From d0b9213a3d2c5dfe726f330c7fe23d454818964d Mon Sep 17 00:00:00 2001 From: awssdkgo Date: Tue, 2 Nov 2021 18:30:53 +0000 Subject: [PATCH] Release v1.41.16 (2021-11-02) === ### Service Client Updates * `service/cloudfront`: Updates service API and documentation * CloudFront now supports response headers policies to add HTTP headers to the responses that CloudFront sends to viewers. You can use these policies to add CORS headers, control browser caching, and more, without modifying your origin or writing any code. * `service/connect`: Updates service API and documentation * `service/nimble`: Updates service API, documentation, waiters, paginators, and examples --- CHANGELOG.md | 9 + aws/endpoints/defaults.go | 415 +- aws/version.go | 2 +- models/apis/cloudfront/2020-05-31/api-2.json | 649 +- models/apis/cloudfront/2020-05-31/docs-2.json | 437 +- models/apis/connect/2017-08-08/api-2.json | 55 +- models/apis/connect/2017-08-08/docs-2.json | 24 - models/apis/nimble/2020-08-01/api-2.json | 8372 +++++++---------- models/apis/nimble/2020-08-01/docs-2.json | 2331 +++-- models/apis/nimble/2020-08-01/examples-1.json | 5 + .../apis/nimble/2020-08-01/paginators-1.json | 106 +- models/apis/nimble/2020-08-01/waiters-2.json | 234 + models/endpoints/endpoints.json | 6508 +++++++++++-- service/cloudfront/api.go | 3728 +++++++- .../cloudfront/cloudfrontiface/interface.go | 28 + service/cloudfront/errors.go | 76 +- service/connect/api.go | 181 +- service/nimblestudio/api.go | 2743 +++++- service/nimblestudio/doc.go | 8 + service/nimblestudio/errors.go | 18 + .../nimblestudioiface/interface.go | 44 + service/nimblestudio/waiters.go | 647 ++ 22 files changed, 18538 insertions(+), 8082 deletions(-) create mode 100644 models/apis/nimble/2020-08-01/examples-1.json create mode 100644 models/apis/nimble/2020-08-01/waiters-2.json create mode 100644 service/nimblestudio/waiters.go diff --git a/CHANGELOG.md b/CHANGELOG.md index c6caad27a66..88225165293 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +Release v1.41.16 (2021-11-02) +=== + +### Service Client Updates +* `service/cloudfront`: Updates service API and documentation + * CloudFront now supports response headers policies to add HTTP headers to the responses that CloudFront sends to viewers. You can use these policies to add CORS headers, control browser caching, and more, without modifying your origin or writing any code. +* `service/connect`: Updates service API and documentation +* `service/nimble`: Updates service API, documentation, waiters, paginators, and examples + Release v1.41.15 (2021-11-01) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 32cb06385fe..ce847d47ff2 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -534,6 +534,26 @@ var awsPartition = partition{ Region: "ca-central-1", }, }, + "dkr-us-east-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "dkr-us-east-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "dkr-us-west-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "dkr-us-west-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, "eu-central-1": endpoint{ Hostname: "api.ecr.eu-central-1.amazonaws.com", CredentialScope: credentialScope{ @@ -2349,6 +2369,11 @@ var awsPartition = partition{ "ap-southeast-1": endpoint{}, "ap-southeast-2": endpoint{}, "ca-central-1": endpoint{}, + "dms": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, "dms-fips": endpoint{ Hostname: "dms-fips.us-west-1.amazonaws.com", CredentialScope: credentialScope{ @@ -3751,11 +3776,36 @@ var awsPartition = partition{ }, }, "me-south-1": endpoint{}, - "sa-east-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-1": endpoint{}, - "us-west-2": endpoint{}, + "prod-ca-central-1": endpoint{ + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + }, + "prod-us-east-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "prod-us-east-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "prod-us-west-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "prod-us-west-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "gamelift": service{ @@ -4070,6 +4120,11 @@ var awsPartition = partition{ Region: "us-east-2", }, }, + "us-east-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, }, }, "healthlake": service{ @@ -4105,6 +4160,11 @@ var awsPartition = partition{ Region: "us-east-1", }, }, + "iam": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, "iam-fips": endpoint{ Hostname: "iam-fips.amazonaws.com", CredentialScope: credentialScope{ @@ -6040,6 +6100,24 @@ var awsPartition = partition{ "portal.sso": service{ Endpoints: endpoints{ + "ap-northeast-1": endpoint{ + Hostname: "portal.sso.ap-northeast-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ap-northeast-1", + }, + }, + "ap-northeast-2": endpoint{ + Hostname: "portal.sso.ap-northeast-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ap-northeast-2", + }, + }, + "ap-south-1": endpoint{ + Hostname: "portal.sso.ap-south-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ap-south-1", + }, + }, "ap-southeast-1": endpoint{ Hostname: "portal.sso.ap-southeast-1.amazonaws.com", CredentialScope: credentialScope{ @@ -6064,6 +6142,12 @@ var awsPartition = partition{ Region: "eu-central-1", }, }, + "eu-north-1": endpoint{ + Hostname: "portal.sso.eu-north-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "eu-north-1", + }, + }, "eu-west-1": endpoint{ Hostname: "portal.sso.eu-west-1.amazonaws.com", CredentialScope: credentialScope{ @@ -6076,6 +6160,18 @@ var awsPartition = partition{ Region: "eu-west-2", }, }, + "eu-west-3": endpoint{ + Hostname: "portal.sso.eu-west-3.amazonaws.com", + CredentialScope: credentialScope{ + Region: "eu-west-3", + }, + }, + "sa-east-1": endpoint{ + Hostname: "portal.sso.sa-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "sa-east-1", + }, + }, "us-east-1": endpoint{ Hostname: "portal.sso.us-east-1.amazonaws.com", CredentialScope: credentialScope{ @@ -6284,6 +6380,31 @@ var awsPartition = partition{ Region: "us-west-2", }, }, + "rds.ca-central-1": endpoint{ + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + }, + "rds.us-east-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "rds.us-east-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "rds.us-west-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "rds.us-west-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, "sa-east-1": endpoint{}, "us-east-1": endpoint{ SSLCommonName: "{service}.{dnsSuffix}", @@ -6421,6 +6542,31 @@ var awsPartition = partition{ Region: "us-west-2", }, }, + "rekognition.ca-central-1": endpoint{ + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + }, + "rekognition.us-east-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "rekognition.us-east-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "rekognition.us-west-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "rekognition.us-west-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, "us-east-1": endpoint{}, "us-east-1-fips": endpoint{ Hostname: "rekognition-fips.us-east-1.amazonaws.com", @@ -6683,90 +6829,6 @@ var awsPartition = partition{ DualStackHostname: "{service}.dualstack.{region}.{dnsSuffix}", }, Endpoints: endpoints{ - "accesspoint-af-south-1": endpoint{ - Hostname: "s3-accesspoint.af-south-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-ap-east-1": endpoint{ - Hostname: "s3-accesspoint.ap-east-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-ap-northeast-1": endpoint{ - Hostname: "s3-accesspoint.ap-northeast-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-ap-northeast-2": endpoint{ - Hostname: "s3-accesspoint.ap-northeast-2.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-ap-northeast-3": endpoint{ - Hostname: "s3-accesspoint.ap-northeast-3.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-ap-south-1": endpoint{ - Hostname: "s3-accesspoint.ap-south-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-ap-southeast-1": endpoint{ - Hostname: "s3-accesspoint.ap-southeast-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-ap-southeast-2": endpoint{ - Hostname: "s3-accesspoint.ap-southeast-2.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-ca-central-1": endpoint{ - Hostname: "s3-accesspoint.ca-central-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-eu-central-1": endpoint{ - Hostname: "s3-accesspoint.eu-central-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-eu-north-1": endpoint{ - Hostname: "s3-accesspoint.eu-north-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-eu-south-1": endpoint{ - Hostname: "s3-accesspoint.eu-south-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-eu-west-1": endpoint{ - Hostname: "s3-accesspoint.eu-west-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-eu-west-2": endpoint{ - Hostname: "s3-accesspoint.eu-west-2.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-eu-west-3": endpoint{ - Hostname: "s3-accesspoint.eu-west-3.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-me-south-1": endpoint{ - Hostname: "s3-accesspoint.me-south-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-sa-east-1": endpoint{ - Hostname: "s3-accesspoint.sa-east-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-us-east-1": endpoint{ - Hostname: "s3-accesspoint.us-east-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-us-east-2": endpoint{ - Hostname: "s3-accesspoint.us-east-2.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-us-west-1": endpoint{ - Hostname: "s3-accesspoint.us-west-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-us-west-2": endpoint{ - Hostname: "s3-accesspoint.us-west-2.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, "af-south-1": endpoint{}, "ap-east-1": endpoint{}, "ap-northeast-1": endpoint{ @@ -6801,25 +6863,35 @@ var awsPartition = partition{ }, "eu-west-2": endpoint{}, "eu-west-3": endpoint{}, - "fips-accesspoint-ca-central-1": endpoint{ - Hostname: "s3-accesspoint-fips.ca-central-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, + "fips-ca-central-1": endpoint{ + Hostname: "s3-fips.ca-central-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, }, - "fips-accesspoint-us-east-1": endpoint{ - Hostname: "s3-accesspoint-fips.us-east-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, + "fips-us-east-1": endpoint{ + Hostname: "s3-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, }, - "fips-accesspoint-us-east-2": endpoint{ - Hostname: "s3-accesspoint-fips.us-east-2.amazonaws.com", - SignatureVersions: []string{"s3v4"}, + "fips-us-east-2": endpoint{ + Hostname: "s3-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, }, - "fips-accesspoint-us-west-1": endpoint{ - Hostname: "s3-accesspoint-fips.us-west-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, + "fips-us-west-1": endpoint{ + Hostname: "s3-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, }, - "fips-accesspoint-us-west-2": endpoint{ - Hostname: "s3-accesspoint-fips.us-west-2.amazonaws.com", - SignatureVersions: []string{"s3v4"}, + "fips-us-west-2": endpoint{ + Hostname: "s3-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, }, "me-south-1": endpoint{}, "s3-external-1": endpoint{ @@ -7357,6 +7429,11 @@ var awsPartition = partition{ "eu-west-3": endpoint{}, "me-south-1": endpoint{}, "sa-east-1": endpoint{}, + "servicediscovery": endpoint{ + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + }, "servicediscovery-fips": endpoint{ Hostname: "servicediscovery-fips.ca-central-1.amazonaws.com", CredentialScope: credentialScope{ @@ -8253,6 +8330,11 @@ var awsPartition = partition{ "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "sa-east-1": endpoint{}, + "transcribestreaming-ca-central-1": endpoint{ + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + }, "transcribestreaming-fips-ca-central-1": endpoint{ Hostname: "transcribestreaming-fips.ca-central-1.amazonaws.com", CredentialScope: credentialScope{ @@ -8277,6 +8359,21 @@ var awsPartition = partition{ Region: "us-west-2", }, }, + "transcribestreaming-us-east-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "transcribestreaming-us-east-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "transcribestreaming-us-west-2": endpoint{ + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, "us-east-1": endpoint{}, "us-east-2": endpoint{}, "us-west-2": endpoint{}, @@ -8395,6 +8492,11 @@ var awsPartition = partition{ IsRegionalized: boxedFalse, Endpoints: endpoints{ + "aws": endpoint{ + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, "aws-fips": endpoint{ Hostname: "waf-fips.amazonaws.com", CredentialScope: credentialScope{ @@ -9537,14 +9639,6 @@ var awscnPartition = partition{ DualStackHostname: "{service}.dualstack.{region}.{dnsSuffix}", }, Endpoints: endpoints{ - "accesspoint-cn-north-1": endpoint{ - Hostname: "s3-accesspoint.cn-north-1.amazonaws.com.cn", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-cn-northwest-1": endpoint{ - Hostname: "s3-accesspoint.cn-northwest-1.amazonaws.com.cn", - SignatureVersions: []string{"s3v4"}, - }, "cn-north-1": endpoint{}, "cn-northwest-1": endpoint{}, }, @@ -9912,6 +10006,16 @@ var awsusgovPartition = partition{ "api.ecr": service{ Endpoints: endpoints{ + "dkr-us-gov-east-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-east-1", + }, + }, + "dkr-us-gov-west-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, "fips-dkr-us-gov-east-1": endpoint{ Hostname: "ecr-fips.us-gov-east-1.amazonaws.com", CredentialScope: credentialScope{ @@ -9966,6 +10070,11 @@ var awsusgovPartition = partition{ Region: "us-gov-west-1", }, }, + "us-gov-west-1-secondary": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, "apigateway": service{ @@ -10391,6 +10500,11 @@ var awsusgovPartition = partition{ "dms": service{ Endpoints: endpoints{ + "dms": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, "dms-fips": endpoint{ Hostname: "dms.us-gov-west-1.amazonaws.com", CredentialScope: credentialScope{ @@ -10744,6 +10858,16 @@ var awsusgovPartition = partition{ Region: "us-gov-west-1", }, }, + "prod-us-gov-east-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-east-1", + }, + }, + "prod-us-gov-west-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, "us-gov-east-1": endpoint{}, "us-gov-west-1": endpoint{}, }, @@ -10854,6 +10978,11 @@ var awsusgovPartition = partition{ Region: "us-gov-west-1", }, }, + "us-gov-west-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, "iam": service{ @@ -10873,6 +11002,11 @@ var awsusgovPartition = partition{ Region: "us-gov-west-1", }, }, + "iam-govcloud": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, "iam-govcloud-fips": endpoint{ Hostname: "iam.us-gov.amazonaws.com", CredentialScope: credentialScope{ @@ -11317,6 +11451,17 @@ var awsusgovPartition = partition{ "us-gov-west-1": endpoint{}, }, }, + "portal.sso": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{ + Hostname: "portal.sso.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + }, + }, "quicksight": service{ Endpoints: endpoints{ @@ -11398,6 +11543,11 @@ var awsusgovPartition = partition{ Region: "us-gov-west-1", }, }, + "rekognition.us-gov-west-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, "us-gov-west-1": endpoint{}, "us-gov-west-1-fips": endpoint{ Hostname: "rekognition-fips.us-gov-west-1.amazonaws.com", @@ -11488,21 +11638,11 @@ var awsusgovPartition = partition{ DualStackHostname: "{service}.dualstack.{region}.{dnsSuffix}", }, Endpoints: endpoints{ - "accesspoint-us-gov-east-1": endpoint{ - Hostname: "s3-accesspoint.us-gov-east-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "accesspoint-us-gov-west-1": endpoint{ - Hostname: "s3-accesspoint.us-gov-west-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "fips-accesspoint-us-gov-east-1": endpoint{ - Hostname: "s3-accesspoint-fips.us-gov-east-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, - }, - "fips-accesspoint-us-gov-west-1": endpoint{ - Hostname: "s3-accesspoint-fips.us-gov-west-1.amazonaws.com", - SignatureVersions: []string{"s3v4"}, + "fips-us-gov-east-1": endpoint{ + Hostname: "s3-fips.us-gov-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-east-1", + }, }, "fips-us-gov-west-1": endpoint{ Hostname: "s3-fips.us-gov-west-1.amazonaws.com", @@ -11659,6 +11799,11 @@ var awsusgovPartition = partition{ "servicediscovery": service{ Endpoints: endpoints{ + "servicediscovery": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, "servicediscovery-fips": endpoint{ Hostname: "servicediscovery-fips.us-gov-west-1.amazonaws.com", CredentialScope: credentialScope{ @@ -11898,6 +12043,11 @@ var awsusgovPartition = partition{ Region: "us-gov-west-1", }, }, + "us-gov-west-1": endpoint{ + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, "swf": service{ @@ -12188,6 +12338,11 @@ var awsisoPartition = partition{ "dms": service{ Endpoints: endpoints{ + "dms": endpoint{ + CredentialScope: credentialScope{ + Region: "us-iso-east-1", + }, + }, "dms-fips": endpoint{ Hostname: "dms.us-iso-east-1.c2s.ic.gov", CredentialScope: credentialScope{ @@ -12453,6 +12608,7 @@ var awsisoPartition = partition{ Protocols: []string{"http", "https"}, SignatureVersions: []string{"s3v4"}, }, + "us-iso-west-1": endpoint{}, }, }, "secretsmanager": service{ @@ -12654,6 +12810,11 @@ var awsisobPartition = partition{ "dms": service{ Endpoints: endpoints{ + "dms": endpoint{ + CredentialScope: credentialScope{ + Region: "us-isob-east-1", + }, + }, "dms-fips": endpoint{ Hostname: "dms.us-isob-east-1.sc2s.sgov.gov", CredentialScope: credentialScope{ diff --git a/aws/version.go b/aws/version.go index 9ea61e01663..af55d73ce21 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.41.15" +const SDKVersion = "1.41.16" diff --git a/models/apis/cloudfront/2020-05-31/api-2.json b/models/apis/cloudfront/2020-05-31/api-2.json index b3585b86a96..f2387ff889f 100644 --- a/models/apis/cloudfront/2020-05-31/api-2.json +++ b/models/apis/cloudfront/2020-05-31/api-2.json @@ -125,6 +125,8 @@ {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"}, {"shape":"NoSuchCachePolicy"}, {"shape":"TooManyDistributionsAssociatedToCachePolicy"}, + {"shape":"NoSuchResponseHeadersPolicy"}, + {"shape":"TooManyDistributionsAssociatedToResponseHeadersPolicy"}, {"shape":"NoSuchOriginRequestPolicy"}, {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"}, {"shape":"TooManyDistributionsAssociatedToKeyGroup"}, @@ -195,6 +197,8 @@ {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"}, {"shape":"NoSuchCachePolicy"}, {"shape":"TooManyDistributionsAssociatedToCachePolicy"}, + {"shape":"NoSuchResponseHeadersPolicy"}, + {"shape":"TooManyDistributionsAssociatedToResponseHeadersPolicy"}, {"shape":"NoSuchOriginRequestPolicy"}, {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"}, {"shape":"TooManyDistributionsAssociatedToKeyGroup"}, @@ -369,6 +373,24 @@ {"shape":"AccessDenied"} ] }, + "CreateResponseHeadersPolicy":{ + "name":"CreateResponseHeadersPolicy2020_05_31", + "http":{ + "method":"POST", + "requestUri":"/2020-05-31/response-headers-policy", + "responseCode":201 + }, + "input":{"shape":"CreateResponseHeadersPolicyRequest"}, + "output":{"shape":"CreateResponseHeadersPolicyResult"}, + "errors":[ + {"shape":"AccessDenied"}, + {"shape":"InconsistentQuantities"}, + {"shape":"InvalidArgument"}, + {"shape":"ResponseHeadersPolicyAlreadyExists"}, + {"shape":"TooManyResponseHeadersPolicies"}, + {"shape":"TooManyCustomHeadersInResponseHeadersPolicy"} + ] + }, "CreateStreamingDistribution":{ "name":"CreateStreamingDistribution2020_05_31", "http":{ @@ -596,6 +618,23 @@ {"shape":"AccessDenied"} ] }, + "DeleteResponseHeadersPolicy":{ + "name":"DeleteResponseHeadersPolicy2020_05_31", + "http":{ + "method":"DELETE", + "requestUri":"/2020-05-31/response-headers-policy/{Id}", + "responseCode":204 + }, + "input":{"shape":"DeleteResponseHeadersPolicyRequest"}, + "errors":[ + {"shape":"AccessDenied"}, + {"shape":"InvalidIfMatchVersion"}, + {"shape":"NoSuchResponseHeadersPolicy"}, + {"shape":"PreconditionFailed"}, + {"shape":"IllegalDelete"}, + {"shape":"ResponseHeadersPolicyInUse"} + ] + }, "DeleteStreamingDistribution":{ "name":"DeleteStreamingDistribution2020_05_31", "http":{ @@ -890,6 +929,32 @@ {"shape":"AccessDenied"} ] }, + "GetResponseHeadersPolicy":{ + "name":"GetResponseHeadersPolicy2020_05_31", + "http":{ + "method":"GET", + "requestUri":"/2020-05-31/response-headers-policy/{Id}" + }, + "input":{"shape":"GetResponseHeadersPolicyRequest"}, + "output":{"shape":"GetResponseHeadersPolicyResult"}, + "errors":[ + {"shape":"AccessDenied"}, + {"shape":"NoSuchResponseHeadersPolicy"} + ] + }, + "GetResponseHeadersPolicyConfig":{ + "name":"GetResponseHeadersPolicyConfig2020_05_31", + "http":{ + "method":"GET", + "requestUri":"/2020-05-31/response-headers-policy/{Id}/config" + }, + "input":{"shape":"GetResponseHeadersPolicyConfigRequest"}, + "output":{"shape":"GetResponseHeadersPolicyConfigResult"}, + "errors":[ + {"shape":"AccessDenied"}, + {"shape":"NoSuchResponseHeadersPolicy"} + ] + }, "GetStreamingDistribution":{ "name":"GetStreamingDistribution2020_05_31", "http":{ @@ -1025,6 +1090,20 @@ {"shape":"InvalidArgument"} ] }, + "ListDistributionsByResponseHeadersPolicyId":{ + "name":"ListDistributionsByResponseHeadersPolicyId2020_05_31", + "http":{ + "method":"GET", + "requestUri":"/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}" + }, + "input":{"shape":"ListDistributionsByResponseHeadersPolicyIdRequest"}, + "output":{"shape":"ListDistributionsByResponseHeadersPolicyIdResult"}, + "errors":[ + {"shape":"NoSuchResponseHeadersPolicy"}, + {"shape":"InvalidArgument"}, + {"shape":"AccessDenied"} + ] + }, "ListDistributionsByWebACLId":{ "name":"ListDistributionsByWebACLId2020_05_31", "http":{ @@ -1141,6 +1220,20 @@ {"shape":"NoSuchRealtimeLogConfig"} ] }, + "ListResponseHeadersPolicies":{ + "name":"ListResponseHeadersPolicies2020_05_31", + "http":{ + "method":"GET", + "requestUri":"/2020-05-31/response-headers-policy" + }, + "input":{"shape":"ListResponseHeadersPoliciesRequest"}, + "output":{"shape":"ListResponseHeadersPoliciesResult"}, + "errors":[ + {"shape":"AccessDenied"}, + {"shape":"NoSuchResponseHeadersPolicy"}, + {"shape":"InvalidArgument"} + ] + }, "ListStreamingDistributions":{ "name":"ListStreamingDistributions2020_05_31", "http":{ @@ -1334,6 +1427,8 @@ {"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"}, {"shape":"NoSuchCachePolicy"}, {"shape":"TooManyDistributionsAssociatedToCachePolicy"}, + {"shape":"NoSuchResponseHeadersPolicy"}, + {"shape":"TooManyDistributionsAssociatedToResponseHeadersPolicy"}, {"shape":"NoSuchOriginRequestPolicy"}, {"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"}, {"shape":"TooManyDistributionsAssociatedToKeyGroup"}, @@ -1484,6 +1579,26 @@ {"shape":"AccessDenied"} ] }, + "UpdateResponseHeadersPolicy":{ + "name":"UpdateResponseHeadersPolicy2020_05_31", + "http":{ + "method":"PUT", + "requestUri":"/2020-05-31/response-headers-policy/{Id}" + }, + "input":{"shape":"UpdateResponseHeadersPolicyRequest"}, + "output":{"shape":"UpdateResponseHeadersPolicyResult"}, + "errors":[ + {"shape":"AccessDenied"}, + {"shape":"IllegalUpdate"}, + {"shape":"InconsistentQuantities"}, + {"shape":"InvalidArgument"}, + {"shape":"InvalidIfMatchVersion"}, + {"shape":"NoSuchResponseHeadersPolicy"}, + {"shape":"PreconditionFailed"}, + {"shape":"ResponseHeadersPolicyAlreadyExists"}, + {"shape":"TooManyCustomHeadersInResponseHeadersPolicy"} + ] + }, "UpdateStreamingDistribution":{ "name":"UpdateStreamingDistribution2020_05_31", "http":{ @@ -1510,6 +1625,34 @@ } }, "shapes":{ + "AccessControlAllowHeadersList":{ + "type":"list", + "member":{ + "shape":"string", + "locationName":"Header" + } + }, + "AccessControlAllowMethodsList":{ + "type":"list", + "member":{ + "shape":"ResponseHeadersPolicyAccessControlAllowMethodsValues", + "locationName":"Method" + } + }, + "AccessControlAllowOriginsList":{ + "type":"list", + "member":{ + "shape":"string", + "locationName":"Origin" + } + }, + "AccessControlExposeHeadersList":{ + "type":"list", + "member":{ + "shape":"string", + "locationName":"Header" + } + }, "AccessDenied":{ "type":"structure", "members":{ @@ -1647,6 +1790,7 @@ "RealtimeLogConfigArn":{"shape":"string"}, "CachePolicyId":{"shape":"string"}, "OriginRequestPolicyId":{"shape":"string"}, + "ResponseHeadersPolicyId":{"shape":"string"}, "ForwardedValues":{ "shape":"ForwardedValues", "deprecated":true @@ -2371,6 +2515,35 @@ "RealtimeLogConfig":{"shape":"RealtimeLogConfig"} } }, + "CreateResponseHeadersPolicyRequest":{ + "type":"structure", + "required":["ResponseHeadersPolicyConfig"], + "members":{ + "ResponseHeadersPolicyConfig":{ + "shape":"ResponseHeadersPolicyConfig", + "locationName":"ResponseHeadersPolicyConfig", + "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"} + } + }, + "payload":"ResponseHeadersPolicyConfig" + }, + "CreateResponseHeadersPolicyResult":{ + "type":"structure", + "members":{ + "ResponseHeadersPolicy":{"shape":"ResponseHeadersPolicy"}, + "Location":{ + "shape":"string", + "location":"header", + "locationName":"Location" + }, + "ETag":{ + "shape":"string", + "location":"header", + "locationName":"ETag" + } + }, + "payload":"ResponseHeadersPolicy" + }, "CreateStreamingDistributionRequest":{ "type":"structure", "required":["StreamingDistributionConfig"], @@ -2498,6 +2671,7 @@ "RealtimeLogConfigArn":{"shape":"string"}, "CachePolicyId":{"shape":"string"}, "OriginRequestPolicyId":{"shape":"string"}, + "ResponseHeadersPolicyId":{"shape":"string"}, "ForwardedValues":{ "shape":"ForwardedValues", "deprecated":true @@ -2686,6 +2860,22 @@ "ARN":{"shape":"string"} } }, + "DeleteResponseHeadersPolicyRequest":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{ + "shape":"string", + "location":"uri", + "locationName":"Id" + }, + "IfMatch":{ + "shape":"string", + "location":"header", + "locationName":"If-Match" + } + } + }, "DeleteStreamingDistributionRequest":{ "type":"structure", "required":["Id"], @@ -3151,6 +3341,13 @@ "QueryStringCacheKeys":{"shape":"QueryStringCacheKeys"} } }, + "FrameOptionsList":{ + "type":"string", + "enum":[ + "DENY", + "SAMEORIGIN" + ] + }, "FunctionARN":{ "type":"string", "max":108, @@ -3214,7 +3411,8 @@ }, "FunctionExecutionLogList":{ "type":"list", - "member":{"shape":"string"} + "member":{"shape":"string"}, + "sensitive":true }, "FunctionInUse":{ "type":"structure", @@ -3774,6 +3972,52 @@ "RealtimeLogConfig":{"shape":"RealtimeLogConfig"} } }, + "GetResponseHeadersPolicyConfigRequest":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{ + "shape":"string", + "location":"uri", + "locationName":"Id" + } + } + }, + "GetResponseHeadersPolicyConfigResult":{ + "type":"structure", + "members":{ + "ResponseHeadersPolicyConfig":{"shape":"ResponseHeadersPolicyConfig"}, + "ETag":{ + "shape":"string", + "location":"header", + "locationName":"ETag" + } + }, + "payload":"ResponseHeadersPolicyConfig" + }, + "GetResponseHeadersPolicyRequest":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{ + "shape":"string", + "location":"uri", + "locationName":"Id" + } + } + }, + "GetResponseHeadersPolicyResult":{ + "type":"structure", + "members":{ + "ResponseHeadersPolicy":{"shape":"ResponseHeadersPolicy"}, + "ETag":{ + "shape":"string", + "location":"header", + "locationName":"ETag" + } + }, + "payload":"ResponseHeadersPolicy" + }, "GetStreamingDistributionConfigRequest":{ "type":"structure", "required":["Id"], @@ -4458,6 +4702,34 @@ }, "payload":"DistributionList" }, + "ListDistributionsByResponseHeadersPolicyIdRequest":{ + "type":"structure", + "required":["ResponseHeadersPolicyId"], + "members":{ + "Marker":{ + "shape":"string", + "location":"querystring", + "locationName":"Marker" + }, + "MaxItems":{ + "shape":"string", + "location":"querystring", + "locationName":"MaxItems" + }, + "ResponseHeadersPolicyId":{ + "shape":"string", + "location":"uri", + "locationName":"ResponseHeadersPolicyId" + } + } + }, + "ListDistributionsByResponseHeadersPolicyIdResult":{ + "type":"structure", + "members":{ + "DistributionIdList":{"shape":"DistributionIdList"} + }, + "payload":"DistributionIdList" + }, "ListDistributionsByWebACLIdRequest":{ "type":"structure", "required":["WebACLId"], @@ -4700,6 +4972,33 @@ }, "payload":"RealtimeLogConfigs" }, + "ListResponseHeadersPoliciesRequest":{ + "type":"structure", + "members":{ + "Type":{ + "shape":"ResponseHeadersPolicyType", + "location":"querystring", + "locationName":"Type" + }, + "Marker":{ + "shape":"string", + "location":"querystring", + "locationName":"Marker" + }, + "MaxItems":{ + "shape":"string", + "location":"querystring", + "locationName":"MaxItems" + } + } + }, + "ListResponseHeadersPoliciesResult":{ + "type":"structure", + "members":{ + "ResponseHeadersPolicyList":{"shape":"ResponseHeadersPolicyList"} + }, + "payload":"ResponseHeadersPolicyList" + }, "ListStreamingDistributionsRequest":{ "type":"structure", "members":{ @@ -4904,6 +5203,14 @@ "error":{"httpStatusCode":404}, "exception":true }, + "NoSuchResponseHeadersPolicy":{ + "type":"structure", + "members":{ + "Message":{"shape":"string"} + }, + "error":{"httpStatusCode":404}, + "exception":true + }, "NoSuchStreamingDistribution":{ "type":"structure", "members":{ @@ -4938,7 +5245,7 @@ ], "members":{ "HeaderName":{"shape":"string"}, - "HeaderValue":{"shape":"string"} + "HeaderValue":{"shape":"sensitiveStringType"} } }, "OriginCustomHeadersList":{ @@ -5499,6 +5806,19 @@ "Disabled" ] }, + "ReferrerPolicyList":{ + "type":"string", + "enum":[ + "no-referrer", + "no-referrer-when-downgrade", + "origin", + "origin-when-cross-origin", + "same-origin", + "strict-origin", + "strict-origin-when-cross-origin", + "unsafe-url" + ] + }, "ResourceARN":{ "type":"string", "pattern":"arn:aws(-cn)?:cloudfront::[0-9]+:.*" @@ -5511,6 +5831,262 @@ "error":{"httpStatusCode":409}, "exception":true }, + "ResponseHeadersPolicy":{ + "type":"structure", + "required":[ + "Id", + "LastModifiedTime", + "ResponseHeadersPolicyConfig" + ], + "members":{ + "Id":{"shape":"string"}, + "LastModifiedTime":{"shape":"timestamp"}, + "ResponseHeadersPolicyConfig":{"shape":"ResponseHeadersPolicyConfig"} + } + }, + "ResponseHeadersPolicyAccessControlAllowHeaders":{ + "type":"structure", + "required":[ + "Quantity", + "Items" + ], + "members":{ + "Quantity":{"shape":"integer"}, + "Items":{"shape":"AccessControlAllowHeadersList"} + } + }, + "ResponseHeadersPolicyAccessControlAllowMethods":{ + "type":"structure", + "required":[ + "Quantity", + "Items" + ], + "members":{ + "Quantity":{"shape":"integer"}, + "Items":{"shape":"AccessControlAllowMethodsList"} + } + }, + "ResponseHeadersPolicyAccessControlAllowMethodsValues":{ + "type":"string", + "enum":[ + "GET", + "POST", + "OPTIONS", + "PUT", + "DELETE", + "PATCH", + "HEAD", + "ALL" + ] + }, + "ResponseHeadersPolicyAccessControlAllowOrigins":{ + "type":"structure", + "required":[ + "Quantity", + "Items" + ], + "members":{ + "Quantity":{"shape":"integer"}, + "Items":{"shape":"AccessControlAllowOriginsList"} + } + }, + "ResponseHeadersPolicyAccessControlExposeHeaders":{ + "type":"structure", + "required":["Quantity"], + "members":{ + "Quantity":{"shape":"integer"}, + "Items":{"shape":"AccessControlExposeHeadersList"} + } + }, + "ResponseHeadersPolicyAlreadyExists":{ + "type":"structure", + "members":{ + "Message":{"shape":"string"} + }, + "error":{"httpStatusCode":409}, + "exception":true + }, + "ResponseHeadersPolicyConfig":{ + "type":"structure", + "required":["Name"], + "members":{ + "Comment":{"shape":"string"}, + "Name":{"shape":"string"}, + "CorsConfig":{"shape":"ResponseHeadersPolicyCorsConfig"}, + "SecurityHeadersConfig":{"shape":"ResponseHeadersPolicySecurityHeadersConfig"}, + "CustomHeadersConfig":{"shape":"ResponseHeadersPolicyCustomHeadersConfig"} + } + }, + "ResponseHeadersPolicyContentSecurityPolicy":{ + "type":"structure", + "required":[ + "Override", + "ContentSecurityPolicy" + ], + "members":{ + "Override":{"shape":"boolean"}, + "ContentSecurityPolicy":{"shape":"string"} + } + }, + "ResponseHeadersPolicyContentTypeOptions":{ + "type":"structure", + "required":["Override"], + "members":{ + "Override":{"shape":"boolean"} + } + }, + "ResponseHeadersPolicyCorsConfig":{ + "type":"structure", + "required":[ + "AccessControlAllowOrigins", + "AccessControlAllowHeaders", + "AccessControlAllowMethods", + "AccessControlAllowCredentials", + "OriginOverride" + ], + "members":{ + "AccessControlAllowOrigins":{"shape":"ResponseHeadersPolicyAccessControlAllowOrigins"}, + "AccessControlAllowHeaders":{"shape":"ResponseHeadersPolicyAccessControlAllowHeaders"}, + "AccessControlAllowMethods":{"shape":"ResponseHeadersPolicyAccessControlAllowMethods"}, + "AccessControlAllowCredentials":{"shape":"boolean"}, + "AccessControlExposeHeaders":{"shape":"ResponseHeadersPolicyAccessControlExposeHeaders"}, + "AccessControlMaxAgeSec":{"shape":"integer"}, + "OriginOverride":{"shape":"boolean"} + } + }, + "ResponseHeadersPolicyCustomHeader":{ + "type":"structure", + "required":[ + "Header", + "Value", + "Override" + ], + "members":{ + "Header":{"shape":"string"}, + "Value":{"shape":"string"}, + "Override":{"shape":"boolean"} + } + }, + "ResponseHeadersPolicyCustomHeaderList":{ + "type":"list", + "member":{ + "shape":"ResponseHeadersPolicyCustomHeader", + "locationName":"ResponseHeadersPolicyCustomHeader" + } + }, + "ResponseHeadersPolicyCustomHeadersConfig":{ + "type":"structure", + "required":["Quantity"], + "members":{ + "Quantity":{"shape":"integer"}, + "Items":{"shape":"ResponseHeadersPolicyCustomHeaderList"} + } + }, + "ResponseHeadersPolicyFrameOptions":{ + "type":"structure", + "required":[ + "Override", + "FrameOption" + ], + "members":{ + "Override":{"shape":"boolean"}, + "FrameOption":{"shape":"FrameOptionsList"} + } + }, + "ResponseHeadersPolicyInUse":{ + "type":"structure", + "members":{ + "Message":{"shape":"string"} + }, + "error":{"httpStatusCode":409}, + "exception":true + }, + "ResponseHeadersPolicyList":{ + "type":"structure", + "required":[ + "MaxItems", + "Quantity" + ], + "members":{ + "NextMarker":{"shape":"string"}, + "MaxItems":{"shape":"integer"}, + "Quantity":{"shape":"integer"}, + "Items":{"shape":"ResponseHeadersPolicySummaryList"} + } + }, + "ResponseHeadersPolicyReferrerPolicy":{ + "type":"structure", + "required":[ + "Override", + "ReferrerPolicy" + ], + "members":{ + "Override":{"shape":"boolean"}, + "ReferrerPolicy":{"shape":"ReferrerPolicyList"} + } + }, + "ResponseHeadersPolicySecurityHeadersConfig":{ + "type":"structure", + "members":{ + "XSSProtection":{"shape":"ResponseHeadersPolicyXSSProtection"}, + "FrameOptions":{"shape":"ResponseHeadersPolicyFrameOptions"}, + "ReferrerPolicy":{"shape":"ResponseHeadersPolicyReferrerPolicy"}, + "ContentSecurityPolicy":{"shape":"ResponseHeadersPolicyContentSecurityPolicy"}, + "ContentTypeOptions":{"shape":"ResponseHeadersPolicyContentTypeOptions"}, + "StrictTransportSecurity":{"shape":"ResponseHeadersPolicyStrictTransportSecurity"} + } + }, + "ResponseHeadersPolicyStrictTransportSecurity":{ + "type":"structure", + "required":[ + "Override", + "AccessControlMaxAgeSec" + ], + "members":{ + "Override":{"shape":"boolean"}, + "IncludeSubdomains":{"shape":"boolean"}, + "Preload":{"shape":"boolean"}, + "AccessControlMaxAgeSec":{"shape":"integer"} + } + }, + "ResponseHeadersPolicySummary":{ + "type":"structure", + "required":[ + "Type", + "ResponseHeadersPolicy" + ], + "members":{ + "Type":{"shape":"ResponseHeadersPolicyType"}, + "ResponseHeadersPolicy":{"shape":"ResponseHeadersPolicy"} + } + }, + "ResponseHeadersPolicySummaryList":{ + "type":"list", + "member":{ + "shape":"ResponseHeadersPolicySummary", + "locationName":"ResponseHeadersPolicySummary" + } + }, + "ResponseHeadersPolicyType":{ + "type":"string", + "enum":[ + "managed", + "custom" + ] + }, + "ResponseHeadersPolicyXSSProtection":{ + "type":"structure", + "required":[ + "Override", + "Protection" + ], + "members":{ + "Override":{"shape":"boolean"}, + "Protection":{"shape":"boolean"}, + "ModeBlock":{"shape":"boolean"}, + "ReportUri":{"shape":"string"} + } + }, "Restrictions":{ "type":"structure", "required":["GeoRestriction"], @@ -5835,8 +6411,8 @@ "FunctionSummary":{"shape":"FunctionSummary"}, "ComputeUtilization":{"shape":"string"}, "FunctionExecutionLogs":{"shape":"FunctionExecutionLogList"}, - "FunctionErrorMessage":{"shape":"string"}, - "FunctionOutput":{"shape":"string"} + "FunctionErrorMessage":{"shape":"sensitiveStringType"}, + "FunctionOutput":{"shape":"sensitiveStringType"} } }, "TooManyCacheBehaviors":{ @@ -5895,6 +6471,14 @@ "error":{"httpStatusCode":400}, "exception":true }, + "TooManyCustomHeadersInResponseHeadersPolicy":{ + "type":"structure", + "members":{ + "Message":{"shape":"string"} + }, + "error":{"httpStatusCode":400}, + "exception":true + }, "TooManyDistributionCNAMEs":{ "type":"structure", "members":{ @@ -5943,6 +6527,14 @@ "error":{"httpStatusCode":400}, "exception":true }, + "TooManyDistributionsAssociatedToResponseHeadersPolicy":{ + "type":"structure", + "members":{ + "Message":{"shape":"string"} + }, + "error":{"httpStatusCode":400}, + "exception":true + }, "TooManyDistributionsWithFunctionAssociations":{ "type":"structure", "members":{ @@ -6167,6 +6759,14 @@ "error":{"httpStatusCode":400}, "exception":true }, + "TooManyResponseHeadersPolicies":{ + "type":"structure", + "members":{ + "Message":{"shape":"string"} + }, + "error":{"httpStatusCode":400}, + "exception":true + }, "TooManyStreamingDistributionCNAMEs":{ "type":"structure", "members":{ @@ -6613,6 +7213,43 @@ "RealtimeLogConfig":{"shape":"RealtimeLogConfig"} } }, + "UpdateResponseHeadersPolicyRequest":{ + "type":"structure", + "required":[ + "ResponseHeadersPolicyConfig", + "Id" + ], + "members":{ + "ResponseHeadersPolicyConfig":{ + "shape":"ResponseHeadersPolicyConfig", + "locationName":"ResponseHeadersPolicyConfig", + "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"} + }, + "Id":{ + "shape":"string", + "location":"uri", + "locationName":"Id" + }, + "IfMatch":{ + "shape":"string", + "location":"header", + "locationName":"If-Match" + } + }, + "payload":"ResponseHeadersPolicyConfig" + }, + "UpdateResponseHeadersPolicyResult":{ + "type":"structure", + "members":{ + "ResponseHeadersPolicy":{"shape":"ResponseHeadersPolicy"}, + "ETag":{ + "shape":"string", + "location":"header", + "locationName":"ETag" + } + }, + "payload":"ResponseHeadersPolicy" + }, "UpdateStreamingDistributionRequest":{ "type":"structure", "required":[ @@ -6691,6 +7328,10 @@ "max":100 }, "long":{"type":"long"}, + "sensitiveStringType":{ + "type":"string", + "sensitive":true + }, "string":{"type":"string"}, "timestamp":{"type":"timestamp"} } diff --git a/models/apis/cloudfront/2020-05-31/docs-2.json b/models/apis/cloudfront/2020-05-31/docs-2.json index 96e4608a6fa..b0db616b402 100644 --- a/models/apis/cloudfront/2020-05-31/docs-2.json +++ b/models/apis/cloudfront/2020-05-31/docs-2.json @@ -16,6 +16,7 @@ "CreateOriginRequestPolicy": "

Creates an origin request policy.

After you create an origin request policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

CloudFront sends a request when it can’t find a valid object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy.

For more information about origin request policies, see Controlling origin requests in the Amazon CloudFront Developer Guide.

", "CreatePublicKey": "

Uploads a public key to CloudFront that you can use with signed URLs and signed cookies, or with field-level encryption.

", "CreateRealtimeLogConfig": "

Creates a real-time log configuration.

After you create a real-time log configuration, you can attach it to one or more cache behaviors to send real-time log data to the specified Amazon Kinesis data stream.

For more information about real-time log configurations, see Real-time logs in the Amazon CloudFront Developer Guide.

", + "CreateResponseHeadersPolicy": "

Creates a response headers policy.

A response headers policy contains information about a set of HTTP response headers and their values. To create a response headers policy, you provide some metadata about the policy, and a set of configurations that specify the response headers.

After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it’s attached to a cache behavior, CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match the cache behavior.

", "CreateStreamingDistribution": "

This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on December 31, 2020. For more information, read the announcement on the Amazon CloudFront discussion forum.

", "CreateStreamingDistributionWithTags": "

This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on December 31, 2020. For more information, read the announcement on the Amazon CloudFront discussion forum.

", "DeleteCachePolicy": "

Deletes a cache policy.

You cannot delete a cache policy if it’s attached to a cache behavior. First update your distributions to remove the cache policy from all cache behaviors, then delete the cache policy.

To delete a cache policy, you must provide the policy’s identifier and version. To get these values, you can use ListCachePolicies or GetCachePolicy.

", @@ -29,6 +30,7 @@ "DeleteOriginRequestPolicy": "

Deletes an origin request policy.

You cannot delete an origin request policy if it’s attached to any cache behaviors. First update your distributions to remove the origin request policy from all cache behaviors, then delete the origin request policy.

To delete an origin request policy, you must provide the policy’s identifier and version. To get the identifier, you can use ListOriginRequestPolicies or GetOriginRequestPolicy.

", "DeletePublicKey": "

Remove a public key you previously added to CloudFront.

", "DeleteRealtimeLogConfig": "

Deletes a real-time log configuration.

You cannot delete a real-time log configuration if it’s attached to a cache behavior. First update your distributions to remove the real-time log configuration from all cache behaviors, then delete the real-time log configuration.

To delete a real-time log configuration, you can provide the configuration’s name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to delete.

", + "DeleteResponseHeadersPolicy": "

Deletes a response headers policy.

You cannot delete a response headers policy if it’s attached to a cache behavior. First update your distributions to remove the response headers policy from all cache behaviors, then delete the response headers policy.

To delete a response headers policy, you must provide the policy’s identifier and version. To get these values, you can use ListResponseHeadersPolicies or GetResponseHeadersPolicy.

", "DeleteStreamingDistribution": "

Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.

To delete an RTMP distribution using the CloudFront API:

  1. Disable the RTMP distribution.

  2. Submit a GET Streaming Distribution Config request to get the current configuration and the Etag header for the distribution.

  3. Update the XML document that was returned in the response to your GET Streaming Distribution Config request to change the value of Enabled to false.

  4. Submit a PUT Streaming Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

  5. Review the response to the PUT Streaming Distribution Config request to confirm that the distribution was successfully disabled.

  6. Submit a GET Streaming Distribution Config request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

  7. Submit a DELETE Streaming Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

  8. Review the response to your DELETE Streaming Distribution request to confirm that the distribution was successfully deleted.

For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

", "DescribeFunction": "

Gets configuration information and metadata about a CloudFront function, but not the function’s code. To get a function’s code, use GetFunction.

To get configuration information and metadata about a function, you must provide the function’s name and stage. To get these values, you can use ListFunctions.

", "GetCachePolicy": "

Gets a cache policy, including the following metadata:

To get a cache policy, you must provide the policy’s identifier. If the cache policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using ListDistributions or GetDistribution. If the cache policy is not attached to a cache behavior, you can get the identifier using ListCachePolicies.

", @@ -51,9 +53,11 @@ "GetPublicKey": "

Gets a public key.

", "GetPublicKeyConfig": "

Gets a public key configuration.

", "GetRealtimeLogConfig": "

Gets a real-time log configuration.

To get a real-time log configuration, you can provide the configuration’s name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to get.

", + "GetResponseHeadersPolicy": "

Gets a response headers policy, including metadata (the policy’s identifier and the date and time when the policy was last modified).

To get a response headers policy, you must provide the policy’s identifier. If the response headers policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using ListDistributions or GetDistribution. If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies.

", + "GetResponseHeadersPolicyConfig": "

Gets a response headers policy configuration.

To get a response headers policy configuration, you must provide the policy’s identifier. If the response headers policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using ListDistributions or GetDistribution. If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies.

", "GetStreamingDistribution": "

Gets information about a specified RTMP distribution, including the distribution configuration.

", "GetStreamingDistributionConfig": "

Get the configuration information about a streaming distribution.

", - "ListCachePolicies": "

Gets a list of cache policies.

You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", + "ListCachePolicies": "

Gets a list of cache policies.

You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListCloudFrontOriginAccessIdentities": "

Lists origin access identities.

", "ListConflictingAliases": "

Gets a list of aliases (also called CNAMEs or alternate domain names) that conflict or overlap with the provided alias, and the associated CloudFront distributions and Amazon Web Services accounts for each conflicting alias. In the returned list, the distribution and account IDs are partially hidden, which allows you to identify the distributions and accounts that you own, but helps to protect the information of ones that you don’t own.

Use this operation to find aliases that are in use in CloudFront that conflict or overlap with the provided alias. For example, if you provide www.example.com as input, the returned list can include www.example.com and the overlapping wildcard alternate domain name (*.example.com), if they exist. If you provide *.example.com as input, the returned list can include *.example.com and any alternate domain names covered by that wildcard (for example, www.example.com, test.example.com, dev.example.com, and so on), if they exist.

To list conflicting aliases, you provide the alias to search and the ID of a distribution in your account that has an attached SSL/TLS certificate that includes the provided alias. For more information, including how to set up the distribution and certificate, see Moving an alternate domain name to a different distribution in the Amazon CloudFront Developer Guide.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListDistributions": "

List CloudFront distributions.

", @@ -61,15 +65,17 @@ "ListDistributionsByKeyGroup": "

Gets a list of distribution IDs for distributions that have a cache behavior that references the specified key group.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListDistributionsByOriginRequestPolicyId": "

Gets a list of distribution IDs for distributions that have a cache behavior that’s associated with the specified origin request policy.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListDistributionsByRealtimeLogConfig": "

Gets a list of distributions that have a cache behavior that’s associated with the specified real-time log configuration.

You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list distributions for.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", + "ListDistributionsByResponseHeadersPolicyId": "

Gets a list of distribution IDs for distributions that have a cache behavior that’s associated with the specified response headers policy.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListDistributionsByWebACLId": "

List the distributions that are associated with a specified WAF web ACL.

", "ListFieldLevelEncryptionConfigs": "

List all field-level encryption configurations that have been created in CloudFront for this account.

", "ListFieldLevelEncryptionProfiles": "

Request a list of field-level encryption profiles that have been created in CloudFront for this account.

", - "ListFunctions": "

Gets a list of all CloudFront functions in your account.

You can optionally apply a filter to return only the functions that are in the specified stage, either DEVELOPMENT or LIVE.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", + "ListFunctions": "

Gets a list of all CloudFront functions in your Amazon Web Services account.

You can optionally apply a filter to return only the functions that are in the specified stage, either DEVELOPMENT or LIVE.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListInvalidations": "

Lists invalidation batches.

", "ListKeyGroups": "

Gets a list of key groups.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", - "ListOriginRequestPolicies": "

Gets a list of origin request policies.

You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", + "ListOriginRequestPolicies": "

Gets a list of origin request policies.

You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListPublicKeys": "

List all public keys that have been added to CloudFront for this account.

", "ListRealtimeLogConfigs": "

Gets a list of real-time log configurations.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", + "ListResponseHeadersPolicies": "

Gets a list of response headers policies.

You can optionally apply a filter to get only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.

You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

", "ListStreamingDistributions": "

List streaming distributions.

", "ListTagsForResource": "

List tags for a CloudFront resource.

", "PublishFunction": "

Publishes a CloudFront function by copying the function code from the DEVELOPMENT stage to LIVE. This automatically updates all cache behaviors that are using this function to use the newly published copy in the LIVE stage.

When a function is published to the LIVE stage, you can attach the function to a distribution’s cache behavior, using the function’s Amazon Resource Name (ARN).

To publish a function, you must provide the function’s name and version (ETag value). To get these values, you can use ListFunctions and DescribeFunction.

", @@ -86,9 +92,34 @@ "UpdateOriginRequestPolicy": "

Updates an origin request policy configuration.

When you update an origin request policy configuration, all the fields are updated with the values provided in the request. You cannot update some fields independent of others. To update an origin request policy configuration:

  1. Use GetOriginRequestPolicyConfig to get the current configuration.

  2. Locally modify the fields in the origin request policy configuration that you want to update.

  3. Call UpdateOriginRequestPolicy by providing the entire origin request policy configuration, including the fields that you modified and those that you didn’t.

", "UpdatePublicKey": "

Update public key information. Note that the only value you can change is the comment.

", "UpdateRealtimeLogConfig": "

Updates a real-time log configuration.

When you update a real-time log configuration, all the parameters are updated with the values provided in the request. You cannot update some parameters independent of others. To update a real-time log configuration:

  1. Call GetRealtimeLogConfig to get the current real-time log configuration.

  2. Locally modify the parameters in the real-time log configuration that you want to update.

  3. Call this API (UpdateRealtimeLogConfig) by providing the entire real-time log configuration, including the parameters that you modified and those that you didn’t.

You cannot update a real-time log configuration’s Name or ARN.

", + "UpdateResponseHeadersPolicy": "

Updates a response headers policy.

When you update a response headers policy, the entire policy is replaced. You cannot update some policy fields independent of others. To update a response headers policy configuration:

  1. Use GetResponseHeadersPolicyConfig to get the current policy’s configuration.

  2. Modify the fields in the response headers policy configuration that you want to update.

  3. Call UpdateResponseHeadersPolicy, providing the entire response headers policy configuration, including the fields that you modified and those that you didn’t.

", "UpdateStreamingDistribution": "

Update a streaming distribution.

" }, "shapes": { + "AccessControlAllowHeadersList": { + "base": null, + "refs": { + "ResponseHeadersPolicyAccessControlAllowHeaders$Items": "

The list of HTTP header names. You can specify * to allow all headers.

" + } + }, + "AccessControlAllowMethodsList": { + "base": null, + "refs": { + "ResponseHeadersPolicyAccessControlAllowMethods$Items": "

The list of HTTP methods. Valid values are:

ALL is a special value that includes all of the listed HTTP methods.

" + } + }, + "AccessControlAllowOriginsList": { + "base": null, + "refs": { + "ResponseHeadersPolicyAccessControlAllowOrigins$Items": "

The list of origins (domain names). You can specify * to allow all origins.

" + } + }, + "AccessControlExposeHeadersList": { + "base": null, + "refs": { + "ResponseHeadersPolicyAccessControlExposeHeaders$Items": "

The list of HTTP headers. You can specify * to expose all headers.

" + } + }, "AccessDenied": { "base": "

Access denied.

", "refs": { @@ -101,10 +132,10 @@ } }, "ActiveTrustedSigners": { - "base": "

A list of accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.

", + "base": "

A list of Amazon Web Services accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.

", "refs": { - "Distribution$ActiveTrustedSigners": "

We recommend using TrustedKeyGroups instead of TrustedSigners.

CloudFront automatically adds this field to the response if you’ve configured a cache behavior in this distribution to serve private content using trusted signers. This field contains a list of account IDs and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs or signed cookies.

", - "StreamingDistribution$ActiveTrustedSigners": "

A complex type that lists the accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

The Signer complex type lists the account number of the trusted signer or self if the signer is the account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" + "Distribution$ActiveTrustedSigners": "

We recommend using TrustedKeyGroups instead of TrustedSigners.

CloudFront automatically adds this field to the response if you’ve configured a cache behavior in this distribution to serve private content using trusted signers. This field contains a list of Amazon Web Services account IDs and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs or signed cookies.

", + "StreamingDistribution$ActiveTrustedSigners": "

A complex type that lists the Amazon Web Services accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

The Signer complex type lists the Amazon Web Services account number of the trusted signer or self if the signer is the Amazon Web Services account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's Amazon Web Services account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" } }, "AliasICPRecordal": { @@ -150,7 +181,7 @@ "AwsAccountNumberList": { "base": null, "refs": { - "TrustedSigners$Items": "

A list of account identifiers.

" + "TrustedSigners$Items": "

A list of Amazon Web Services account identifiers.

" } }, "BatchTooLarge": { @@ -267,8 +298,8 @@ "CachePolicyType": { "base": null, "refs": { - "CachePolicySummary$Type": "

The type of cache policy, either managed (created by Amazon Web Services) or custom (created in this account).

", - "ListCachePoliciesRequest$Type": "

A filter to return only the specified kinds of cache policies. Valid values are:

" + "CachePolicySummary$Type": "

The type of cache policy, either managed (created by Amazon Web Services) or custom (created in this Amazon Web Services account).

", + "ListCachePoliciesRequest$Type": "

A filter to return only the specified kinds of cache policies. Valid values are:

" } }, "CachedMethods": { @@ -330,7 +361,7 @@ "CloudFrontOriginAccessIdentitySummaryList": { "base": null, "refs": { - "CloudFrontOriginAccessIdentityList$Items": "

A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current account.

" + "CloudFrontOriginAccessIdentityList$Items": "

A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current Amazon Web Services account.

" } }, "CommentType": { @@ -532,6 +563,16 @@ "refs": { } }, + "CreateResponseHeadersPolicyRequest": { + "base": null, + "refs": { + } + }, + "CreateResponseHeadersPolicyResult": { + "base": null, + "refs": { + } + }, "CreateStreamingDistributionRequest": { "base": "

The request to create a new streaming distribution.

", "refs": { @@ -650,6 +691,11 @@ "refs": { } }, + "DeleteResponseHeadersPolicyRequest": { + "base": null, + "refs": { + } + }, "DeleteStreamingDistributionRequest": { "base": "

The request to delete a streaming distribution.

", "refs": { @@ -700,7 +746,8 @@ "refs": { "ListDistributionsByCachePolicyIdResult$DistributionIdList": "

A list of distribution IDs.

", "ListDistributionsByKeyGroupResult$DistributionIdList": null, - "ListDistributionsByOriginRequestPolicyIdResult$DistributionIdList": "

A list of distribution IDs.

" + "ListDistributionsByOriginRequestPolicyIdResult$DistributionIdList": "

A list of distribution IDs.

", + "ListDistributionsByResponseHeadersPolicyIdResult$DistributionIdList": null } }, "DistributionIdListSummary": { @@ -731,7 +778,7 @@ "DistributionSummaryList": { "base": null, "refs": { - "DistributionList$Items": "

A complex type that contains one DistributionSummary element for each distribution that was created by the current account.

" + "DistributionList$Items": "

A complex type that contains one DistributionSummary element for each distribution that was created by the current Amazon Web Services account.

" } }, "EncryptionEntities": { @@ -902,6 +949,12 @@ "DefaultCacheBehavior$ForwardedValues": "

This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see Working with policies in the Amazon CloudFront Developer Guide.

If you want to include values in the cache key, use a cache policy. For more information, see Creating cache policies or Using the managed cache policies in the Amazon CloudFront Developer Guide.

If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see Creating origin request policies or Using the managed origin request policies in the Amazon CloudFront Developer Guide.

A DefaultCacheBehavior must include either a CachePolicyId or ForwardedValues. We recommend that you use a CachePolicyId.

A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.

" } }, + "FrameOptionsList": { + "base": null, + "refs": { + "ResponseHeadersPolicyFrameOptions$FrameOption": "

The value of the X-Frame-Options HTTP response header. Valid values are DENY and SAMEORIGIN.

For more information about these values, see X-Frame-Options in the MDN Web Docs.

" + } + }, "FunctionARN": { "base": null, "refs": { @@ -909,7 +962,7 @@ } }, "FunctionAlreadyExists": { - "base": "

A function with the same name already exists in this account. To create a function, you must provide a unique name. To update an existing function, use UpdateFunction.

", + "base": "

A function with the same name already exists in this Amazon Web Services account. To create a function, you must provide a unique name. To update an existing function, use UpdateFunction.

", "refs": { } }, @@ -1234,6 +1287,26 @@ "refs": { } }, + "GetResponseHeadersPolicyConfigRequest": { + "base": null, + "refs": { + } + }, + "GetResponseHeadersPolicyConfigResult": { + "base": null, + "refs": { + } + }, + "GetResponseHeadersPolicyRequest": { + "base": null, + "refs": { + } + }, + "GetResponseHeadersPolicyResult": { + "base": null, + "refs": { + } + }, "GetStreamingDistributionConfigRequest": { "base": "

To request to get a streaming distribution configuration.

", "refs": { @@ -1450,7 +1523,7 @@ "InvalidationSummaryList": { "base": null, "refs": { - "InvalidationList$Items": "

A complex type that contains one InvalidationSummary element for each invalidation batch created by the current account.

" + "InvalidationList$Items": "

A complex type that contains one InvalidationSummary element for each invalidation batch created by the current Amazon Web Services account.

" } }, "ItemSelection": { @@ -1626,6 +1699,16 @@ "refs": { } }, + "ListDistributionsByResponseHeadersPolicyIdRequest": { + "base": null, + "refs": { + } + }, + "ListDistributionsByResponseHeadersPolicyIdResult": { + "base": null, + "refs": { + } + }, "ListDistributionsByWebACLIdRequest": { "base": "

The request to list distributions that are associated with a specified WAF web ACL.

", "refs": { @@ -1726,6 +1809,16 @@ "refs": { } }, + "ListResponseHeadersPoliciesRequest": { + "base": null, + "refs": { + } + }, + "ListResponseHeadersPoliciesResult": { + "base": null, + "refs": { + } + }, "ListStreamingDistributionsRequest": { "base": "

The request to list your streaming distributions.

", "refs": { @@ -1850,6 +1943,11 @@ "refs": { } }, + "NoSuchResponseHeadersPolicy": { + "base": "

The response headers policy does not exist.

", + "refs": { + } + }, "NoSuchStreamingDistribution": { "base": "

The specified streaming distribution does not exist.

", "refs": { @@ -2013,8 +2111,8 @@ "OriginRequestPolicyType": { "base": null, "refs": { - "ListOriginRequestPoliciesRequest$Type": "

A filter to return only the specified kinds of origin request policies. Valid values are:

", - "OriginRequestPolicySummary$Type": "

The type of origin request policy, either managed (created by Amazon Web Services) or custom (created in this account).

" + "ListOriginRequestPoliciesRequest$Type": "

A filter to return only the specified kinds of origin request policies. Valid values are:

", + "OriginRequestPolicySummary$Type": "

The type of origin request policy, either managed (created by Amazon Web Services) or custom (created in this Amazon Web Services account).

" } }, "OriginShield": { @@ -2026,7 +2124,7 @@ "OriginShieldRegion": { "base": null, "refs": { - "OriginShield$OriginShieldRegion": "

The Region for Origin Shield.

Specify the Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as us-east-2.

When you enable CloudFront Origin Shield, you must specify the Region for Origin Shield. For the list of Regions that you can specify, and for help choosing the best Region for your origin, see Choosing the Region for Origin Shield in the Amazon CloudFront Developer Guide.

" + "OriginShield$OriginShieldRegion": "

The Amazon Web Services Region for Origin Shield.

Specify the Amazon Web Services Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as us-east-2.

When you enable CloudFront Origin Shield, you must specify the Amazon Web Services Region for Origin Shield. For the list of Amazon Web Services Regions that you can specify, and for help choosing the best Region for your origin, see Choosing the Amazon Web Services Region for Origin Shield in the Amazon CloudFront Developer Guide.

" } }, "OriginSslProtocols": { @@ -2216,7 +2314,7 @@ } }, "RealtimeLogConfigOwnerMismatch": { - "base": "

The specified real-time log configuration belongs to a different account.

", + "base": "

The specified real-time log configuration belongs to a different Amazon Web Services account.

", "refs": { } }, @@ -2238,6 +2336,12 @@ "RealtimeMetricsSubscriptionConfig$RealtimeMetricsSubscriptionStatus": "

A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution.

" } }, + "ReferrerPolicyList": { + "base": null, + "refs": { + "ResponseHeadersPolicyReferrerPolicy$ReferrerPolicy": "

The value of the Referrer-Policy HTTP response header. Valid values are:

For more information about these values, see Referrer-Policy in the MDN Web Docs.

" + } + }, "ResourceARN": { "base": null, "refs": { @@ -2251,6 +2355,155 @@ "refs": { } }, + "ResponseHeadersPolicy": { + "base": "

A response headers policy.

A response headers policy contains information about a set of HTTP response headers and their values.

After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it’s attached to a cache behavior, CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match the cache behavior.

For more information, see Adding HTTP headers to CloudFront responses in the Amazon CloudFront Developer Guide.

", + "refs": { + "CreateResponseHeadersPolicyResult$ResponseHeadersPolicy": "

Contains a response headers policy.

", + "GetResponseHeadersPolicyResult$ResponseHeadersPolicy": "

Contains a response headers policy.

", + "ResponseHeadersPolicySummary$ResponseHeadersPolicy": "

The response headers policy.

", + "UpdateResponseHeadersPolicyResult$ResponseHeadersPolicy": "

A response headers policy.

" + } + }, + "ResponseHeadersPolicyAccessControlAllowHeaders": { + "base": "

A list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header.

For more information about the Access-Control-Allow-Headers HTTP response header, see Access-Control-Allow-Headers in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicyCorsConfig$AccessControlAllowHeaders": "

A list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header.

For more information about the Access-Control-Allow-Headers HTTP response header, see Access-Control-Allow-Headers in the MDN Web Docs.

" + } + }, + "ResponseHeadersPolicyAccessControlAllowMethods": { + "base": "

A list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header.

For more information about the Access-Control-Allow-Methods HTTP response header, see Access-Control-Allow-Methods in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicyCorsConfig$AccessControlAllowMethods": "

A list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header.

For more information about the Access-Control-Allow-Methods HTTP response header, see Access-Control-Allow-Methods in the MDN Web Docs.

" + } + }, + "ResponseHeadersPolicyAccessControlAllowMethodsValues": { + "base": null, + "refs": { + "AccessControlAllowMethodsList$member": null + } + }, + "ResponseHeadersPolicyAccessControlAllowOrigins": { + "base": "

A list of origins (domain names) that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header.

For more information about the Access-Control-Allow-Origin HTTP response header, see Access-Control-Allow-Origin in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicyCorsConfig$AccessControlAllowOrigins": "

A list of origins (domain names) that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header.

For more information about the Access-Control-Allow-Origin HTTP response header, see Access-Control-Allow-Origin in the MDN Web Docs.

" + } + }, + "ResponseHeadersPolicyAccessControlExposeHeaders": { + "base": "

A list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header.

For more information about the Access-Control-Expose-Headers HTTP response header, see Access-Control-Expose-Headers in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicyCorsConfig$AccessControlExposeHeaders": "

A list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header.

For more information about the Access-Control-Expose-Headers HTTP response header, see Access-Control-Expose-Headers in the MDN Web Docs.

" + } + }, + "ResponseHeadersPolicyAlreadyExists": { + "base": "

A response headers policy with this name already exists. You must provide a unique name. To modify an existing response headers policy, use UpdateResponseHeadersPolicy.

", + "refs": { + } + }, + "ResponseHeadersPolicyConfig": { + "base": "

A response headers policy configuration.

A response headers policy configuration contains metadata about the response headers policy, and configurations for sets of HTTP response headers and their values. CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match a cache behavior associated with the policy.

", + "refs": { + "CreateResponseHeadersPolicyRequest$ResponseHeadersPolicyConfig": "

Contains metadata about the response headers policy, and a set of configurations that specify the response headers.

", + "GetResponseHeadersPolicyConfigResult$ResponseHeadersPolicyConfig": "

Contains a response headers policy.

", + "ResponseHeadersPolicy$ResponseHeadersPolicyConfig": "

A response headers policy configuration.

A response headers policy contains information about a set of HTTP response headers and their values. CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match a cache behavior that’s associated with the policy.

", + "UpdateResponseHeadersPolicyRequest$ResponseHeadersPolicyConfig": "

A response headers policy configuration.

" + } + }, + "ResponseHeadersPolicyContentSecurityPolicy": { + "base": "

The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.

For more information about the Content-Security-Policy HTTP response header, see Content-Security-Policy in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicySecurityHeadersConfig$ContentSecurityPolicy": "

The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.

For more information about the Content-Security-Policy HTTP response header, see Content-Security-Policy in the MDN Web Docs.

" + } + }, + "ResponseHeadersPolicyContentTypeOptions": { + "base": "

Determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff.

For more information about the X-Content-Type-Options HTTP response header, see X-Content-Type-Options in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicySecurityHeadersConfig$ContentTypeOptions": "

Determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff.

For more information about the X-Content-Type-Options HTTP response header, see X-Content-Type-Options in the MDN Web Docs.

" + } + }, + "ResponseHeadersPolicyCorsConfig": { + "base": "

A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS). CloudFront adds these headers to HTTP responses that it sends for CORS requests that match a cache behavior associated with this response headers policy.

For more information about CORS, see Cross-Origin Resource Sharing (CORS) in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicyConfig$CorsConfig": "

A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS).

" + } + }, + "ResponseHeadersPolicyCustomHeader": { + "base": "

An HTTP response header name and its value. CloudFront includes this header in HTTP responses that it sends for requests that match a cache behavior that’s associated with this response headers policy.

", + "refs": { + "ResponseHeadersPolicyCustomHeaderList$member": null + } + }, + "ResponseHeadersPolicyCustomHeaderList": { + "base": null, + "refs": { + "ResponseHeadersPolicyCustomHeadersConfig$Items": "

The list of HTTP response headers and their values.

" + } + }, + "ResponseHeadersPolicyCustomHeadersConfig": { + "base": "

A list of HTTP response header names and their values. CloudFront includes these headers in HTTP responses that it sends for requests that match a cache behavior that’s associated with this response headers policy.

", + "refs": { + "ResponseHeadersPolicyConfig$CustomHeadersConfig": "

A configuration for a set of custom HTTP response headers.

" + } + }, + "ResponseHeadersPolicyFrameOptions": { + "base": "

Determines whether CloudFront includes the X-Frame-Options HTTP response header and the header’s value.

For more information about the X-Frame-Options HTTP response header, see X-Frame-Options in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicySecurityHeadersConfig$FrameOptions": "

Determines whether CloudFront includes the X-Frame-Options HTTP response header and the header’s value.

For more information about the X-Frame-Options HTTP response header, see X-Frame-Options in the MDN Web Docs.

" + } + }, + "ResponseHeadersPolicyInUse": { + "base": "

Cannot delete the response headers policy because it is attached to one or more cache behaviors in a CloudFront distribution.

", + "refs": { + } + }, + "ResponseHeadersPolicyList": { + "base": "

A list of response headers policies.

", + "refs": { + "ListResponseHeadersPoliciesResult$ResponseHeadersPolicyList": "

A list of response headers policies.

" + } + }, + "ResponseHeadersPolicyReferrerPolicy": { + "base": "

Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header’s value.

For more information about the Referrer-Policy HTTP response header, see Referrer-Policy in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicySecurityHeadersConfig$ReferrerPolicy": "

Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header’s value.

For more information about the Referrer-Policy HTTP response header, see Referrer-Policy in the MDN Web Docs.

" + } + }, + "ResponseHeadersPolicySecurityHeadersConfig": { + "base": "

A configuration for a set of security-related HTTP response headers. CloudFront adds these headers to HTTP responses that it sends for requests that match a cache behavior associated with this response headers policy.

", + "refs": { + "ResponseHeadersPolicyConfig$SecurityHeadersConfig": "

A configuration for a set of security-related HTTP response headers.

" + } + }, + "ResponseHeadersPolicyStrictTransportSecurity": { + "base": "

Determines whether CloudFront includes the Strict-Transport-Security HTTP response header and the header’s value.

For more information about the Strict-Transport-Security HTTP response header, see Strict-Transport-Security in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicySecurityHeadersConfig$StrictTransportSecurity": "

Determines whether CloudFront includes the Strict-Transport-Security HTTP response header and the header’s value.

For more information about the Strict-Transport-Security HTTP response header, see Strict-Transport-Security in the MDN Web Docs.

" + } + }, + "ResponseHeadersPolicySummary": { + "base": "

Contains a response headers policy.

", + "refs": { + "ResponseHeadersPolicySummaryList$member": null + } + }, + "ResponseHeadersPolicySummaryList": { + "base": null, + "refs": { + "ResponseHeadersPolicyList$Items": "

The response headers policies in the list.

" + } + }, + "ResponseHeadersPolicyType": { + "base": null, + "refs": { + "ListResponseHeadersPoliciesRequest$Type": "

A filter to get only the specified kind of response headers policies. Valid values are:

", + "ResponseHeadersPolicySummary$Type": "

The type of response headers policy, either managed (created by Amazon Web Services) or custom (created in this Amazon Web Services account).

" + } + }, + "ResponseHeadersPolicyXSSProtection": { + "base": "

Determines whether CloudFront includes the X-XSS-Protection HTTP response header and the header’s value.

For more information about the X-XSS-Protection HTTP response header, see X-XSS-Protection in the MDN Web Docs.

", + "refs": { + "ResponseHeadersPolicySecurityHeadersConfig$XSSProtection": "

Determines whether CloudFront includes the X-XSS-Protection HTTP response header and the header’s value.

For more information about the X-XSS-Protection HTTP response header, see X-XSS-Protection in the MDN Web Docs.

" + } + }, "Restrictions": { "base": "

A complex type that identifies ways in which you want to restrict distribution of your content.

", "refs": { @@ -2278,7 +2531,7 @@ } }, "Signer": { - "base": "

A list of accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.

", + "base": "

A list of Amazon Web Services accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.

", "refs": { "SignerList$member": null } @@ -2286,7 +2539,7 @@ "SignerList": { "base": null, "refs": { - "ActiveTrustedSigners$Items": "

A list of accounts and the identifiers of active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.

" + "ActiveTrustedSigners$Items": "

A list of Amazon Web Services accounts and the identifiers of active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.

" } }, "SslProtocol": { @@ -2363,7 +2616,7 @@ "StreamingDistributionSummaryList": { "base": null, "refs": { - "StreamingDistributionList$Items": "

A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current account.

" + "StreamingDistributionList$Items": "

A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current Amazon Web Services account.

" } }, "StreamingLoggingConfig": { @@ -2450,7 +2703,7 @@ } }, "TooManyCachePolicies": { - "base": "

You have reached the maximum number of cache policies for this account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", + "base": "

You have reached the maximum number of cache policies for this Amazon Web Services account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", "refs": { } }, @@ -2479,6 +2732,11 @@ "refs": { } }, + "TooManyCustomHeadersInResponseHeadersPolicy": { + "base": "

The number of custom headers in the response headers policy exceeds the maximum.

For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", + "refs": { + } + }, "TooManyDistributionCNAMEs": { "base": "

Your request contains more CNAMEs than are allowed per distribution.

", "refs": { @@ -2509,6 +2767,11 @@ "refs": { } }, + "TooManyDistributionsAssociatedToResponseHeadersPolicy": { + "base": "

The maximum number of distributions have been associated with the specified response headers policy.

For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", + "refs": { + } + }, "TooManyDistributionsWithFunctionAssociations": { "base": "

You have reached the maximum number of distributions that are associated with a CloudFront function. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", "refs": { @@ -2560,7 +2823,7 @@ } }, "TooManyFunctions": { - "base": "

You have reached the maximum number of CloudFront functions for this account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", + "base": "

You have reached the maximum number of CloudFront functions for this Amazon Web Services account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", "refs": { } }, @@ -2585,7 +2848,7 @@ } }, "TooManyKeyGroups": { - "base": "

You have reached the maximum number of key groups for this account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", + "base": "

You have reached the maximum number of key groups for this Amazon Web Services account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", "refs": { } }, @@ -2610,7 +2873,7 @@ } }, "TooManyOriginRequestPolicies": { - "base": "

You have reached the maximum number of origin request policies for this account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", + "base": "

You have reached the maximum number of origin request policies for this Amazon Web Services account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", "refs": { } }, @@ -2645,7 +2908,12 @@ } }, "TooManyRealtimeLogConfigs": { - "base": "

You have reached the maximum number of real-time log configurations for this account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", + "base": "

You have reached the maximum number of real-time log configurations for this Amazon Web Services account. For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", + "refs": { + } + }, + "TooManyResponseHeadersPolicies": { + "base": "

You have reached the maximum number of response headers policies for this Amazon Web Services account.

For more information, see Quotas (formerly known as limits) in the Amazon CloudFront Developer Guide.

", "refs": { } }, @@ -2688,12 +2956,12 @@ } }, "TrustedSigners": { - "base": "

A list of accounts whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.

", + "base": "

A list of Amazon Web Services accounts whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.

", "refs": { - "CacheBehavior$TrustedSigners": "

We recommend using TrustedKeyGroups instead of TrustedSigners.

A list of account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.

When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer’s account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see Serving private content in the Amazon CloudFront Developer Guide.

", - "DefaultCacheBehavior$TrustedSigners": "

We recommend using TrustedKeyGroups instead of TrustedSigners.

A list of account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.

When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer’s account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see Serving private content in the Amazon CloudFront Developer Guide.

", - "StreamingDistributionConfig$TrustedSigners": "

A complex type that specifies any accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

", - "StreamingDistributionSummary$TrustedSigners": "

A complex type that specifies the accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items.If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" + "CacheBehavior$TrustedSigners": "

We recommend using TrustedKeyGroups instead of TrustedSigners.

A list of Amazon Web Services account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.

When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer’s Amazon Web Services account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see Serving private content in the Amazon CloudFront Developer Guide.

", + "DefaultCacheBehavior$TrustedSigners": "

We recommend using TrustedKeyGroups instead of TrustedSigners.

A list of Amazon Web Services account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.

When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer’s Amazon Web Services account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see Serving private content in the Amazon CloudFront Developer Guide.

", + "StreamingDistributionConfig$TrustedSigners": "

A complex type that specifies any Amazon Web Services accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

", + "StreamingDistributionSummary$TrustedSigners": "

A complex type that specifies the Amazon Web Services accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items.If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" } }, "UnsupportedOperation": { @@ -2806,6 +3074,16 @@ "refs": { } }, + "UpdateResponseHeadersPolicyRequest": { + "base": null, + "refs": { + } + }, + "UpdateResponseHeadersPolicyResult": { + "base": null, + "refs": { + } + }, "UpdateStreamingDistributionRequest": { "base": "

The request to update a streaming distribution.

", "refs": { @@ -2840,7 +3118,7 @@ "base": null, "refs": { "ActiveTrustedKeyGroups$Enabled": "

This field is true if any of the key groups have public keys that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is false.

", - "ActiveTrustedSigners$Enabled": "

This field is true if any of the accounts in the list have active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is false.

", + "ActiveTrustedSigners$Enabled": "

This field is true if any of the Amazon Web Services accounts in the list have active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is false.

", "CacheBehavior$SmoothStreaming": "

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

", "CacheBehavior$Compress": "

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

", "CloudFrontOriginAccessIdentityList$IsTruncated": "

A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.

", @@ -2848,7 +3126,7 @@ "DefaultCacheBehavior$SmoothStreaming": "

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

", "DefaultCacheBehavior$Compress": "

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

", "DistributionConfig$Enabled": "

From this field, you can enable or disable the selected distribution.

", - "DistributionConfig$IsIPV6Enabled": "

If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true. If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide.

If you're using an Route 53 Amazon Web Services Integration alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:

For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Route 53 Amazon Web Services Integration Developer Guide.

If you created a CNAME resource record set, either with Route 53 Amazon Web Services Integration or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

", + "DistributionConfig$IsIPV6Enabled": "

If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true. If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide.

If you're using an Route 53 Amazon Web Services Integration alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:

For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Route 53 Amazon Web Services Integration Developer Guide.

If you created a CNAME resource record set, either with Route 53 Amazon Web Services Integration or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

", "DistributionIdList$IsTruncated": "

A flag that indicates whether more distribution IDs remain to be listed. If your results were truncated, you can make a subsequent request using the Marker request field to retrieve more distribution IDs in the list.

", "DistributionList$IsTruncated": "

A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

", "DistributionSummary$Enabled": "

Whether the distribution is enabled to accept user requests for content.

", @@ -2863,12 +3141,25 @@ "ParametersInCacheKeyAndForwardedToOrigin$EnableAcceptEncodingBrotli": "

A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

For more information, see Compression support in the Amazon CloudFront Developer Guide.

If you set this value to true, and this cache behavior also has an origin request policy attached, do not include the Accept-Encoding header in the origin request policy. CloudFront always includes the Accept-Encoding header in origin requests when the value of this field is true, so including this header in an origin request policy has no effect.

If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

", "QueryArgProfileConfig$ForwardWhenQueryArgProfileIsUnknown": "

Flag to set if you want a request to be forwarded to the origin even if the profile specified by the field-level encryption query argument, fle-profile, is unknown.

", "RealtimeLogConfigs$IsTruncated": "

A flag that indicates whether there are more real-time log configurations than are contained in this list.

", + "ResponseHeadersPolicyContentSecurityPolicy$Override": "

A Boolean that determines whether CloudFront overrides the Content-Security-Policy HTTP response header received from the origin with the one specified in this response headers policy.

", + "ResponseHeadersPolicyContentTypeOptions$Override": "

A Boolean that determines whether CloudFront overrides the X-Content-Type-Options HTTP response header received from the origin with the one specified in this response headers policy.

", + "ResponseHeadersPolicyCorsConfig$AccessControlAllowCredentials": "

A Boolean that CloudFront uses as the value for the Access-Control-Allow-Credentials HTTP response header.

For more information about the Access-Control-Allow-Credentials HTTP response header, see Access-Control-Allow-Credentials in the MDN Web Docs.

", + "ResponseHeadersPolicyCorsConfig$OriginOverride": "

A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy.

", + "ResponseHeadersPolicyCustomHeader$Override": "

A Boolean that determines whether CloudFront overrides a response header with the same name received from the origin with the header specified here.

", + "ResponseHeadersPolicyFrameOptions$Override": "

A Boolean that determines whether CloudFront overrides the X-Frame-Options HTTP response header received from the origin with the one specified in this response headers policy.

", + "ResponseHeadersPolicyReferrerPolicy$Override": "

A Boolean that determines whether CloudFront overrides the Referrer-Policy HTTP response header received from the origin with the one specified in this response headers policy.

", + "ResponseHeadersPolicyStrictTransportSecurity$Override": "

A Boolean that determines whether CloudFront overrides the Strict-Transport-Security HTTP response header received from the origin with the one specified in this response headers policy.

", + "ResponseHeadersPolicyStrictTransportSecurity$IncludeSubdomains": "

A Boolean that determines whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header.

", + "ResponseHeadersPolicyStrictTransportSecurity$Preload": "

A Boolean that determines whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.

", + "ResponseHeadersPolicyXSSProtection$Override": "

A Boolean that determines whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.

", + "ResponseHeadersPolicyXSSProtection$Protection": "

A Boolean that determines the value of the X-XSS-Protection HTTP response header. When this setting is true, the value of the X-XSS-Protection header is 1. When this setting is false, the value of the X-XSS-Protection header is 0.

For more information about these settings, see X-XSS-Protection in the MDN Web Docs.

", + "ResponseHeadersPolicyXSSProtection$ModeBlock": "

A Boolean that determines whether CloudFront includes the mode=block directive in the X-XSS-Protection header.

For more information about this directive, see X-XSS-Protection in the MDN Web Docs.

", "StreamingDistributionConfig$Enabled": "

Whether the streaming distribution is enabled to accept user requests for content.

", "StreamingDistributionList$IsTruncated": "

A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

", "StreamingDistributionSummary$Enabled": "

Whether the distribution is enabled to accept end user requests for content.

", "StreamingLoggingConfig$Enabled": "

Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you don't want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

", "TrustedKeyGroups$Enabled": "

This field is true if any of the key groups in the list have public keys that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is false.

", - "TrustedSigners$Enabled": "

This field is true if any of the accounts have public keys that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is false.

", + "TrustedSigners$Enabled": "

This field is true if any of the Amazon Web Services accounts have public keys that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is false.

", "ViewerCertificate$CloudFrontDefaultCertificate": "

If the distribution uses the CloudFront domain name such as d111111abcdef8.cloudfront.net, set this field to true.

If the distribution uses Aliases (alternate domain names or CNAMEs), set this field to false and specify values for the following fields:

" } }, @@ -2882,7 +3173,7 @@ "base": null, "refs": { "ActiveTrustedKeyGroups$Quantity": "

The number of key groups in the list.

", - "ActiveTrustedSigners$Quantity": "

The number of accounts in the list.

", + "ActiveTrustedSigners$Quantity": "

The number of Amazon Web Services accounts in the list.

", "Aliases$Quantity": "

The number of CNAME aliases, if any, that you want to associate with this distribution.

", "AllowedMethods$Quantity": "

The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD, and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).

", "CacheBehaviors$Quantity": "

The number of cache behaviors for this distribution.

", @@ -2890,7 +3181,7 @@ "CachePolicyList$Quantity": "

The total number of cache policies returned in the response.

", "CachedMethods$Quantity": "

The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).

", "CloudFrontOriginAccessIdentityList$MaxItems": "

The maximum number of origin access identities you want in the response body.

", - "CloudFrontOriginAccessIdentityList$Quantity": "

The number of CloudFront origin access identities that were created by the current account.

", + "CloudFrontOriginAccessIdentityList$Quantity": "

The number of CloudFront origin access identities that were created by the current Amazon Web Services account.

", "ConflictingAliasesList$MaxItems": "

The maximum number of conflicting aliases requested.

", "ConflictingAliasesList$Quantity": "

The number of conflicting aliases returned in the response.

", "ContentTypeProfiles$Quantity": "

The number of field-level encryption content type-profile mappings.

", @@ -2906,7 +3197,7 @@ "DistributionIdList$MaxItems": "

The maximum number of distribution IDs requested.

", "DistributionIdList$Quantity": "

The total number of distribution IDs returned in the response.

", "DistributionList$MaxItems": "

The value you provided for the MaxItems request parameter.

", - "DistributionList$Quantity": "

The number of distributions that were created by the current account.

", + "DistributionList$Quantity": "

The number of distributions that were created by the current Amazon Web Services account.

", "EncryptionEntities$Quantity": "

Number of field pattern items in a field-level encryption content type-profile mapping.

", "FieldLevelEncryptionList$MaxItems": "

The maximum number of elements you want in the response body.

", "FieldLevelEncryptionList$Quantity": "

The number of field-level encryption items.

", @@ -2919,7 +3210,7 @@ "GeoRestriction$Quantity": "

When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.

", "Headers$Quantity": "

The number of header names in the Items list.

", "InvalidationList$MaxItems": "

The value that you provided for the MaxItems request parameter.

", - "InvalidationList$Quantity": "

The number of invalidation batches that were created by the current account.

", + "InvalidationList$Quantity": "

The number of invalidation batches that were created by the current Amazon Web Services account.

", "KeyGroupList$MaxItems": "

The maximum number of key groups requested.

", "KeyGroupList$Quantity": "

The number of key groups returned in the response.

", "KeyPairIds$Quantity": "

The number of key pair identifiers in the list.

", @@ -2939,12 +3230,21 @@ "QueryStringCacheKeys$Quantity": "

The number of whitelisted query string parameters for a cache behavior.

", "QueryStringNames$Quantity": "

The number of query string names in the Items list.

", "RealtimeLogConfigs$MaxItems": "

The maximum number of real-time log configurations requested.

", + "ResponseHeadersPolicyAccessControlAllowHeaders$Quantity": "

The number of HTTP header names in the list.

", + "ResponseHeadersPolicyAccessControlAllowMethods$Quantity": "

The number of HTTP methods in the list.

", + "ResponseHeadersPolicyAccessControlAllowOrigins$Quantity": "

The number of origins in the list.

", + "ResponseHeadersPolicyAccessControlExposeHeaders$Quantity": "

The number of HTTP headers in the list.

", + "ResponseHeadersPolicyCorsConfig$AccessControlMaxAgeSec": "

A number that CloudFront uses as the value for the Access-Control-Max-Age HTTP response header.

For more information about the Access-Control-Max-Age HTTP response header, see Access-Control-Max-Age in the MDN Web Docs.

", + "ResponseHeadersPolicyCustomHeadersConfig$Quantity": "

The number of HTTP response headers in the list.

", + "ResponseHeadersPolicyList$MaxItems": "

The maximum number of response headers policies requested.

", + "ResponseHeadersPolicyList$Quantity": "

The number of response headers policies returned.

", + "ResponseHeadersPolicyStrictTransportSecurity$AccessControlMaxAgeSec": "

A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header.

", "StatusCodeList$member": null, "StatusCodes$Quantity": "

The number of status codes.

", "StreamingDistributionList$MaxItems": "

The value you provided for the MaxItems request parameter.

", - "StreamingDistributionList$Quantity": "

The number of streaming distributions that were created by the current account.

", + "StreamingDistributionList$Quantity": "

The number of streaming distributions that were created by the current Amazon Web Services account.

", "TrustedKeyGroups$Quantity": "

The number of key groups in the list.

", - "TrustedSigners$Quantity": "

The number of accounts in the list.

" + "TrustedSigners$Quantity": "

The number of Amazon Web Services accounts in the list.

" } }, "listConflictingAliasesMaxItemsInteger": { @@ -2971,9 +3271,20 @@ "UpdateRealtimeLogConfigRequest$SamplingRate": "

The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. You must provide an integer between 1 and 100, inclusive.

" } }, + "sensitiveStringType": { + "base": null, + "refs": { + "OriginCustomHeader$HeaderValue": "

The value for the header that you specified in the HeaderName field.

", + "TestResult$FunctionErrorMessage": "

If the result of testing the function was an error, this field contains the error message.

", + "TestResult$FunctionOutput": "

The event object returned by the function. For more information about the structure of the event object, see Event object structure in the Amazon CloudFront Developer Guide.

" + } + }, "string": { "base": null, "refs": { + "AccessControlAllowHeadersList$member": null, + "AccessControlAllowOriginsList$member": null, + "AccessControlExposeHeadersList$member": null, "AccessDenied$Message": null, "AliasICPRecordal$CNAME": "

A domain name associated with a distribution.

", "AliasList$member": null, @@ -2988,6 +3299,7 @@ "CacheBehavior$RealtimeLogConfigArn": "

The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see Real-time logs in the Amazon CloudFront Developer Guide.

", "CacheBehavior$CachePolicyId": "

The unique identifier of the cache policy that is attached to this cache behavior. For more information, see Creating cache policies or Using the managed cache policies in the Amazon CloudFront Developer Guide.

A CacheBehavior must include either a CachePolicyId or ForwardedValues. We recommend that you use a CachePolicyId.

", "CacheBehavior$OriginRequestPolicyId": "

The unique identifier of the origin request policy that is attached to this cache behavior. For more information, see Creating origin request policies or Using the managed origin request policies in the Amazon CloudFront Developer Guide.

", + "CacheBehavior$ResponseHeadersPolicyId": "

The identifier for a response headers policy.

", "CachePolicy$Id": "

The unique identifier for the cache policy.

", "CachePolicyAlreadyExists$Message": null, "CachePolicyConfig$Comment": "

A comment to describe the cache policy. The comment cannot be longer than 128 characters.

", @@ -3037,6 +3349,8 @@ "CreatePublicKeyResult$Location": "

The URL of the public key.

", "CreatePublicKeyResult$ETag": "

The identifier for this version of the public key.

", "CreateRealtimeLogConfigRequest$Name": "

A unique name to identify this real-time log configuration.

", + "CreateResponseHeadersPolicyResult$Location": "

The URL of the response headers policy.

", + "CreateResponseHeadersPolicyResult$ETag": "

The version identifier for the current version of the response headers policy.

", "CreateStreamingDistributionResult$Location": "

The fully qualified URI of the new streaming distribution resource just created.

", "CreateStreamingDistributionResult$ETag": "

The current version of the streaming distribution created.

", "CreateStreamingDistributionWithTagsResult$Location": "

The fully qualified URI of the new streaming distribution resource just created.

", @@ -3048,6 +3362,7 @@ "DefaultCacheBehavior$RealtimeLogConfigArn": "

The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see Real-time logs in the Amazon CloudFront Developer Guide.

", "DefaultCacheBehavior$CachePolicyId": "

The unique identifier of the cache policy that is attached to the default cache behavior. For more information, see Creating cache policies or Using the managed cache policies in the Amazon CloudFront Developer Guide.

A DefaultCacheBehavior must include either a CachePolicyId or ForwardedValues. We recommend that you use a CachePolicyId.

", "DefaultCacheBehavior$OriginRequestPolicyId": "

The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see Creating origin request policies or Using the managed origin request policies in the Amazon CloudFront Developer Guide.

", + "DefaultCacheBehavior$ResponseHeadersPolicyId": "

The identifier for a response headers policy.

", "DeleteCachePolicyRequest$Id": "

The unique identifier for the cache policy that you are deleting. To get the identifier, you can use ListCachePolicies.

", "DeleteCachePolicyRequest$IfMatch": "

The version of the cache policy that you are deleting. The version is the cache policy’s ETag value, which you can get using ListCachePolicies, GetCachePolicy, or GetCachePolicyConfig.

", "DeleteCloudFrontOriginAccessIdentityRequest$Id": "

The origin access identity's ID.

", @@ -3069,12 +3384,14 @@ "DeletePublicKeyRequest$IfMatch": "

The value of the ETag header that you received when retrieving the public key identity to delete. For example: E2QWRUHAPOMQZL.

", "DeleteRealtimeLogConfigRequest$Name": "

The name of the real-time log configuration to delete.

", "DeleteRealtimeLogConfigRequest$ARN": "

The Amazon Resource Name (ARN) of the real-time log configuration to delete.

", + "DeleteResponseHeadersPolicyRequest$Id": "

The identifier for the response headers policy that you are deleting.

To get the identifier, you can use ListResponseHeadersPolicies.

", + "DeleteResponseHeadersPolicyRequest$IfMatch": "

The version of the response headers policy that you are deleting.

The version is the response headers policy’s ETag value, which you can get using ListResponseHeadersPolicies, GetResponseHeadersPolicy, or GetResponseHeadersPolicyConfig.

", "DeleteStreamingDistributionRequest$Id": "

The distribution ID.

", "DeleteStreamingDistributionRequest$IfMatch": "

The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.

", "DescribeFunctionRequest$Name": "

The name of the function that you are getting information about.

", "DescribeFunctionResult$ETag": "

The version identifier for the current version of the CloudFront function.

", "Distribution$Id": "

The identifier for the distribution. For example: EDFDVBD632BHDS5.

", - "Distribution$ARN": "

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your account ID.

", + "Distribution$ARN": "

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your Amazon Web Services account ID.

", "Distribution$Status": "

This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.

", "Distribution$DomainName": "

The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net.

", "DistributionAlreadyExists$Message": null, @@ -3088,7 +3405,7 @@ "DistributionList$NextMarker": "

If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.

", "DistributionNotDisabled$Message": null, "DistributionSummary$Id": "

The identifier for the distribution. For example: EDFDVBD632BHDS5.

", - "DistributionSummary$ARN": "

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your account ID.

", + "DistributionSummary$ARN": "

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your Amazon Web Services account ID.

", "DistributionSummary$Status": "

The current status of the distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

", "DistributionSummary$DomainName": "

The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net.

", "DistributionSummary$Comment": "

The comment originally specified when this distribution was created.

", @@ -3165,6 +3482,10 @@ "GetPublicKeyResult$ETag": "

The identifier for this version of the public key.

", "GetRealtimeLogConfigRequest$Name": "

The name of the real-time log configuration to get.

", "GetRealtimeLogConfigRequest$ARN": "

The Amazon Resource Name (ARN) of the real-time log configuration to get.

", + "GetResponseHeadersPolicyConfigRequest$Id": "

The identifier for the response headers policy.

If the response headers policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using ListDistributions or GetDistribution. If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies.

", + "GetResponseHeadersPolicyConfigResult$ETag": "

The version identifier for the current version of the response headers policy.

", + "GetResponseHeadersPolicyRequest$Id": "

The identifier for the response headers policy.

If the response headers policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using ListDistributions or GetDistribution. If the response headers policy is not attached to a cache behavior, you can get the identifier using ListResponseHeadersPolicies.

", + "GetResponseHeadersPolicyResult$ETag": "

The version identifier for the current version of the response headers policy.

", "GetStreamingDistributionConfigRequest$Id": "

The streaming distribution's ID.

", "GetStreamingDistributionConfigResult$ETag": "

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", "GetStreamingDistributionRequest$Id": "

The streaming distribution's ID.

", @@ -3232,6 +3553,9 @@ "ListDistributionsByRealtimeLogConfigRequest$MaxItems": "

The maximum number of distributions that you want in the response.

", "ListDistributionsByRealtimeLogConfigRequest$RealtimeLogConfigName": "

The name of the real-time log configuration whose associated distributions you want to list.

", "ListDistributionsByRealtimeLogConfigRequest$RealtimeLogConfigArn": "

The Amazon Resource Name (ARN) of the real-time log configuration whose associated distributions you want to list.

", + "ListDistributionsByResponseHeadersPolicyIdRequest$Marker": "

Use this field when paginating results to indicate where to begin in your list of distribution IDs. The response includes distribution IDs in the list that occur after the marker. To get the next page of the list, set this field’s value to the value of NextMarker from the current page’s response.

", + "ListDistributionsByResponseHeadersPolicyIdRequest$MaxItems": "

The maximum number of distribution IDs that you want to get in the response.

", + "ListDistributionsByResponseHeadersPolicyIdRequest$ResponseHeadersPolicyId": "

The ID of the response headers policy whose associated distribution IDs you want to list.

", "ListDistributionsByWebACLIdRequest$Marker": "

Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)

", "ListDistributionsByWebACLIdRequest$MaxItems": "

The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.

", "ListDistributionsByWebACLIdRequest$WebACLId": "

The ID of the WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.

", @@ -3254,6 +3578,8 @@ "ListPublicKeysRequest$MaxItems": "

The maximum number of public keys you want in the response body.

", "ListRealtimeLogConfigsRequest$MaxItems": "

The maximum number of real-time log configurations that you want in the response.

", "ListRealtimeLogConfigsRequest$Marker": "

Use this field when paginating results to indicate where to begin in your list of real-time log configurations. The response includes real-time log configurations in the list that occur after the marker. To get the next page of the list, set this field’s value to the value of NextMarker from the current page’s response.

", + "ListResponseHeadersPoliciesRequest$Marker": "

Use this field when paginating results to indicate where to begin in your list of response headers policies. The response includes response headers policies in the list that occur after the marker. To get the next page of the list, set this field’s value to the value of NextMarker from the current page’s response.

", + "ListResponseHeadersPoliciesRequest$MaxItems": "

The maximum number of response headers policies that you want to get in the response.

", "ListStreamingDistributionsRequest$Marker": "

The value that you provided for the Marker request parameter.

", "ListStreamingDistributionsRequest$MaxItems": "

The value that you provided for the MaxItems request parameter.

", "LocationList$member": null, @@ -3272,12 +3598,12 @@ "NoSuchPublicKey$Message": null, "NoSuchRealtimeLogConfig$Message": null, "NoSuchResource$Message": null, + "NoSuchResponseHeadersPolicy$Message": null, "NoSuchStreamingDistribution$Message": null, "Origin$Id": "

A unique identifier for the origin. This value must be unique within the distribution.

Use this value to specify the TargetOriginId in a CacheBehavior or DefaultCacheBehavior.

", "Origin$DomainName": "

The domain name for the origin.

For more information, see Origin Domain Name in the Amazon CloudFront Developer Guide.

", "Origin$OriginPath": "

An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin.

For more information, see Origin Path in the Amazon CloudFront Developer Guide.

", "OriginCustomHeader$HeaderName": "

The name of a header that you want CloudFront to send to your origin. For more information, see Adding Custom Headers to Origin Requests in the Amazon CloudFront Developer Guide.

", - "OriginCustomHeader$HeaderValue": "

The value for the header that you specified in the HeaderName field.

", "OriginGroup$Id": "

The origin group's ID.

", "OriginGroupMember$OriginId": "

The ID for an origin in an origin group.

", "OriginRequestPolicy$Id": "

The unique identifier for the origin request policy.

", @@ -3316,12 +3642,22 @@ "RealtimeLogConfigs$Marker": "

This parameter indicates where this list of real-time log configurations begins. This list includes real-time log configurations that occur after the marker.

", "RealtimeLogConfigs$NextMarker": "

If there are more items in the list than are in this response, this element is present. It contains the value that you should use in the Marker field of a subsequent request to continue listing real-time log configurations where you left off.

", "ResourceInUse$Message": null, + "ResponseHeadersPolicy$Id": "

The identifier for the response headers policy.

", + "ResponseHeadersPolicyAlreadyExists$Message": null, + "ResponseHeadersPolicyConfig$Comment": "

A comment to describe the response headers policy.

The comment cannot be longer than 128 characters.

", + "ResponseHeadersPolicyConfig$Name": "

A name to identify the response headers policy.

The name must be unique for response headers policies in this Amazon Web Services account.

", + "ResponseHeadersPolicyContentSecurityPolicy$ContentSecurityPolicy": "

The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header.

", + "ResponseHeadersPolicyCustomHeader$Header": "

The HTTP response header name.

", + "ResponseHeadersPolicyCustomHeader$Value": "

The value for the HTTP response header.

", + "ResponseHeadersPolicyInUse$Message": null, + "ResponseHeadersPolicyList$NextMarker": "

If there are more items in the list than are in this response, this element is present. It contains the value that you should use in the Marker field of a subsequent request to continue listing response headers policies where you left off.

", + "ResponseHeadersPolicyXSSProtection$ReportUri": "

A reporting URI, which CloudFront uses as the value of the report directive in the X-XSS-Protection header.

You cannot specify a ReportUri when ModeBlock is true.

For more information about using a reporting URL, see X-XSS-Protection in the MDN Web Docs.

", "S3Origin$DomainName": "

The DNS name of the Amazon S3 origin.

", "S3Origin$OriginAccessIdentity": "

The CloudFront origin access identity to associate with the distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.

If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon CloudFront Developer Guide.

", "S3OriginConfig$OriginAccessIdentity": "

The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

origin-access-identity/cloudfront/ID-of-origin-access-identity

where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

", - "Signer$AwsAccountNumber": "

An account number that contains active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If the account that owns the key pairs is the same account that owns the CloudFront distribution, the value of this field is self.

", + "Signer$AwsAccountNumber": "

An Amazon Web Services account number that contains active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If the Amazon Web Services account that owns the key pairs is the same account that owns the CloudFront distribution, the value of this field is self.

", "StreamingDistribution$Id": "

The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE.

", - "StreamingDistribution$ARN": "

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your account ID.

", + "StreamingDistribution$ARN": "

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your Amazon Web Services account ID.

", "StreamingDistribution$Status": "

The current status of the RTMP distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

", "StreamingDistribution$DomainName": "

The domain name that corresponds to the streaming distribution, for example, s5c39gqb8ow64r.cloudfront.net.

", "StreamingDistributionAlreadyExists$Message": null, @@ -3331,7 +3667,7 @@ "StreamingDistributionList$NextMarker": "

If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your RTMP distributions where they left off.

", "StreamingDistributionNotDisabled$Message": null, "StreamingDistributionSummary$Id": "

The identifier for the distribution, for example, EDFDVBD632BHDS5.

", - "StreamingDistributionSummary$ARN": "

The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your account ID.

", + "StreamingDistributionSummary$ARN": "

The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your Amazon Web Services account ID.

", "StreamingDistributionSummary$Status": "

Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.

", "StreamingDistributionSummary$DomainName": "

The domain name corresponding to the distribution, for example, d111111abcdef8.cloudfront.net.

", "StreamingDistributionSummary$Comment": "

The comment originally specified when this distribution was created.

", @@ -3341,8 +3677,6 @@ "TestFunctionRequest$Name": "

The name of the function that you are testing.

", "TestFunctionRequest$IfMatch": "

The current version (ETag value) of the function that you are testing, which you can get using DescribeFunction.

", "TestResult$ComputeUtilization": "

The amount of time that the function took to run as a percentage of the maximum allowed time. For example, a compute utilization of 35 means that the function completed in 35% of the maximum allowed time.

", - "TestResult$FunctionErrorMessage": "

If the result of testing the function was an error, this field contains the error message.

", - "TestResult$FunctionOutput": "

The event object returned by the function. For more information about the structure of the event object, see Event object structure in the Amazon CloudFront Developer Guide.

", "TooManyCacheBehaviors$Message": null, "TooManyCachePolicies$Message": null, "TooManyCertificates$Message": null, @@ -3350,12 +3684,14 @@ "TooManyCookieNamesInWhiteList$Message": null, "TooManyCookiesInCachePolicy$Message": null, "TooManyCookiesInOriginRequestPolicy$Message": null, + "TooManyCustomHeadersInResponseHeadersPolicy$Message": null, "TooManyDistributionCNAMEs$Message": null, "TooManyDistributions$Message": null, "TooManyDistributionsAssociatedToCachePolicy$Message": null, "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig$Message": null, "TooManyDistributionsAssociatedToKeyGroup$Message": null, "TooManyDistributionsAssociatedToOriginRequestPolicy$Message": null, + "TooManyDistributionsAssociatedToResponseHeadersPolicy$Message": null, "TooManyDistributionsWithFunctionAssociations$Message": null, "TooManyDistributionsWithLambdaAssociations$Message": null, "TooManyDistributionsWithSingleFunctionARN$Message": null, @@ -3384,6 +3720,7 @@ "TooManyQueryStringsInCachePolicy$Message": null, "TooManyQueryStringsInOriginRequestPolicy$Message": null, "TooManyRealtimeLogConfigs$Message": null, + "TooManyResponseHeadersPolicies$Message": null, "TooManyStreamingDistributionCNAMEs$Message": null, "TooManyStreamingDistributions$Message": null, "TooManyTrustedSigners$Message": null, @@ -3420,6 +3757,9 @@ "UpdatePublicKeyResult$ETag": "

The identifier of the current version of the public key.

", "UpdateRealtimeLogConfigRequest$Name": "

The name for this real-time log configuration.

", "UpdateRealtimeLogConfigRequest$ARN": "

The Amazon Resource Name (ARN) for this real-time log configuration.

", + "UpdateResponseHeadersPolicyRequest$Id": "

The identifier for the response headers policy that you are updating.

", + "UpdateResponseHeadersPolicyRequest$IfMatch": "

The version of the response headers policy that you are updating.

The version is returned in the cache policy’s ETag field in the response to GetResponseHeadersPolicyConfig.

", + "UpdateResponseHeadersPolicyResult$ETag": "

The current version of the response headers policy.

", "UpdateStreamingDistributionRequest$Id": "

The streaming distribution's id.

", "UpdateStreamingDistributionRequest$IfMatch": "

The value of the ETag header that you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.

", "UpdateStreamingDistributionResult$ETag": "

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", @@ -3446,6 +3786,7 @@ "OriginRequestPolicy$LastModifiedTime": "

The date and time when the origin request policy was last modified.

", "PublicKey$CreatedTime": "

The date and time when the public key was uploaded.

", "PublicKeySummary$CreatedTime": "

The date and time when the public key was uploaded.

", + "ResponseHeadersPolicy$LastModifiedTime": "

The date and time when the response headers policy was last modified.

", "StreamingDistribution$LastModifiedTime": "

The date and time that the distribution was last modified.

", "StreamingDistributionSummary$LastModifiedTime": "

The date and time the distribution was last modified.

" } diff --git a/models/apis/connect/2017-08-08/api-2.json b/models/apis/connect/2017-08-08/api-2.json index f079393b1e3..6f0c5013ce3 100644 --- a/models/apis/connect/2017-08-08/api-2.json +++ b/models/apis/connect/2017-08-08/api-2.json @@ -2060,7 +2060,7 @@ "Channels":{ "type":"list", "member":{"shape":"Channel"}, - "max":3 + "max":1 }, "ChatContent":{ "type":"string", @@ -2074,6 +2074,10 @@ }, "ChatMessage":{ "type":"structure", + "required":[ + "ContentType", + "Content" + ], "members":{ "ContentType":{"shape":"ChatContentType"}, "Content":{"shape":"ChatContent"} @@ -3005,9 +3009,7 @@ "type":"structure", "members":{ "Queue":{"shape":"QueueReference"}, - "Channel":{"shape":"Channel"}, - "RoutingProfile":{"shape":"RoutingProfileReference"}, - "InstanceReference":{"shape":"InstanceReference"} + "Channel":{"shape":"Channel"} } }, "DirectoryAlias":{ @@ -3227,7 +3229,6 @@ "type":"structure", "members":{ "Queues":{"shape":"Queues"}, - "RoutingProfiles":{"shape":"RoutingProfiles"}, "Channels":{"shape":"Channels"} } }, @@ -3351,9 +3352,7 @@ "type":"string", "enum":[ "QUEUE", - "CHANNEL", - "ROUTING_PROFILE", - "INSTANCE" + "CHANNEL" ] }, "Groupings":{ @@ -3473,8 +3472,6 @@ "CONTACTS_TRANSFERRED_OUT", "CONTACTS_TRANSFERRED_IN_FROM_QUEUE", "CONTACTS_TRANSFERRED_OUT_FROM_QUEUE", - "CONTACTS_TRANSFERRED_IN_BY_AGENT", - "CONTACTS_TRANSFERRED_OUT_BY_AGENT", "CONTACTS_MISSED", "CALLBACK_CONTACTS_HANDLED", "API_CONTACTS_HANDLED", @@ -3629,16 +3626,9 @@ }, "InstanceId":{ "type":"string", - "max":256, + "max":100, "min":1 }, - "InstanceReference":{ - "type":"structure", - "members":{ - "Id":{"shape":"InstanceId"}, - "Arn":{"shape":"ARN"} - } - }, "InstanceStatus":{ "type":"string", "enum":[ @@ -4701,8 +4691,7 @@ }, "Password":{ "type":"string", - "pattern":"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d\\S]{8,64}$/", - "sensitive":true + "pattern":"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d\\S]{8,64}$/" }, "PhoneNumber":{"type":"string"}, "PhoneNumberCountryCode":{ @@ -5089,8 +5078,7 @@ "type":"structure", "members":{ "Id":{"shape":"QueueId"}, - "Arn":{"shape":"ARN"}, - "QueueType":{"shape":"QueueType"} + "Arn":{"shape":"ARN"} } }, "QueueStatus":{ @@ -5213,14 +5201,7 @@ }, "ReferenceType":{ "type":"string", - "enum":[ - "URL", - "ATTACHMENT", - "NUMBER", - "STRING", - "DATE", - "EMAIL" - ] + "enum":["URL"] }, "ReferenceValue":{ "type":"string", @@ -5370,13 +5351,6 @@ "type":"list", "member":{"shape":"RoutingProfileQueueReference"} }, - "RoutingProfileReference":{ - "type":"structure", - "members":{ - "Id":{"shape":"RoutingProfileId"}, - "Arn":{"shape":"ARN"} - } - }, "RoutingProfileSummary":{ "type":"structure", "members":{ @@ -5389,12 +5363,6 @@ "type":"list", "member":{"shape":"RoutingProfileSummary"} }, - "RoutingProfiles":{ - "type":"list", - "member":{"shape":"RoutingProfileId"}, - "max":100, - "min":1 - }, "S3Config":{ "type":"structure", "required":[ @@ -5760,7 +5728,6 @@ "type":"string", "enum":[ "SECONDS", - "MILLISECONDS", "COUNT", "PERCENT" ] diff --git a/models/apis/connect/2017-08-08/docs-2.json b/models/apis/connect/2017-08-08/docs-2.json index 7aac0f69981..db8d6dc9f64 100644 --- a/models/apis/connect/2017-08-08/docs-2.json +++ b/models/apis/connect/2017-08-08/docs-2.json @@ -141,7 +141,6 @@ "HoursOfOperationSummary$Arn": "

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

", "Instance$Arn": "

The Amazon Resource Name (ARN) of the instance.

", "Instance$ServiceRole": "

The service role of the instance.

", - "InstanceReference$Arn": "

The Amazon Resource Name (ARN) of the instance reference.

", "InstanceSummary$Arn": "

The Amazon Resource Name (ARN) of the instance.

", "InstanceSummary$ServiceRole": "

The service role of the instance.

", "IntegrationAssociationSummary$IntegrationAssociationArn": "

The Amazon Resource Name (ARN) for the AppIntegration association.

", @@ -159,7 +158,6 @@ "ResourceInUseException$ResourceId": "

The identifier for the resource.

", "RoutingProfile$RoutingProfileArn": "

The Amazon Resource Name (ARN) of the routing profile.

", "RoutingProfileQueueConfigSummary$QueueArn": "

The Amazon Resource Name (ARN) of the queue.

", - "RoutingProfileReference$Arn": "

The Amazon Resource Name (ARN) of the routing profile reference.

", "RoutingProfileSummary$Arn": "

The Amazon Resource Name (ARN) of the routing profile.

", "SecurityProfileSummary$Arn": "

The Amazon Resource Name (ARN) of the security profile.

", "TagResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the resource.

", @@ -1425,7 +1423,6 @@ "GetFederationTokenRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", "GetMetricDataRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", "Instance$Id": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", - "InstanceReference$Id": "

The identifier of the instance reference.

", "InstanceSummary$Id": "

The identifier of the instance.

", "IntegrationAssociationSummary$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", "ListAgentStatusRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", @@ -1488,12 +1485,6 @@ "UpdateUserSecurityProfilesRequest$InstanceId": "

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

" } }, - "InstanceReference": { - "base": "

The instance reference.

", - "refs": { - "Dimensions$InstanceReference": "

The instance reference.

" - } - }, "InstanceStatus": { "base": null, "refs": { @@ -2353,7 +2344,6 @@ "QueueType": { "base": null, "refs": { - "QueueReference$QueueType": "

The type of queue.

", "QueueSummary$QueueType": "

The type of queue.

", "QueueTypes$member": null } @@ -2527,9 +2517,7 @@ "DisassociateRoutingProfileQueuesRequest$RoutingProfileId": "

The identifier of the routing profile.

", "ListRoutingProfileQueuesRequest$RoutingProfileId": "

The identifier of the routing profile.

", "RoutingProfile$RoutingProfileId": "

The identifier of the routing profile.

", - "RoutingProfileReference$Id": "

The identifier of the routing profile reference.

", "RoutingProfileSummary$Id": "

The identifier of the routing profile.

", - "RoutingProfiles$member": null, "UpdateRoutingProfileConcurrencyRequest$RoutingProfileId": "

The identifier of the routing profile.

", "UpdateRoutingProfileDefaultOutboundQueueRequest$RoutingProfileId": "

The identifier of the routing profile.

", "UpdateRoutingProfileNameRequest$RoutingProfileId": "

The identifier of the routing profile.

", @@ -2586,12 +2574,6 @@ "DisassociateRoutingProfileQueuesRequest$QueueReferences": "

The queues to disassociate from this routing profile.

" } }, - "RoutingProfileReference": { - "base": "

The routing profile reference.

", - "refs": { - "Dimensions$RoutingProfile": "

The routing profile.

" - } - }, "RoutingProfileSummary": { "base": "

Contains summary information about a routing profile.

", "refs": { @@ -2604,12 +2586,6 @@ "ListRoutingProfilesResponse$RoutingProfileSummaryList": "

Information about the routing profiles.

" } }, - "RoutingProfiles": { - "base": null, - "refs": { - "Filters$RoutingProfiles": "

The filters used to sort routing profiles.

" - } - }, "S3Config": { "base": "

Information about the Amazon Simple Storage Service (Amazon S3) storage type.

", "refs": { diff --git a/models/apis/nimble/2020-08-01/api-2.json b/models/apis/nimble/2020-08-01/api-2.json index d082edfe768..cdf9c68f333 100644 --- a/models/apis/nimble/2020-08-01/api-2.json +++ b/models/apis/nimble/2020-08-01/api-2.json @@ -1,5030 +1,3370 @@ { - "metadata" : { - "apiVersion" : "2020-08-01", - "endpointPrefix" : "nimble", - "signingName" : "nimble", - "serviceFullName" : "AmazonNimbleStudio", - "serviceId" : "nimble", - "protocol" : "rest-json", - "jsonVersion" : "1.1", - "uid" : "nimble-2020-08-01", - "signatureVersion" : "v4" + "version":"2.0", + "metadata":{ + "apiVersion":"2020-08-01", + "endpointPrefix":"nimble", + "jsonVersion":"1.1", + "protocol":"rest-json", + "serviceFullName":"AmazonNimbleStudio", + "serviceId":"nimble", + "signatureVersion":"v4", + "signingName":"nimble", + "uid":"nimble-2020-08-01" }, - "operations" : { - "AcceptEulas" : { - "name" : "AcceptEulas", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/studios/{studioId}/eula-acceptances", - "responseCode" : 200 - }, - "input" : { - "shape" : "AcceptEulasRequest" - }, - "output" : { - "shape" : "AcceptEulasResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "CreateLaunchProfile" : { - "name" : "CreateLaunchProfile", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateLaunchProfileRequest" - }, - "output" : { - "shape" : "CreateLaunchProfileResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "CreateStreamingImage" : { - "name" : "CreateStreamingImage", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateStreamingImageRequest" - }, - "output" : { - "shape" : "CreateStreamingImageResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "CreateStreamingSession" : { - "name" : "CreateStreamingSession", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateStreamingSessionRequest" - }, - "output" : { - "shape" : "CreateStreamingSessionResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "CreateStreamingSessionStream" : { - "name" : "CreateStreamingSessionStream", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateStreamingSessionStreamRequest" - }, - "output" : { - "shape" : "CreateStreamingSessionStreamResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "CreateStudio" : { - "name" : "CreateStudio", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/studios", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateStudioRequest" - }, - "output" : { - "shape" : "CreateStudioResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "CreateStudioComponent" : { - "name" : "CreateStudioComponent", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/studios/{studioId}/studio-components", - "responseCode" : 200 - }, - "input" : { - "shape" : "CreateStudioComponentRequest" - }, - "output" : { - "shape" : "CreateStudioComponentResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "DeleteLaunchProfile" : { - "name" : "DeleteLaunchProfile", - "http" : { - "method" : "DELETE", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteLaunchProfileRequest" - }, - "output" : { - "shape" : "DeleteLaunchProfileResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "DeleteLaunchProfileMember" : { - "name" : "DeleteLaunchProfileMember", - "http" : { - "method" : "DELETE", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteLaunchProfileMemberRequest" - }, - "output" : { - "shape" : "DeleteLaunchProfileMemberResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "DeleteStreamingImage" : { - "name" : "DeleteStreamingImage", - "http" : { - "method" : "DELETE", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteStreamingImageRequest" - }, - "output" : { - "shape" : "DeleteStreamingImageResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "DeleteStreamingSession" : { - "name" : "DeleteStreamingSession", - "http" : { - "method" : "DELETE", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteStreamingSessionRequest" - }, - "output" : { - "shape" : "DeleteStreamingSessionResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "DeleteStudio" : { - "name" : "DeleteStudio", - "http" : { - "method" : "DELETE", - "requestUri" : "/2020-08-01/studios/{studioId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteStudioRequest" - }, - "output" : { - "shape" : "DeleteStudioResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "DeleteStudioComponent" : { - "name" : "DeleteStudioComponent", - "http" : { - "method" : "DELETE", - "requestUri" : "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteStudioComponentRequest" - }, - "output" : { - "shape" : "DeleteStudioComponentResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "DeleteStudioMember" : { - "name" : "DeleteStudioMember", - "http" : { - "method" : "DELETE", - "requestUri" : "/2020-08-01/studios/{studioId}/membership/{principalId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteStudioMemberRequest" - }, - "output" : { - "shape" : "DeleteStudioMemberResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetEula" : { - "name" : "GetEula", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/eulas/{eulaId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetEulaRequest" - }, - "output" : { - "shape" : "GetEulaResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetLaunchProfile" : { - "name" : "GetLaunchProfile", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetLaunchProfileRequest" - }, - "output" : { - "shape" : "GetLaunchProfileResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetLaunchProfileDetails" : { - "name" : "GetLaunchProfileDetails", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/details", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetLaunchProfileDetailsRequest" - }, - "output" : { - "shape" : "GetLaunchProfileDetailsResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetLaunchProfileInitialization" : { - "name" : "GetLaunchProfileInitialization", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/init", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetLaunchProfileInitializationRequest" - }, - "output" : { - "shape" : "GetLaunchProfileInitializationResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetLaunchProfileMember" : { - "name" : "GetLaunchProfileMember", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetLaunchProfileMemberRequest" - }, - "output" : { - "shape" : "GetLaunchProfileMemberResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetStreamingImage" : { - "name" : "GetStreamingImage", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetStreamingImageRequest" - }, - "output" : { - "shape" : "GetStreamingImageResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetStreamingSession" : { - "name" : "GetStreamingSession", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetStreamingSessionRequest" - }, - "output" : { - "shape" : "GetStreamingSessionResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetStreamingSessionStream" : { - "name" : "GetStreamingSessionStream", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams/{streamId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetStreamingSessionStreamRequest" - }, - "output" : { - "shape" : "GetStreamingSessionStreamResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetStudio" : { - "name" : "GetStudio", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetStudioRequest" - }, - "output" : { - "shape" : "GetStudioResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetStudioComponent" : { - "name" : "GetStudioComponent", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetStudioComponentRequest" - }, - "output" : { - "shape" : "GetStudioComponentResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "GetStudioMember" : { - "name" : "GetStudioMember", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/membership/{principalId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetStudioMemberRequest" - }, - "output" : { - "shape" : "GetStudioMemberResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListEulaAcceptances" : { - "name" : "ListEulaAcceptances", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/eula-acceptances", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListEulaAcceptancesRequest" - }, - "output" : { - "shape" : "ListEulaAcceptancesResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListEulas" : { - "name" : "ListEulas", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/eulas", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListEulasRequest" - }, - "output" : { - "shape" : "ListEulasResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListLaunchProfileMembers" : { - "name" : "ListLaunchProfileMembers", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListLaunchProfileMembersRequest" - }, - "output" : { - "shape" : "ListLaunchProfileMembersResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListLaunchProfiles" : { - "name" : "ListLaunchProfiles", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListLaunchProfilesRequest" - }, - "output" : { - "shape" : "ListLaunchProfilesResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListStreamingImages" : { - "name" : "ListStreamingImages", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListStreamingImagesRequest" - }, - "output" : { - "shape" : "ListStreamingImagesResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListStreamingSessions" : { - "name" : "ListStreamingSessions", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListStreamingSessionsRequest" - }, - "output" : { - "shape" : "ListStreamingSessionsResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListStudioComponents" : { - "name" : "ListStudioComponents", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/studio-components", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListStudioComponentsRequest" - }, - "output" : { - "shape" : "ListStudioComponentsResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListStudioMembers" : { - "name" : "ListStudioMembers", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios/{studioId}/membership", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListStudioMembersRequest" - }, - "output" : { - "shape" : "ListStudioMembersResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListStudios" : { - "name" : "ListStudios", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/studios", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListStudiosRequest" - }, - "output" : { - "shape" : "ListStudiosResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "ListTagsForResource" : { - "name" : "ListTagsForResource", - "http" : { - "method" : "GET", - "requestUri" : "/2020-08-01/tags/{resourceArn}", - "responseCode" : 200 - }, - "input" : { - "shape" : "ListTagsForResourceRequest" - }, - "output" : { - "shape" : "ListTagsForResourceResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "PutLaunchProfileMembers" : { - "name" : "PutLaunchProfileMembers", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership", - "responseCode" : 200 - }, - "input" : { - "shape" : "PutLaunchProfileMembersRequest" - }, - "output" : { - "shape" : "PutLaunchProfileMembersResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "PutStudioMembers" : { - "name" : "PutStudioMembers", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/studios/{studioId}/membership", - "responseCode" : 200 - }, - "input" : { - "shape" : "PutStudioMembersRequest" - }, - "output" : { - "shape" : "PutStudioMembersResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "StartStudioSSOConfigurationRepair" : { - "name" : "StartStudioSSOConfigurationRepair", - "http" : { - "method" : "PUT", - "requestUri" : "/2020-08-01/studios/{studioId}/sso-configuration", - "responseCode" : 200 - }, - "input" : { - "shape" : "StartStudioSSOConfigurationRepairRequest" - }, - "output" : { - "shape" : "StartStudioSSOConfigurationRepairResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "TagResource" : { - "name" : "TagResource", - "http" : { - "method" : "POST", - "requestUri" : "/2020-08-01/tags/{resourceArn}", - "responseCode" : 204 - }, - "input" : { - "shape" : "TagResourceRequest" - }, - "output" : { - "shape" : "TagResourceResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "UntagResource" : { - "name" : "UntagResource", - "http" : { - "method" : "DELETE", - "requestUri" : "/2020-08-01/tags/{resourceArn}", - "responseCode" : 204 - }, - "input" : { - "shape" : "UntagResourceRequest" - }, - "output" : { - "shape" : "UntagResourceResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "UpdateLaunchProfile" : { - "name" : "UpdateLaunchProfile", - "http" : { - "method" : "PATCH", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateLaunchProfileRequest" - }, - "output" : { - "shape" : "UpdateLaunchProfileResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "UpdateLaunchProfileMember" : { - "name" : "UpdateLaunchProfileMember", - "http" : { - "method" : "PATCH", - "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateLaunchProfileMemberRequest" - }, - "output" : { - "shape" : "UpdateLaunchProfileMemberResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "UpdateStreamingImage" : { - "name" : "UpdateStreamingImage", - "http" : { - "method" : "PATCH", - "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateStreamingImageRequest" - }, - "output" : { - "shape" : "UpdateStreamingImageResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "UpdateStudio" : { - "name" : "UpdateStudio", - "http" : { - "method" : "PATCH", - "requestUri" : "/2020-08-01/studios/{studioId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateStudioRequest" - }, - "output" : { - "shape" : "UpdateStudioResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] - }, - "UpdateStudioComponent" : { - "name" : "UpdateStudioComponent", - "http" : { - "method" : "PATCH", - "requestUri" : "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateStudioComponentRequest" - }, - "output" : { - "shape" : "UpdateStudioComponentResponse" - }, - "errors" : [ { - "shape" : "ValidationException" - }, { - "shape" : "InternalServerErrorException" - }, { - "shape" : "ServiceQuotaExceededException" - }, { - "shape" : "AccessDeniedException" - }, { - "shape" : "ResourceNotFoundException" - }, { - "shape" : "ThrottlingException" - }, { - "shape" : "ConflictException" - } ] + "operations":{ + "AcceptEulas":{ + "name":"AcceptEulas", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/eula-acceptances", + "responseCode":200 + }, + "input":{"shape":"AcceptEulasRequest"}, + "output":{"shape":"AcceptEulasResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "CreateLaunchProfile":{ + "name":"CreateLaunchProfile", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles", + "responseCode":200 + }, + "input":{"shape":"CreateLaunchProfileRequest"}, + "output":{"shape":"CreateLaunchProfileResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "CreateStreamingImage":{ + "name":"CreateStreamingImage", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-images", + "responseCode":200 + }, + "input":{"shape":"CreateStreamingImageRequest"}, + "output":{"shape":"CreateStreamingImageResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "CreateStreamingSession":{ + "name":"CreateStreamingSession", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions", + "responseCode":200 + }, + "input":{"shape":"CreateStreamingSessionRequest"}, + "output":{"shape":"CreateStreamingSessionResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "CreateStreamingSessionStream":{ + "name":"CreateStreamingSessionStream", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams", + "responseCode":200 + }, + "input":{"shape":"CreateStreamingSessionStreamRequest"}, + "output":{"shape":"CreateStreamingSessionStreamResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "CreateStudio":{ + "name":"CreateStudio", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios", + "responseCode":200 + }, + "input":{"shape":"CreateStudioRequest"}, + "output":{"shape":"CreateStudioResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "CreateStudioComponent":{ + "name":"CreateStudioComponent", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/studio-components", + "responseCode":200 + }, + "input":{"shape":"CreateStudioComponentRequest"}, + "output":{"shape":"CreateStudioComponentResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "DeleteLaunchProfile":{ + "name":"DeleteLaunchProfile", + "http":{ + "method":"DELETE", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}", + "responseCode":200 + }, + "input":{"shape":"DeleteLaunchProfileRequest"}, + "output":{"shape":"DeleteLaunchProfileResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "DeleteLaunchProfileMember":{ + "name":"DeleteLaunchProfileMember", + "http":{ + "method":"DELETE", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}", + "responseCode":200 + }, + "input":{"shape":"DeleteLaunchProfileMemberRequest"}, + "output":{"shape":"DeleteLaunchProfileMemberResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "DeleteStreamingImage":{ + "name":"DeleteStreamingImage", + "http":{ + "method":"DELETE", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}", + "responseCode":200 + }, + "input":{"shape":"DeleteStreamingImageRequest"}, + "output":{"shape":"DeleteStreamingImageResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "DeleteStreamingSession":{ + "name":"DeleteStreamingSession", + "http":{ + "method":"DELETE", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}", + "responseCode":200 + }, + "input":{"shape":"DeleteStreamingSessionRequest"}, + "output":{"shape":"DeleteStreamingSessionResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "DeleteStudio":{ + "name":"DeleteStudio", + "http":{ + "method":"DELETE", + "requestUri":"/2020-08-01/studios/{studioId}", + "responseCode":200 + }, + "input":{"shape":"DeleteStudioRequest"}, + "output":{"shape":"DeleteStudioResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "DeleteStudioComponent":{ + "name":"DeleteStudioComponent", + "http":{ + "method":"DELETE", + "requestUri":"/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}", + "responseCode":200 + }, + "input":{"shape":"DeleteStudioComponentRequest"}, + "output":{"shape":"DeleteStudioComponentResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "DeleteStudioMember":{ + "name":"DeleteStudioMember", + "http":{ + "method":"DELETE", + "requestUri":"/2020-08-01/studios/{studioId}/membership/{principalId}", + "responseCode":200 + }, + "input":{"shape":"DeleteStudioMemberRequest"}, + "output":{"shape":"DeleteStudioMemberResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "GetEula":{ + "name":"GetEula", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/eulas/{eulaId}", + "responseCode":200 + }, + "input":{"shape":"GetEulaRequest"}, + "output":{"shape":"GetEulaResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetLaunchProfile":{ + "name":"GetLaunchProfile", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}", + "responseCode":200 + }, + "input":{"shape":"GetLaunchProfileRequest"}, + "output":{"shape":"GetLaunchProfileResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetLaunchProfileDetails":{ + "name":"GetLaunchProfileDetails", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/details", + "responseCode":200 + }, + "input":{"shape":"GetLaunchProfileDetailsRequest"}, + "output":{"shape":"GetLaunchProfileDetailsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetLaunchProfileInitialization":{ + "name":"GetLaunchProfileInitialization", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/init", + "responseCode":200 + }, + "input":{"shape":"GetLaunchProfileInitializationRequest"}, + "output":{"shape":"GetLaunchProfileInitializationResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetLaunchProfileMember":{ + "name":"GetLaunchProfileMember", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}", + "responseCode":200 + }, + "input":{"shape":"GetLaunchProfileMemberRequest"}, + "output":{"shape":"GetLaunchProfileMemberResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetStreamingImage":{ + "name":"GetStreamingImage", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}", + "responseCode":200 + }, + "input":{"shape":"GetStreamingImageRequest"}, + "output":{"shape":"GetStreamingImageResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetStreamingSession":{ + "name":"GetStreamingSession", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}", + "responseCode":200 + }, + "input":{"shape":"GetStreamingSessionRequest"}, + "output":{"shape":"GetStreamingSessionResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetStreamingSessionStream":{ + "name":"GetStreamingSessionStream", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams/{streamId}", + "responseCode":200 + }, + "input":{"shape":"GetStreamingSessionStreamRequest"}, + "output":{"shape":"GetStreamingSessionStreamResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetStudio":{ + "name":"GetStudio", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}", + "responseCode":200 + }, + "input":{"shape":"GetStudioRequest"}, + "output":{"shape":"GetStudioResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetStudioComponent":{ + "name":"GetStudioComponent", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}", + "responseCode":200 + }, + "input":{"shape":"GetStudioComponentRequest"}, + "output":{"shape":"GetStudioComponentResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "GetStudioMember":{ + "name":"GetStudioMember", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/membership/{principalId}", + "responseCode":200 + }, + "input":{"shape":"GetStudioMemberRequest"}, + "output":{"shape":"GetStudioMemberResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListEulaAcceptances":{ + "name":"ListEulaAcceptances", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/eula-acceptances", + "responseCode":200 + }, + "input":{"shape":"ListEulaAcceptancesRequest"}, + "output":{"shape":"ListEulaAcceptancesResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListEulas":{ + "name":"ListEulas", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/eulas", + "responseCode":200 + }, + "input":{"shape":"ListEulasRequest"}, + "output":{"shape":"ListEulasResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListLaunchProfileMembers":{ + "name":"ListLaunchProfileMembers", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership", + "responseCode":200 + }, + "input":{"shape":"ListLaunchProfileMembersRequest"}, + "output":{"shape":"ListLaunchProfileMembersResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListLaunchProfiles":{ + "name":"ListLaunchProfiles", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles", + "responseCode":200 + }, + "input":{"shape":"ListLaunchProfilesRequest"}, + "output":{"shape":"ListLaunchProfilesResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListStreamingImages":{ + "name":"ListStreamingImages", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-images", + "responseCode":200 + }, + "input":{"shape":"ListStreamingImagesRequest"}, + "output":{"shape":"ListStreamingImagesResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListStreamingSessions":{ + "name":"ListStreamingSessions", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions", + "responseCode":200 + }, + "input":{"shape":"ListStreamingSessionsRequest"}, + "output":{"shape":"ListStreamingSessionsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListStudioComponents":{ + "name":"ListStudioComponents", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/studio-components", + "responseCode":200 + }, + "input":{"shape":"ListStudioComponentsRequest"}, + "output":{"shape":"ListStudioComponentsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListStudioMembers":{ + "name":"ListStudioMembers", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios/{studioId}/membership", + "responseCode":200 + }, + "input":{"shape":"ListStudioMembersRequest"}, + "output":{"shape":"ListStudioMembersResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListStudios":{ + "name":"ListStudios", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/studios", + "responseCode":200 + }, + "input":{"shape":"ListStudiosRequest"}, + "output":{"shape":"ListStudiosResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"GET", + "requestUri":"/2020-08-01/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"ListTagsForResourceRequest"}, + "output":{"shape":"ListTagsForResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "PutLaunchProfileMembers":{ + "name":"PutLaunchProfileMembers", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership", + "responseCode":200 + }, + "input":{"shape":"PutLaunchProfileMembersRequest"}, + "output":{"shape":"PutLaunchProfileMembersResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "PutStudioMembers":{ + "name":"PutStudioMembers", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/membership", + "responseCode":200 + }, + "input":{"shape":"PutStudioMembersRequest"}, + "output":{"shape":"PutStudioMembersResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "StartStreamingSession":{ + "name":"StartStreamingSession", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/start", + "responseCode":200 + }, + "input":{"shape":"StartStreamingSessionRequest"}, + "output":{"shape":"StartStreamingSessionResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "StartStudioSSOConfigurationRepair":{ + "name":"StartStudioSSOConfigurationRepair", + "http":{ + "method":"PUT", + "requestUri":"/2020-08-01/studios/{studioId}/sso-configuration", + "responseCode":200 + }, + "input":{"shape":"StartStudioSSOConfigurationRepairRequest"}, + "output":{"shape":"StartStudioSSOConfigurationRepairResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "StopStreamingSession":{ + "name":"StopStreamingSession", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/stop", + "responseCode":200 + }, + "input":{"shape":"StopStreamingSessionRequest"}, + "output":{"shape":"StopStreamingSessionResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"POST", + "requestUri":"/2020-08-01/tags/{resourceArn}", + "responseCode":204 + }, + "input":{"shape":"TagResourceRequest"}, + "output":{"shape":"TagResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"DELETE", + "requestUri":"/2020-08-01/tags/{resourceArn}", + "responseCode":204 + }, + "input":{"shape":"UntagResourceRequest"}, + "output":{"shape":"UntagResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "idempotent":true + }, + "UpdateLaunchProfile":{ + "name":"UpdateLaunchProfile", + "http":{ + "method":"PATCH", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}", + "responseCode":200 + }, + "input":{"shape":"UpdateLaunchProfileRequest"}, + "output":{"shape":"UpdateLaunchProfileResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "UpdateLaunchProfileMember":{ + "name":"UpdateLaunchProfileMember", + "http":{ + "method":"PATCH", + "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}", + "responseCode":200 + }, + "input":{"shape":"UpdateLaunchProfileMemberRequest"}, + "output":{"shape":"UpdateLaunchProfileMemberResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "UpdateStreamingImage":{ + "name":"UpdateStreamingImage", + "http":{ + "method":"PATCH", + "requestUri":"/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}", + "responseCode":200 + }, + "input":{"shape":"UpdateStreamingImageRequest"}, + "output":{"shape":"UpdateStreamingImageResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "UpdateStudio":{ + "name":"UpdateStudio", + "http":{ + "method":"PATCH", + "requestUri":"/2020-08-01/studios/{studioId}", + "responseCode":200 + }, + "input":{"shape":"UpdateStudioRequest"}, + "output":{"shape":"UpdateStudioResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] + }, + "UpdateStudioComponent":{ + "name":"UpdateStudioComponent", + "http":{ + "method":"PATCH", + "requestUri":"/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}", + "responseCode":200 + }, + "input":{"shape":"UpdateStudioComponentRequest"}, + "output":{"shape":"UpdateStudioComponentResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"ServiceQuotaExceededException"} + ] } }, - "shapes" : { - "AcceptEulasInput" : { - "type" : "structure", - "members" : { - "eulaIds" : { - "shape" : "EulaIdList", - "locationName" : "eulaIds" - } - } - }, - "AcceptEulasOutput" : { - "type" : "structure", - "members" : { - "eulaAcceptances" : { - "shape" : "EulaAcceptanceList", - "locationName" : "eulaAcceptances" - } - } - }, - "AcceptEulasRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "eulaIds" : { - "shape" : "EulaIdList", - "locationName" : "eulaIds" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId" ] - }, - "AcceptEulasResponse" : { - "type" : "structure", - "members" : { - "eulaAcceptances" : { - "shape" : "EulaAcceptanceList", - "locationName" : "eulaAcceptances" - } - } - }, - "AccessDeniedException" : { - "type" : "structure", - "members" : { - "code" : { - "shape" : "__string", - "locationName" : "code" - }, - "context" : { - "shape" : "ExceptionContext", - "locationName" : "context" - }, - "message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 403 - } - }, - "ActiveDirectoryComputerAttribute" : { - "type" : "structure", - "members" : { - "name" : { - "shape" : "ActiveDirectoryComputerAttributeName", - "locationName" : "name" - }, - "value" : { - "shape" : "ActiveDirectoryComputerAttributeValue", - "locationName" : "value" - } - } - }, - "ActiveDirectoryComputerAttributeList" : { - "type" : "list", - "max" : 50, - "member" : { - "shape" : "ActiveDirectoryComputerAttribute" - } - }, - "ActiveDirectoryComputerAttributeName" : { - "type" : "string", - "min" : 1, - "max" : 40 - }, - "ActiveDirectoryComputerAttributeValue" : { - "type" : "string", - "min" : 1, - "max" : 64 - }, - "ActiveDirectoryConfiguration" : { - "type" : "structure", - "members" : { - "computerAttributes" : { - "shape" : "ActiveDirectoryComputerAttributeList", - "locationName" : "computerAttributes" - }, - "directoryId" : { - "shape" : "DirectoryId", - "locationName" : "directoryId" - }, - "organizationalUnitDistinguishedName" : { - "shape" : "ActiveDirectoryOrganizationalUnitDistinguishedName", - "locationName" : "organizationalUnitDistinguishedName" - } - } - }, - "ActiveDirectoryDnsIpAddress" : { - "type" : "string" - }, - "ActiveDirectoryDnsIpAddressList" : { - "type" : "list", - "max" : 10, - "member" : { - "shape" : "ActiveDirectoryDnsIpAddress" - } - }, - "ActiveDirectoryOrganizationalUnitDistinguishedName" : { - "type" : "string", - "min" : 1, - "max" : 2000 - }, - "ComputeFarmConfiguration" : { - "type" : "structure", - "members" : { - "activeDirectoryUser" : { - "shape" : "__string", - "locationName" : "activeDirectoryUser" - }, - "endpoint" : { - "shape" : "__string", - "locationName" : "endpoint" - } - } - }, - "ConflictException" : { - "type" : "structure", - "members" : { - "code" : { - "shape" : "__string", - "locationName" : "code" - }, - "context" : { - "shape" : "ExceptionContext", - "locationName" : "context" - }, - "message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 409 - } - }, - "CreateLaunchProfileInput" : { - "type" : "structure", - "members" : { - "description" : { - "shape" : "LaunchProfileDescription", - "locationName" : "description" - }, - "ec2SubnetIds" : { - "shape" : "EC2SubnetIdList", - "locationName" : "ec2SubnetIds" - }, - "launchProfileProtocolVersions" : { - "shape" : "LaunchProfileProtocolVersionList", - "locationName" : "launchProfileProtocolVersions" - }, - "name" : { - "shape" : "LaunchProfileName", - "locationName" : "name" - }, - "streamConfiguration" : { - "shape" : "StreamConfigurationCreate", - "locationName" : "streamConfiguration" - }, - "studioComponentIds" : { - "shape" : "LaunchProfileStudioComponentIdList", - "locationName" : "studioComponentIds" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - }, - "required" : [ "ec2SubnetIds", "studioComponentIds", "launchProfileProtocolVersions", "name", "streamConfiguration" ] - }, - "CreateLaunchProfileOutput" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - } - } - }, - "CreateLaunchProfileRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "description" : { - "shape" : "LaunchProfileDescription", - "locationName" : "description" - }, - "ec2SubnetIds" : { - "shape" : "EC2SubnetIdList", - "locationName" : "ec2SubnetIds" - }, - "launchProfileProtocolVersions" : { - "shape" : "LaunchProfileProtocolVersionList", - "locationName" : "launchProfileProtocolVersions" + "shapes":{ + "AcceptEulasRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "eulaIds":{"shape":"EulaIdList"}, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "AcceptEulasResponse":{ + "type":"structure", + "members":{ + "eulaAcceptances":{"shape":"EulaAcceptanceList"} + } + }, + "AccessDeniedException":{ + "type":"structure", + "members":{ + "code":{"shape":"String"}, + "context":{"shape":"ExceptionContext"}, + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":403, + "senderFault":true + }, + "exception":true + }, + "ActiveDirectoryComputerAttribute":{ + "type":"structure", + "members":{ + "name":{"shape":"ActiveDirectoryComputerAttributeName"}, + "value":{"shape":"ActiveDirectoryComputerAttributeValue"} + } + }, + "ActiveDirectoryComputerAttributeList":{ + "type":"list", + "member":{"shape":"ActiveDirectoryComputerAttribute"}, + "max":50, + "min":0, + "sensitive":true + }, + "ActiveDirectoryComputerAttributeName":{ + "type":"string", + "max":40, + "min":1 + }, + "ActiveDirectoryComputerAttributeValue":{ + "type":"string", + "max":64, + "min":1 + }, + "ActiveDirectoryConfiguration":{ + "type":"structure", + "members":{ + "computerAttributes":{"shape":"ActiveDirectoryComputerAttributeList"}, + "directoryId":{"shape":"DirectoryId"}, + "organizationalUnitDistinguishedName":{"shape":"ActiveDirectoryOrganizationalUnitDistinguishedName"} + } + }, + "ActiveDirectoryDnsIpAddress":{"type":"string"}, + "ActiveDirectoryDnsIpAddressList":{ + "type":"list", + "member":{"shape":"ActiveDirectoryDnsIpAddress"}, + "max":10, + "min":0 + }, + "ActiveDirectoryOrganizationalUnitDistinguishedName":{ + "type":"string", + "max":2000, + "min":1 + }, + "ClientToken":{ + "type":"string", + "max":64, + "min":1 + }, + "ComputeFarmConfiguration":{ + "type":"structure", + "members":{ + "activeDirectoryUser":{"shape":"String"}, + "endpoint":{"shape":"SyntheticComputeFarmConfigurationString"} + } + }, + "ConflictException":{ + "type":"structure", + "members":{ + "code":{"shape":"String"}, + "context":{"shape":"ExceptionContext"}, + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":409, + "senderFault":true + }, + "exception":true + }, + "CreateLaunchProfileRequest":{ + "type":"structure", + "required":[ + "ec2SubnetIds", + "launchProfileProtocolVersions", + "name", + "streamConfiguration", + "studioComponentIds", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "description":{"shape":"LaunchProfileDescription"}, + "ec2SubnetIds":{"shape":"EC2SubnetIdList"}, + "launchProfileProtocolVersions":{"shape":"LaunchProfileProtocolVersionList"}, + "name":{"shape":"LaunchProfileName"}, + "streamConfiguration":{"shape":"StreamConfigurationCreate"}, + "studioComponentIds":{"shape":"LaunchProfileStudioComponentIdList"}, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + }, + "tags":{"shape":"Tags"} + } + }, + "CreateLaunchProfileResponse":{ + "type":"structure", + "members":{ + "launchProfile":{"shape":"LaunchProfile"} + } + }, + "CreateStreamingImageRequest":{ + "type":"structure", + "required":[ + "ec2ImageId", + "name", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "description":{"shape":"SyntheticCreateStreamingImageRequestStreamingImageDescription"}, + "ec2ImageId":{"shape":"EC2ImageId"}, + "name":{"shape":"SyntheticCreateStreamingImageRequestStreamingImageName"}, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + }, + "tags":{"shape":"Tags"} + } + }, + "CreateStreamingImageResponse":{ + "type":"structure", + "members":{ + "streamingImage":{"shape":"StreamingImage"} + } + }, + "CreateStreamingSessionRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "ec2InstanceType":{"shape":"StreamingInstanceType"}, + "launchProfileId":{"shape":"String"}, + "ownedBy":{"shape":"String"}, + "streamingImageId":{"shape":"StreamingImageId"}, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + }, + "tags":{"shape":"Tags"} + } + }, + "CreateStreamingSessionResponse":{ + "type":"structure", + "members":{ + "session":{"shape":"StreamingSession"} + } + }, + "CreateStreamingSessionStreamRequest":{ + "type":"structure", + "required":[ + "sessionId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "expirationInSeconds":{"shape":"StreamingSessionStreamExpirationInSeconds"}, + "sessionId":{ + "shape":"String", + "location":"uri", + "locationName":"sessionId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "CreateStreamingSessionStreamResponse":{ + "type":"structure", + "members":{ + "stream":{"shape":"StreamingSessionStream"} + } + }, + "CreateStudioComponentRequest":{ + "type":"structure", + "required":[ + "name", + "studioId", + "type" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "configuration":{"shape":"StudioComponentConfiguration"}, + "description":{"shape":"StudioComponentDescription"}, + "ec2SecurityGroupIds":{"shape":"StudioComponentSecurityGroupIdList"}, + "initializationScripts":{"shape":"StudioComponentInitializationScriptList"}, + "name":{"shape":"StudioComponentName"}, + "scriptParameters":{"shape":"StudioComponentScriptParameterKeyValueList"}, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + }, + "subtype":{"shape":"StudioComponentSubtype"}, + "tags":{"shape":"Tags"}, + "type":{"shape":"StudioComponentType"} + } + }, + "CreateStudioComponentResponse":{ + "type":"structure", + "members":{ + "studioComponent":{"shape":"StudioComponent"} + } + }, + "CreateStudioRequest":{ + "type":"structure", + "required":[ + "adminRoleArn", + "displayName", + "studioName", + "userRoleArn" + ], + "members":{ + "adminRoleArn":{"shape":"String"}, + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "displayName":{"shape":"SyntheticCreateStudioRequestStudioDisplayName"}, + "studioEncryptionConfiguration":{"shape":"StudioEncryptionConfiguration"}, + "studioName":{"shape":"StudioName"}, + "tags":{"shape":"Tags"}, + "userRoleArn":{"shape":"String"} + } + }, + "CreateStudioResponse":{ + "type":"structure", + "members":{ + "studio":{"shape":"Studio"} + } + }, + "DeleteLaunchProfileMemberRequest":{ + "type":"structure", + "required":[ + "launchProfileId", + "principalId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "principalId":{ + "shape":"String", + "location":"uri", + "locationName":"principalId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "DeleteLaunchProfileMemberResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteLaunchProfileRequest":{ + "type":"structure", + "required":[ + "launchProfileId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "DeleteLaunchProfileResponse":{ + "type":"structure", + "members":{ + "launchProfile":{"shape":"LaunchProfile"} + } + }, + "DeleteStreamingImageRequest":{ + "type":"structure", + "required":[ + "streamingImageId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "streamingImageId":{ + "shape":"String", + "location":"uri", + "locationName":"streamingImageId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "DeleteStreamingImageResponse":{ + "type":"structure", + "members":{ + "streamingImage":{"shape":"StreamingImage"} + } + }, + "DeleteStreamingSessionRequest":{ + "type":"structure", + "required":[ + "sessionId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "sessionId":{ + "shape":"String", + "location":"uri", + "locationName":"sessionId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "DeleteStreamingSessionResponse":{ + "type":"structure", + "members":{ + "session":{"shape":"StreamingSession"} + } + }, + "DeleteStudioComponentRequest":{ + "type":"structure", + "required":[ + "studioComponentId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "studioComponentId":{ + "shape":"String", + "location":"uri", + "locationName":"studioComponentId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "DeleteStudioComponentResponse":{ + "type":"structure", + "members":{ + "studioComponent":{"shape":"StudioComponent"} + } + }, + "DeleteStudioMemberRequest":{ + "type":"structure", + "required":[ + "principalId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "principalId":{ + "shape":"String", + "location":"uri", + "locationName":"principalId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "DeleteStudioMemberResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteStudioRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "DeleteStudioResponse":{ + "type":"structure", + "required":["studio"], + "members":{ + "studio":{"shape":"Studio"} + } + }, + "DirectoryId":{"type":"string"}, + "EC2ImageId":{ + "type":"string", + "pattern":"^ami-[0-9A-z]+$" + }, + "EC2SubnetId":{"type":"string"}, + "EC2SubnetIdList":{ + "type":"list", + "member":{"shape":"EC2SubnetId"}, + "max":6, + "min":0 + }, + "Eula":{ + "type":"structure", + "members":{ + "content":{"shape":"String"}, + "createdAt":{"shape":"Timestamp"}, + "eulaId":{"shape":"EulaId"}, + "name":{"shape":"EulaName"}, + "updatedAt":{"shape":"Timestamp"} + } + }, + "EulaAcceptance":{ + "type":"structure", + "members":{ + "acceptedAt":{"shape":"Timestamp"}, + "acceptedBy":{"shape":"String"}, + "accepteeId":{"shape":"String"}, + "eulaAcceptanceId":{"shape":"EulaAcceptanceId"}, + "eulaId":{"shape":"EulaId"} + } + }, + "EulaAcceptanceId":{ + "type":"string", + "max":22, + "min":0, + "pattern":"^[a-zA-Z0-9-_]*$" + }, + "EulaAcceptanceList":{ + "type":"list", + "member":{"shape":"EulaAcceptance"} + }, + "EulaId":{ + "type":"string", + "max":22, + "min":0, + "pattern":"^[a-zA-Z0-9-_]*$" + }, + "EulaIdList":{ + "type":"list", + "member":{"shape":"String"} + }, + "EulaList":{ + "type":"list", + "member":{"shape":"Eula"} + }, + "EulaName":{ + "type":"string", + "max":64, + "min":0 + }, + "ExceptionContext":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "GetEulaRequest":{ + "type":"structure", + "required":["eulaId"], + "members":{ + "eulaId":{ + "shape":"String", + "location":"uri", + "locationName":"eulaId" + } + } + }, + "GetEulaResponse":{ + "type":"structure", + "members":{ + "eula":{"shape":"Eula"} + } + }, + "GetLaunchProfileDetailsRequest":{ + "type":"structure", + "required":[ + "launchProfileId", + "studioId" + ], + "members":{ + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetLaunchProfileDetailsResponse":{ + "type":"structure", + "members":{ + "launchProfile":{"shape":"LaunchProfile"}, + "streamingImages":{"shape":"StreamingImageList"}, + "studioComponentSummaries":{"shape":"StudioComponentSummaryList"} + } + }, + "GetLaunchProfileInitializationRequest":{ + "type":"structure", + "required":[ + "launchProfileId", + "launchProfileProtocolVersions", + "launchPurpose", + "platform", + "studioId" + ], + "members":{ + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "launchProfileProtocolVersions":{ + "shape":"StringList", + "location":"querystring", + "locationName":"launchProfileProtocolVersions" + }, + "launchPurpose":{ + "shape":"String", + "location":"querystring", + "locationName":"launchPurpose" + }, + "platform":{ + "shape":"String", + "location":"querystring", + "locationName":"platform" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetLaunchProfileInitializationResponse":{ + "type":"structure", + "members":{ + "launchProfileInitialization":{"shape":"LaunchProfileInitialization"} + } + }, + "GetLaunchProfileMemberRequest":{ + "type":"structure", + "required":[ + "launchProfileId", + "principalId", + "studioId" + ], + "members":{ + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "principalId":{ + "shape":"String", + "location":"uri", + "locationName":"principalId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetLaunchProfileMemberResponse":{ + "type":"structure", + "members":{ + "member":{"shape":"LaunchProfileMembership"} + } + }, + "GetLaunchProfileRequest":{ + "type":"structure", + "required":[ + "launchProfileId", + "studioId" + ], + "members":{ + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetLaunchProfileResponse":{ + "type":"structure", + "members":{ + "launchProfile":{"shape":"LaunchProfile"} + } + }, + "GetStreamingImageRequest":{ + "type":"structure", + "required":[ + "streamingImageId", + "studioId" + ], + "members":{ + "streamingImageId":{ + "shape":"String", + "location":"uri", + "locationName":"streamingImageId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetStreamingImageResponse":{ + "type":"structure", + "members":{ + "streamingImage":{"shape":"StreamingImage"} + } + }, + "GetStreamingSessionRequest":{ + "type":"structure", + "required":[ + "sessionId", + "studioId" + ], + "members":{ + "sessionId":{ + "shape":"String", + "location":"uri", + "locationName":"sessionId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetStreamingSessionResponse":{ + "type":"structure", + "members":{ + "session":{"shape":"StreamingSession"} + } + }, + "GetStreamingSessionStreamRequest":{ + "type":"structure", + "required":[ + "sessionId", + "streamId", + "studioId" + ], + "members":{ + "sessionId":{ + "shape":"String", + "location":"uri", + "locationName":"sessionId" + }, + "streamId":{ + "shape":"String", + "location":"uri", + "locationName":"streamId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetStreamingSessionStreamResponse":{ + "type":"structure", + "members":{ + "stream":{"shape":"StreamingSessionStream"} + } + }, + "GetStudioComponentRequest":{ + "type":"structure", + "required":[ + "studioComponentId", + "studioId" + ], + "members":{ + "studioComponentId":{ + "shape":"String", + "location":"uri", + "locationName":"studioComponentId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetStudioComponentResponse":{ + "type":"structure", + "members":{ + "studioComponent":{"shape":"StudioComponent"} + } + }, + "GetStudioMemberRequest":{ + "type":"structure", + "required":[ + "principalId", + "studioId" + ], + "members":{ + "principalId":{ + "shape":"String", + "location":"uri", + "locationName":"principalId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetStudioMemberResponse":{ + "type":"structure", + "members":{ + "member":{"shape":"StudioMembership"} + } + }, + "GetStudioRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "GetStudioResponse":{ + "type":"structure", + "required":["studio"], + "members":{ + "studio":{"shape":"Studio"} + } + }, + "InternalServerErrorException":{ + "type":"structure", + "members":{ + "code":{"shape":"String"}, + "context":{"shape":"ExceptionContext"}, + "message":{"shape":"String"} + }, + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true, + "retryable":{"throttling":false} + }, + "LaunchProfile":{ + "type":"structure", + "members":{ + "arn":{"shape":"String"}, + "createdAt":{"shape":"Timestamp"}, + "createdBy":{"shape":"String"}, + "description":{"shape":"LaunchProfileDescription"}, + "ec2SubnetIds":{"shape":"EC2SubnetIdList"}, + "launchProfileId":{"shape":"LaunchProfileId"}, + "launchProfileProtocolVersions":{"shape":"LaunchProfileProtocolVersionList"}, + "name":{"shape":"LaunchProfileName"}, + "state":{"shape":"LaunchProfileState"}, + "statusCode":{"shape":"LaunchProfileStatusCode"}, + "statusMessage":{"shape":"String"}, + "streamConfiguration":{"shape":"StreamConfiguration"}, + "studioComponentIds":{"shape":"LaunchProfileStudioComponentIdList"}, + "tags":{"shape":"Tags"}, + "updatedAt":{"shape":"Timestamp"}, + "updatedBy":{"shape":"String"} + } + }, + "LaunchProfileDescription":{ + "type":"string", + "max":256, + "min":0, + "sensitive":true + }, + "LaunchProfileId":{ + "type":"string", + "max":22, + "min":0, + "pattern":"^[a-zA-Z0-9-_]*$" + }, + "LaunchProfileInitialization":{ + "type":"structure", + "members":{ + "activeDirectory":{"shape":"LaunchProfileInitializationActiveDirectory"}, + "ec2SecurityGroupIds":{"shape":"LaunchProfileSecurityGroupIdList"}, + "launchProfileId":{"shape":"LaunchProfileId"}, + "launchProfileProtocolVersion":{"shape":"LaunchProfileProtocolVersion"}, + "launchPurpose":{"shape":"LaunchPurpose"}, + "name":{"shape":"LaunchProfileName"}, + "platform":{"shape":"LaunchProfilePlatform"}, + "systemInitializationScripts":{"shape":"LaunchProfileInitializationScriptList"}, + "userInitializationScripts":{"shape":"LaunchProfileInitializationScriptList"} + } + }, + "LaunchProfileInitializationActiveDirectory":{ + "type":"structure", + "members":{ + "computerAttributes":{"shape":"ActiveDirectoryComputerAttributeList"}, + "directoryId":{"shape":"DirectoryId"}, + "directoryName":{"shape":"String"}, + "dnsIpAddresses":{"shape":"ActiveDirectoryDnsIpAddressList"}, + "organizationalUnitDistinguishedName":{"shape":"ActiveDirectoryOrganizationalUnitDistinguishedName"}, + "studioComponentId":{"shape":"StudioComponentId"}, + "studioComponentName":{"shape":"StudioComponentName"} + } + }, + "LaunchProfileInitializationScript":{ + "type":"structure", + "members":{ + "script":{"shape":"StudioComponentInitializationScriptContent"}, + "studioComponentId":{"shape":"StudioComponentId"}, + "studioComponentName":{"shape":"StudioComponentName"} + } + }, + "LaunchProfileInitializationScriptList":{ + "type":"list", + "member":{"shape":"LaunchProfileInitializationScript"} + }, + "LaunchProfileList":{ + "type":"list", + "member":{"shape":"LaunchProfile"} + }, + "LaunchProfileMembership":{ + "type":"structure", + "members":{ + "identityStoreId":{"shape":"String"}, + "persona":{"shape":"LaunchProfilePersona"}, + "principalId":{"shape":"String"}, + "sid":{"shape":"String"} + } + }, + "LaunchProfileMembershipList":{ + "type":"list", + "member":{"shape":"LaunchProfileMembership"}, + "max":20, + "min":0 + }, + "LaunchProfileName":{ + "type":"string", + "max":64, + "min":1, + "sensitive":true + }, + "LaunchProfilePersona":{ + "type":"string", + "enum":["USER"] + }, + "LaunchProfilePlatform":{ + "type":"string", + "enum":[ + "LINUX", + "WINDOWS" + ] + }, + "LaunchProfileProtocolVersion":{ + "type":"string", + "max":10, + "min":0, + "pattern":"^2021\\-03\\-31$" + }, + "LaunchProfileProtocolVersionList":{ + "type":"list", + "member":{"shape":"LaunchProfileProtocolVersion"} + }, + "LaunchProfileSecurityGroupIdList":{ + "type":"list", + "member":{"shape":"SecurityGroupId"}, + "min":1 + }, + "LaunchProfileState":{ + "type":"string", + "enum":[ + "CREATE_IN_PROGRESS", + "READY", + "UPDATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "DELETED", + "DELETE_FAILED", + "CREATE_FAILED", + "UPDATE_FAILED" + ] + }, + "LaunchProfileStatusCode":{ + "type":"string", + "enum":[ + "LAUNCH_PROFILE_CREATED", + "LAUNCH_PROFILE_UPDATED", + "LAUNCH_PROFILE_DELETED", + "LAUNCH_PROFILE_CREATE_IN_PROGRESS", + "LAUNCH_PROFILE_UPDATE_IN_PROGRESS", + "LAUNCH_PROFILE_DELETE_IN_PROGRESS", + "INTERNAL_ERROR", + "STREAMING_IMAGE_NOT_FOUND", + "STREAMING_IMAGE_NOT_READY", + "LAUNCH_PROFILE_WITH_STREAM_SESSIONS_NOT_DELETED", + "ENCRYPTION_KEY_ACCESS_DENIED", + "ENCRYPTION_KEY_NOT_FOUND", + "INVALID_SUBNETS_PROVIDED" + ] + }, + "LaunchProfileStudioComponentIdList":{ + "type":"list", + "member":{"shape":"String"}, + "max":100, + "min":1 + }, + "LaunchPurpose":{ + "type":"string", + "max":64, + "min":0, + "pattern":"^[A-Z0-9_]+$" + }, + "LicenseServiceConfiguration":{ + "type":"structure", + "members":{ + "endpoint":{"shape":"SyntheticLicenseServiceConfigurationString"} + } + }, + "LinuxMountPoint":{ + "type":"string", + "max":128, + "min":0, + "pattern":"^(/?|(\\$HOME)?(/[^/\\n\\s\\\\]+)*)$", + "sensitive":true + }, + "ListEulaAcceptancesRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "eulaIds":{ + "shape":"StringList", + "location":"querystring", + "locationName":"eulaIds" + }, + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "ListEulaAcceptancesResponse":{ + "type":"structure", + "members":{ + "eulaAcceptances":{"shape":"EulaAcceptanceList"}, + "nextToken":{"shape":"String"} + } + }, + "ListEulasRequest":{ + "type":"structure", + "members":{ + "eulaIds":{ + "shape":"StringList", + "location":"querystring", + "locationName":"eulaIds" + }, + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListEulasResponse":{ + "type":"structure", + "members":{ + "eulas":{"shape":"EulaList"}, + "nextToken":{"shape":"String"} + } + }, + "ListLaunchProfileMembersRequest":{ + "type":"structure", + "required":[ + "launchProfileId", + "studioId" + ], + "members":{ + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "ListLaunchProfileMembersResponse":{ + "type":"structure", + "members":{ + "members":{"shape":"LaunchProfileMembershipList"}, + "nextToken":{"shape":"String"} + } + }, + "ListLaunchProfilesRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" + }, + "principalId":{ + "shape":"String", + "location":"querystring", + "locationName":"principalId" + }, + "states":{ + "shape":"StringList", + "location":"querystring", + "locationName":"states" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "ListLaunchProfilesResponse":{ + "type":"structure", + "members":{ + "launchProfiles":{"shape":"LaunchProfileList"}, + "nextToken":{"shape":"String"} + } + }, + "ListStreamingImagesRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" + }, + "owner":{ + "shape":"String", + "location":"querystring", + "locationName":"owner" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "ListStreamingImagesResponse":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"String"}, + "streamingImages":{"shape":"StreamingImageList"} + } + }, + "ListStreamingSessionsRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "createdBy":{ + "shape":"String", + "location":"querystring", + "locationName":"createdBy" + }, + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" }, - "name" : { - "shape" : "LaunchProfileName", - "locationName" : "name" + "ownedBy":{ + "shape":"String", + "location":"querystring", + "locationName":"ownedBy" }, - "streamConfiguration" : { - "shape" : "StreamConfigurationCreate", - "locationName" : "streamConfiguration" + "sessionIds":{ + "shape":"String", + "location":"querystring", + "locationName":"sessionIds" }, - "studioComponentIds" : { - "shape" : "LaunchProfileStudioComponentIdList", - "locationName" : "studioComponentIds" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - }, - "required" : [ "ec2SubnetIds", "studioComponentIds", "studioId", "launchProfileProtocolVersions", "name", "streamConfiguration" ] - }, - "CreateLaunchProfileResponse" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - } - } - }, - "CreateStreamingImageInput" : { - "type" : "structure", - "members" : { - "description" : { - "shape" : "StreamingImageDescription", - "locationName" : "description" - }, - "ec2ImageId" : { - "shape" : "EC2ImageId", - "locationName" : "ec2ImageId" - }, - "name" : { - "shape" : "StreamingImageName", - "locationName" : "name" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - }, - "required" : [ "name", "ec2ImageId" ] - }, - "CreateStreamingImageOutput" : { - "type" : "structure", - "members" : { - "streamingImage" : { - "shape" : "StreamingImage", - "locationName" : "streamingImage" - } - } - }, - "CreateStreamingImageRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "description" : { - "shape" : "StreamingImageDescription", - "locationName" : "description" - }, - "ec2ImageId" : { - "shape" : "EC2ImageId", - "locationName" : "ec2ImageId" - }, - "name" : { - "shape" : "StreamingImageName", - "locationName" : "name" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - }, - "required" : [ "studioId", "name", "ec2ImageId" ] - }, - "CreateStreamingImageResponse" : { - "type" : "structure", - "members" : { - "streamingImage" : { - "shape" : "StreamingImage", - "locationName" : "streamingImage" - } - } - }, - "CreateStreamingSessionInput" : { - "type" : "structure", - "members" : { - "ec2InstanceType" : { - "shape" : "StreamingInstanceType", - "locationName" : "ec2InstanceType" - }, - "launchProfileId" : { - "shape" : "__string", - "locationName" : "launchProfileId" - }, - "ownedBy" : { - "shape" : "__string", - "locationName" : "ownedBy" - }, - "streamingImageId" : { - "shape" : "StreamingImageId", - "locationName" : "streamingImageId" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - } - }, - "CreateStreamingSessionOutput" : { - "type" : "structure", - "members" : { - "session" : { - "shape" : "StreamingSession", - "locationName" : "session" - } - } - }, - "CreateStreamingSessionRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "ec2InstanceType" : { - "shape" : "StreamingInstanceType", - "locationName" : "ec2InstanceType" - }, - "launchProfileId" : { - "shape" : "__string", - "locationName" : "launchProfileId" - }, - "ownedBy" : { - "shape" : "__string", - "locationName" : "ownedBy" - }, - "streamingImageId" : { - "shape" : "StreamingImageId", - "locationName" : "streamingImageId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - }, - "required" : [ "studioId" ] - }, - "CreateStreamingSessionResponse" : { - "type" : "structure", - "members" : { - "session" : { - "shape" : "StreamingSession", - "locationName" : "session" - } - } - }, - "CreateStreamingSessionStreamInput" : { - "type" : "structure", - "members" : { - "expirationInSeconds" : { - "shape" : "StreamingSessionStreamExpirationInSeconds", - "locationName" : "expirationInSeconds" - } - } + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "ListStreamingSessionsResponse":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"String"}, + "sessions":{"shape":"StreamingSessionList"} + } }, - "CreateStreamingSessionStreamOutput" : { - "type" : "structure", - "members" : { - "stream" : { - "shape" : "StreamingSessionStream", - "locationName" : "stream" - } - } - }, - "CreateStreamingSessionStreamRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "expirationInSeconds" : { - "shape" : "StreamingSessionStreamExpirationInSeconds", - "locationName" : "expirationInSeconds" - }, - "sessionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "sessionId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "sessionId" ] - }, - "CreateStreamingSessionStreamResponse" : { - "type" : "structure", - "members" : { - "stream" : { - "shape" : "StreamingSessionStream", - "locationName" : "stream" - } - } - }, - "CreateStudioComponentInput" : { - "type" : "structure", - "members" : { - "configuration" : { - "shape" : "StudioComponentConfiguration", - "locationName" : "configuration" - }, - "description" : { - "shape" : "StudioComponentDescription", - "locationName" : "description" + "ListStudioComponentsRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" }, - "ec2SecurityGroupIds" : { - "shape" : "StudioComponentSecurityGroupIdList", - "locationName" : "ec2SecurityGroupIds" + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" }, - "initializationScripts" : { - "shape" : "StudioComponentInitializationScriptList", - "locationName" : "initializationScripts" + "states":{ + "shape":"StringList", + "location":"querystring", + "locationName":"states" }, - "name" : { - "shape" : "StudioComponentName", - "locationName" : "name" + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" }, - "scriptParameters" : { - "shape" : "StudioComponentScriptParameterKeyValueList", - "locationName" : "scriptParameters" - }, - "subtype" : { - "shape" : "StudioComponentSubtype", - "locationName" : "subtype" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - }, - "type" : { - "shape" : "StudioComponentType", - "locationName" : "type" - } - }, - "required" : [ "name", "type" ] - }, - "CreateStudioComponentOutput" : { - "type" : "structure", - "members" : { - "studioComponent" : { - "shape" : "StudioComponent", - "locationName" : "studioComponent" - } - } - }, - "CreateStudioComponentRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "configuration" : { - "shape" : "StudioComponentConfiguration", - "locationName" : "configuration" - }, - "description" : { - "shape" : "StudioComponentDescription", - "locationName" : "description" - }, - "ec2SecurityGroupIds" : { - "shape" : "StudioComponentSecurityGroupIdList", - "locationName" : "ec2SecurityGroupIds" - }, - "initializationScripts" : { - "shape" : "StudioComponentInitializationScriptList", - "locationName" : "initializationScripts" - }, - "name" : { - "shape" : "StudioComponentName", - "locationName" : "name" - }, - "scriptParameters" : { - "shape" : "StudioComponentScriptParameterKeyValueList", - "locationName" : "scriptParameters" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - }, - "subtype" : { - "shape" : "StudioComponentSubtype", - "locationName" : "subtype" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - }, - "type" : { - "shape" : "StudioComponentType", - "locationName" : "type" - } - }, - "required" : [ "studioId", "name", "type" ] - }, - "CreateStudioComponentResponse" : { - "type" : "structure", - "members" : { - "studioComponent" : { - "shape" : "StudioComponent", - "locationName" : "studioComponent" - } - } - }, - "CreateStudioInput" : { - "type" : "structure", - "members" : { - "adminRoleArn" : { - "shape" : "__string", - "locationName" : "adminRoleArn" - }, - "displayName" : { - "shape" : "StudioDisplayName", - "locationName" : "displayName" - }, - "studioEncryptionConfiguration" : { - "shape" : "StudioEncryptionConfiguration", - "locationName" : "studioEncryptionConfiguration" - }, - "studioName" : { - "shape" : "StudioName", - "locationName" : "studioName" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - }, - "userRoleArn" : { - "shape" : "__string", - "locationName" : "userRoleArn" - } - }, - "required" : [ "displayName", "studioName", "userRoleArn", "adminRoleArn" ] - }, - "CreateStudioOutput" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "CreateStudioRequest" : { - "type" : "structure", - "members" : { - "adminRoleArn" : { - "shape" : "__string", - "locationName" : "adminRoleArn" - }, - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "displayName" : { - "shape" : "StudioDisplayName", - "locationName" : "displayName" - }, - "studioEncryptionConfiguration" : { - "shape" : "StudioEncryptionConfiguration", - "locationName" : "studioEncryptionConfiguration" - }, - "studioName" : { - "shape" : "StudioName", - "locationName" : "studioName" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - }, - "userRoleArn" : { - "shape" : "__string", - "locationName" : "userRoleArn" - } - }, - "required" : [ "displayName", "studioName", "userRoleArn", "adminRoleArn" ] - }, - "CreateStudioResponse" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "DeleteLaunchProfileMemberOutput" : { - "type" : "structure", - "members" : { } - }, - "DeleteLaunchProfileMemberRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "principalId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "principalId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "principalId", "launchProfileId" ] - }, - "DeleteLaunchProfileMemberResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteLaunchProfileOutput" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - } - } - }, - "DeleteLaunchProfileRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "launchProfileId" ] - }, - "DeleteLaunchProfileResponse" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - } - } - }, - "DeleteStreamingImageOutput" : { - "type" : "structure", - "members" : { - "streamingImage" : { - "shape" : "StreamingImage", - "locationName" : "streamingImage" - } - } - }, - "DeleteStreamingImageRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "streamingImageId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "streamingImageId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "streamingImageId" ] - }, - "DeleteStreamingImageResponse" : { - "type" : "structure", - "members" : { - "streamingImage" : { - "shape" : "StreamingImage", - "locationName" : "streamingImage" - } - } - }, - "DeleteStreamingSessionOutput" : { - "type" : "structure", - "members" : { - "session" : { - "shape" : "StreamingSession", - "locationName" : "session" - } - } - }, - "DeleteStreamingSessionRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "sessionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "sessionId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "sessionId" ] - }, - "DeleteStreamingSessionResponse" : { - "type" : "structure", - "members" : { - "session" : { - "shape" : "StreamingSession", - "locationName" : "session" - } - } - }, - "DeleteStudioComponentOutput" : { - "type" : "structure", - "members" : { - "studioComponent" : { - "shape" : "StudioComponent", - "locationName" : "studioComponent" - } - } - }, - "DeleteStudioComponentRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "studioComponentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioComponentId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "studioComponentId" ] - }, - "DeleteStudioComponentResponse" : { - "type" : "structure", - "members" : { - "studioComponent" : { - "shape" : "StudioComponent", - "locationName" : "studioComponent" - } - } - }, - "DeleteStudioMemberOutput" : { - "type" : "structure", - "members" : { } - }, - "DeleteStudioMemberRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "principalId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "principalId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "principalId" ] - }, - "DeleteStudioMemberResponse" : { - "type" : "structure", - "members" : { } - }, - "DeleteStudioOutput" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "DeleteStudioRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId" ] - }, - "DeleteStudioResponse" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "DirectoryId" : { - "type" : "string" - }, - "EC2ImageId" : { - "type" : "string", - "pattern" : "^ami-[0-9A-z]+$" - }, - "EC2SubnetId" : { - "type" : "string" - }, - "EC2SubnetIdList" : { - "type" : "list", - "max" : 6, - "member" : { - "shape" : "EC2SubnetId" - } - }, - "Empty" : { - "type" : "structure", - "members" : { } - }, - "Eula" : { - "type" : "structure", - "members" : { - "content" : { - "shape" : "__string", - "locationName" : "content" - }, - "createdAt" : { - "shape" : "Timestamp", - "locationName" : "createdAt" - }, - "eulaId" : { - "shape" : "EulaId", - "locationName" : "eulaId" - }, - "name" : { - "shape" : "EulaName", - "locationName" : "name" - }, - "updatedAt" : { - "shape" : "Timestamp", - "locationName" : "updatedAt" - } - } - }, - "EulaAcceptance" : { - "type" : "structure", - "members" : { - "acceptedAt" : { - "shape" : "Timestamp", - "locationName" : "acceptedAt" - }, - "acceptedBy" : { - "shape" : "__string", - "locationName" : "acceptedBy" - }, - "accepteeId" : { - "shape" : "__string", - "locationName" : "accepteeId" - }, - "eulaAcceptanceId" : { - "shape" : "EulaAcceptanceId", - "locationName" : "eulaAcceptanceId" - }, - "eulaId" : { - "shape" : "EulaId", - "locationName" : "eulaId" - } - } - }, - "EulaAcceptanceId" : { - "type" : "string", - "max" : 22, - "pattern" : "^[a-zA-Z0-9-_]*$" - }, - "EulaAcceptanceList" : { - "type" : "list", - "member" : { - "shape" : "EulaAcceptance" - } - }, - "EulaId" : { - "type" : "string", - "max" : 22, - "pattern" : "^[a-zA-Z0-9-_]*$" - }, - "EulaIdList" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "EulaList" : { - "type" : "list", - "member" : { - "shape" : "Eula" - } - }, - "EulaName" : { - "type" : "string", - "max" : 64 - }, - "ExceptionContext" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "__string" - } - }, - "GetEulaOutput" : { - "type" : "structure", - "members" : { - "eula" : { - "shape" : "Eula", - "locationName" : "eula" - } - } - }, - "GetEulaRequest" : { - "type" : "structure", - "members" : { - "eulaId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "eulaId" - } - }, - "required" : [ "eulaId" ] - }, - "GetEulaResponse" : { - "type" : "structure", - "members" : { - "eula" : { - "shape" : "Eula", - "locationName" : "eula" - } - } - }, - "GetLaunchProfileDetailsOutput" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - }, - "streamingImages" : { - "shape" : "StreamingImageList", - "locationName" : "streamingImages" - }, - "studioComponentSummaries" : { - "shape" : "StudioComponentSummaryList", - "locationName" : "studioComponentSummaries" - } - } - }, - "GetLaunchProfileDetailsRequest" : { - "type" : "structure", - "members" : { - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "launchProfileId" ] - }, - "GetLaunchProfileDetailsResponse" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - }, - "streamingImages" : { - "shape" : "StreamingImageList", - "locationName" : "streamingImages" - }, - "studioComponentSummaries" : { - "shape" : "StudioComponentSummaryList", - "locationName" : "studioComponentSummaries" - } - } - }, - "GetLaunchProfileInitializationOutput" : { - "type" : "structure", - "members" : { - "launchProfileInitialization" : { - "shape" : "LaunchProfileInitialization", - "locationName" : "launchProfileInitialization" - } - } - }, - "GetLaunchProfileInitializationRequest" : { - "type" : "structure", - "members" : { - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "launchProfileProtocolVersions" : { - "shape" : "multiValueQueryStringList", - "location" : "querystring", - "locationName" : "launchProfileProtocolVersions" - }, - "launchPurpose" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "launchPurpose" - }, - "platform" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "platform" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "launchProfileProtocolVersions", "launchPurpose", "launchProfileId", "platform" ] - }, - "GetLaunchProfileInitializationResponse" : { - "type" : "structure", - "members" : { - "launchProfileInitialization" : { - "shape" : "LaunchProfileInitialization", - "locationName" : "launchProfileInitialization" - } - } - }, - "GetLaunchProfileMemberOutput" : { - "type" : "structure", - "members" : { - "member" : { - "shape" : "LaunchProfileMembership", - "locationName" : "member" - } - } - }, - "GetLaunchProfileMemberRequest" : { - "type" : "structure", - "members" : { - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "principalId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "principalId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "principalId", "launchProfileId" ] - }, - "GetLaunchProfileMemberResponse" : { - "type" : "structure", - "members" : { - "member" : { - "shape" : "LaunchProfileMembership", - "locationName" : "member" - } - } - }, - "GetLaunchProfileOutput" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - } - } - }, - "GetLaunchProfileRequest" : { - "type" : "structure", - "members" : { - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "launchProfileId" ] - }, - "GetLaunchProfileResponse" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - } - } - }, - "GetStreamingImageOutput" : { - "type" : "structure", - "members" : { - "streamingImage" : { - "shape" : "StreamingImage", - "locationName" : "streamingImage" - } - } - }, - "GetStreamingImageRequest" : { - "type" : "structure", - "members" : { - "streamingImageId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "streamingImageId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "streamingImageId" ] - }, - "GetStreamingImageResponse" : { - "type" : "structure", - "members" : { - "streamingImage" : { - "shape" : "StreamingImage", - "locationName" : "streamingImage" - } - } - }, - "GetStreamingSessionOutput" : { - "type" : "structure", - "members" : { - "session" : { - "shape" : "StreamingSession", - "locationName" : "session" - } - } - }, - "GetStreamingSessionRequest" : { - "type" : "structure", - "members" : { - "sessionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "sessionId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "sessionId" ] - }, - "GetStreamingSessionResponse" : { - "type" : "structure", - "members" : { - "session" : { - "shape" : "StreamingSession", - "locationName" : "session" - } - } - }, - "GetStreamingSessionStreamOutput" : { - "type" : "structure", - "members" : { - "stream" : { - "shape" : "StreamingSessionStream", - "locationName" : "stream" - } - } - }, - "GetStreamingSessionStreamRequest" : { - "type" : "structure", - "members" : { - "sessionId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "sessionId" - }, - "streamId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "streamId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "streamId", "sessionId" ] - }, - "GetStreamingSessionStreamResponse" : { - "type" : "structure", - "members" : { - "stream" : { - "shape" : "StreamingSessionStream", - "locationName" : "stream" - } - } - }, - "GetStudioComponentOutput" : { - "type" : "structure", - "members" : { - "studioComponent" : { - "shape" : "StudioComponent", - "locationName" : "studioComponent" - } - } - }, - "GetStudioComponentRequest" : { - "type" : "structure", - "members" : { - "studioComponentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioComponentId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "studioComponentId" ] - }, - "GetStudioComponentResponse" : { - "type" : "structure", - "members" : { - "studioComponent" : { - "shape" : "StudioComponent", - "locationName" : "studioComponent" - } - } - }, - "GetStudioMemberOutput" : { - "type" : "structure", - "members" : { - "member" : { - "shape" : "StudioMembership", - "locationName" : "member" - } - } - }, - "GetStudioMemberRequest" : { - "type" : "structure", - "members" : { - "principalId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "principalId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "principalId" ] - }, - "GetStudioMemberResponse" : { - "type" : "structure", - "members" : { - "member" : { - "shape" : "StudioMembership", - "locationName" : "member" - } - } - }, - "GetStudioOutput" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "GetStudioRequest" : { - "type" : "structure", - "members" : { - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId" ] - }, - "GetStudioResponse" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "InternalServerErrorException" : { - "type" : "structure", - "members" : { - "code" : { - "shape" : "__string", - "locationName" : "code" - }, - "context" : { - "shape" : "ExceptionContext", - "locationName" : "context" - }, - "message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 500 - } - }, - "InternalServerException" : { - "type" : "structure", - "members" : { - "code" : { - "shape" : "__string", - "locationName" : "code" - }, - "context" : { - "shape" : "ExceptionContext", - "locationName" : "context" - }, - "message" : { - "shape" : "__string", - "locationName" : "message" - } - } - }, - "LaunchProfile" : { - "type" : "structure", - "members" : { - "arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "createdAt" : { - "shape" : "Timestamp", - "locationName" : "createdAt" - }, - "createdBy" : { - "shape" : "__string", - "locationName" : "createdBy" - }, - "description" : { - "shape" : "LaunchProfileDescription", - "locationName" : "description" - }, - "ec2SubnetIds" : { - "shape" : "EC2SubnetIdList", - "locationName" : "ec2SubnetIds" - }, - "launchProfileId" : { - "shape" : "LaunchProfileId", - "locationName" : "launchProfileId" - }, - "launchProfileProtocolVersions" : { - "shape" : "LaunchProfileProtocolVersionList", - "locationName" : "launchProfileProtocolVersions" - }, - "name" : { - "shape" : "LaunchProfileName", - "locationName" : "name" - }, - "state" : { - "shape" : "LaunchProfileState", - "locationName" : "state" - }, - "statusCode" : { - "shape" : "LaunchProfileStatusCode", - "locationName" : "statusCode" - }, - "statusMessage" : { - "shape" : "__string", - "locationName" : "statusMessage" - }, - "streamConfiguration" : { - "shape" : "StreamConfiguration", - "locationName" : "streamConfiguration" - }, - "studioComponentIds" : { - "shape" : "LaunchProfileStudioComponentIdList", - "locationName" : "studioComponentIds" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - }, - "updatedAt" : { - "shape" : "Timestamp", - "locationName" : "updatedAt" - }, - "updatedBy" : { - "shape" : "__string", - "locationName" : "updatedBy" - } - } - }, - "LaunchProfileDescription" : { - "type" : "string", - "max" : 256 - }, - "LaunchProfileId" : { - "type" : "string", - "max" : 22, - "pattern" : "^[a-zA-Z0-9-_]*$" - }, - "LaunchProfileInitialization" : { - "type" : "structure", - "members" : { - "activeDirectory" : { - "shape" : "LaunchProfileInitializationActiveDirectory", - "locationName" : "activeDirectory" - }, - "ec2SecurityGroupIds" : { - "shape" : "LaunchProfileSecurityGroupIdList", - "locationName" : "ec2SecurityGroupIds" - }, - "launchProfileId" : { - "shape" : "LaunchProfileId", - "locationName" : "launchProfileId" - }, - "launchProfileProtocolVersion" : { - "shape" : "LaunchProfileProtocolVersion", - "locationName" : "launchProfileProtocolVersion" - }, - "launchPurpose" : { - "shape" : "LaunchPurpose", - "locationName" : "launchPurpose" - }, - "name" : { - "shape" : "LaunchProfileName", - "locationName" : "name" - }, - "platform" : { - "shape" : "LaunchProfilePlatform", - "locationName" : "platform" - }, - "systemInitializationScripts" : { - "shape" : "LaunchProfileInitializationScriptList", - "locationName" : "systemInitializationScripts" - }, - "userInitializationScripts" : { - "shape" : "LaunchProfileInitializationScriptList", - "locationName" : "userInitializationScripts" - } - } - }, - "LaunchProfileInitializationActiveDirectory" : { - "type" : "structure", - "members" : { - "computerAttributes" : { - "shape" : "ActiveDirectoryComputerAttributeList", - "locationName" : "computerAttributes" - }, - "directoryId" : { - "shape" : "DirectoryId", - "locationName" : "directoryId" - }, - "directoryName" : { - "shape" : "__string", - "locationName" : "directoryName" - }, - "dnsIpAddresses" : { - "shape" : "ActiveDirectoryDnsIpAddressList", - "locationName" : "dnsIpAddresses" - }, - "organizationalUnitDistinguishedName" : { - "shape" : "ActiveDirectoryOrganizationalUnitDistinguishedName", - "locationName" : "organizationalUnitDistinguishedName" - }, - "studioComponentId" : { - "shape" : "StudioComponentId", - "locationName" : "studioComponentId" - }, - "studioComponentName" : { - "shape" : "StudioComponentName", - "locationName" : "studioComponentName" - } - } - }, - "LaunchProfileInitializationScript" : { - "type" : "structure", - "members" : { - "script" : { - "shape" : "StudioComponentInitializationScriptContent", - "locationName" : "script" - }, - "studioComponentId" : { - "shape" : "StudioComponentId", - "locationName" : "studioComponentId" - }, - "studioComponentName" : { - "shape" : "StudioComponentName", - "locationName" : "studioComponentName" - } - } - }, - "LaunchProfileInitializationScriptList" : { - "type" : "list", - "member" : { - "shape" : "LaunchProfileInitializationScript" - } - }, - "LaunchProfileList" : { - "type" : "list", - "member" : { - "shape" : "LaunchProfile" - } - }, - "LaunchProfileMembership" : { - "type" : "structure", - "members" : { - "identityStoreId" : { - "shape" : "__string", - "locationName" : "identityStoreId" - }, - "persona" : { - "shape" : "LaunchProfilePersona", - "locationName" : "persona" - }, - "principalId" : { - "shape" : "__string", - "locationName" : "principalId" - } - } - }, - "LaunchProfileMembershipList" : { - "type" : "list", - "max" : 20, - "member" : { - "shape" : "LaunchProfileMembership" - } - }, - "LaunchProfileName" : { - "type" : "string", - "max" : 64 - }, - "LaunchProfilePersona" : { - "type" : "string", - "enum" : [ "USER" ] - }, - "LaunchProfilePlatform" : { - "type" : "string", - "enum" : [ "LINUX", "WINDOWS" ] - }, - "LaunchProfileProtocolVersion" : { - "type" : "string", - "max" : 10, - "pattern" : "^2021\\-03\\-31$" - }, - "LaunchProfileProtocolVersionList" : { - "type" : "list", - "member" : { - "shape" : "LaunchProfileProtocolVersion" - } - }, - "LaunchProfileSecurityGroupIdList" : { - "type" : "list", - "min" : 1, - "member" : { - "shape" : "SecurityGroupId" - } - }, - "LaunchProfileState" : { - "type" : "string", - "enum" : [ "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" ] - }, - "LaunchProfileStatusCode" : { - "type" : "string", - "enum" : [ "LAUNCH_PROFILE_CREATED", "LAUNCH_PROFILE_UPDATED", "LAUNCH_PROFILE_DELETED", "LAUNCH_PROFILE_CREATE_IN_PROGRESS", "LAUNCH_PROFILE_UPDATE_IN_PROGRESS", "LAUNCH_PROFILE_DELETE_IN_PROGRESS", "INTERNAL_ERROR", "STREAMING_IMAGE_NOT_FOUND", "STREAMING_IMAGE_NOT_READY", "LAUNCH_PROFILE_WITH_STREAM_SESSIONS_NOT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", "INVALID_SUBNETS_PROVIDED" ] - }, - "LaunchProfileStudioComponentIdList" : { - "type" : "list", - "min" : 1, - "max" : 100, - "member" : { - "shape" : "__string" - } - }, - "LaunchPurpose" : { - "type" : "string", - "max" : 64, - "pattern" : "^[A-Z0-9_]+$" - }, - "LicenseServiceConfiguration" : { - "type" : "structure", - "members" : { - "endpoint" : { - "shape" : "__string", - "locationName" : "endpoint" - } - } - }, - "LinuxMountPoint" : { - "type" : "string", - "max" : 128, - "pattern" : "^(/?|(\\$HOME)?(/[^/\\n\\s\\\\]+)*)$" - }, - "ListEulaAcceptancesOutput" : { - "type" : "structure", - "members" : { - "eulaAcceptances" : { - "shape" : "EulaAcceptanceList", - "locationName" : "eulaAcceptances" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListEulaAcceptancesRequest" : { - "type" : "structure", - "members" : { - "eulaIds" : { - "shape" : "multiValueQueryStringList", - "location" : "querystring", - "locationName" : "eulaIds" - }, - "nextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId" ] - }, - "ListEulaAcceptancesResponse" : { - "type" : "structure", - "members" : { - "eulaAcceptances" : { - "shape" : "EulaAcceptanceList", - "locationName" : "eulaAcceptances" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListEulasOutput" : { - "type" : "structure", - "members" : { - "eulas" : { - "shape" : "EulaList", - "locationName" : "eulas" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListEulasRequest" : { - "type" : "structure", - "members" : { - "eulaIds" : { - "shape" : "multiValueQueryStringList", - "location" : "querystring", - "locationName" : "eulaIds" - }, - "nextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - } - }, - "ListEulasResponse" : { - "type" : "structure", - "members" : { - "eulas" : { - "shape" : "EulaList", - "locationName" : "eulas" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListLaunchProfileMembersOutput" : { - "type" : "structure", - "members" : { - "members" : { - "shape" : "LaunchProfileMembershipList", - "locationName" : "members" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListLaunchProfileMembersRequest" : { - "type" : "structure", - "members" : { - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "maxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "nextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "launchProfileId" ] - }, - "ListLaunchProfileMembersResponse" : { - "type" : "structure", - "members" : { - "members" : { - "shape" : "LaunchProfileMembershipList", - "locationName" : "members" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListLaunchProfilesOutput" : { - "type" : "structure", - "members" : { - "launchProfiles" : { - "shape" : "LaunchProfileList", - "locationName" : "launchProfiles" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListLaunchProfilesRequest" : { - "type" : "structure", - "members" : { - "maxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "nextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - }, - "principalId" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "principalId" - }, - "states" : { - "shape" : "multiValueQueryStringList", - "location" : "querystring", - "locationName" : "states" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId" ] - }, - "ListLaunchProfilesResponse" : { - "type" : "structure", - "members" : { - "launchProfiles" : { - "shape" : "LaunchProfileList", - "locationName" : "launchProfiles" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListStreamingImagesOutput" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "streamingImages" : { - "shape" : "StreamingImageList", - "locationName" : "streamingImages" - } - } - }, - "ListStreamingImagesRequest" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - }, - "owner" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "owner" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId" ] - }, - "ListStreamingImagesResponse" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "streamingImages" : { - "shape" : "StreamingImageList", - "locationName" : "streamingImages" - } - } - }, - "ListStreamingSessionsOutput" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "sessions" : { - "shape" : "StreamingSessionList", - "locationName" : "sessions" - } - } - }, - "ListStreamingSessionsRequest" : { - "type" : "structure", - "members" : { - "createdBy" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "createdBy" - }, - "nextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - }, - "ownedBy" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "ownedBy" - }, - "sessionIds" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "sessionIds" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId" ] - }, - "ListStreamingSessionsResponse" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "sessions" : { - "shape" : "StreamingSessionList", - "locationName" : "sessions" - } - } - }, - "ListStudioComponentsOutput" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "studioComponents" : { - "shape" : "StudioComponentList", - "locationName" : "studioComponents" - } - } - }, - "ListStudioComponentsRequest" : { - "type" : "structure", - "members" : { - "maxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "nextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - }, - "states" : { - "shape" : "multiValueQueryStringList", - "location" : "querystring", - "locationName" : "states" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - }, - "types" : { - "shape" : "multiValueQueryStringList", - "location" : "querystring", - "locationName" : "types" - } - }, - "required" : [ "studioId" ] - }, - "ListStudioComponentsResponse" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "studioComponents" : { - "shape" : "StudioComponentList", - "locationName" : "studioComponents" - } - } - }, - "ListStudioMembersOutput" : { - "type" : "structure", - "members" : { - "members" : { - "shape" : "StudioMembershipList", - "locationName" : "members" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListStudioMembersRequest" : { - "type" : "structure", - "members" : { - "maxResults" : { - "shape" : "MaxResults", - "location" : "querystring", - "locationName" : "maxResults" - }, - "nextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId" ] - }, - "ListStudioMembersResponse" : { - "type" : "structure", - "members" : { - "members" : { - "shape" : "StudioMembershipList", - "locationName" : "members" - }, - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - } - } - }, - "ListStudiosOutput" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "studios" : { - "shape" : "StudioList", - "locationName" : "studios" - } - } - }, - "ListStudiosRequest" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "nextToken" - } - } - }, - "ListStudiosResponse" : { - "type" : "structure", - "members" : { - "nextToken" : { - "shape" : "__string", - "locationName" : "nextToken" - }, - "studios" : { - "shape" : "StudioList", - "locationName" : "studios" - } - } - }, - "ListTagsForResourceRequest" : { - "type" : "structure", - "members" : { - "resourceArn" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "resourceArn" - } - }, - "required" : [ "resourceArn" ] - }, - "ListTagsForResourceResponse" : { - "type" : "structure", - "members" : { - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - } - }, - "ListTagsOutput" : { - "type" : "structure", - "members" : { - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - } - }, - "MaxResults" : { - "type" : "integer", - "min" : 1, - "max" : 100 - }, - "NewLaunchProfileMember" : { - "type" : "structure", - "members" : { - "persona" : { - "shape" : "LaunchProfilePersona", - "locationName" : "persona" - }, - "principalId" : { - "shape" : "__string", - "locationName" : "principalId" - } - }, - "required" : [ "persona", "principalId" ] - }, - "NewLaunchProfileMemberList" : { - "type" : "list", - "min" : 1, - "max" : 20, - "member" : { - "shape" : "NewLaunchProfileMember" - } - }, - "NewStudioMember" : { - "type" : "structure", - "members" : { - "persona" : { - "shape" : "StudioPersona", - "locationName" : "persona" - }, - "principalId" : { - "shape" : "__string", - "locationName" : "principalId" - } - }, - "required" : [ "persona", "principalId" ] - }, - "NewStudioMemberList" : { - "type" : "list", - "min" : 1, - "max" : 20, - "member" : { - "shape" : "NewStudioMember" - } - }, - "PutLaunchProfileMembersInput" : { - "type" : "structure", - "members" : { - "identityStoreId" : { - "shape" : "__string", - "locationName" : "identityStoreId" - }, - "members" : { - "shape" : "NewLaunchProfileMemberList", - "locationName" : "members" - } - }, - "required" : [ "members", "identityStoreId" ] - }, - "PutLaunchProfileMembersRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "identityStoreId" : { - "shape" : "__string", - "locationName" : "identityStoreId" - }, - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "members" : { - "shape" : "NewLaunchProfileMemberList", - "locationName" : "members" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "members", "launchProfileId", "identityStoreId" ] - }, - "PutLaunchProfileMembersResponse" : { - "type" : "structure", - "members" : { } - }, - "PutStudioMembersInput" : { - "type" : "structure", - "members" : { - "identityStoreId" : { - "shape" : "__string", - "locationName" : "identityStoreId" - }, - "members" : { - "shape" : "NewStudioMemberList", - "locationName" : "members" - } - }, - "required" : [ "members", "identityStoreId" ] - }, - "PutStudioMembersOutput" : { - "type" : "structure", - "members" : { } - }, - "PutStudioMembersRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "identityStoreId" : { - "shape" : "__string", - "locationName" : "identityStoreId" - }, - "members" : { - "shape" : "NewStudioMemberList", - "locationName" : "members" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "members", "identityStoreId" ] - }, - "PutStudioMembersResponse" : { - "type" : "structure", - "members" : { } - }, - "Region" : { - "type" : "string", - "max" : 50, - "pattern" : "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" - }, - "ResourceNotFoundException" : { - "type" : "structure", - "members" : { - "code" : { - "shape" : "__string", - "locationName" : "code" - }, - "context" : { - "shape" : "ExceptionContext", - "locationName" : "context" - }, - "message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 404 - } - }, - "ScriptParameterKey" : { - "type" : "string", - "min" : 1, - "max" : 64, - "pattern" : "^[a-zA-Z_][a-zA-Z0-9_]+$" - }, - "ScriptParameterKeyValue" : { - "type" : "structure", - "members" : { - "key" : { - "shape" : "ScriptParameterKey", - "locationName" : "key" - }, - "value" : { - "shape" : "ScriptParameterValue", - "locationName" : "value" - } - } - }, - "ScriptParameterValue" : { - "type" : "string", - "min" : 1, - "max" : 256 - }, - "SecurityGroupId" : { - "type" : "string" - }, - "ServiceQuotaExceededException" : { - "type" : "structure", - "members" : { - "code" : { - "shape" : "__string", - "locationName" : "code" - }, - "context" : { - "shape" : "ExceptionContext", - "locationName" : "context" - }, - "message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 402 - } - }, - "SharedFileSystemConfiguration" : { - "type" : "structure", - "members" : { - "endpoint" : { - "shape" : "__string", - "locationName" : "endpoint" - }, - "fileSystemId" : { - "shape" : "__string", - "locationName" : "fileSystemId" - }, - "linuxMountPoint" : { - "shape" : "LinuxMountPoint", - "locationName" : "linuxMountPoint" - }, - "shareName" : { - "shape" : "__string", - "locationName" : "shareName" - }, - "windowsMountDrive" : { - "shape" : "WindowsMountDrive", - "locationName" : "windowsMountDrive" - } - } - }, - "StartStudioSSOConfigurationRepairOutput" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "StartStudioSSOConfigurationRepairRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId" ] - }, - "StartStudioSSOConfigurationRepairResponse" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "StreamConfiguration" : { - "type" : "structure", - "members" : { - "clipboardMode" : { - "shape" : "StreamingClipboardMode", - "locationName" : "clipboardMode" - }, - "ec2InstanceTypes" : { - "shape" : "StreamingInstanceTypeList", - "locationName" : "ec2InstanceTypes" - }, - "maxSessionLengthInMinutes" : { - "shape" : "StreamConfigurationMaxSessionLengthInMinutes", - "locationName" : "maxSessionLengthInMinutes" - }, - "streamingImageIds" : { - "shape" : "StreamingImageIdList", - "locationName" : "streamingImageIds" - } - } - }, - "StreamConfigurationCreate" : { - "type" : "structure", - "members" : { - "clipboardMode" : { - "shape" : "StreamingClipboardMode", - "locationName" : "clipboardMode" - }, - "ec2InstanceTypes" : { - "shape" : "StreamingInstanceTypeList", - "locationName" : "ec2InstanceTypes" - }, - "maxSessionLengthInMinutes" : { - "shape" : "StreamConfigurationMaxSessionLengthInMinutes", - "locationName" : "maxSessionLengthInMinutes" - }, - "streamingImageIds" : { - "shape" : "StreamingImageIdList", - "locationName" : "streamingImageIds" - } - }, - "required" : [ "clipboardMode", "streamingImageIds", "ec2InstanceTypes" ] - }, - "StreamConfigurationMaxSessionLengthInMinutes" : { - "type" : "integer", - "min" : 1, - "max" : 690 - }, - "StreamingClipboardMode" : { - "type" : "string", - "enum" : [ "ENABLED", "DISABLED" ] - }, - "StreamingImage" : { - "type" : "structure", - "members" : { - "arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "description" : { - "shape" : "StreamingImageDescription", - "locationName" : "description" - }, - "ec2ImageId" : { - "shape" : "EC2ImageId", - "locationName" : "ec2ImageId" - }, - "encryptionConfiguration" : { - "shape" : "StreamingImageEncryptionConfiguration", - "locationName" : "encryptionConfiguration" - }, - "eulaIds" : { - "shape" : "EulaIdList", - "locationName" : "eulaIds" - }, - "name" : { - "shape" : "StreamingImageName", - "locationName" : "name" - }, - "owner" : { - "shape" : "StreamingImageOwner", - "locationName" : "owner" - }, - "platform" : { - "shape" : "StreamingImagePlatform", - "locationName" : "platform" - }, - "state" : { - "shape" : "StreamingImageState", - "locationName" : "state" - }, - "statusCode" : { - "shape" : "StreamingImageStatusCode", - "locationName" : "statusCode" - }, - "statusMessage" : { - "shape" : "__string", - "locationName" : "statusMessage" - }, - "streamingImageId" : { - "shape" : "StreamingImageId", - "locationName" : "streamingImageId" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - } - }, - "StreamingImageDescription" : { - "type" : "string", - "max" : 256 - }, - "StreamingImageEncryptionConfiguration" : { - "type" : "structure", - "members" : { - "keyArn" : { - "shape" : "StreamingImageEncryptionConfigurationKeyArn", - "locationName" : "keyArn" - }, - "keyType" : { - "shape" : "StreamingImageEncryptionConfigurationKeyType", - "locationName" : "keyType" - } - }, - "required" : [ "keyType" ] - }, - "StreamingImageEncryptionConfigurationKeyArn" : { - "type" : "string", - "min" : 4, - "pattern" : "^arn:.*" - }, - "StreamingImageEncryptionConfigurationKeyType" : { - "type" : "string", - "enum" : [ "CUSTOMER_MANAGED_KEY" ] - }, - "StreamingImageId" : { - "type" : "string", - "max" : 22, - "pattern" : "^[a-zA-Z0-9-_]*$" - }, - "StreamingImageIdList" : { - "type" : "list", - "max" : 20, - "member" : { - "shape" : "StreamingImageId" - } - }, - "StreamingImageList" : { - "type" : "list", - "member" : { - "shape" : "StreamingImage" - } - }, - "StreamingImageName" : { - "type" : "string", - "max" : 64 - }, - "StreamingImageOwner" : { - "type" : "string" - }, - "StreamingImagePlatform" : { - "type" : "string", - "pattern" : "^[a-zA-Z]*$" - }, - "StreamingImageState" : { - "type" : "string", - "enum" : [ "CREATE_IN_PROGRESS", "READY", "DELETE_IN_PROGRESS", "DELETED", "UPDATE_IN_PROGRESS", "UPDATE_FAILED", "CREATE_FAILED", "DELETE_FAILED" ] - }, - "StreamingImageStatusCode" : { - "type" : "string", - "enum" : [ "STREAMING_IMAGE_CREATE_IN_PROGRESS", "STREAMING_IMAGE_READY", "STREAMING_IMAGE_DELETE_IN_PROGRESS", "STREAMING_IMAGE_DELETED", "STREAMING_IMAGE_UPDATE_IN_PROGRESS", "INTERNAL_ERROR" ] - }, - "StreamingInstanceType" : { - "type" : "string", - "enum" : [ "g4dn.xlarge", "g4dn.2xlarge", "g4dn.4xlarge", "g4dn.8xlarge", "g4dn.12xlarge", "g4dn.16xlarge" ] - }, - "StreamingInstanceTypeList" : { - "type" : "list", - "min" : 1, - "max" : 30, - "member" : { - "shape" : "StreamingInstanceType" - } - }, - "StreamingSession" : { - "type" : "structure", - "members" : { - "arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "createdAt" : { - "shape" : "Timestamp", - "locationName" : "createdAt" - }, - "createdBy" : { - "shape" : "__string", - "locationName" : "createdBy" - }, - "ec2InstanceType" : { - "shape" : "__string", - "locationName" : "ec2InstanceType" - }, - "launchProfileId" : { - "shape" : "__string", - "locationName" : "launchProfileId" - }, - "ownedBy" : { - "shape" : "__string", - "locationName" : "ownedBy" - }, - "sessionId" : { - "shape" : "StreamingSessionId", - "locationName" : "sessionId" - }, - "state" : { - "shape" : "StreamingSessionState", - "locationName" : "state" - }, - "statusCode" : { - "shape" : "StreamingSessionStatusCode", - "locationName" : "statusCode" - }, - "statusMessage" : { - "shape" : "__string", - "locationName" : "statusMessage" - }, - "streamingImageId" : { - "shape" : "StreamingImageId", - "locationName" : "streamingImageId" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - }, - "terminateAt" : { - "shape" : "Timestamp", - "locationName" : "terminateAt" - }, - "updatedAt" : { - "shape" : "Timestamp", - "locationName" : "updatedAt" - }, - "updatedBy" : { - "shape" : "__string", - "locationName" : "updatedBy" - } - } - }, - "StreamingSessionId" : { - "type" : "string" - }, - "StreamingSessionList" : { - "type" : "list", - "member" : { - "shape" : "StreamingSession" - } - }, - "StreamingSessionState" : { - "type" : "string", - "enum" : [ "CREATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "READY", "DELETED", "CREATE_FAILED", "DELETE_FAILED" ] - }, - "StreamingSessionStatusCode" : { - "type" : "string", - "enum" : [ "STREAMING_SESSION_READY", "STREAMING_SESSION_DELETED", "STREAMING_SESSION_CREATE_IN_PROGRESS", "STREAMING_SESSION_DELETE_IN_PROGRESS", "INTERNAL_ERROR", "INSUFFICIENT_CAPACITY", "ACTIVE_DIRECTORY_DOMAIN_JOIN_ERROR", "NETWORK_CONNECTION_ERROR", "INITIALIZATION_SCRIPT_ERROR", "DECRYPT_STREAMING_IMAGE_ERROR", "NETWORK_INTERFACE_ERROR" ] - }, - "StreamingSessionStream" : { - "type" : "structure", - "members" : { - "createdAt" : { - "shape" : "Timestamp", - "locationName" : "createdAt" - }, - "createdBy" : { - "shape" : "__string", - "locationName" : "createdBy" - }, - "expiresAt" : { - "shape" : "Timestamp", - "locationName" : "expiresAt" - }, - "ownedBy" : { - "shape" : "__string", - "locationName" : "ownedBy" - }, - "state" : { - "shape" : "StreamingSessionStreamState", - "locationName" : "state" - }, - "statusCode" : { - "shape" : "StreamingSessionStreamStatusCode", - "locationName" : "statusCode" - }, - "streamId" : { - "shape" : "__string", - "locationName" : "streamId" - }, - "url" : { - "shape" : "__string", - "locationName" : "url" - } - } - }, - "StreamingSessionStreamExpirationInSeconds" : { - "type" : "integer", - "min" : 60, - "max" : 3600 - }, - "StreamingSessionStreamState" : { - "type" : "string", - "enum" : [ "READY", "CREATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "CREATE_FAILED", "DELETE_FAILED" ] - }, - "StreamingSessionStreamStatusCode" : { - "type" : "string", - "enum" : [ "STREAM_CREATE_IN_PROGRESS", "STREAM_READY", "STREAM_DELETE_IN_PROGRESS", "STREAM_DELETED", "INTERNAL_ERROR", "NETWORK_CONNECTION_ERROR" ] - }, - "Studio" : { - "type" : "structure", - "members" : { - "adminRoleArn" : { - "shape" : "__string", - "locationName" : "adminRoleArn" - }, - "arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "createdAt" : { - "shape" : "Timestamp", - "locationName" : "createdAt" - }, - "displayName" : { - "shape" : "StudioDisplayName", - "locationName" : "displayName" - }, - "homeRegion" : { - "shape" : "Region", - "locationName" : "homeRegion" - }, - "ssoClientId" : { - "shape" : "__string", - "locationName" : "ssoClientId" - }, - "state" : { - "shape" : "StudioState", - "locationName" : "state" - }, - "statusCode" : { - "shape" : "StudioStatusCode", - "locationName" : "statusCode" - }, - "statusMessage" : { - "shape" : "__string", - "locationName" : "statusMessage" - }, - "studioEncryptionConfiguration" : { - "shape" : "StudioEncryptionConfiguration", - "locationName" : "studioEncryptionConfiguration" - }, - "studioId" : { - "shape" : "__string", - "locationName" : "studioId" - }, - "studioName" : { - "shape" : "StudioName", - "locationName" : "studioName" - }, - "studioUrl" : { - "shape" : "__string", - "locationName" : "studioUrl" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - }, - "updatedAt" : { - "shape" : "Timestamp", - "locationName" : "updatedAt" - }, - "userRoleArn" : { - "shape" : "__string", - "locationName" : "userRoleArn" - } - } - }, - "StudioComponent" : { - "type" : "structure", - "members" : { - "arn" : { - "shape" : "__string", - "locationName" : "arn" - }, - "configuration" : { - "shape" : "StudioComponentConfiguration", - "locationName" : "configuration" - }, - "createdAt" : { - "shape" : "Timestamp", - "locationName" : "createdAt" - }, - "createdBy" : { - "shape" : "__string", - "locationName" : "createdBy" - }, - "description" : { - "shape" : "StudioComponentDescription", - "locationName" : "description" - }, - "ec2SecurityGroupIds" : { - "shape" : "StudioComponentSecurityGroupIdList", - "locationName" : "ec2SecurityGroupIds" - }, - "initializationScripts" : { - "shape" : "StudioComponentInitializationScriptList", - "locationName" : "initializationScripts" - }, - "name" : { - "shape" : "StudioComponentName", - "locationName" : "name" - }, - "scriptParameters" : { - "shape" : "StudioComponentScriptParameterKeyValueList", - "locationName" : "scriptParameters" - }, - "state" : { - "shape" : "StudioComponentState", - "locationName" : "state" - }, - "statusCode" : { - "shape" : "StudioComponentStatusCode", - "locationName" : "statusCode" - }, - "statusMessage" : { - "shape" : "__string", - "locationName" : "statusMessage" - }, - "studioComponentId" : { - "shape" : "StudioComponentId", - "locationName" : "studioComponentId" - }, - "subtype" : { - "shape" : "StudioComponentSubtype", - "locationName" : "subtype" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - }, - "type" : { - "shape" : "StudioComponentType", - "locationName" : "type" - }, - "updatedAt" : { - "shape" : "Timestamp", - "locationName" : "updatedAt" - }, - "updatedBy" : { - "shape" : "__string", - "locationName" : "updatedBy" - } - } - }, - "StudioComponentConfiguration" : { - "type" : "structure", - "members" : { - "activeDirectoryConfiguration" : { - "shape" : "ActiveDirectoryConfiguration", - "locationName" : "activeDirectoryConfiguration" - }, - "computeFarmConfiguration" : { - "shape" : "ComputeFarmConfiguration", - "locationName" : "computeFarmConfiguration" - }, - "licenseServiceConfiguration" : { - "shape" : "LicenseServiceConfiguration", - "locationName" : "licenseServiceConfiguration" - }, - "sharedFileSystemConfiguration" : { - "shape" : "SharedFileSystemConfiguration", - "locationName" : "sharedFileSystemConfiguration" - } - }, - "union" : true - }, - "StudioComponentDescription" : { - "type" : "string", - "max" : 256 - }, - "StudioComponentId" : { - "type" : "string", - "max" : 22, - "pattern" : "^[a-zA-Z0-9-_]*$" - }, - "StudioComponentInitializationScript" : { - "type" : "structure", - "members" : { - "launchProfileProtocolVersion" : { - "shape" : "LaunchProfileProtocolVersion", - "locationName" : "launchProfileProtocolVersion" - }, - "platform" : { - "shape" : "LaunchProfilePlatform", - "locationName" : "platform" - }, - "runContext" : { - "shape" : "StudioComponentInitializationScriptRunContext", - "locationName" : "runContext" - }, - "script" : { - "shape" : "StudioComponentInitializationScriptContent", - "locationName" : "script" - } - } - }, - "StudioComponentInitializationScriptContent" : { - "type" : "string", - "min" : 1, - "max" : 5120 - }, - "StudioComponentInitializationScriptList" : { - "type" : "list", - "member" : { - "shape" : "StudioComponentInitializationScript" - } - }, - "StudioComponentInitializationScriptRunContext" : { - "type" : "string", - "enum" : [ "SYSTEM_INITIALIZATION", "USER_INITIALIZATION" ] - }, - "StudioComponentList" : { - "type" : "list", - "max" : 50, - "member" : { - "shape" : "StudioComponent" - } - }, - "StudioComponentName" : { - "type" : "string", - "max" : 64 - }, - "StudioComponentScriptParameterKeyValueList" : { - "type" : "list", - "max" : 30, - "member" : { - "shape" : "ScriptParameterKeyValue" - } - }, - "StudioComponentSecurityGroupIdList" : { - "type" : "list", - "min" : 1, - "max" : 30, - "member" : { - "shape" : "SecurityGroupId" - } - }, - "StudioComponentState" : { - "type" : "string", - "enum" : [ "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" ] - }, - "StudioComponentStatusCode" : { - "type" : "string", - "enum" : [ "ACTIVE_DIRECTORY_ALREADY_EXISTS", "STUDIO_COMPONENT_CREATED", "STUDIO_COMPONENT_UPDATED", "STUDIO_COMPONENT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", "STUDIO_COMPONENT_CREATE_IN_PROGRESS", "STUDIO_COMPONENT_UPDATE_IN_PROGRESS", "STUDIO_COMPONENT_DELETE_IN_PROGRESS", "INTERNAL_ERROR" ] - }, - "StudioComponentSubtype" : { - "type" : "string", - "enum" : [ "AWS_MANAGED_MICROSOFT_AD", "AMAZON_FSX_FOR_WINDOWS", "AMAZON_FSX_FOR_LUSTRE", "CUSTOM" ] - }, - "StudioComponentSummary" : { - "type" : "structure", - "members" : { - "createdAt" : { - "shape" : "Timestamp", - "locationName" : "createdAt" - }, - "createdBy" : { - "shape" : "__string", - "locationName" : "createdBy" - }, - "description" : { - "shape" : "StudioComponentDescription", - "locationName" : "description" - }, - "name" : { - "shape" : "StudioComponentName", - "locationName" : "name" - }, - "studioComponentId" : { - "shape" : "StudioComponentId", - "locationName" : "studioComponentId" - }, - "subtype" : { - "shape" : "StudioComponentSubtype", - "locationName" : "subtype" - }, - "type" : { - "shape" : "StudioComponentType", - "locationName" : "type" - }, - "updatedAt" : { - "shape" : "Timestamp", - "locationName" : "updatedAt" - }, - "updatedBy" : { - "shape" : "__string", - "locationName" : "updatedBy" - } - } - }, - "StudioComponentSummaryList" : { - "type" : "list", - "member" : { - "shape" : "StudioComponentSummary" - } - }, - "StudioComponentType" : { - "type" : "string", - "enum" : [ "ACTIVE_DIRECTORY", "SHARED_FILE_SYSTEM", "COMPUTE_FARM", "LICENSE_SERVICE", "CUSTOM" ] - }, - "StudioDisplayName" : { - "type" : "string", - "max" : 64 - }, - "StudioEncryptionConfiguration" : { - "type" : "structure", - "members" : { - "keyArn" : { - "shape" : "StudioEncryptionConfigurationKeyArn", - "locationName" : "keyArn" - }, - "keyType" : { - "shape" : "StudioEncryptionConfigurationKeyType", - "locationName" : "keyType" - } - }, - "required" : [ "keyType" ] - }, - "StudioEncryptionConfigurationKeyArn" : { - "type" : "string", - "min" : 4, - "pattern" : "^arn:.*" - }, - "StudioEncryptionConfigurationKeyType" : { - "type" : "string", - "enum" : [ "AWS_OWNED_KEY", "CUSTOMER_MANAGED_KEY" ] - }, - "StudioList" : { - "type" : "list", - "member" : { - "shape" : "Studio" - } - }, - "StudioMembership" : { - "type" : "structure", - "members" : { - "identityStoreId" : { - "shape" : "__string", - "locationName" : "identityStoreId" - }, - "persona" : { - "shape" : "StudioPersona", - "locationName" : "persona" - }, - "principalId" : { - "shape" : "__string", - "locationName" : "principalId" - } - } - }, - "StudioMembershipList" : { - "type" : "list", - "max" : 20, - "member" : { - "shape" : "StudioMembership" - } - }, - "StudioName" : { - "type" : "string", - "min" : 3, - "max" : 64, - "pattern" : "^[a-z0-9]*$" - }, - "StudioPersona" : { - "type" : "string", - "enum" : [ "ADMINISTRATOR" ] - }, - "StudioState" : { - "type" : "string", - "enum" : [ "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" ] - }, - "StudioStatusCode" : { - "type" : "string", - "enum" : [ "STUDIO_CREATED", "STUDIO_DELETED", "STUDIO_UPDATED", "STUDIO_CREATE_IN_PROGRESS", "STUDIO_UPDATE_IN_PROGRESS", "STUDIO_DELETE_IN_PROGRESS", "STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED", "STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED", "STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED", "AWS_SSO_NOT_ENABLED", "AWS_SSO_ACCESS_DENIED", "ROLE_NOT_OWNED_BY_STUDIO_OWNER", "ROLE_COULD_NOT_BE_ASSUMED", "INTERNAL_ERROR", "ENCRYPTION_KEY_NOT_FOUND", "ENCRYPTION_KEY_ACCESS_DENIED", "AWS_SSO_CONFIGURATION_REPAIRED", "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS" ] - }, - "TagResourceInput" : { - "type" : "structure", - "members" : { - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - } - }, - "TagResourceRequest" : { - "type" : "structure", - "members" : { - "resourceArn" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "resourceArn" - }, - "tags" : { - "shape" : "Tags", - "locationName" : "tags" - } - }, - "required" : [ "resourceArn" ] - }, - "TagResourceResponse" : { - "type" : "structure", - "members" : { } - }, - "Tags" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "__string" - } - }, - "ThrottlingException" : { - "type" : "structure", - "members" : { - "code" : { - "shape" : "__string", - "locationName" : "code" - }, - "context" : { - "shape" : "ExceptionContext", - "locationName" : "context" - }, - "message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 429 - } - }, - "Timestamp" : { - "type" : "timestamp", - "timestampFormat" : "iso8601" - }, - "UntagResourceRequest" : { - "type" : "structure", - "members" : { - "resourceArn" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "resourceArn" - }, - "tagKeys" : { - "shape" : "multiValueQueryStringList", - "location" : "querystring", - "locationName" : "tagKeys" - } - }, - "required" : [ "tagKeys", "resourceArn" ] - }, - "UntagResourceResponse" : { - "type" : "structure", - "members" : { } - }, - "UpdateLaunchProfileInput" : { - "type" : "structure", - "members" : { - "description" : { - "shape" : "LaunchProfileDescription", - "locationName" : "description" - }, - "launchProfileProtocolVersions" : { - "shape" : "LaunchProfileProtocolVersionList", - "locationName" : "launchProfileProtocolVersions" - }, - "name" : { - "shape" : "LaunchProfileName", - "locationName" : "name" - }, - "streamConfiguration" : { - "shape" : "StreamConfigurationCreate", - "locationName" : "streamConfiguration" - }, - "studioComponentIds" : { - "shape" : "LaunchProfileStudioComponentIdList", - "locationName" : "studioComponentIds" - } - } - }, - "UpdateLaunchProfileMemberInput" : { - "type" : "structure", - "members" : { - "persona" : { - "shape" : "LaunchProfilePersona", - "locationName" : "persona" - } - }, - "required" : [ "persona" ] - }, - "UpdateLaunchProfileMemberRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "persona" : { - "shape" : "LaunchProfilePersona", - "locationName" : "persona" - }, - "principalId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "principalId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "persona", "principalId", "launchProfileId" ] - }, - "UpdateLaunchProfileMemberResponse" : { - "type" : "structure", - "members" : { - "member" : { - "shape" : "LaunchProfileMembership", - "locationName" : "member" - } - } - }, - "UpdateLaunchProfileOutput" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - } - } - }, - "UpdateLaunchProfileRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "description" : { - "shape" : "LaunchProfileDescription", - "locationName" : "description" - }, - "launchProfileId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "launchProfileId" - }, - "launchProfileProtocolVersions" : { - "shape" : "LaunchProfileProtocolVersionList", - "locationName" : "launchProfileProtocolVersions" - }, - "name" : { - "shape" : "LaunchProfileName", - "locationName" : "name" - }, - "streamConfiguration" : { - "shape" : "StreamConfigurationCreate", - "locationName" : "streamConfiguration" - }, - "studioComponentIds" : { - "shape" : "LaunchProfileStudioComponentIdList", - "locationName" : "studioComponentIds" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "launchProfileId" ] - }, - "UpdateLaunchProfileResponse" : { - "type" : "structure", - "members" : { - "launchProfile" : { - "shape" : "LaunchProfile", - "locationName" : "launchProfile" - } - } - }, - "UpdateStreamingImageInput" : { - "type" : "structure", - "members" : { - "description" : { - "shape" : "StreamingImageDescription", - "locationName" : "description" - }, - "name" : { - "shape" : "StreamingImageName", - "locationName" : "name" - } - } - }, - "UpdateStreamingImageOutput" : { - "type" : "structure", - "members" : { - "streamingImage" : { - "shape" : "StreamingImage", - "locationName" : "streamingImage" - } - } - }, - "UpdateStreamingImageRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "description" : { - "shape" : "StreamingImageDescription", - "locationName" : "description" - }, - "name" : { - "shape" : "StreamingImageName", - "locationName" : "name" - }, - "streamingImageId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "streamingImageId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - } - }, - "required" : [ "studioId", "streamingImageId" ] - }, - "UpdateStreamingImageResponse" : { - "type" : "structure", - "members" : { - "streamingImage" : { - "shape" : "StreamingImage", - "locationName" : "streamingImage" - } - } - }, - "UpdateStudioComponentInput" : { - "type" : "structure", - "members" : { - "configuration" : { - "shape" : "StudioComponentConfiguration", - "locationName" : "configuration" - }, - "description" : { - "shape" : "StudioComponentDescription", - "locationName" : "description" - }, - "ec2SecurityGroupIds" : { - "shape" : "StudioComponentSecurityGroupIdList", - "locationName" : "ec2SecurityGroupIds" - }, - "initializationScripts" : { - "shape" : "StudioComponentInitializationScriptList", - "locationName" : "initializationScripts" - }, - "name" : { - "shape" : "StudioComponentName", - "locationName" : "name" - }, - "scriptParameters" : { - "shape" : "StudioComponentScriptParameterKeyValueList", - "locationName" : "scriptParameters" - }, - "subtype" : { - "shape" : "StudioComponentSubtype", - "locationName" : "subtype" - }, - "type" : { - "shape" : "StudioComponentType", - "locationName" : "type" - } - } - }, - "UpdateStudioComponentOutput" : { - "type" : "structure", - "members" : { - "studioComponent" : { - "shape" : "StudioComponent", - "locationName" : "studioComponent" - } - } - }, - "UpdateStudioComponentRequest" : { - "type" : "structure", - "members" : { - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "configuration" : { - "shape" : "StudioComponentConfiguration", - "locationName" : "configuration" - }, - "description" : { - "shape" : "StudioComponentDescription", - "locationName" : "description" - }, - "ec2SecurityGroupIds" : { - "shape" : "StudioComponentSecurityGroupIdList", - "locationName" : "ec2SecurityGroupIds" - }, - "initializationScripts" : { - "shape" : "StudioComponentInitializationScriptList", - "locationName" : "initializationScripts" - }, - "name" : { - "shape" : "StudioComponentName", - "locationName" : "name" - }, - "scriptParameters" : { - "shape" : "StudioComponentScriptParameterKeyValueList", - "locationName" : "scriptParameters" - }, - "studioComponentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioComponentId" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - }, - "subtype" : { - "shape" : "StudioComponentSubtype", - "locationName" : "subtype" - }, - "type" : { - "shape" : "StudioComponentType", - "locationName" : "type" - } - }, - "required" : [ "studioId", "studioComponentId" ] - }, - "UpdateStudioComponentResponse" : { - "type" : "structure", - "members" : { - "studioComponent" : { - "shape" : "StudioComponent", - "locationName" : "studioComponent" - } - } - }, - "UpdateStudioInput" : { - "type" : "structure", - "members" : { - "adminRoleArn" : { - "shape" : "__string", - "locationName" : "adminRoleArn" - }, - "displayName" : { - "shape" : "StudioDisplayName", - "locationName" : "displayName" - }, - "userRoleArn" : { - "shape" : "__string", - "locationName" : "userRoleArn" - } - } - }, - "UpdateStudioOutput" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "UpdateStudioRequest" : { - "type" : "structure", - "members" : { - "adminRoleArn" : { - "shape" : "__string", - "locationName" : "adminRoleArn" - }, - "clientToken" : { - "shape" : "ClientToken", - "location" : "header", - "locationName" : "X-Amz-Client-Token", - "idempotencyToken" : true - }, - "displayName" : { - "shape" : "StudioDisplayName", - "locationName" : "displayName" - }, - "studioId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "studioId" - }, - "userRoleArn" : { - "shape" : "__string", - "locationName" : "userRoleArn" - } - }, - "required" : [ "studioId" ] - }, - "UpdateStudioResponse" : { - "type" : "structure", - "members" : { - "studio" : { - "shape" : "Studio", - "locationName" : "studio" - } - } - }, - "ValidationException" : { - "type" : "structure", - "members" : { - "code" : { - "shape" : "__string", - "locationName" : "code" - }, - "context" : { - "shape" : "ExceptionContext", - "locationName" : "context" - }, - "message" : { - "shape" : "__string", - "locationName" : "message" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 400 - } - }, - "WindowsMountDrive" : { - "type" : "string", - "pattern" : "^[A-Z]$" - }, - "__boolean" : { - "type" : "boolean" - }, - "__double" : { - "type" : "double" - }, - "__integer" : { - "type" : "integer" - }, - "__listOf__string" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "__long" : { - "type" : "long" - }, - "__string" : { - "type" : "string" - }, - "__timestampIso8601" : { - "type" : "timestamp", - "timestampFormat" : "iso8601" - }, - "__timestampUnix" : { - "type" : "timestamp", - "timestampFormat" : "unixTimestamp" - }, - "ClientToken" : { - "type" : "string", - "min" : 1, - "max" : 64 - }, - "multiValueQueryStringList" : { - "type" : "list", - "member" : { - "shape" : "__string" - } + "types":{ + "shape":"StringList", + "location":"querystring", + "locationName":"types" + } + } + }, + "ListStudioComponentsResponse":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"String"}, + "studioComponents":{"shape":"StudioComponentList"} + } + }, + "ListStudioMembersRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "ListStudioMembersResponse":{ + "type":"structure", + "members":{ + "members":{"shape":"StudioMembershipList"}, + "nextToken":{"shape":"String"} + } + }, + "ListStudiosRequest":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"String", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListStudiosResponse":{ + "type":"structure", + "required":["studios"], + "members":{ + "nextToken":{"shape":"String"}, + "studios":{"shape":"StudioList"} + } + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["resourceArn"], + "members":{ + "resourceArn":{ + "shape":"String", + "location":"uri", + "locationName":"resourceArn" + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "tags":{"shape":"Tags"} + } + }, + "MaxResults":{ + "type":"integer", + "max":100, + "min":1 + }, + "NewLaunchProfileMember":{ + "type":"structure", + "required":[ + "persona", + "principalId" + ], + "members":{ + "persona":{"shape":"LaunchProfilePersona"}, + "principalId":{"shape":"String"} + } + }, + "NewLaunchProfileMemberList":{ + "type":"list", + "member":{"shape":"NewLaunchProfileMember"}, + "max":20, + "min":1 + }, + "NewStudioMember":{ + "type":"structure", + "required":[ + "persona", + "principalId" + ], + "members":{ + "persona":{"shape":"StudioPersona"}, + "principalId":{"shape":"String"} + } + }, + "NewStudioMemberList":{ + "type":"list", + "member":{"shape":"NewStudioMember"}, + "max":20, + "min":1 + }, + "PutLaunchProfileMembersRequest":{ + "type":"structure", + "required":[ + "identityStoreId", + "launchProfileId", + "members", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "identityStoreId":{"shape":"String"}, + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "members":{"shape":"NewLaunchProfileMemberList"}, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "PutLaunchProfileMembersResponse":{ + "type":"structure", + "members":{ + } + }, + "PutStudioMembersRequest":{ + "type":"structure", + "required":[ + "identityStoreId", + "members", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "identityStoreId":{"shape":"String"}, + "members":{"shape":"NewStudioMemberList"}, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "PutStudioMembersResponse":{ + "type":"structure", + "members":{ + } + }, + "Region":{ + "type":"string", + "max":50, + "min":0, + "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" + }, + "ResourceNotFoundException":{ + "type":"structure", + "members":{ + "code":{"shape":"String"}, + "context":{"shape":"ExceptionContext"}, + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "ScriptParameterKey":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[a-zA-Z_][a-zA-Z0-9_]+$" + }, + "ScriptParameterKeyValue":{ + "type":"structure", + "members":{ + "key":{"shape":"ScriptParameterKey"}, + "value":{"shape":"ScriptParameterValue"} + } + }, + "ScriptParameterValue":{ + "type":"string", + "max":256, + "min":1 + }, + "SecurityGroupId":{"type":"string"}, + "ServiceQuotaExceededException":{ + "type":"structure", + "members":{ + "code":{"shape":"String"}, + "context":{"shape":"ExceptionContext"}, + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":402, + "senderFault":true + }, + "exception":true + }, + "SharedFileSystemConfiguration":{ + "type":"structure", + "members":{ + "endpoint":{"shape":"SyntheticSharedFileSystemConfigurationString"}, + "fileSystemId":{"shape":"String"}, + "linuxMountPoint":{"shape":"LinuxMountPoint"}, + "shareName":{"shape":"SyntheticSharedFileSystemConfigurationString"}, + "windowsMountDrive":{"shape":"WindowsMountDrive"} + } + }, + "StartStreamingSessionRequest":{ + "type":"structure", + "required":[ + "sessionId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "sessionId":{ + "shape":"String", + "location":"uri", + "locationName":"sessionId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "StartStreamingSessionResponse":{ + "type":"structure", + "members":{ + "session":{"shape":"StreamingSession"} + } + }, + "StartStudioSSOConfigurationRepairRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "StartStudioSSOConfigurationRepairResponse":{ + "type":"structure", + "required":["studio"], + "members":{ + "studio":{"shape":"Studio"} + } + }, + "StopStreamingSessionRequest":{ + "type":"structure", + "required":[ + "sessionId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "sessionId":{ + "shape":"String", + "location":"uri", + "locationName":"sessionId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "StopStreamingSessionResponse":{ + "type":"structure", + "members":{ + "session":{"shape":"StreamingSession"} + } + }, + "StreamConfiguration":{ + "type":"structure", + "required":[ + "clipboardMode", + "ec2InstanceTypes", + "streamingImageIds" + ], + "members":{ + "clipboardMode":{"shape":"StreamingClipboardMode"}, + "ec2InstanceTypes":{"shape":"StreamingInstanceTypeList"}, + "maxSessionLengthInMinutes":{"shape":"StreamConfigurationMaxSessionLengthInMinutes"}, + "maxStoppedSessionLengthInMinutes":{"shape":"StreamConfigurationMaxStoppedSessionLengthInMinutes"}, + "streamingImageIds":{"shape":"StreamingImageIdList"} + } + }, + "StreamConfigurationCreate":{ + "type":"structure", + "required":[ + "clipboardMode", + "ec2InstanceTypes", + "streamingImageIds" + ], + "members":{ + "clipboardMode":{"shape":"StreamingClipboardMode"}, + "ec2InstanceTypes":{"shape":"StreamingInstanceTypeList"}, + "maxSessionLengthInMinutes":{"shape":"StreamConfigurationMaxSessionLengthInMinutes"}, + "maxStoppedSessionLengthInMinutes":{"shape":"StreamConfigurationMaxStoppedSessionLengthInMinutes"}, + "streamingImageIds":{"shape":"StreamingImageIdList"} + } + }, + "StreamConfigurationMaxSessionLengthInMinutes":{ + "type":"integer", + "max":43200, + "min":1 + }, + "StreamConfigurationMaxStoppedSessionLengthInMinutes":{ + "type":"integer", + "max":5760, + "min":0 + }, + "StreamingClipboardMode":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED" + ] + }, + "StreamingImage":{ + "type":"structure", + "members":{ + "arn":{"shape":"String"}, + "description":{"shape":"SyntheticStreamingImageStreamingImageDescription"}, + "ec2ImageId":{"shape":"EC2ImageId"}, + "encryptionConfiguration":{"shape":"StreamingImageEncryptionConfiguration"}, + "eulaIds":{"shape":"EulaIdList"}, + "name":{"shape":"SyntheticStreamingImageStreamingImageName"}, + "owner":{"shape":"StreamingImageOwner"}, + "platform":{"shape":"StreamingImagePlatform"}, + "state":{"shape":"StreamingImageState"}, + "statusCode":{"shape":"StreamingImageStatusCode"}, + "statusMessage":{"shape":"String"}, + "streamingImageId":{"shape":"StreamingImageId"}, + "tags":{"shape":"Tags"} + } + }, + "StreamingImageEncryptionConfiguration":{ + "type":"structure", + "required":["keyType"], + "members":{ + "keyArn":{"shape":"StreamingImageEncryptionConfigurationKeyArn"}, + "keyType":{"shape":"StreamingImageEncryptionConfigurationKeyType"} + } + }, + "StreamingImageEncryptionConfigurationKeyArn":{ + "type":"string", + "min":4, + "pattern":"^arn:.*" + }, + "StreamingImageEncryptionConfigurationKeyType":{ + "type":"string", + "enum":["CUSTOMER_MANAGED_KEY"] + }, + "StreamingImageId":{ + "type":"string", + "max":22, + "min":0, + "pattern":"^[a-zA-Z0-9-_]*$" + }, + "StreamingImageIdList":{ + "type":"list", + "member":{"shape":"StreamingImageId"}, + "max":20, + "min":1 + }, + "StreamingImageList":{ + "type":"list", + "member":{"shape":"StreamingImage"} + }, + "StreamingImageOwner":{"type":"string"}, + "StreamingImagePlatform":{ + "type":"string", + "pattern":"^[a-zA-Z]*$" + }, + "StreamingImageState":{ + "type":"string", + "enum":[ + "CREATE_IN_PROGRESS", + "READY", + "DELETE_IN_PROGRESS", + "DELETED", + "UPDATE_IN_PROGRESS", + "UPDATE_FAILED", + "CREATE_FAILED", + "DELETE_FAILED" + ] + }, + "StreamingImageStatusCode":{ + "type":"string", + "enum":[ + "STREAMING_IMAGE_CREATE_IN_PROGRESS", + "STREAMING_IMAGE_READY", + "STREAMING_IMAGE_DELETE_IN_PROGRESS", + "STREAMING_IMAGE_DELETED", + "STREAMING_IMAGE_UPDATE_IN_PROGRESS", + "INTERNAL_ERROR" + ] + }, + "StreamingInstanceType":{ + "type":"string", + "enum":[ + "g4dn.xlarge", + "g4dn.2xlarge", + "g4dn.4xlarge", + "g4dn.8xlarge", + "g4dn.12xlarge", + "g4dn.16xlarge" + ] + }, + "StreamingInstanceTypeList":{ + "type":"list", + "member":{"shape":"StreamingInstanceType"}, + "max":30, + "min":1 + }, + "StreamingSession":{ + "type":"structure", + "members":{ + "arn":{"shape":"String"}, + "createdAt":{"shape":"Timestamp"}, + "createdBy":{"shape":"String"}, + "ec2InstanceType":{"shape":"String"}, + "launchProfileId":{"shape":"String"}, + "ownedBy":{"shape":"String"}, + "sessionId":{"shape":"StreamingSessionId"}, + "startedAt":{"shape":"Timestamp"}, + "startedBy":{"shape":"String"}, + "state":{"shape":"StreamingSessionState"}, + "statusCode":{"shape":"StreamingSessionStatusCode"}, + "statusMessage":{"shape":"String"}, + "stopAt":{"shape":"Timestamp"}, + "stoppedAt":{"shape":"Timestamp"}, + "stoppedBy":{"shape":"String"}, + "streamingImageId":{"shape":"StreamingImageId"}, + "tags":{"shape":"Tags"}, + "terminateAt":{"shape":"Timestamp"}, + "updatedAt":{"shape":"Timestamp"}, + "updatedBy":{"shape":"String"} + } + }, + "StreamingSessionId":{"type":"string"}, + "StreamingSessionList":{ + "type":"list", + "member":{"shape":"StreamingSession"} + }, + "StreamingSessionState":{ + "type":"string", + "enum":[ + "CREATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "READY", + "DELETED", + "CREATE_FAILED", + "DELETE_FAILED", + "STOP_IN_PROGRESS", + "START_IN_PROGRESS", + "STOPPED", + "STOP_FAILED", + "START_FAILED" + ] + }, + "StreamingSessionStatusCode":{ + "type":"string", + "enum":[ + "STREAMING_SESSION_READY", + "STREAMING_SESSION_DELETED", + "STREAMING_SESSION_CREATE_IN_PROGRESS", + "STREAMING_SESSION_DELETE_IN_PROGRESS", + "INTERNAL_ERROR", + "INSUFFICIENT_CAPACITY", + "ACTIVE_DIRECTORY_DOMAIN_JOIN_ERROR", + "NETWORK_CONNECTION_ERROR", + "INITIALIZATION_SCRIPT_ERROR", + "DECRYPT_STREAMING_IMAGE_ERROR", + "NETWORK_INTERFACE_ERROR", + "STREAMING_SESSION_STOPPED", + "STREAMING_SESSION_STARTED", + "STREAMING_SESSION_STOP_IN_PROGRESS", + "STREAMING_SESSION_START_IN_PROGRESS" + ] + }, + "StreamingSessionStream":{ + "type":"structure", + "members":{ + "createdAt":{"shape":"Timestamp"}, + "createdBy":{"shape":"String"}, + "expiresAt":{"shape":"Timestamp"}, + "ownedBy":{"shape":"String"}, + "state":{"shape":"StreamingSessionStreamState"}, + "statusCode":{"shape":"StreamingSessionStreamStatusCode"}, + "streamId":{"shape":"String"}, + "url":{"shape":"SyntheticStreamingSessionStreamString"} + } + }, + "StreamingSessionStreamExpirationInSeconds":{ + "type":"integer", + "max":3600, + "min":60 + }, + "StreamingSessionStreamState":{ + "type":"string", + "enum":[ + "READY", + "CREATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "DELETED", + "CREATE_FAILED", + "DELETE_FAILED" + ] + }, + "StreamingSessionStreamStatusCode":{ + "type":"string", + "enum":[ + "STREAM_CREATE_IN_PROGRESS", + "STREAM_READY", + "STREAM_DELETE_IN_PROGRESS", + "STREAM_DELETED", + "INTERNAL_ERROR", + "NETWORK_CONNECTION_ERROR" + ] + }, + "String":{"type":"string"}, + "StringList":{ + "type":"list", + "member":{"shape":"String"} + }, + "Studio":{ + "type":"structure", + "members":{ + "adminRoleArn":{"shape":"String"}, + "arn":{"shape":"String"}, + "createdAt":{"shape":"Timestamp"}, + "displayName":{"shape":"SyntheticStudioStudioDisplayName"}, + "homeRegion":{"shape":"Region"}, + "ssoClientId":{"shape":"String"}, + "state":{"shape":"StudioState"}, + "statusCode":{"shape":"StudioStatusCode"}, + "statusMessage":{"shape":"String"}, + "studioEncryptionConfiguration":{"shape":"StudioEncryptionConfiguration"}, + "studioId":{"shape":"String"}, + "studioName":{"shape":"StudioName"}, + "studioUrl":{"shape":"String"}, + "tags":{"shape":"Tags"}, + "updatedAt":{"shape":"Timestamp"}, + "userRoleArn":{"shape":"String"} + } + }, + "StudioComponent":{ + "type":"structure", + "members":{ + "arn":{"shape":"String"}, + "configuration":{"shape":"StudioComponentConfiguration"}, + "createdAt":{"shape":"Timestamp"}, + "createdBy":{"shape":"String"}, + "description":{"shape":"StudioComponentDescription"}, + "ec2SecurityGroupIds":{"shape":"StudioComponentSecurityGroupIdList"}, + "initializationScripts":{"shape":"StudioComponentInitializationScriptList"}, + "name":{"shape":"StudioComponentName"}, + "scriptParameters":{"shape":"StudioComponentScriptParameterKeyValueList"}, + "state":{"shape":"StudioComponentState"}, + "statusCode":{"shape":"StudioComponentStatusCode"}, + "statusMessage":{"shape":"String"}, + "studioComponentId":{"shape":"StudioComponentId"}, + "subtype":{"shape":"StudioComponentSubtype"}, + "tags":{"shape":"Tags"}, + "type":{"shape":"StudioComponentType"}, + "updatedAt":{"shape":"Timestamp"}, + "updatedBy":{"shape":"String"} + } + }, + "StudioComponentConfiguration":{ + "type":"structure", + "members":{ + "activeDirectoryConfiguration":{"shape":"ActiveDirectoryConfiguration"}, + "computeFarmConfiguration":{"shape":"ComputeFarmConfiguration"}, + "licenseServiceConfiguration":{"shape":"LicenseServiceConfiguration"}, + "sharedFileSystemConfiguration":{"shape":"SharedFileSystemConfiguration"} + }, + "union":true + }, + "StudioComponentDescription":{ + "type":"string", + "max":256, + "min":0, + "sensitive":true + }, + "StudioComponentId":{ + "type":"string", + "max":22, + "min":0, + "pattern":"^[a-zA-Z0-9-_]*$" + }, + "StudioComponentInitializationScript":{ + "type":"structure", + "members":{ + "launchProfileProtocolVersion":{"shape":"LaunchProfileProtocolVersion"}, + "platform":{"shape":"LaunchProfilePlatform"}, + "runContext":{"shape":"StudioComponentInitializationScriptRunContext"}, + "script":{"shape":"StudioComponentInitializationScriptContent"} + } + }, + "StudioComponentInitializationScriptContent":{ + "type":"string", + "max":5120, + "min":1, + "sensitive":true + }, + "StudioComponentInitializationScriptList":{ + "type":"list", + "member":{"shape":"StudioComponentInitializationScript"} + }, + "StudioComponentInitializationScriptRunContext":{ + "type":"string", + "enum":[ + "SYSTEM_INITIALIZATION", + "USER_INITIALIZATION" + ] + }, + "StudioComponentList":{ + "type":"list", + "member":{"shape":"StudioComponent"}, + "max":50, + "min":0 + }, + "StudioComponentName":{ + "type":"string", + "max":64, + "min":0, + "sensitive":true + }, + "StudioComponentScriptParameterKeyValueList":{ + "type":"list", + "member":{"shape":"ScriptParameterKeyValue"}, + "max":30, + "min":0, + "sensitive":true + }, + "StudioComponentSecurityGroupIdList":{ + "type":"list", + "member":{"shape":"SecurityGroupId"}, + "max":30, + "min":1 + }, + "StudioComponentState":{ + "type":"string", + "enum":[ + "CREATE_IN_PROGRESS", + "READY", + "UPDATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "DELETED", + "DELETE_FAILED", + "CREATE_FAILED", + "UPDATE_FAILED" + ] + }, + "StudioComponentStatusCode":{ + "type":"string", + "enum":[ + "ACTIVE_DIRECTORY_ALREADY_EXISTS", + "STUDIO_COMPONENT_CREATED", + "STUDIO_COMPONENT_UPDATED", + "STUDIO_COMPONENT_DELETED", + "ENCRYPTION_KEY_ACCESS_DENIED", + "ENCRYPTION_KEY_NOT_FOUND", + "STUDIO_COMPONENT_CREATE_IN_PROGRESS", + "STUDIO_COMPONENT_UPDATE_IN_PROGRESS", + "STUDIO_COMPONENT_DELETE_IN_PROGRESS", + "INTERNAL_ERROR" + ] + }, + "StudioComponentSubtype":{ + "type":"string", + "enum":[ + "AWS_MANAGED_MICROSOFT_AD", + "AMAZON_FSX_FOR_WINDOWS", + "AMAZON_FSX_FOR_LUSTRE", + "CUSTOM" + ] + }, + "StudioComponentSummary":{ + "type":"structure", + "members":{ + "createdAt":{"shape":"Timestamp"}, + "createdBy":{"shape":"String"}, + "description":{"shape":"StudioComponentDescription"}, + "name":{"shape":"StudioComponentName"}, + "studioComponentId":{"shape":"StudioComponentId"}, + "subtype":{"shape":"StudioComponentSubtype"}, + "type":{"shape":"StudioComponentType"}, + "updatedAt":{"shape":"Timestamp"}, + "updatedBy":{"shape":"String"} + } + }, + "StudioComponentSummaryList":{ + "type":"list", + "member":{"shape":"StudioComponentSummary"} + }, + "StudioComponentType":{ + "type":"string", + "enum":[ + "ACTIVE_DIRECTORY", + "SHARED_FILE_SYSTEM", + "COMPUTE_FARM", + "LICENSE_SERVICE", + "CUSTOM" + ] + }, + "StudioEncryptionConfiguration":{ + "type":"structure", + "required":["keyType"], + "members":{ + "keyArn":{"shape":"StudioEncryptionConfigurationKeyArn"}, + "keyType":{"shape":"StudioEncryptionConfigurationKeyType"} + } + }, + "StudioEncryptionConfigurationKeyArn":{ + "type":"string", + "min":4, + "pattern":"^arn:.*" + }, + "StudioEncryptionConfigurationKeyType":{ + "type":"string", + "enum":[ + "AWS_OWNED_KEY", + "CUSTOMER_MANAGED_KEY" + ] + }, + "StudioList":{ + "type":"list", + "member":{"shape":"Studio"} + }, + "StudioMembership":{ + "type":"structure", + "members":{ + "identityStoreId":{"shape":"String"}, + "persona":{"shape":"StudioPersona"}, + "principalId":{"shape":"String"}, + "sid":{"shape":"String"} + } + }, + "StudioMembershipList":{ + "type":"list", + "member":{"shape":"StudioMembership"}, + "max":20, + "min":0 + }, + "StudioName":{ + "type":"string", + "max":64, + "min":3, + "pattern":"^[a-z0-9]*$" + }, + "StudioPersona":{ + "type":"string", + "enum":["ADMINISTRATOR"] + }, + "StudioState":{ + "type":"string", + "enum":[ + "CREATE_IN_PROGRESS", + "READY", + "UPDATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "DELETED", + "DELETE_FAILED", + "CREATE_FAILED", + "UPDATE_FAILED" + ] + }, + "StudioStatusCode":{ + "type":"string", + "enum":[ + "STUDIO_CREATED", + "STUDIO_DELETED", + "STUDIO_UPDATED", + "STUDIO_CREATE_IN_PROGRESS", + "STUDIO_UPDATE_IN_PROGRESS", + "STUDIO_DELETE_IN_PROGRESS", + "STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED", + "STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED", + "STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED", + "AWS_SSO_NOT_ENABLED", + "AWS_SSO_ACCESS_DENIED", + "ROLE_NOT_OWNED_BY_STUDIO_OWNER", + "ROLE_COULD_NOT_BE_ASSUMED", + "INTERNAL_ERROR", + "ENCRYPTION_KEY_NOT_FOUND", + "ENCRYPTION_KEY_ACCESS_DENIED", + "AWS_SSO_CONFIGURATION_REPAIRED", + "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS" + ] + }, + "SyntheticComputeFarmConfigurationString":{ + "type":"string", + "sensitive":true + }, + "SyntheticCreateStreamingImageRequestStreamingImageDescription":{ + "type":"string", + "max":256, + "min":0, + "sensitive":true + }, + "SyntheticCreateStreamingImageRequestStreamingImageName":{ + "type":"string", + "max":64, + "min":0, + "sensitive":true + }, + "SyntheticCreateStudioRequestStudioDisplayName":{ + "type":"string", + "max":64, + "min":0, + "sensitive":true + }, + "SyntheticLicenseServiceConfigurationString":{ + "type":"string", + "sensitive":true + }, + "SyntheticSharedFileSystemConfigurationString":{ + "type":"string", + "sensitive":true + }, + "SyntheticStreamingImageStreamingImageDescription":{ + "type":"string", + "max":256, + "min":0, + "sensitive":true + }, + "SyntheticStreamingImageStreamingImageName":{ + "type":"string", + "max":64, + "min":0, + "sensitive":true + }, + "SyntheticStreamingSessionStreamString":{ + "type":"string", + "sensitive":true + }, + "SyntheticStudioStudioDisplayName":{ + "type":"string", + "max":64, + "min":0, + "sensitive":true + }, + "SyntheticUpdateStreamingImageRequestStreamingImageDescription":{ + "type":"string", + "max":256, + "min":0, + "sensitive":true + }, + "SyntheticUpdateStreamingImageRequestStreamingImageName":{ + "type":"string", + "max":64, + "min":0, + "sensitive":true + }, + "SyntheticUpdateStudioRequestStudioDisplayName":{ + "type":"string", + "max":64, + "min":0, + "sensitive":true + }, + "TagResourceRequest":{ + "type":"structure", + "required":["resourceArn"], + "members":{ + "resourceArn":{ + "shape":"String", + "location":"uri", + "locationName":"resourceArn" + }, + "tags":{"shape":"Tags"} + } + }, + "TagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "Tags":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "ThrottlingException":{ + "type":"structure", + "members":{ + "code":{"shape":"String"}, + "context":{"shape":"ExceptionContext"}, + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":429, + "senderFault":true + }, + "exception":true, + "retryable":{"throttling":false} + }, + "Timestamp":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, + "UntagResourceRequest":{ + "type":"structure", + "required":[ + "resourceArn", + "tagKeys" + ], + "members":{ + "resourceArn":{ + "shape":"String", + "location":"uri", + "locationName":"resourceArn" + }, + "tagKeys":{ + "shape":"StringList", + "location":"querystring", + "locationName":"tagKeys" + } + } + }, + "UntagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "UpdateLaunchProfileMemberRequest":{ + "type":"structure", + "required":[ + "launchProfileId", + "persona", + "principalId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "persona":{"shape":"LaunchProfilePersona"}, + "principalId":{ + "shape":"String", + "location":"uri", + "locationName":"principalId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "UpdateLaunchProfileMemberResponse":{ + "type":"structure", + "members":{ + "member":{"shape":"LaunchProfileMembership"} + } + }, + "UpdateLaunchProfileRequest":{ + "type":"structure", + "required":[ + "launchProfileId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "description":{"shape":"LaunchProfileDescription"}, + "launchProfileId":{ + "shape":"String", + "location":"uri", + "locationName":"launchProfileId" + }, + "launchProfileProtocolVersions":{"shape":"LaunchProfileProtocolVersionList"}, + "name":{"shape":"LaunchProfileName"}, + "streamConfiguration":{"shape":"StreamConfigurationCreate"}, + "studioComponentIds":{"shape":"LaunchProfileStudioComponentIdList"}, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "UpdateLaunchProfileResponse":{ + "type":"structure", + "members":{ + "launchProfile":{"shape":"LaunchProfile"} + } + }, + "UpdateStreamingImageRequest":{ + "type":"structure", + "required":[ + "streamingImageId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "description":{"shape":"SyntheticUpdateStreamingImageRequestStreamingImageDescription"}, + "name":{"shape":"SyntheticUpdateStreamingImageRequestStreamingImageName"}, + "streamingImageId":{ + "shape":"String", + "location":"uri", + "locationName":"streamingImageId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + } + } + }, + "UpdateStreamingImageResponse":{ + "type":"structure", + "members":{ + "streamingImage":{"shape":"StreamingImage"} + } + }, + "UpdateStudioComponentRequest":{ + "type":"structure", + "required":[ + "studioComponentId", + "studioId" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "configuration":{"shape":"StudioComponentConfiguration"}, + "description":{"shape":"StudioComponentDescription"}, + "ec2SecurityGroupIds":{"shape":"StudioComponentSecurityGroupIdList"}, + "initializationScripts":{"shape":"StudioComponentInitializationScriptList"}, + "name":{"shape":"StudioComponentName"}, + "scriptParameters":{"shape":"StudioComponentScriptParameterKeyValueList"}, + "studioComponentId":{ + "shape":"String", + "location":"uri", + "locationName":"studioComponentId" + }, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + }, + "subtype":{"shape":"StudioComponentSubtype"}, + "type":{"shape":"StudioComponentType"} + } + }, + "UpdateStudioComponentResponse":{ + "type":"structure", + "members":{ + "studioComponent":{"shape":"StudioComponent"} + } + }, + "UpdateStudioRequest":{ + "type":"structure", + "required":["studioId"], + "members":{ + "adminRoleArn":{"shape":"String"}, + "clientToken":{ + "shape":"ClientToken", + "idempotencyToken":true, + "location":"header", + "locationName":"X-Amz-Client-Token" + }, + "displayName":{"shape":"SyntheticUpdateStudioRequestStudioDisplayName"}, + "studioId":{ + "shape":"String", + "location":"uri", + "locationName":"studioId" + }, + "userRoleArn":{"shape":"String"} + } + }, + "UpdateStudioResponse":{ + "type":"structure", + "required":["studio"], + "members":{ + "studio":{"shape":"Studio"} + } + }, + "ValidationException":{ + "type":"structure", + "members":{ + "code":{"shape":"String"}, + "context":{"shape":"ExceptionContext"}, + "message":{"shape":"String"} + }, + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "WindowsMountDrive":{ + "type":"string", + "pattern":"^[A-Z]$" } } -} \ No newline at end of file +} diff --git a/models/apis/nimble/2020-08-01/docs-2.json b/models/apis/nimble/2020-08-01/docs-2.json index 2fcb6db6fbf..bf6846197e5 100644 --- a/models/apis/nimble/2020-08-01/docs-2.json +++ b/models/apis/nimble/2020-08-01/docs-2.json @@ -1,1216 +1,1671 @@ { - "version" : "2.0", - "service" : null, - "operations" : { - "AcceptEulas" : "

Accept EULAs.

", - "CreateLaunchProfile" : "

Create a launch profile.

", - "CreateStreamingImage" : "

Creates a streaming image resource in a studio.

", - "CreateStreamingSession" : "

Creates a streaming session in a studio.

After invoking this operation, you must poll GetStreamingSession until the streaming session is in state READY.

", - "CreateStreamingSessionStream" : "

Creates a streaming session stream for a streaming session.

After invoking this API, invoke GetStreamingSessionStream with the returned streamId to poll the resource until it is in state READY.

", - "CreateStudio" : "

Create a new Studio.

When creating a Studio, two IAM roles must be provided: the admin role and the user Role. These roles are assumed by your users when they log in to the Nimble Studio portal.

The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.

The Admin Role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.

You may optionally specify a KMS key in the StudioEncryptionConfiguration.

In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an KMS key. By default, this key is owned by Amazon Web Services and managed on your behalf. You may provide your own KMS key when calling CreateStudio to encrypt this data using a key you own and manage.

When providing an KMS key during studio creation, Nimble Studio creates KMS grants in your account to provide your studio user and admin roles access to these KMS keys.

If you delete this grant, the studio will no longer be accessible to your portal users.

If you delete the studio KMS key, your studio will no longer be accessible.

", - "CreateStudioComponent" : "

Creates a studio component resource.

", - "DeleteLaunchProfile" : "

Permanently delete a launch profile.

", - "DeleteLaunchProfileMember" : "

Delete a user from launch profile membership.

", - "DeleteStreamingImage" : "

Delete streaming image.

", - "DeleteStreamingSession" : "

Deletes streaming session resource.

After invoking this operation, use GetStreamingSession to poll the resource until it transitions to a DELETED state.

A streaming session will count against your streaming session quota until it is marked DELETED.

", - "DeleteStudio" : "

Delete a studio resource.

", - "DeleteStudioComponent" : "

Deletes a studio component resource.

", - "DeleteStudioMember" : "

Delete a user from studio membership.

", - "GetEula" : "

Get Eula.

", - "GetLaunchProfile" : "

Get a launch profile.

", - "GetLaunchProfileDetails" : "

Launch profile details include the launch profile resource and summary information of resources that are used by, or available to, the launch profile. This includes the name and description of all studio components used by the launch profiles, and the name and description of streaming images that can be used with this launch profile.

", - "GetLaunchProfileInitialization" : "

Get a launch profile initialization.

", - "GetLaunchProfileMember" : "

Get a user persona in launch profile membership.

", - "GetStreamingImage" : "

Get streaming image.

", - "GetStreamingSession" : "

Gets StreamingSession resource.

Invoke this operation to poll for a streaming session state while creating or deleting a session.

", - "GetStreamingSessionStream" : "

Gets a StreamingSessionStream for a streaming session.

Invoke this operation to poll the resource after invoking CreateStreamingSessionStream.

After the StreamingSessionStream changes to the state READY, the url property will contain a stream to be used with the DCV streaming client.

", - "GetStudio" : "

Get a Studio resource.

", - "GetStudioComponent" : "

Gets a studio component resource.

", - "GetStudioMember" : "

Get a user's membership in a studio.

", - "ListEulaAcceptances" : "

List Eula Acceptances.

", - "ListEulas" : "

List Eulas.

", - "ListLaunchProfileMembers" : "

Get all users in a given launch profile membership.

", - "ListLaunchProfiles" : "

List all the launch profiles a studio.

", - "ListStreamingImages" : "

List the streaming image resources available to this studio.

This list will contain both images provided by Amazon Web Services, as well as streaming images that you have created in your studio.

", - "ListStreamingSessions" : "

Lists the streaming image resources in a studio.

", - "ListStudioComponents" : "

Lists the StudioComponents in a studio.

", - "ListStudioMembers" : "

Get all users in a given studio membership.

", - "ListStudios" : "

List studios in your Amazon Web Services account in the requested Amazon Web Services Region.

", - "ListTagsForResource" : "

Gets the tags for a resource, given its Amazon Resource Names (ARN).

This operation supports ARNs for all resource types in Nimble Studio that support tags, including studio, studio component, launch profile, streaming image, and streaming session. All resources that can be tagged will contain an ARN property, so you do not have to create this ARN yourself.

", - "PutLaunchProfileMembers" : "

Add/update users with given persona to launch profile membership.

", - "PutStudioMembers" : "

Add/update users with given persona to studio membership.

", - "StartStudioSSOConfigurationRepair" : "

Repairs the SSO configuration for a given studio.

If the studio has a valid Amazon Web Services SSO configuration currently associated with it, this operation will fail with a validation error.

If the studio does not have a valid Amazon Web Services SSO configuration currently associated with it, then a new Amazon Web Services SSO application is created for the studio and the studio is changed to the READY state.

After the Amazon Web Services SSO application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.

", - "TagResource" : "

Creates tags for a resource, given its ARN.

", - "UntagResource" : "

Deletes the tags for a resource.

", - "UpdateLaunchProfile" : "

Update a launch profile.

", - "UpdateLaunchProfileMember" : "

Update a user persona in launch profile membership.

", - "UpdateStreamingImage" : "

Update streaming image.

", - "UpdateStudio" : "

Update a Studio resource.

Currently, this operation only supports updating the displayName of your studio.

", - "UpdateStudioComponent" : "

Updates a studio component resource.

" + "version": "2.0", + "service": "

Welcome to the Amazon Nimble Studio API reference. This API reference provides methods, schema, resources, parameters, and more to help you get the most out of Nimble Studio.

Nimble Studio is a virtual studio that empowers visual effects, animation, and interactive content teams to create content securely within a scalable, private cloud service.

", + "operations": { + "AcceptEulas": "

Accept EULAs.

", + "CreateLaunchProfile": "

Create a launch profile.

", + "CreateStreamingImage": "

Creates a streaming image resource in a studio.

", + "CreateStreamingSession": "

Creates a streaming session in a studio.

After invoking this operation, you must poll GetStreamingSession until the streaming session is in state READY.

", + "CreateStreamingSessionStream": "

Creates a streaming session stream for a streaming session.

After invoking this API, invoke GetStreamingSessionStream with the returned streamId to poll the resource until it is in state READY.

", + "CreateStudio": "

Create a new Studio.

When creating a Studio, two IAM roles must be provided: the admin role and the user Role. These roles are assumed by your users when they log in to the Nimble Studio portal.

The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.

The Admin Role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.

You may optionally specify a KMS key in the StudioEncryptionConfiguration.

In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an KMS key. By default, this key is owned by Amazon Web Services and managed on your behalf. You may provide your own KMS key when calling CreateStudio to encrypt this data using a key you own and manage.

When providing an KMS key during studio creation, Nimble Studio creates KMS grants in your account to provide your studio user and admin roles access to these KMS keys.

If you delete this grant, the studio will no longer be accessible to your portal users.

If you delete the studio KMS key, your studio will no longer be accessible.

", + "CreateStudioComponent": "

Creates a studio component resource.

", + "DeleteLaunchProfile": "

Permanently delete a launch profile.

", + "DeleteLaunchProfileMember": "

Delete a user from launch profile membership.

", + "DeleteStreamingImage": "

Delete streaming image.

", + "DeleteStreamingSession": "

Deletes streaming session resource.

After invoking this operation, use GetStreamingSession to poll the resource until it transitions to a DELETED state.

A streaming session will count against your streaming session quota until it is marked DELETED.

", + "DeleteStudio": "

Delete a studio resource.

", + "DeleteStudioComponent": "

Deletes a studio component resource.

", + "DeleteStudioMember": "

Delete a user from studio membership.

", + "GetEula": "

Get Eula.

", + "GetLaunchProfile": "

Get a launch profile.

", + "GetLaunchProfileDetails": "

Launch profile details include the launch profile resource and summary information of resources that are used by, or available to, the launch profile. This includes the name and description of all studio components used by the launch profiles, and the name and description of streaming images that can be used with this launch profile.

", + "GetLaunchProfileInitialization": "

Get a launch profile initialization.

", + "GetLaunchProfileMember": "

Get a user persona in launch profile membership.

", + "GetStreamingImage": "

Get streaming image.

", + "GetStreamingSession": "

Gets StreamingSession resource.

anvoke this operation to poll for a streaming session state while creating or deleting a session.

", + "GetStreamingSessionStream": "

Gets a StreamingSessionStream for a streaming session.

Invoke this operation to poll the resource after invoking CreateStreamingSessionStream.

After the StreamingSessionStream changes to the state READY, the url property will contain a stream to be used with the DCV streaming client.

", + "GetStudio": "

Get a Studio resource.

", + "GetStudioComponent": "

Gets a studio component resource.

", + "GetStudioMember": "

Get a user's membership in a studio.

", + "ListEulaAcceptances": "

List Eula Acceptances.

", + "ListEulas": "

List Eulas.

", + "ListLaunchProfileMembers": "

Get all users in a given launch profile membership.

", + "ListLaunchProfiles": "

List all the launch profiles a studio.

", + "ListStreamingImages": "

List the streaming image resources available to this studio.

This list will contain both images provided by Amazon Web Services, as well as streaming images that you have created in your studio.

", + "ListStreamingSessions": "

Lists the streaming image resources in a studio.

", + "ListStudioComponents": "

Lists the StudioComponents in a studio.

", + "ListStudioMembers": "

Get all users in a given studio membership.

", + "ListStudios": "

List studios in your Amazon Web Services account in the requested Amazon Web Services Region.

", + "ListTagsForResource": "

Gets the tags for a resource, given its Amazon Resource Names (ARN).

This operation supports ARNs for all resource types in Nimble Studio that support tags, including studio, studio component, launch profile, streaming image, and streaming session. All resources that can be tagged will contain an ARN property, so you do not have to create this ARN yourself.

", + "PutLaunchProfileMembers": "

Add/update users with given persona to launch profile membership.

", + "PutStudioMembers": "

Add/update users with given persona to studio membership.

", + "StartStreamingSession": "

Transitions sessions from the STOPPED state into the READY state. The START_IN_PROGRESS state is the intermediate state between the STOPPED and READY states.

", + "StartStudioSSOConfigurationRepair": "

Repairs the Amazon Web Services SSO configuration for a given studio.

If the studio has a valid Amazon Web Services SSO configuration currently associated with it, this operation will fail with a validation error.

If the studio does not have a valid Amazon Web Services SSO configuration currently associated with it, then a new Amazon Web Services SSO application is created for the studio and the studio is changed to the READY state.

After the Amazon Web Services SSO application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.

", + "StopStreamingSession": "

Transitions sessions from the READY state into the STOPPED state. The STOP_IN_PROGRESS state is the intermediate state between the READY and STOPPED states.

", + "TagResource": "

Creates tags for a resource, given its ARN.

", + "UntagResource": "

Deletes the tags for a resource.

", + "UpdateLaunchProfile": "

Update a launch profile.

", + "UpdateLaunchProfileMember": "

Update a user persona in launch profile membership.

", + "UpdateStreamingImage": "

Update streaming image.

", + "UpdateStudio": "

Update a Studio resource.

Currently, this operation only supports updating the displayName of your studio.

", + "UpdateStudioComponent": "

Updates a studio component resource.

" }, - "shapes" : { - "AcceptEulasInput" : { - "base" : "", - "refs" : { } + "shapes": { + "AcceptEulasRequest": { + "base": "", + "refs": { + } + }, + "AcceptEulasResponse": { + "base": "", + "refs": { + } + }, + "AccessDeniedException": { + "base": "

You are not authorized to perform this operation. Check your IAM policies, and ensure that you are using the correct access keys.

", + "refs": { + } + }, + "ActiveDirectoryComputerAttribute": { + "base": "

An LDAP attribute of an Active Directory computer account, in the form of a name:value pair.

", + "refs": { + "ActiveDirectoryComputerAttributeList$member": null + } + }, + "ActiveDirectoryComputerAttributeList": { + "base": "

A collection of LDAP attributes to apply to Active Directory computer accounts that are created for streaming sessions.

", + "refs": { + "ActiveDirectoryConfiguration$computerAttributes": "

A collection of custom attributes for an Active Directory computer.

", + "LaunchProfileInitializationActiveDirectory$computerAttributes": "

A collection of custom attributes for an Active Directory computer.

" + } + }, + "ActiveDirectoryComputerAttributeName": { + "base": "

The name for the LDAP attribute.

", + "refs": { + "ActiveDirectoryComputerAttribute$name": "

The name for the LDAP attribute.

" + } + }, + "ActiveDirectoryComputerAttributeValue": { + "base": "

The value for the LDAP attribute.

", + "refs": { + "ActiveDirectoryComputerAttribute$value": "

The value for the LDAP attribute.

" + } + }, + "ActiveDirectoryConfiguration": { + "base": "

The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.

", + "refs": { + "StudioComponentConfiguration$activeDirectoryConfiguration": "

The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.

" + } + }, + "ActiveDirectoryDnsIpAddress": { + "base": "", + "refs": { + "ActiveDirectoryDnsIpAddressList$member": null + } + }, + "ActiveDirectoryDnsIpAddressList": { + "base": "", + "refs": { + "LaunchProfileInitializationActiveDirectory$dnsIpAddresses": "

The DNS IP address.

" + } + }, + "ActiveDirectoryOrganizationalUnitDistinguishedName": { + "base": "

The fully-qualified distinguished name of the organizational unit to place the computer account in.

", + "refs": { + "ActiveDirectoryConfiguration$organizationalUnitDistinguishedName": "

The distinguished name (DN) and organizational unit (OU) of an Active Directory computer.

", + "LaunchProfileInitializationActiveDirectory$organizationalUnitDistinguishedName": "

The name for the organizational unit distinguished name.

" + } + }, + "ClientToken": { + "base": null, + "refs": { + "AcceptEulasRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateLaunchProfileRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStreamingImageRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStreamingSessionStreamRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStudioComponentRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "CreateStudioRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteLaunchProfileMemberRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteLaunchProfileRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStreamingImageRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStudioComponentRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStudioMemberRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "DeleteStudioRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "PutLaunchProfileMembersRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "PutStudioMembersRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "StartStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "StartStudioSSOConfigurationRepairRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "StopStreamingSessionRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateLaunchProfileMemberRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateLaunchProfileRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateStreamingImageRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateStudioComponentRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

", + "UpdateStudioRequest$clientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.

" + } + }, + "ComputeFarmConfiguration": { + "base": "

The configuration for a render farm that is associated with a studio resource.

", + "refs": { + "StudioComponentConfiguration$computeFarmConfiguration": "

The configuration for a render farm that is associated with a studio resource.

" + } + }, + "ConflictException": { + "base": "

Another operation is in progress.

", + "refs": { + } + }, + "CreateLaunchProfileRequest": { + "base": "", + "refs": { + } + }, + "CreateLaunchProfileResponse": { + "base": "", + "refs": { + } + }, + "CreateStreamingImageRequest": { + "base": "", + "refs": { + } + }, + "CreateStreamingImageResponse": { + "base": "", + "refs": { + } + }, + "CreateStreamingSessionRequest": { + "base": "", + "refs": { + } + }, + "CreateStreamingSessionResponse": { + "base": "", + "refs": { + } + }, + "CreateStreamingSessionStreamRequest": { + "base": "", + "refs": { + } + }, + "CreateStreamingSessionStreamResponse": { + "base": "", + "refs": { + } + }, + "CreateStudioComponentRequest": { + "base": "", + "refs": { + } + }, + "CreateStudioComponentResponse": { + "base": "

", + "refs": { + } + }, + "CreateStudioRequest": { + "base": "", + "refs": { + } + }, + "CreateStudioResponse": { + "base": "", + "refs": { + } + }, + "DeleteLaunchProfileMemberRequest": { + "base": null, + "refs": { + } + }, + "DeleteLaunchProfileMemberResponse": { + "base": "", + "refs": { + } + }, + "DeleteLaunchProfileRequest": { + "base": null, + "refs": { + } + }, + "DeleteLaunchProfileResponse": { + "base": "", + "refs": { + } + }, + "DeleteStreamingImageRequest": { + "base": null, + "refs": { + } + }, + "DeleteStreamingImageResponse": { + "base": "", + "refs": { + } + }, + "DeleteStreamingSessionRequest": { + "base": null, + "refs": { + } + }, + "DeleteStreamingSessionResponse": { + "base": "", + "refs": { + } + }, + "DeleteStudioComponentRequest": { + "base": null, + "refs": { + } + }, + "DeleteStudioComponentResponse": { + "base": "", + "refs": { + } + }, + "DeleteStudioMemberRequest": { + "base": null, + "refs": { + } }, - "AcceptEulasOutput" : { - "base" : "", - "refs" : { } + "DeleteStudioMemberResponse": { + "base": "", + "refs": { + } }, - "AccessDeniedException" : { - "base" : "", - "refs" : { } + "DeleteStudioRequest": { + "base": null, + "refs": { + } }, - "ActiveDirectoryComputerAttribute" : { - "base" : "

An LDAP attribute of an Active Directory computer account, in the form of a name:value pair.

", - "refs" : { - "ActiveDirectoryComputerAttributeList$member" : null + "DeleteStudioResponse": { + "base": "", + "refs": { } }, - "ActiveDirectoryComputerAttributeList" : { - "base" : "

A collection of LDAP attributes to apply to Active Directory computer accounts that are created for streaming sessions.

", - "refs" : { - "ActiveDirectoryConfiguration$ComputerAttributes" : "

A collection of custom attributes for an Active Directory computer.

", - "LaunchProfileInitializationActiveDirectory$ComputerAttributes" : "

A collection of custom attributes for an Active Directory computer.

" + "DirectoryId": { + "base": "", + "refs": { + "ActiveDirectoryConfiguration$directoryId": "

The directory ID of the Directory Service for Microsoft Active Directory to access using this studio component.

", + "LaunchProfileInitializationActiveDirectory$directoryId": "

The directory ID of the Directory Service for Microsoft Active Directory to access using this launch profile.

" } }, - "ActiveDirectoryComputerAttributeName" : { - "base" : "

The name for the LDAP attribute.

", - "refs" : { - "ActiveDirectoryComputerAttribute$Name" : "

The name for the LDAP attribute.

" + "EC2ImageId": { + "base": "", + "refs": { + "CreateStreamingImageRequest$ec2ImageId": "

The ID of an EC2 machine image with which to create this streaming image.

", + "StreamingImage$ec2ImageId": "

The ID of an EC2 machine image with which to create the streaming image.

" } }, - "ActiveDirectoryComputerAttributeValue" : { - "base" : "

The value for the LDAP attribute.

", - "refs" : { - "ActiveDirectoryComputerAttribute$Value" : "

The value for the LDAP attribute.

" + "EC2SubnetId": { + "base": "", + "refs": { + "EC2SubnetIdList$member": null } }, - "ActiveDirectoryConfiguration" : { - "base" : "

The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.

", - "refs" : { - "StudioComponentConfiguration$ActiveDirectoryConfiguration" : "

The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.

" + "EC2SubnetIdList": { + "base": "", + "refs": { + "CreateLaunchProfileRequest$ec2SubnetIds": "

Specifies the IDs of the EC2 subnets where streaming sessions will be accessible from. These subnets must support the specified instance types.

", + "LaunchProfile$ec2SubnetIds": "

Unique identifiers for a collection of EC2 subnets.

" } }, - "ActiveDirectoryDnsIpAddress" : { - "base" : null, - "refs" : { - "ActiveDirectoryDnsIpAddressList$member" : null + "Eula": { + "base": "

Represents a EULA resource.

", + "refs": { + "EulaList$member": null, + "GetEulaResponse$eula": "

The EULA.

" } }, - "ActiveDirectoryDnsIpAddressList" : { - "base" : "", - "refs" : { - "LaunchProfileInitializationActiveDirectory$DnsIpAddresses" : "

The DNS IP address.

" + "EulaAcceptance": { + "base": "

The acceptance of a EULA, required to use Amazon-provided streaming images.

", + "refs": { + "EulaAcceptanceList$member": null } }, - "ActiveDirectoryOrganizationalUnitDistinguishedName" : { - "base" : "

The fully-qualified distinguished name of the organizational unit to place the computer account in.

", - "refs" : { - "ActiveDirectoryConfiguration$OrganizationalUnitDistinguishedName" : "

The distinguished name (DN) and organizational unit (OU) of an Active Directory computer.

", - "LaunchProfileInitializationActiveDirectory$OrganizationalUnitDistinguishedName" : "

The name for the organizational unit distinguished name.

" + "EulaAcceptanceId": { + "base": "

The EULA acceptance ID.

", + "refs": { + "EulaAcceptance$eulaAcceptanceId": "

The EULA acceptance ID.

" } }, - "ComputeFarmConfiguration" : { - "base" : "

The configuration for a render farm that is associated with a studio resource.

", - "refs" : { - "StudioComponentConfiguration$ComputeFarmConfiguration" : "

The configuration for a render farm that is associated with a studio resource.

" + "EulaAcceptanceList": { + "base": "", + "refs": { + "AcceptEulasResponse$eulaAcceptances": "

A collection of EULA acceptances.

", + "ListEulaAcceptancesResponse$eulaAcceptances": "

A collection of EULA acceptances.

" } }, - "ConflictException" : { - "base" : "", - "refs" : { } + "EulaId": { + "base": "

Represents a EULA resource.

", + "refs": { + "Eula$eulaId": "

The EULA ID.

", + "EulaAcceptance$eulaId": "

The EULA ID.

" + } }, - "CreateLaunchProfileInput" : { - "base" : "", - "refs" : { } + "EulaIdList": { + "base": "", + "refs": { + "AcceptEulasRequest$eulaIds": "

The EULA ID.

", + "StreamingImage$eulaIds": "

The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.

" + } }, - "CreateLaunchProfileOutput" : { - "base" : "", - "refs" : { } + "EulaList": { + "base": "", + "refs": { + "ListEulasResponse$eulas": "

A collection of EULA resources.

" + } }, - "CreateStreamingImageInput" : { - "base" : "", - "refs" : { } + "EulaName": { + "base": "", + "refs": { + "Eula$name": "

The name for the EULA.

" + } }, - "CreateStreamingImageOutput" : { - "base" : "", - "refs" : { } + "ExceptionContext": { + "base": "

ExceptionContext is a set of key-value pairs that provide you with more information about the error that occurred. For example, when the service returns a 404 ResourceNotFound error, ExceptionContext will contain the key `resourceId` with the value of resource that was not found.

ExceptionContext enables scripts and other programmatic clients to provide for better error handling.

", + "refs": { + "AccessDeniedException$context": "

The exception context.

", + "ConflictException$context": "

The exception context.

", + "InternalServerErrorException$context": "

The exception context.

", + "ResourceNotFoundException$context": "

The exception context.

", + "ServiceQuotaExceededException$context": "

The exception context.

", + "ThrottlingException$context": "

The exception context.

", + "ValidationException$context": "

The exception context.

" + } }, - "CreateStreamingSessionInput" : { - "base" : "", - "refs" : { } + "GetEulaRequest": { + "base": null, + "refs": { + } }, - "CreateStreamingSessionOutput" : { - "base" : "", - "refs" : { } + "GetEulaResponse": { + "base": "", + "refs": { + } }, - "CreateStreamingSessionStreamInput" : { - "base" : "", - "refs" : { } + "GetLaunchProfileDetailsRequest": { + "base": null, + "refs": { + } }, - "CreateStreamingSessionStreamOutput" : { - "base" : "", - "refs" : { } + "GetLaunchProfileDetailsResponse": { + "base": "", + "refs": { + } }, - "CreateStudioComponentInput" : { - "base" : "", - "refs" : { } + "GetLaunchProfileInitializationRequest": { + "base": null, + "refs": { + } }, - "CreateStudioComponentOutput" : { - "base" : "

", - "refs" : { } + "GetLaunchProfileInitializationResponse": { + "base": "", + "refs": { + } }, - "CreateStudioInput" : { - "base" : "", - "refs" : { } + "GetLaunchProfileMemberRequest": { + "base": null, + "refs": { + } }, - "CreateStudioOutput" : { - "base" : "", - "refs" : { } + "GetLaunchProfileMemberResponse": { + "base": "", + "refs": { + } }, - "DeleteLaunchProfileMemberOutput" : { - "base" : "", - "refs" : { } + "GetLaunchProfileRequest": { + "base": null, + "refs": { + } }, - "DeleteLaunchProfileOutput" : { - "base" : "", - "refs" : { } + "GetLaunchProfileResponse": { + "base": "", + "refs": { + } }, - "DeleteStreamingImageOutput" : { - "base" : "", - "refs" : { } + "GetStreamingImageRequest": { + "base": null, + "refs": { + } }, - "DeleteStreamingSessionOutput" : { - "base" : "", - "refs" : { } + "GetStreamingImageResponse": { + "base": "", + "refs": { + } }, - "DeleteStudioComponentOutput" : { - "base" : "", - "refs" : { } + "GetStreamingSessionRequest": { + "base": null, + "refs": { + } }, - "DeleteStudioMemberOutput" : { - "base" : "", - "refs" : { } + "GetStreamingSessionResponse": { + "base": "", + "refs": { + } }, - "DeleteStudioOutput" : { - "base" : "", - "refs" : { } + "GetStreamingSessionStreamRequest": { + "base": null, + "refs": { + } }, - "DirectoryId" : { - "base" : null, - "refs" : { - "ActiveDirectoryConfiguration$DirectoryId" : "

The directory ID of the Directory Service for Microsoft Active Directory to access using this studio component.

", - "LaunchProfileInitializationActiveDirectory$DirectoryId" : "

The directory ID of the Directory Service for Microsoft Active Directory to access using this launch profile.

" + "GetStreamingSessionStreamResponse": { + "base": "", + "refs": { } }, - "EC2ImageId" : { - "base" : "", - "refs" : { - "CreateStreamingImageInput$Ec2ImageId" : "

The ID of an EC2 machine image with which to create this streaming image.

", - "StreamingImage$Ec2ImageId" : "

The ID of an EC2 machine image with which to create the streaming image.

" + "GetStudioComponentRequest": { + "base": null, + "refs": { } }, - "EC2SubnetId" : { - "base" : null, - "refs" : { - "EC2SubnetIdList$member" : null + "GetStudioComponentResponse": { + "base": "", + "refs": { } }, - "EC2SubnetIdList" : { - "base" : "", - "refs" : { - "CreateLaunchProfileInput$Ec2SubnetIds" : "", - "LaunchProfile$Ec2SubnetIds" : "

Unique identifiers for a collection of EC2 subnets.

" + "GetStudioMemberRequest": { + "base": null, + "refs": { } }, - "Empty" : { - "base" : "", - "refs" : { } + "GetStudioMemberResponse": { + "base": "", + "refs": { + } }, - "Eula" : { - "base" : "

Represents a EULA resource.

", - "refs" : { - "EulaList$member" : null, - "GetEulaOutput$Eula" : "

The EULA.

" + "GetStudioRequest": { + "base": null, + "refs": { } }, - "EulaAcceptance" : { - "base" : "", - "refs" : { - "EulaAcceptanceList$member" : null + "GetStudioResponse": { + "base": "", + "refs": { } }, - "EulaAcceptanceId" : { - "base" : "

The EULA acceptance ID.

", - "refs" : { - "EulaAcceptance$EulaAcceptanceId" : "

The EULA acceptance ID.

" + "InternalServerErrorException": { + "base": "

An internal error has occurred. Please retry your request.

", + "refs": { } }, - "EulaAcceptanceList" : { - "base" : "", - "refs" : { - "AcceptEulasOutput$EulaAcceptances" : "

A collection of EULA acceptances.

", - "ListEulaAcceptancesOutput$EulaAcceptances" : "

A collection of EULA acceptances.

" + "LaunchProfile": { + "base": "

A launch profile controls your artist workforce’s access to studio components, like compute farms, shared file systems, managed file systems, and license server configurations, as well as instance types and Amazon Machine Images (AMIs).

 <p>Studio administrators create launch profiles in the Nimble Studio console. Artists can use their launch profiles to launch an instance from the Nimble Studio portal. Each user’s launch profile defines how they can launch a streaming session. By default, studio admins can use all launch profiles.</p> 
", + "refs": { + "CreateLaunchProfileResponse$launchProfile": "

The launch profile.

", + "DeleteLaunchProfileResponse$launchProfile": "

The launch profile.

", + "GetLaunchProfileDetailsResponse$launchProfile": "

The launch profile.

", + "GetLaunchProfileResponse$launchProfile": "

The launch profile.

", + "LaunchProfileList$member": null, + "UpdateLaunchProfileResponse$launchProfile": "

The launch profile.

" } }, - "EulaId" : { - "base" : "

Represents a EULA resource.

", - "refs" : { - "Eula$EulaId" : "

The EULA ID.

", - "EulaAcceptance$EulaId" : "

The EULA ID.

" + "LaunchProfileDescription": { + "base": "

A human-readable description of the launch profile.

", + "refs": { + "CreateLaunchProfileRequest$description": "

The description.

", + "LaunchProfile$description": "

A human-readable description of the launch profile.

", + "UpdateLaunchProfileRequest$description": "

The description.

" } }, - "EulaIdList" : { - "base" : "", - "refs" : { - "AcceptEulasInput$EulaIds" : "

The EULA ID.

", - "StreamingImage$EulaIds" : "

The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.

" + "LaunchProfileId": { + "base": "", + "refs": { + "LaunchProfile$launchProfileId": "

The launch profile ID.

", + "LaunchProfileInitialization$launchProfileId": "

The launch profile ID.

" } }, - "EulaList" : { - "base" : "", - "refs" : { - "ListEulasOutput$Eulas" : "

A collection of EULA resources.

" + "LaunchProfileInitialization": { + "base": "

A Launch Profile Initialization contains information required for a workstation or server to connect to a launch profile

This includes scripts, endpoints, security groups, subnets, and other configuration.

", + "refs": { + "GetLaunchProfileInitializationResponse$launchProfileInitialization": "

The launch profile initialization.

" } }, - "EulaName" : { - "base" : null, - "refs" : { - "Eula$Name" : "

The name for the EULA.

" + "LaunchProfileInitializationActiveDirectory": { + "base": "

", + "refs": { + "LaunchProfileInitialization$activeDirectory": "

A LaunchProfileInitializationActiveDirectory resource.

" } }, - "ExceptionContext" : { - "base" : "

ExceptionContext is a set of key-value pairs that provide you with more information about the error that occurred. For example, when the service returns a 404 ResourceNotFound error, ExceptionContext will contain the key `resourceId` with the value of resource that was not found.

ExceptionContext enables scripts and other programmatic clients to provide for better error handling.

", - "refs" : { - "AccessDeniedException$Context" : "

The exception context.

", - "ConflictException$Context" : "

The exception context.

", - "InternalServerException$Context" : "

The exception context.

", - "ResourceNotFoundException$Context" : "

The exception context.

", - "ServiceQuotaExceededException$Context" : "

The exception context.

", - "ThrottlingException$Context" : "

The exception context.

", - "ValidationException$Context" : "

The exception context.

" + "LaunchProfileInitializationScript": { + "base": "

", + "refs": { + "LaunchProfileInitializationScriptList$member": null } }, - "GetEulaOutput" : { - "base" : "", - "refs" : { } + "LaunchProfileInitializationScriptList": { + "base": "", + "refs": { + "LaunchProfileInitialization$systemInitializationScripts": "

The system initializtion scripts.

", + "LaunchProfileInitialization$userInitializationScripts": "

The user initializtion scripts.

" + } }, - "GetLaunchProfileDetailsOutput" : { - "base" : "", - "refs" : { } + "LaunchProfileList": { + "base": "", + "refs": { + "ListLaunchProfilesResponse$launchProfiles": "

A collection of launch profiles.

" + } }, - "GetLaunchProfileInitializationOutput" : { - "base" : "", - "refs" : { } + "LaunchProfileMembership": { + "base": "

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

The member.

", + "LaunchProfileMembershipList$member": null, + "UpdateLaunchProfileMemberResponse$member": "

The updated member.

" + } }, - "GetLaunchProfileMemberOutput" : { - "base" : "", - "refs" : { } + "LaunchProfileMembershipList": { + "base": "

", + "refs": { + "ListLaunchProfileMembersResponse$members": "

A list of members.

" + } }, - "GetLaunchProfileOutput" : { - "base" : "", - "refs" : { } + "LaunchProfileName": { + "base": "", + "refs": { + "CreateLaunchProfileRequest$name": "

The name for the launch profile.

", + "LaunchProfile$name": "

A friendly name for the launch profile.

", + "LaunchProfileInitialization$name": "

The name for the launch profile.

", + "UpdateLaunchProfileRequest$name": "

The name for the launch profile.

" + } }, - "GetStreamingImageOutput" : { - "base" : "", - "refs" : { } + "LaunchProfilePersona": { + "base": "", + "refs": { + "LaunchProfileMembership$persona": "

The persona.

", + "NewLaunchProfileMember$persona": "

The persona.

", + "UpdateLaunchProfileMemberRequest$persona": "

The persona.

" + } }, - "GetStreamingSessionOutput" : { - "base" : "", - "refs" : { } + "LaunchProfilePlatform": { + "base": "", + "refs": { + "LaunchProfileInitialization$platform": "

The platform of the launch platform, either WINDOWS or LINUX.

", + "StudioComponentInitializationScript$platform": "

The platform of the initialization script, either WINDOWS or LINUX.

" + } }, - "GetStreamingSessionStreamOutput" : { - "base" : "", - "refs" : { } + "LaunchProfileProtocolVersion": { + "base": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

", + "refs": { + "LaunchProfileInitialization$launchProfileProtocolVersion": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

", + "LaunchProfileProtocolVersionList$member": null, + "StudioComponentInitializationScript$launchProfileProtocolVersion": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + } }, - "GetStudioComponentOutput" : { - "base" : "", - "refs" : { } + "LaunchProfileProtocolVersionList": { + "base": "", + "refs": { + "CreateLaunchProfileRequest$launchProfileProtocolVersions": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

", + "LaunchProfile$launchProfileProtocolVersions": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

", + "UpdateLaunchProfileRequest$launchProfileProtocolVersions": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + } }, - "GetStudioMemberOutput" : { - "base" : "", - "refs" : { } + "LaunchProfileSecurityGroupIdList": { + "base": "", + "refs": { + "LaunchProfileInitialization$ec2SecurityGroupIds": "

The EC2 security groups that control access to the studio component.

" + } }, - "GetStudioOutput" : { - "base" : "", - "refs" : { } + "LaunchProfileState": { + "base": "", + "refs": { + "LaunchProfile$state": "

The current state.

" + } }, - "InternalServerErrorException" : { - "base" : "", - "refs" : { } + "LaunchProfileStatusCode": { + "base": "", + "refs": { + "LaunchProfile$statusCode": "

The status code.

" + } }, - "InternalServerException" : { - "base" : "", - "refs" : { } + "LaunchProfileStudioComponentIdList": { + "base": "", + "refs": { + "CreateLaunchProfileRequest$studioComponentIds": "

Unique identifiers for a collection of studio components that can be used with this launch profile.

", + "LaunchProfile$studioComponentIds": "

Unique identifiers for a collection of studio components that can be used with this launch profile.

", + "UpdateLaunchProfileRequest$studioComponentIds": "

Unique identifiers for a collection of studio components that can be used with this launch profile.

" + } }, - "LaunchProfile" : { - "base" : "", - "refs" : { - "CreateLaunchProfileOutput$LaunchProfile" : "

The launch profile.

", - "DeleteLaunchProfileOutput$LaunchProfile" : "

The launch profile.

", - "GetLaunchProfileDetailsOutput$LaunchProfile" : "

The launch profile.

", - "GetLaunchProfileOutput$LaunchProfile" : "

The launch profile.

", - "LaunchProfileList$member" : null, - "UpdateLaunchProfileOutput$LaunchProfile" : "

The launch profile.

" + "LaunchPurpose": { + "base": "

The launch purpose.

", + "refs": { + "LaunchProfileInitialization$launchPurpose": "

The launch purpose.

" } }, - "LaunchProfileDescription" : { - "base" : null, - "refs" : { - "CreateLaunchProfileInput$Description" : "

The description.

", - "LaunchProfile$Description" : "

A human-readable description of the launch profile.

", - "UpdateLaunchProfileInput$Description" : "

The description.

" + "LicenseServiceConfiguration": { + "base": "

The configuration for a license service that is associated with a studio resource.

", + "refs": { + "StudioComponentConfiguration$licenseServiceConfiguration": "

The configuration for a license service that is associated with a studio resource.

" } }, - "LaunchProfileId" : { - "base" : null, - "refs" : { - "LaunchProfile$LaunchProfileId" : "

The launch profile ID.

", - "LaunchProfileInitialization$LaunchProfileId" : "

The launch profile ID.

" + "LinuxMountPoint": { + "base": "", + "refs": { + "SharedFileSystemConfiguration$linuxMountPoint": "

The mount location for a shared file system on a Linux virtual workstation.

" } }, - "LaunchProfileInitialization" : { - "base" : "", - "refs" : { - "GetLaunchProfileInitializationOutput$LaunchProfileInitialization" : "

The launch profile initialization.

" + "ListEulaAcceptancesRequest": { + "base": null, + "refs": { } }, - "LaunchProfileInitializationActiveDirectory" : { - "base" : "", - "refs" : { - "LaunchProfileInitialization$ActiveDirectory" : "

A LaunchProfileInitializationActiveDirectory resource.

" + "ListEulaAcceptancesResponse": { + "base": "

", + "refs": { } }, - "LaunchProfileInitializationScript" : { - "base" : "", - "refs" : { - "LaunchProfileInitializationScriptList$member" : null + "ListEulasRequest": { + "base": null, + "refs": { } }, - "LaunchProfileInitializationScriptList" : { - "base" : "", - "refs" : { - "LaunchProfileInitialization$SystemInitializationScripts" : "

The system initializtion scripts.

", - "LaunchProfileInitialization$UserInitializationScripts" : "

The user initializtion scripts.

" + "ListEulasResponse": { + "base": "", + "refs": { } }, - "LaunchProfileList" : { - "base" : "", - "refs" : { - "ListLaunchProfilesOutput$LaunchProfiles" : "

A collection of launch profiles.

" + "ListLaunchProfileMembersRequest": { + "base": null, + "refs": { } }, - "LaunchProfileMembership" : { - "base" : "", - "refs" : { - "GetLaunchProfileMemberOutput$Member" : "

The member.

", - "LaunchProfileMembershipList$member" : null + "ListLaunchProfileMembersResponse": { + "base": "", + "refs": { } }, - "LaunchProfileMembershipList" : { - "base" : "

", - "refs" : { - "ListLaunchProfileMembersOutput$Members" : "

A list of members.

" + "ListLaunchProfilesRequest": { + "base": null, + "refs": { } }, - "LaunchProfileName" : { - "base" : null, - "refs" : { - "CreateLaunchProfileInput$Name" : "

The name for the launch profile.

", - "LaunchProfile$Name" : "

A friendly name for the launch profile.

", - "LaunchProfileInitialization$Name" : "

The name for the launch profile.

", - "UpdateLaunchProfileInput$Name" : "

The name for the launch profile.

" + "ListLaunchProfilesResponse": { + "base": "", + "refs": { } }, - "LaunchProfilePersona" : { - "base" : "", - "refs" : { - "LaunchProfileMembership$Persona" : "

The persona.

", - "NewLaunchProfileMember$Persona" : "

The persona.

", - "UpdateLaunchProfileMemberInput$Persona" : "

The persona.

" + "ListStreamingImagesRequest": { + "base": null, + "refs": { } }, - "LaunchProfilePlatform" : { - "base" : "", - "refs" : { - "LaunchProfileInitialization$Platform" : "

The platform of the launch platform, either WINDOWS or LINUX.

", - "StudioComponentInitializationScript$Platform" : "

The platform of the initialization script, either WINDOWS or LINUX.

" + "ListStreamingImagesResponse": { + "base": "", + "refs": { } }, - "LaunchProfileProtocolVersion" : { - "base" : "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

", - "refs" : { - "LaunchProfileInitialization$LaunchProfileProtocolVersion" : "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

", - "LaunchProfileProtocolVersionList$member" : null, - "StudioComponentInitializationScript$LaunchProfileProtocolVersion" : "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + "ListStreamingSessionsRequest": { + "base": null, + "refs": { } }, - "LaunchProfileProtocolVersionList" : { - "base" : "", - "refs" : { - "CreateLaunchProfileInput$LaunchProfileProtocolVersions" : "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

", - "LaunchProfile$LaunchProfileProtocolVersions" : "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

", - "UpdateLaunchProfileInput$LaunchProfileProtocolVersions" : "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + "ListStreamingSessionsResponse": { + "base": "", + "refs": { } }, - "LaunchProfileSecurityGroupIdList" : { - "base" : "", - "refs" : { - "LaunchProfileInitialization$Ec2SecurityGroupIds" : "

The EC2 security groups that control access to the studio component.

" + "ListStudioComponentsRequest": { + "base": null, + "refs": { } }, - "LaunchProfileState" : { - "base" : "", - "refs" : { - "LaunchProfile$State" : "

The current state.

" + "ListStudioComponentsResponse": { + "base": "", + "refs": { } }, - "LaunchProfileStatusCode" : { - "base" : "", - "refs" : { - "LaunchProfile$StatusCode" : "

The status code.

" + "ListStudioMembersRequest": { + "base": null, + "refs": { } }, - "LaunchProfileStudioComponentIdList" : { - "base" : "", - "refs" : { - "CreateLaunchProfileInput$StudioComponentIds" : "

Unique identifiers for a collection of studio components that can be used with this launch profile.

", - "LaunchProfile$StudioComponentIds" : "

Unique identifiers for a collection of studio components that can be used with this launch profile.

", - "UpdateLaunchProfileInput$StudioComponentIds" : "

Unique identifiers for a collection of studio components that can be used with this launch profile.

" + "ListStudioMembersResponse": { + "base": "", + "refs": { } }, - "LaunchPurpose" : { - "base" : "

The launch purpose.

", - "refs" : { - "LaunchProfileInitialization$LaunchPurpose" : "

The launch purpose.

" + "ListStudiosRequest": { + "base": null, + "refs": { } }, - "LicenseServiceConfiguration" : { - "base" : "

The configuration for a license service that is associated with a studio resource.

", - "refs" : { - "StudioComponentConfiguration$LicenseServiceConfiguration" : "

The configuration for a license service that is associated with a studio resource.

" + "ListStudiosResponse": { + "base": "", + "refs": { } }, - "LinuxMountPoint" : { - "base" : "", - "refs" : { - "SharedFileSystemConfiguration$LinuxMountPoint" : "

The mount location for a shared file system on a Linux virtual workstation.

" + "ListTagsForResourceRequest": { + "base": null, + "refs": { } }, - "ListEulaAcceptancesOutput" : { - "base" : "

", - "refs" : { } + "ListTagsForResourceResponse": { + "base": "", + "refs": { + } }, - "ListEulasOutput" : { - "base" : "", - "refs" : { } + "MaxResults": { + "base": null, + "refs": { + "ListLaunchProfileMembersRequest$maxResults": "

The max number of results to return in the response.

", + "ListLaunchProfilesRequest$maxResults": "

The max number of results to return in the response.

", + "ListStudioComponentsRequest$maxResults": "

The max number of results to return in the response.

", + "ListStudioMembersRequest$maxResults": "

The max number of results to return in the response.

" + } + }, + "NewLaunchProfileMember": { + "base": "

", + "refs": { + "NewLaunchProfileMemberList$member": null + } + }, + "NewLaunchProfileMemberList": { + "base": "", + "refs": { + "PutLaunchProfileMembersRequest$members": "

A list of members.

" + } + }, + "NewStudioMember": { + "base": "

", + "refs": { + "NewStudioMemberList$member": null + } + }, + "NewStudioMemberList": { + "base": "", + "refs": { + "PutStudioMembersRequest$members": "

A list of members.

" + } + }, + "PutLaunchProfileMembersRequest": { + "base": "", + "refs": { + } + }, + "PutLaunchProfileMembersResponse": { + "base": null, + "refs": { + } + }, + "PutStudioMembersRequest": { + "base": "", + "refs": { + } + }, + "PutStudioMembersResponse": { + "base": "", + "refs": { + } + }, + "Region": { + "base": "", + "refs": { + "Studio$homeRegion": "

The Amazon Web Services Region where the studio resource is located.

" + } }, - "ListLaunchProfileMembersOutput" : { - "base" : "", - "refs" : { } + "ResourceNotFoundException": { + "base": "

The specified resource could not be found.

", + "refs": { + } }, - "ListLaunchProfilesOutput" : { - "base" : "", - "refs" : { } + "ScriptParameterKey": { + "base": "

A script parameter key.

", + "refs": { + "ScriptParameterKeyValue$key": "

A script parameter key.

" + } }, - "ListStreamingImagesOutput" : { - "base" : "", - "refs" : { } + "ScriptParameterKeyValue": { + "base": "

A parameter for a studio component script, in the form of a key:value pair.

", + "refs": { + "StudioComponentScriptParameterKeyValueList$member": null + } }, - "ListStreamingSessionsOutput" : { - "base" : "", - "refs" : { } + "ScriptParameterValue": { + "base": "

A script parameter value.

", + "refs": { + "ScriptParameterKeyValue$value": "

A script parameter value.

" + } }, - "ListStudioComponentsOutput" : { - "base" : "", - "refs" : { } + "SecurityGroupId": { + "base": "", + "refs": { + "LaunchProfileSecurityGroupIdList$member": null, + "StudioComponentSecurityGroupIdList$member": null + } + }, + "ServiceQuotaExceededException": { + "base": "

Your current quota does not allow you to perform the request action. You can request increases for some quotas, and other quotas cannot be increased.

Please use AWS Service Quotas to request an increase.

", + "refs": { + } }, - "ListStudioMembersOutput" : { - "base" : "", - "refs" : { } + "SharedFileSystemConfiguration": { + "base": "

The configuration for a shared file storage system that is associated with a studio resource.

", + "refs": { + "StudioComponentConfiguration$sharedFileSystemConfiguration": "

The configuration for a shared file storage system that is associated with a studio resource.

" + } }, - "ListStudiosOutput" : { - "base" : "", - "refs" : { } + "StartStreamingSessionRequest": { + "base": null, + "refs": { + } }, - "ListTagsOutput" : { - "base" : "", - "refs" : { } + "StartStreamingSessionResponse": { + "base": null, + "refs": { + } }, - "NewLaunchProfileMember" : { - "base" : "", - "refs" : { - "NewLaunchProfileMemberList$member" : null + "StartStudioSSOConfigurationRepairRequest": { + "base": null, + "refs": { } }, - "NewLaunchProfileMemberList" : { - "base" : "", - "refs" : { - "PutLaunchProfileMembersInput$Members" : "

A list of members.

" + "StartStudioSSOConfigurationRepairResponse": { + "base": "", + "refs": { } }, - "NewStudioMember" : { - "base" : "", - "refs" : { - "NewStudioMemberList$member" : null + "StopStreamingSessionRequest": { + "base": null, + "refs": { } }, - "NewStudioMemberList" : { - "base" : "", - "refs" : { - "PutStudioMembersInput$Members" : "

A list of members.

" + "StopStreamingSessionResponse": { + "base": null, + "refs": { } }, - "PutLaunchProfileMembersInput" : { - "base" : "", - "refs" : { } + "StreamConfiguration": { + "base": "

A configuration for a streaming session.

", + "refs": { + "LaunchProfile$streamConfiguration": "

A configuration for a streaming session.

" + } }, - "PutStudioMembersInput" : { - "base" : "", - "refs" : { } + "StreamConfigurationCreate": { + "base": "

Configuration for streaming workstations created using this launch profile.

", + "refs": { + "CreateLaunchProfileRequest$streamConfiguration": "

A configuration for a streaming session.

", + "UpdateLaunchProfileRequest$streamConfiguration": "

A configuration for a streaming session.

" + } }, - "PutStudioMembersOutput" : { - "base" : "", - "refs" : { } + "StreamConfigurationMaxSessionLengthInMinutes": { + "base": "", + "refs": { + "StreamConfiguration$maxSessionLengthInMinutes": "

The length of time, in minutes, that a streaming session can be active before it is stopped or terminated. After this point, Nimble Studio automatically terminates or stops the session. The default length of time is 690 minutes, and the maximum length of time is 30 days.

", + "StreamConfigurationCreate$maxSessionLengthInMinutes": "

The length of time, in minutes, that a streaming session can be active before it is stopped or terminated. After this point, Nimble Studio automatically terminates or stops the session. The default length of time is 690 minutes, and the maximum length of time is 30 days.

" + } }, - "Region" : { - "base" : "", - "refs" : { - "Studio$HomeRegion" : "

The Amazon Web Services Region where the studio resource is located.

" + "StreamConfigurationMaxStoppedSessionLengthInMinutes": { + "base": null, + "refs": { + "StreamConfiguration$maxStoppedSessionLengthInMinutes": "

Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.

If the value is missing or set to 0, your sessions can’t be stopped. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated by AWS (instead of stopped).

If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped by AWS (instead of terminated).

", + "StreamConfigurationCreate$maxStoppedSessionLengthInMinutes": "

The length of time, in minutes, that a streaming session can be active before it is stopped or terminated. After this point, Nimble Studio automatically terminates or stops the session. The default length of time is 690 minutes, and the maximum length of time is 30 days.

" } }, - "ResourceNotFoundException" : { - "base" : "", - "refs" : { } + "StreamingClipboardMode": { + "base": "", + "refs": { + "StreamConfiguration$clipboardMode": "

Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.

", + "StreamConfigurationCreate$clipboardMode": "

Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.

" + } }, - "ScriptParameterKey" : { - "base" : "

A script parameter key.

", - "refs" : { - "ScriptParameterKeyValue$Key" : "

A script parameter key.

" + "StreamingImage": { + "base": "

Represents a streaming image resource.

Streaming images are used by studio users to select which operating system and software they want to use in a Nimble Studio streaming session.

Amazon provides a number of streaming images that include popular 3rd-party software.

You can create your own streaming images using an Amazon Elastic Compute Cloud (Amazon EC2) machine image that you create for this purpose. You can also include software that your users require.

", + "refs": { + "CreateStreamingImageResponse$streamingImage": "

The streaming image.

", + "DeleteStreamingImageResponse$streamingImage": "

The streaming image.

", + "GetStreamingImageResponse$streamingImage": "

The streaming image.

", + "StreamingImageList$member": null, + "UpdateStreamingImageResponse$streamingImage": "

" } }, - "ScriptParameterKeyValue" : { - "base" : "

A parameter for a studio component script, in the form of a key:value pair.

", - "refs" : { - "StudioComponentScriptParameterKeyValueList$member" : null + "StreamingImageEncryptionConfiguration": { + "base": "

Specifies how a streaming image is encrypted.

", + "refs": { + "StreamingImage$encryptionConfiguration": "

The encryption configuration.

" } }, - "ScriptParameterValue" : { - "base" : "

A script parameter value.

", - "refs" : { - "ScriptParameterKeyValue$Value" : "

A script parameter value.

" + "StreamingImageEncryptionConfigurationKeyArn": { + "base": "", + "refs": { + "StreamingImageEncryptionConfiguration$keyArn": "

The ARN for a KMS key that is used to encrypt studio data.

" } }, - "SecurityGroupId" : { - "base" : "", - "refs" : { - "LaunchProfileSecurityGroupIdList$member" : null, - "StudioComponentSecurityGroupIdList$member" : null + "StreamingImageEncryptionConfigurationKeyType": { + "base": "

", + "refs": { + "StreamingImageEncryptionConfiguration$keyType": "

The type of KMS key that is used to encrypt studio data.

" } }, - "ServiceQuotaExceededException" : { - "base" : "", - "refs" : { } + "StreamingImageId": { + "base": "", + "refs": { + "CreateStreamingSessionRequest$streamingImageId": "

The ID of the streaming image.

", + "StreamingImage$streamingImageId": "

The ID of the streaming image.

", + "StreamingImageIdList$member": null, + "StreamingSession$streamingImageId": "

The ID of the streaming image.

" + } }, - "SharedFileSystemConfiguration" : { - "base" : "

The configuration for a shared file storage system that is associated with a studio resource.

", - "refs" : { - "StudioComponentConfiguration$SharedFileSystemConfiguration" : "

The configuration for a shared file storage system that is associated with a studio resource.

" + "StreamingImageIdList": { + "base": "

A list of streaming image IDs that users can select from when launching a streaming session with this launch profile.

", + "refs": { + "StreamConfiguration$streamingImageIds": "

The streaming images that users can select from when launching a streaming session with this launch profile.

", + "StreamConfigurationCreate$streamingImageIds": "

The streaming images that users can select from when launching a streaming session with this launch profile.

" } }, - "StartStudioSSOConfigurationRepairOutput" : { - "base" : "", - "refs" : { } + "StreamingImageList": { + "base": "", + "refs": { + "GetLaunchProfileDetailsResponse$streamingImages": "

A collection of streaming images.

", + "ListStreamingImagesResponse$streamingImages": "

A collection of streaming images.

" + } }, - "StreamConfiguration" : { - "base" : "

A configuration for a streaming session.

", - "refs" : { - "LaunchProfile$StreamConfiguration" : "

A configuration for a streaming session.

" + "StreamingImageOwner": { + "base": "

StreamingImageOwner is the owner of a particular streaming image.

This string is either the studioId that contains the streaming image, or the word 'AMAZON' for images provided by Nimble Studio.

", + "refs": { + "StreamingImage$owner": "

The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio.

" } }, - "StreamConfigurationCreate" : { - "base" : "", - "refs" : { - "CreateLaunchProfileInput$StreamConfiguration" : "

A configuration for a streaming session.

", - "UpdateLaunchProfileInput$StreamConfiguration" : "

A configuration for a streaming session.

" + "StreamingImagePlatform": { + "base": "

The platform of this Streaming Image, either WINDOWS or LINUX.

", + "refs": { + "StreamingImage$platform": "

The platform of the streaming image, either WINDOWS or LINUX.

" } }, - "StreamConfigurationMaxSessionLengthInMinutes" : { - "base" : "", - "refs" : { - "StreamConfiguration$MaxSessionLengthInMinutes" : "

The length of time, in minutes, that a streaming session can run. After this point, Nimble Studio automatically terminates the session.

", - "StreamConfigurationCreate$MaxSessionLengthInMinutes" : "

The length of time, in minutes, that a streaming session can run. After this point, Nimble Studio automatically terminates the session.

" + "StreamingImageState": { + "base": "", + "refs": { + "StreamingImage$state": "

The current state.

" } }, - "StreamingClipboardMode" : { - "base" : "", - "refs" : { - "StreamConfiguration$ClipboardMode" : "

Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.

", - "StreamConfigurationCreate$ClipboardMode" : "

Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.

" + "StreamingImageStatusCode": { + "base": "

The status code.

", + "refs": { + "StreamingImage$statusCode": "

The status code.

" } }, - "StreamingImage" : { - "base" : "", - "refs" : { - "CreateStreamingImageOutput$StreamingImage" : "", - "DeleteStreamingImageOutput$StreamingImage" : "

The streaming image.

", - "GetStreamingImageOutput$StreamingImage" : "

The streaming image.

", - "StreamingImageList$member" : null, - "UpdateStreamingImageOutput$StreamingImage" : "

" + "StreamingInstanceType": { + "base": "", + "refs": { + "CreateStreamingSessionRequest$ec2InstanceType": "

The EC2 Instance type used for the streaming session.

", + "StreamingInstanceTypeList$member": null + } + }, + "StreamingInstanceTypeList": { + "base": "

The EC2 instance types that users can select from when launching a streaming session with this launch profile.

", + "refs": { + "StreamConfiguration$ec2InstanceTypes": "

The EC2 instance types that users can select from when launching a streaming session with this launch profile.

", + "StreamConfigurationCreate$ec2InstanceTypes": "

The EC2 instance types that users can select from when launching a streaming session with this launch profile.

" + } + }, + "StreamingSession": { + "base": "

A streaming session is a virtual workstation created using a particular launch profile.

", + "refs": { + "CreateStreamingSessionResponse$session": "

The session.

", + "DeleteStreamingSessionResponse$session": "

The session.

", + "GetStreamingSessionResponse$session": "

The session.

", + "StartStreamingSessionResponse$session": null, + "StopStreamingSessionResponse$session": null, + "StreamingSessionList$member": null + } + }, + "StreamingSessionId": { + "base": "", + "refs": { + "StreamingSession$sessionId": "

The session ID.

" + } + }, + "StreamingSessionList": { + "base": "", + "refs": { + "ListStreamingSessionsResponse$sessions": "

A collection of streaming sessions.

" + } + }, + "StreamingSessionState": { + "base": "

The streaming session state.

", + "refs": { + "StreamingSession$state": "

The current state.

" + } + }, + "StreamingSessionStatusCode": { + "base": "", + "refs": { + "StreamingSession$statusCode": "

The status code.

" + } + }, + "StreamingSessionStream": { + "base": "

A stream is an active connection to a streaming session, enabling a studio user to control the streaming session using a compatible client. Streaming session streams are compatible with the NICE DCV web client, included in the Nimble Studio portal, or the NICE DCV desktop client.

", + "refs": { + "CreateStreamingSessionStreamResponse$stream": "

The stream.

", + "GetStreamingSessionStreamResponse$stream": "

The stream.

" + } + }, + "StreamingSessionStreamExpirationInSeconds": { + "base": "", + "refs": { + "CreateStreamingSessionStreamRequest$expirationInSeconds": "

The expiration time in seconds.

" + } + }, + "StreamingSessionStreamState": { + "base": "", + "refs": { + "StreamingSessionStream$state": "

The current state.

" + } + }, + "StreamingSessionStreamStatusCode": { + "base": "", + "refs": { + "StreamingSessionStream$statusCode": "

The streaming session stream status code.

" + } + }, + "String": { + "base": null, + "refs": { + "AcceptEulasRequest$studioId": "

A collection of EULA IDs.

", + "AccessDeniedException$code": "

A more specific error code.

", + "AccessDeniedException$message": "

A human-readable description of the error.

", + "ComputeFarmConfiguration$activeDirectoryUser": "

The name of an Active Directory user that is used on ComputeFarm worker instances.

", + "ConflictException$code": "

A more specific error code.

", + "ConflictException$message": "

A human-readable description of the error.

", + "CreateLaunchProfileRequest$studioId": "

The studio ID.

", + "CreateStreamingImageRequest$studioId": "

The studio ID.

", + "CreateStreamingSessionRequest$launchProfileId": "

The launch profile ID.

", + "CreateStreamingSessionRequest$ownedBy": "

The user ID of the user that owns the streaming session.

", + "CreateStreamingSessionRequest$studioId": "

The studio ID.

", + "CreateStreamingSessionStreamRequest$sessionId": "

The streaming session ID.

", + "CreateStreamingSessionStreamRequest$studioId": "

The studio ID.

", + "CreateStudioComponentRequest$studioId": "

The studio ID.

", + "CreateStudioRequest$adminRoleArn": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", + "CreateStudioRequest$userRoleArn": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

", + "DeleteLaunchProfileMemberRequest$launchProfileId": "

The Launch Profile ID.

", + "DeleteLaunchProfileMemberRequest$principalId": "

The principal ID. This currently supports a Amazon Web Services SSO UserId.

", + "DeleteLaunchProfileMemberRequest$studioId": "

The studio ID.

", + "DeleteLaunchProfileRequest$launchProfileId": "

The Launch Profile ID.

", + "DeleteLaunchProfileRequest$studioId": "

The studio ID.

", + "DeleteStreamingImageRequest$streamingImageId": "

The streaming image ID.

", + "DeleteStreamingImageRequest$studioId": "

The studio ID.

", + "DeleteStreamingSessionRequest$sessionId": "

The streaming session ID.

", + "DeleteStreamingSessionRequest$studioId": "

The studio ID.

", + "DeleteStudioComponentRequest$studioComponentId": "

The studio component ID.

", + "DeleteStudioComponentRequest$studioId": "

The studio ID.

", + "DeleteStudioMemberRequest$principalId": "

The principal ID. This currently supports a Amazon Web Services SSO UserId.

", + "DeleteStudioMemberRequest$studioId": "

The studio ID.

", + "DeleteStudioRequest$studioId": "

The studio ID.

", + "Eula$content": "

The EULA content.

", + "EulaAcceptance$acceptedBy": "

The ID of the person who accepted the EULA.

", + "EulaAcceptance$accepteeId": "

The ID of the acceptee.

", + "EulaIdList$member": null, + "ExceptionContext$key": null, + "ExceptionContext$value": null, + "GetEulaRequest$eulaId": "

The EULA ID.

", + "GetLaunchProfileDetailsRequest$launchProfileId": "

The Launch Profile ID.

", + "GetLaunchProfileDetailsRequest$studioId": "

The studio ID.

", + "GetLaunchProfileInitializationRequest$launchProfileId": "

The Launch Profile ID.

", + "GetLaunchProfileInitializationRequest$launchPurpose": "

The launch purpose.

", + "GetLaunchProfileInitializationRequest$platform": "

The platform where this Launch Profile will be used, either WINDOWS or LINUX.

", + "GetLaunchProfileInitializationRequest$studioId": "

The studio ID.

", + "GetLaunchProfileMemberRequest$launchProfileId": "

The Launch Profile ID.

", + "GetLaunchProfileMemberRequest$principalId": "

The principal ID. This currently supports a Amazon Web Services SSO UserId.

", + "GetLaunchProfileMemberRequest$studioId": "

The studio ID.

", + "GetLaunchProfileRequest$launchProfileId": "

The Launch Profile ID.

", + "GetLaunchProfileRequest$studioId": "

The studio ID.

", + "GetStreamingImageRequest$streamingImageId": "

The streaming image ID.

", + "GetStreamingImageRequest$studioId": "

The studio ID.

", + "GetStreamingSessionRequest$sessionId": "

The streaming session ID.

", + "GetStreamingSessionRequest$studioId": "

The studio ID.

", + "GetStreamingSessionStreamRequest$sessionId": "

The streaming session ID.

", + "GetStreamingSessionStreamRequest$streamId": "

The streaming session stream ID.

", + "GetStreamingSessionStreamRequest$studioId": "

The studio ID.

", + "GetStudioComponentRequest$studioComponentId": "

The studio component ID.

", + "GetStudioComponentRequest$studioId": "

The studio ID.

", + "GetStudioMemberRequest$principalId": "

The principal ID. This currently supports a Amazon Web Services SSO UserId.

", + "GetStudioMemberRequest$studioId": "

The studio ID.

", + "GetStudioRequest$studioId": "

The studio ID.

", + "InternalServerErrorException$code": "

A more specific error code.

", + "InternalServerErrorException$message": "

A human-readable description of the error.

", + "LaunchProfile$arn": "

The ARN of the resource.

", + "LaunchProfile$createdBy": "

The user ID of the user that created the launch profile.

", + "LaunchProfile$statusMessage": "

The status message for the launch profile.

", + "LaunchProfile$updatedBy": "

The user ID of the user that most recently updated the resource.

", + "LaunchProfileInitializationActiveDirectory$directoryName": "

The directory name.

", + "LaunchProfileMembership$identityStoreId": "

The ID of the identity store.

", + "LaunchProfileMembership$principalId": "

The principal ID.

", + "LaunchProfileMembership$sid": "

The Active Directory Security Identifier for this user, if available.

", + "LaunchProfileStudioComponentIdList$member": null, + "ListEulaAcceptancesRequest$nextToken": "

The token to request the next page of results.

", + "ListEulaAcceptancesRequest$studioId": "

The studio ID.

", + "ListEulaAcceptancesResponse$nextToken": "

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

", + "ListEulasRequest$nextToken": "

The token to request the next page of results.

", + "ListEulasResponse$nextToken": "

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

", + "ListLaunchProfileMembersRequest$launchProfileId": "

The Launch Profile ID.

", + "ListLaunchProfileMembersRequest$nextToken": "

The token to request the next page of results.

", + "ListLaunchProfileMembersRequest$studioId": "

The studio ID.

", + "ListLaunchProfileMembersResponse$nextToken": "

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

", + "ListLaunchProfilesRequest$nextToken": "

The token to request the next page of results.

", + "ListLaunchProfilesRequest$principalId": "

The principal ID. This currently supports a Amazon Web Services SSO UserId.

", + "ListLaunchProfilesRequest$studioId": "

The studio ID.

", + "ListLaunchProfilesResponse$nextToken": "

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

", + "ListStreamingImagesRequest$nextToken": "

The token to request the next page of results.

", + "ListStreamingImagesRequest$owner": "

Filter this request to streaming images with the given owner

", + "ListStreamingImagesRequest$studioId": "

The studio ID.

", + "ListStreamingImagesResponse$nextToken": "

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

", + "ListStreamingSessionsRequest$createdBy": "

Filters the request to streaming sessions created by the given user.

", + "ListStreamingSessionsRequest$nextToken": "

The token to request the next page of results.

", + "ListStreamingSessionsRequest$ownedBy": "

Filters the request to streaming session owned by the given user

", + "ListStreamingSessionsRequest$sessionIds": "

Filters the request to only the provided session IDs.

", + "ListStreamingSessionsRequest$studioId": "

The studio ID.

", + "ListStreamingSessionsResponse$nextToken": "

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

", + "ListStudioComponentsRequest$nextToken": "

The token to request the next page of results.

", + "ListStudioComponentsRequest$studioId": "

The studio ID.

", + "ListStudioComponentsResponse$nextToken": "

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

", + "ListStudioMembersRequest$nextToken": "

The token to request the next page of results.

", + "ListStudioMembersRequest$studioId": "

The studio ID.

", + "ListStudioMembersResponse$nextToken": "

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

", + "ListStudiosRequest$nextToken": "

The token to request the next page of results.

", + "ListStudiosResponse$nextToken": "

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

", + "ListTagsForResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the resource for which you want to list tags.

", + "NewLaunchProfileMember$principalId": "

The principal ID.

", + "NewStudioMember$principalId": "

The principal ID.

", + "PutLaunchProfileMembersRequest$identityStoreId": "

The ID of the identity store.

", + "PutLaunchProfileMembersRequest$launchProfileId": "

The Launch Profile ID.

", + "PutLaunchProfileMembersRequest$studioId": "

The studio ID.

", + "PutStudioMembersRequest$identityStoreId": "

The ID of the identity store.

", + "PutStudioMembersRequest$studioId": "

The studio ID.

", + "ResourceNotFoundException$code": "

A more specific error code.

", + "ResourceNotFoundException$message": "

A human-readable description of the error.

", + "ServiceQuotaExceededException$code": "

A more specific error code.

", + "ServiceQuotaExceededException$message": "

A human-readable description of the error.

", + "SharedFileSystemConfiguration$fileSystemId": "

The unique identifier for a file system.

", + "StartStreamingSessionRequest$sessionId": "

The streaming session ID for the StartStreamingSessionRequest.

", + "StartStreamingSessionRequest$studioId": "

The studio ID for the StartStreamingSessionRequest.

", + "StartStudioSSOConfigurationRepairRequest$studioId": "

The studio ID.

", + "StopStreamingSessionRequest$sessionId": "

The streaming session ID for the StopStreamingSessionRequest.

", + "StopStreamingSessionRequest$studioId": "

The studioId for the StopStreamingSessionRequest.

", + "StreamingImage$arn": "

The ARN of the resource.

", + "StreamingImage$statusMessage": "

The status message for the streaming image.

", + "StreamingSession$arn": "

The ARN of the resource.

", + "StreamingSession$createdBy": "

The user ID of the user that created the streaming session.

", + "StreamingSession$ec2InstanceType": "

The EC2 Instance type used for the streaming session.

", + "StreamingSession$launchProfileId": "

The ID of the launch profile used to control access from the streaming session.

", + "StreamingSession$ownedBy": "

The user ID of the user that owns the streaming session.

", + "StreamingSession$startedBy": "

The user ID of the user that started the streaming session.

", + "StreamingSession$statusMessage": "

The status message for the streaming session.

", + "StreamingSession$stoppedBy": "

The user ID of the user that stopped the streaming session.

", + "StreamingSession$updatedBy": "

The user ID of the user that most recently updated the resource.

", + "StreamingSessionStream$createdBy": "

The user ID of the user that created the streaming session stream.

", + "StreamingSessionStream$ownedBy": "

The user ID of the user that owns the streaming session.

", + "StreamingSessionStream$streamId": "

The stream ID.

", + "StringList$member": null, + "Studio$adminRoleArn": "

The IAM role that studio admins assume when logging in to the Nimble Studio portal.

", + "Studio$arn": "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

", + "Studio$ssoClientId": "

The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal.

", + "Studio$statusMessage": "

Additional detail on the studio state.

", + "Studio$studioId": "

The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.

", + "Studio$studioUrl": "

The address of the web page for the studio.

", + "Studio$userRoleArn": "

The IAM role that studio users assume when logging in to the Nimble Studio portal.

", + "StudioComponent$arn": "

The ARN of the resource.

", + "StudioComponent$createdBy": "

The user ID of the user that created the studio component.

", + "StudioComponent$statusMessage": "

The status message for the studio component.

", + "StudioComponent$updatedBy": "

The user ID of the user that most recently updated the resource.

", + "StudioComponentSummary$createdBy": "

The user ID of the user that created the studio component.

", + "StudioComponentSummary$updatedBy": "

The user ID of the user that most recently updated the resource.

", + "StudioMembership$identityStoreId": "

The ID of the identity store.

", + "StudioMembership$principalId": "

The principal ID.

", + "StudioMembership$sid": "

The Active Directory Security Identifier for this user, if available.

", + "TagResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the resource you want to add tags to.

", + "Tags$key": null, + "Tags$value": null, + "ThrottlingException$code": "

A more specific error code.

", + "ThrottlingException$message": "

A human-readable description of the error.

", + "UntagResourceRequest$resourceArn": "

Identifies the Amazon Resource Name(ARN) key from which you are removing tags.

", + "UpdateLaunchProfileMemberRequest$launchProfileId": "

The Launch Profile ID.

", + "UpdateLaunchProfileMemberRequest$principalId": "

The principal ID. This currently supports a Amazon Web Services SSO UserId.

", + "UpdateLaunchProfileMemberRequest$studioId": "

The studio ID.

", + "UpdateLaunchProfileRequest$launchProfileId": "

The Launch Profile ID.

", + "UpdateLaunchProfileRequest$studioId": "

The studio ID.

", + "UpdateStreamingImageRequest$streamingImageId": "

The streaming image ID.

", + "UpdateStreamingImageRequest$studioId": "

The studio ID.

", + "UpdateStudioComponentRequest$studioComponentId": "

The studio component ID.

", + "UpdateStudioComponentRequest$studioId": "

The studio ID.

", + "UpdateStudioRequest$adminRoleArn": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", + "UpdateStudioRequest$studioId": "

The studio ID.

", + "UpdateStudioRequest$userRoleArn": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

", + "ValidationException$code": "

A more specific error code.

", + "ValidationException$message": "

A human-readable description of the error.

" + } + }, + "StringList": { + "base": null, + "refs": { + "GetLaunchProfileInitializationRequest$launchProfileProtocolVersions": "

The launch profile protocol versions supported by the client.

", + "ListEulaAcceptancesRequest$eulaIds": "

The list of EULA IDs that have been previously accepted.

", + "ListEulasRequest$eulaIds": "

The list of EULA IDs that should be returned

", + "ListLaunchProfilesRequest$states": "

Filter this request to launch profiles in any of the given states.

", + "ListStudioComponentsRequest$states": "

Filters the request to studio components that are in one of the given states.

", + "ListStudioComponentsRequest$types": "

Filters the request to studio components that are of one of the given types.

", + "UntagResourceRequest$tagKeys": "

One or more tag keys. Specify only the tag keys, not the tag values.

" + } + }, + "Studio": { + "base": "

Represents a studio resource.

A studio is the core resource used with Nimble Studio. You must create a studio first, before any other resource type can be created. All other resources you create and manage in Nimble Studio are contained within a studio.

When creating a studio, you must provides two IAM roles for use with the Nimble Studio portal. These roles are assumed by your users when they log in to the Nimble Studio portal via Amazon Web Services SSO and your identity source.

The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.

The admin role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.

Your studio roles must trust the identity.nimble.amazonaws.com service principal to function properly.

", + "refs": { + "CreateStudioResponse$studio": "

Information about a studio.

", + "DeleteStudioResponse$studio": "

Information about a studio.

", + "GetStudioResponse$studio": "

Information about a studio.

", + "StartStudioSSOConfigurationRepairResponse$studio": "

Information about a studio.

", + "StudioList$member": null, + "UpdateStudioResponse$studio": "

Information about a studio.

" + } + }, + "StudioComponent": { + "base": "

A studio component represents a network resource to be used by a studio's users and workflows. A typical studio contains studio components for each of the following: render farm, Active Directory, licensing, and file system.

Access to a studio component is managed by specifying security groups for the resource, as well as its endpoint.

A studio component also has a set of initialization scripts that are returned by GetLaunchProfileInitialization. These initialization scripts run on streaming sessions when they start. They provide users with flexibility in controlling how the studio resources are configured on a streaming session.

", + "refs": { + "CreateStudioComponentResponse$studioComponent": "

Information about the studio component.

", + "DeleteStudioComponentResponse$studioComponent": "

Information about the studio component.

", + "GetStudioComponentResponse$studioComponent": "

Information about the studio component.

", + "StudioComponentList$member": null, + "UpdateStudioComponentResponse$studioComponent": "

Information about the studio component.

" + } + }, + "StudioComponentConfiguration": { + "base": "

The configuration of the studio component, based on component type.

", + "refs": { + "CreateStudioComponentRequest$configuration": "

The configuration of the studio component, based on component type.

", + "StudioComponent$configuration": "

The configuration of the studio component, based on component type.

", + "UpdateStudioComponentRequest$configuration": "

The configuration of the studio component, based on component type.

" + } + }, + "StudioComponentDescription": { + "base": "", + "refs": { + "CreateStudioComponentRequest$description": "

The description.

", + "StudioComponent$description": "

A human-readable description for the studio component resource.

", + "StudioComponentSummary$description": "

The description.

", + "UpdateStudioComponentRequest$description": "

The description.

" + } + }, + "StudioComponentId": { + "base": "", + "refs": { + "LaunchProfileInitializationActiveDirectory$studioComponentId": "

The unique identifier for a studio component resource.

", + "LaunchProfileInitializationScript$studioComponentId": "

The unique identifier for a studio component resource.

", + "StudioComponent$studioComponentId": "

The unique identifier for a studio component resource.

", + "StudioComponentSummary$studioComponentId": "

The unique identifier for a studio component resource.

" + } + }, + "StudioComponentInitializationScript": { + "base": "

Initialization scripts for studio components.

", + "refs": { + "StudioComponentInitializationScriptList$member": null + } + }, + "StudioComponentInitializationScriptContent": { + "base": "", + "refs": { + "LaunchProfileInitializationScript$script": "

The initialization script.

", + "StudioComponentInitializationScript$script": "

The initialization script.

" + } + }, + "StudioComponentInitializationScriptList": { + "base": "", + "refs": { + "CreateStudioComponentRequest$initializationScripts": "

Initialization scripts for studio components.

", + "StudioComponent$initializationScripts": "

Initialization scripts for studio components.

", + "UpdateStudioComponentRequest$initializationScripts": "

Initialization scripts for studio components.

" + } + }, + "StudioComponentInitializationScriptRunContext": { + "base": "", + "refs": { + "StudioComponentInitializationScript$runContext": "

The method to use when running the initialization script.

" } }, - "StreamingImageDescription" : { - "base" : "

The description.

", - "refs" : { - "CreateStreamingImageInput$Description" : "

A human-readable description of the streaming image.

", - "StreamingImage$Description" : "

A human-readable description of the streaming image.

", - "UpdateStreamingImageInput$Description" : "

The description.

" + "StudioComponentList": { + "base": "", + "refs": { + "ListStudioComponentsResponse$studioComponents": "

A collection of studio components.

" } }, - "StreamingImageEncryptionConfiguration" : { - "base" : "", - "refs" : { - "StreamingImage$EncryptionConfiguration" : "

The encryption configuration.

" + "StudioComponentName": { + "base": "", + "refs": { + "CreateStudioComponentRequest$name": "

The name for the studio component.

", + "LaunchProfileInitializationActiveDirectory$studioComponentName": "

The name for the studio component.

", + "LaunchProfileInitializationScript$studioComponentName": "

The name for the studio component.

", + "StudioComponent$name": "

A friendly name for the studio component resource.

", + "StudioComponentSummary$name": "

The name for the studio component.

", + "UpdateStudioComponentRequest$name": "

The name for the studio component.

" } }, - "StreamingImageEncryptionConfigurationKeyArn" : { - "base" : "", - "refs" : { - "StreamingImageEncryptionConfiguration$KeyArn" : "

The ARN for a KMS key that is used to encrypt studio data.

" + "StudioComponentScriptParameterKeyValueList": { + "base": "", + "refs": { + "CreateStudioComponentRequest$scriptParameters": "

Parameters for the studio component scripts.

", + "StudioComponent$scriptParameters": "

Parameters for the studio component scripts.

", + "UpdateStudioComponentRequest$scriptParameters": "

Parameters for the studio component scripts.

" } }, - "StreamingImageEncryptionConfigurationKeyType" : { - "base" : "

", - "refs" : { - "StreamingImageEncryptionConfiguration$KeyType" : "

The type of KMS key that is used to encrypt studio data.

" + "StudioComponentSecurityGroupIdList": { + "base": "", + "refs": { + "CreateStudioComponentRequest$ec2SecurityGroupIds": "

The EC2 security groups that control access to the studio component.

", + "StudioComponent$ec2SecurityGroupIds": "

The EC2 security groups that control access to the studio component.

", + "UpdateStudioComponentRequest$ec2SecurityGroupIds": "

The EC2 security groups that control access to the studio component.

" } }, - "StreamingImageId" : { - "base" : "", - "refs" : { - "CreateStreamingSessionInput$StreamingImageId" : "

The ID of the streaming image.

", - "StreamingImage$StreamingImageId" : "

The ID of the streaming image.

", - "StreamingImageIdList$member" : null, - "StreamingSession$StreamingImageId" : "

The ID of the streaming image.

" + "StudioComponentState": { + "base": "

The current state of the studio component resource.

While a studio component is being created, modified, or deleted, its state will equal \"CREATE_IN_PROGRESS\", \"UPDATE_IN_PROGRESS\", or \"DELETE_IN_PROGRESS\"

These are called 'transition states'.

No modifications may be made to the studio component while it is in a transition state.

If creation of the resource fails, the state will change to `CREATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why creation failed. The resource in this state will automatically be deleted from your account after a period of time.

If updating the resource fails, the state will change to `UPDATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked.

If deleting the resource fails, the state will change to `DELETE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked. After the resource is deleted successfully, it will change to the \"DELETED\" state. The resource will no longer count against service quotas and cannot be used or acted upon any futher. It will be removed from your account after a period of time.

", + "refs": { + "StudioComponent$state": "

The current state.

" } }, - "StreamingImageIdList" : { - "base" : "

A list of streaming image IDs that users can select from when launching a streaming session with this launch profile.

", - "refs" : { - "StreamConfiguration$StreamingImageIds" : "

The streaming images that users can select from when launching a streaming session with this launch profile.

", - "StreamConfigurationCreate$StreamingImageIds" : "

The streaming images that users can select from when launching a streaming session with this launch profile.

" + "StudioComponentStatusCode": { + "base": "

The current status of the studio component resource.

When the resource is in the 'READY' state, the status code signals what the last mutation made to the resource was.

When the resource is in a CREATE_FAILED/UPDATE_FAILED/DELETE_FAILED state, the status code signals what went wrong and why the mutation failed.

", + "refs": { + "StudioComponent$statusCode": "

The status code.

" } }, - "StreamingImageList" : { - "base" : "", - "refs" : { - "GetLaunchProfileDetailsOutput$StreamingImages" : "

A collection of streaming images.

", - "ListStreamingImagesOutput$StreamingImages" : "

A collection of streaming images.

" + "StudioComponentSubtype": { + "base": "", + "refs": { + "CreateStudioComponentRequest$subtype": "

The specific subtype of a studio component.

", + "StudioComponent$subtype": "

The specific subtype of a studio component.

", + "StudioComponentSummary$subtype": "

The specific subtype of a studio component.

", + "UpdateStudioComponentRequest$subtype": "

The specific subtype of a studio component.

" } }, - "StreamingImageName" : { - "base" : "

A friendly name for a streaming image resource.

", - "refs" : { - "CreateStreamingImageInput$Name" : "

A friendly name for a streaming image resource.

", - "StreamingImage$Name" : "

A friendly name for a streaming image resource.

", - "UpdateStreamingImageInput$Name" : "

The name for the streaming image.

" + "StudioComponentSummary": { + "base": "

", + "refs": { + "StudioComponentSummaryList$member": null } }, - "StreamingImageOwner" : { - "base" : "

StreamingImageOwner is the owner of a particular streaming image.

This string is either the studioId that contains the streaming image, or the word 'AMAZON' for images provided by Nimble Studio.

", - "refs" : { - "StreamingImage$Owner" : "

The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio.

" + "StudioComponentSummaryList": { + "base": "", + "refs": { + "GetLaunchProfileDetailsResponse$studioComponentSummaries": "

A collection of studio component summaries.

" } }, - "StreamingImagePlatform" : { - "base" : "

The platform of this Streaming Image, either WINDOWS or LINUX.

", - "refs" : { - "StreamingImage$Platform" : "

The platform of the streaming image, either WINDOWS or LINUX.

" + "StudioComponentType": { + "base": "", + "refs": { + "CreateStudioComponentRequest$type": "

The type of the studio component.

", + "StudioComponent$type": "

The type of the studio component.

", + "StudioComponentSummary$type": "

The type of the studio component.

", + "UpdateStudioComponentRequest$type": "

The type of the studio component.

" } }, - "StreamingImageState" : { - "base" : "", - "refs" : { - "StreamingImage$State" : "

The current state.

" + "StudioEncryptionConfiguration": { + "base": "

Configuration of the encryption method that is used for the studio.

", + "refs": { + "CreateStudioRequest$studioEncryptionConfiguration": "

The studio encryption configuration.

", + "Studio$studioEncryptionConfiguration": "

Configuration of the encryption method that is used for the studio.

" } }, - "StreamingImageStatusCode" : { - "base" : "

The status code.

", - "refs" : { - "StreamingImage$StatusCode" : "

The status code.

" + "StudioEncryptionConfigurationKeyArn": { + "base": "

The Amazon Resource Name (ARN) for a KMS key that is used to encrypt studio data.

", + "refs": { + "StudioEncryptionConfiguration$keyArn": "

The ARN for a KMS key that is used to encrypt studio data.

" } }, - "StreamingInstanceType" : { - "base" : "", - "refs" : { - "CreateStreamingSessionInput$Ec2InstanceType" : "

The EC2 Instance type used for the streaming session.

", - "StreamingInstanceTypeList$member" : null + "StudioEncryptionConfigurationKeyType": { + "base": "

The type of KMS key that is used to encrypt studio data.

", + "refs": { + "StudioEncryptionConfiguration$keyType": "

The type of KMS key that is used to encrypt studio data.

" } }, - "StreamingInstanceTypeList" : { - "base" : "

The EC2 instance types that users can select from when launching a streaming session with this launch profile.

", - "refs" : { - "StreamConfiguration$Ec2InstanceTypes" : "

The EC2 instance types that users can select from when launching a streaming session with this launch profile.

", - "StreamConfigurationCreate$Ec2InstanceTypes" : "

The EC2 instance types that users can select from when launching a streaming session with this launch profile.

" + "StudioList": { + "base": "", + "refs": { + "ListStudiosResponse$studios": "

A collection of studios.

" } }, - "StreamingSession" : { - "base" : "", - "refs" : { - "CreateStreamingSessionOutput$Session" : "

The session.

", - "DeleteStreamingSessionOutput$Session" : "

The session.

", - "GetStreamingSessionOutput$Session" : "

The session.

", - "StreamingSessionList$member" : null + "StudioMembership": { + "base": "

A studio member is an association of a user from your studio identity source to elevated permissions that they are granted in the studio.

When you add a user to your studio using the Nimble Studio console, they are given access to the studio's AWS SSO application and are given access to log in to the Nimble Studio portal. These users have the permissions provided by the studio's user IAM role and do not appear in the studio membership collection. Only studio admins appear in studio membership.

When you add a user to studio membership with the persona ADMIN, upon logging in to the Nimble Studio portal, they are granted permissions specified by the Studio's Admin IAM role.

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

The member.

", + "StudioMembershipList$member": null } }, - "StreamingSessionId" : { - "base" : null, - "refs" : { - "StreamingSession$SessionId" : "

The session ID.

" + "StudioMembershipList": { + "base": "", + "refs": { + "ListStudioMembersResponse$members": "

A list of members.

" } }, - "StreamingSessionList" : { - "base" : "", - "refs" : { - "ListStreamingSessionsOutput$Sessions" : "

A collection of streaming sessions.

" + "StudioName": { + "base": "", + "refs": { + "CreateStudioRequest$studioName": "

The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.

", + "Studio$studioName": "

The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.

" } }, - "StreamingSessionState" : { - "base" : "

The streaming session state.

", - "refs" : { - "StreamingSession$State" : "

The current state.

" + "StudioPersona": { + "base": "", + "refs": { + "NewStudioMember$persona": "

The persona.

", + "StudioMembership$persona": "

The persona.

" } }, - "StreamingSessionStatusCode" : { - "base" : "", - "refs" : { - "StreamingSession$StatusCode" : "

The status code.

" + "StudioState": { + "base": "", + "refs": { + "Studio$state": "

The current state of the studio resource.

" } }, - "StreamingSessionStream" : { - "base" : "", - "refs" : { - "CreateStreamingSessionStreamOutput$Stream" : "

The stream.

", - "GetStreamingSessionStreamOutput$Stream" : "

The stream.

" + "StudioStatusCode": { + "base": "

The status code.

", + "refs": { + "Studio$statusCode": "

Status codes that provide additional detail on the studio state.

" } }, - "StreamingSessionStreamExpirationInSeconds" : { - "base" : "", - "refs" : { - "CreateStreamingSessionStreamInput$ExpirationInSeconds" : "

The expiration time in seconds.

" + "SyntheticComputeFarmConfigurationString": { + "base": null, + "refs": { + "ComputeFarmConfiguration$endpoint": "

The endpoint of the ComputeFarm that is accessed by the studio component resource.

" } }, - "StreamingSessionStreamState" : { - "base" : "", - "refs" : { - "StreamingSessionStream$State" : "

The current state.

" + "SyntheticCreateStreamingImageRequestStreamingImageDescription": { + "base": "

The description.

", + "refs": { + "CreateStreamingImageRequest$description": "

A human-readable description of the streaming image.

" } }, - "StreamingSessionStreamStatusCode" : { - "base" : null, - "refs" : { - "StreamingSessionStream$StatusCode" : "

The streaming session stream status code.

" + "SyntheticCreateStreamingImageRequestStreamingImageName": { + "base": "

A friendly name for a streaming image resource.

", + "refs": { + "CreateStreamingImageRequest$name": "

A friendly name for a streaming image resource.

" } }, - "Studio" : { - "base" : "", - "refs" : { - "CreateStudioOutput$Studio" : "

Information about a studio.

", - "DeleteStudioOutput$Studio" : "

Information about a studio.

", - "GetStudioOutput$Studio" : "

Information about a studio.

", - "StartStudioSSOConfigurationRepairOutput$Studio" : "

Information about a studio.

", - "StudioList$member" : null, - "UpdateStudioOutput$Studio" : "

Information about a studio.

" + "SyntheticCreateStudioRequestStudioDisplayName": { + "base": "", + "refs": { + "CreateStudioRequest$displayName": "

A friendly name for the studio.

" } }, - "StudioComponent" : { - "base" : "

A network that is used by a studio’s users and workflows, including render farm, Active Directory, licensing, and file system.

", - "refs" : { - "CreateStudioComponentOutput$StudioComponent" : "

Information about the studio component.

", - "DeleteStudioComponentOutput$StudioComponent" : "

Information about the studio component.

", - "GetStudioComponentOutput$StudioComponent" : "

Information about the studio component.

", - "StudioComponentList$member" : null, - "UpdateStudioComponentOutput$StudioComponent" : "

Information about the studio component.

" + "SyntheticLicenseServiceConfigurationString": { + "base": null, + "refs": { + "LicenseServiceConfiguration$endpoint": "

The endpoint of the license service that is accessed by the studio component resource.

" } }, - "StudioComponentConfiguration" : { - "base" : "

The configuration of the studio component, based on component type.

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

The configuration of the studio component, based on component type.

", - "StudioComponent$Configuration" : "

The configuration of the studio component, based on component type.

", - "UpdateStudioComponentInput$Configuration" : "

The configuration of the studio component, based on component type.

" + "SyntheticSharedFileSystemConfigurationString": { + "base": null, + "refs": { + "SharedFileSystemConfiguration$endpoint": "

The endpoint of the shared file system that is accessed by the studio component resource.

", + "SharedFileSystemConfiguration$shareName": "

The name of the file share.

" } }, - "StudioComponentDescription" : { - "base" : "", - "refs" : { - "CreateStudioComponentInput$Description" : "

The description.

", - "StudioComponent$Description" : "

A human-readable description for the studio component resource.

", - "StudioComponentSummary$Description" : "

The description.

", - "UpdateStudioComponentInput$Description" : "

The description.

" + "SyntheticStreamingImageStreamingImageDescription": { + "base": "

The description.

", + "refs": { + "StreamingImage$description": "

A human-readable description of the streaming image.

" } }, - "StudioComponentId" : { - "base" : null, - "refs" : { - "LaunchProfileInitializationActiveDirectory$StudioComponentId" : "

The unique identifier for a studio component resource.

", - "LaunchProfileInitializationScript$StudioComponentId" : "

The unique identifier for a studio component resource.

", - "StudioComponent$StudioComponentId" : "

The unique identifier for a studio component resource.

", - "StudioComponentSummary$StudioComponentId" : "

The unique identifier for a studio component resource.

" + "SyntheticStreamingImageStreamingImageName": { + "base": "

A friendly name for a streaming image resource.

", + "refs": { + "StreamingImage$name": "

A friendly name for a streaming image resource.

" } }, - "StudioComponentInitializationScript" : { - "base" : "

Initialization scripts for studio components.

", - "refs" : { - "StudioComponentInitializationScriptList$member" : null + "SyntheticStreamingSessionStreamString": { + "base": null, + "refs": { + "StreamingSessionStream$url": "

The URL to connect to this stream using the DCV client.

" } }, - "StudioComponentInitializationScriptContent" : { - "base" : "", - "refs" : { - "LaunchProfileInitializationScript$Script" : "

The initialization script.

", - "StudioComponentInitializationScript$Script" : "

The initialization script.

" + "SyntheticStudioStudioDisplayName": { + "base": "", + "refs": { + "Studio$displayName": "

A friendly name for the studio.

" } }, - "StudioComponentInitializationScriptList" : { - "base" : "", - "refs" : { - "CreateStudioComponentInput$InitializationScripts" : "

Initialization scripts for studio components.

", - "StudioComponent$InitializationScripts" : "

Initialization scripts for studio components.

", - "UpdateStudioComponentInput$InitializationScripts" : "

Initialization scripts for studio components.

" + "SyntheticUpdateStreamingImageRequestStreamingImageDescription": { + "base": "

The description.

", + "refs": { + "UpdateStreamingImageRequest$description": "

The description.

" } }, - "StudioComponentInitializationScriptRunContext" : { - "base" : "", - "refs" : { - "StudioComponentInitializationScript$RunContext" : "

The method to use when running the initialization script.

" + "SyntheticUpdateStreamingImageRequestStreamingImageName": { + "base": "

A friendly name for a streaming image resource.

", + "refs": { + "UpdateStreamingImageRequest$name": "

The name for the streaming image.

" } }, - "StudioComponentList" : { - "base" : "", - "refs" : { - "ListStudioComponentsOutput$StudioComponents" : "

A collection of studio components.

" + "SyntheticUpdateStudioRequestStudioDisplayName": { + "base": "", + "refs": { + "UpdateStudioRequest$displayName": "

A friendly name for the studio.

" } }, - "StudioComponentName" : { - "base" : "", - "refs" : { - "CreateStudioComponentInput$Name" : "

The name for the studio component.

", - "LaunchProfileInitializationActiveDirectory$StudioComponentName" : "

The name for the studio component.

", - "LaunchProfileInitializationScript$StudioComponentName" : "

The name for the studio component.

", - "StudioComponent$Name" : "

A friendly name for the studio component resource.

", - "StudioComponentSummary$Name" : "

The name for the studio component.

", - "UpdateStudioComponentInput$Name" : "

The name for the studio component.

" + "TagResourceRequest": { + "base": "

", + "refs": { } }, - "StudioComponentScriptParameterKeyValueList" : { - "base" : "", - "refs" : { - "CreateStudioComponentInput$ScriptParameters" : "

Parameters for the studio component scripts.

", - "StudioComponent$ScriptParameters" : "

Parameters for the studio component scripts.

", - "UpdateStudioComponentInput$ScriptParameters" : "

Parameters for the studio component scripts.

" + "TagResourceResponse": { + "base": null, + "refs": { } }, - "StudioComponentSecurityGroupIdList" : { - "base" : "", - "refs" : { - "CreateStudioComponentInput$Ec2SecurityGroupIds" : "

The EC2 security groups that control access to the studio component.

", - "StudioComponent$Ec2SecurityGroupIds" : "

The EC2 security groups that control access to the studio component.

", - "UpdateStudioComponentInput$Ec2SecurityGroupIds" : "

The EC2 security groups that control access to the studio component.

" + "Tags": { + "base": "", + "refs": { + "CreateLaunchProfileRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "CreateStreamingImageRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "CreateStreamingSessionRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "CreateStudioComponentRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "CreateStudioRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "LaunchProfile$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "ListTagsForResourceResponse$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "StreamingImage$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "StreamingSession$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "Studio$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "StudioComponent$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", + "TagResourceRequest$tags": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

" } }, - "StudioComponentState" : { - "base" : "

The current state of the studio component resource.

While a studio component is being created, modified, or deleted, its state will equal \"CREATE_IN_PROGRESS\", \"UPDATE_IN_PROGRESS\", or \"DELETE_IN_PROGRESS\"

These are called 'transition states'.

No modifications may be made to the studio component while it is in a transition state.

If creation of the resource fails, the state will change to `CREATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why creation failed. The resource in this state will automatically be deleted from your account after a period of time.

If updating the resource fails, the state will change to `UPDATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked.

If deleting the resource fails, the state will change to `DELETE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked. After the resource is deleted successfully, it will change to the \"DELETED\" state. The resource will no longer count against service quotas and cannot be used or acted upon any futher. It will be removed from your account after a period of time.

", - "refs" : { - "StudioComponent$State" : "

The current state.

" + "ThrottlingException": { + "base": "

The request throughput limit was exceeded.

", + "refs": { } }, - "StudioComponentStatusCode" : { - "base" : "

The current status of the studio component resource.

When the resource is in the 'READY' state, the status code signals what the last mutation made to the resource was.

When the resource is in a CREATE_FAILED/UPDATE_FAILED/DELETE_FAILED state, the status code signals what went wrong and why the mutation failed.

", - "refs" : { - "StudioComponent$StatusCode" : "

The status code.

" + "Timestamp": { + "base": "", + "refs": { + "Eula$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", + "Eula$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", + "EulaAcceptance$acceptedAt": "

The Unix epoch timestamp in seconds for when the EULA was accepted.

", + "LaunchProfile$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", + "LaunchProfile$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", + "StreamingSession$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", + "StreamingSession$startedAt": "

The time the session entered START_IN_PROGRESS state.

", + "StreamingSession$stopAt": "

The time the streaming session will automatically be stopped if the user doesn’t stop the session themselves.

", + "StreamingSession$stoppedAt": "

The time the session entered STOP_IN_PROGRESS state.

", + "StreamingSession$terminateAt": "

The time the streaming session will automatically terminate if not terminated by the user.

", + "StreamingSession$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", + "StreamingSessionStream$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", + "StreamingSessionStream$expiresAt": "

The Unix epoch timestamp in seconds for when the resource expires.

", + "Studio$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", + "Studio$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", + "StudioComponent$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", + "StudioComponent$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

", + "StudioComponentSummary$createdAt": "

The Unix epoch timestamp in seconds for when the resource was created.

", + "StudioComponentSummary$updatedAt": "

The Unix epoch timestamp in seconds for when the resource was updated.

" } }, - "StudioComponentSubtype" : { - "base" : "", - "refs" : { - "CreateStudioComponentInput$Subtype" : "

The specific subtype of a studio component.

", - "StudioComponent$Subtype" : "

The specific subtype of a studio component.

", - "StudioComponentSummary$Subtype" : "

The specific subtype of a studio component.

", - "UpdateStudioComponentInput$Subtype" : "

The specific subtype of a studio component.

" + "UntagResourceRequest": { + "base": null, + "refs": { } }, - "StudioComponentSummary" : { - "base" : "

", - "refs" : { - "StudioComponentSummaryList$member" : null + "UntagResourceResponse": { + "base": null, + "refs": { } }, - "StudioComponentSummaryList" : { - "base" : "", - "refs" : { - "GetLaunchProfileDetailsOutput$StudioComponentSummaries" : "

A collection of studio component summaries.

" + "UpdateLaunchProfileMemberRequest": { + "base": "

", + "refs": { } }, - "StudioComponentType" : { - "base" : "", - "refs" : { - "CreateStudioComponentInput$Type" : "

The type of the studio component.

", - "StudioComponent$Type" : "

The type of the studio component.

", - "StudioComponentSummary$Type" : "

The type of the studio component.

", - "UpdateStudioComponentInput$Type" : "

The type of the studio component.

" + "UpdateLaunchProfileMemberResponse": { + "base": null, + "refs": { } }, - "StudioDisplayName" : { - "base" : null, - "refs" : { - "CreateStudioInput$DisplayName" : "

A friendly name for the studio.

", - "Studio$DisplayName" : "

A friendly name for the studio.

", - "UpdateStudioInput$DisplayName" : "

A friendly name for the studio.

" + "UpdateLaunchProfileRequest": { + "base": "", + "refs": { } }, - "StudioEncryptionConfiguration" : { - "base" : "

Configuration of the encryption method that is used for the studio.

", - "refs" : { - "CreateStudioInput$StudioEncryptionConfiguration" : "

The studio encryption configuration.

", - "Studio$StudioEncryptionConfiguration" : "

Configuration of the encryption method that is used for the studio.

" + "UpdateLaunchProfileResponse": { + "base": "", + "refs": { } }, - "StudioEncryptionConfigurationKeyArn" : { - "base" : "

The Amazon Resource Name (ARN) for a KMS key that is used to encrypt studio data.

", - "refs" : { - "StudioEncryptionConfiguration$KeyArn" : "

The ARN for a KMS key that is used to encrypt studio data.

" + "UpdateStreamingImageRequest": { + "base": "", + "refs": { } }, - "StudioEncryptionConfigurationKeyType" : { - "base" : "

The type of KMS key that is used to encrypt studio data.

", - "refs" : { - "StudioEncryptionConfiguration$KeyType" : "

The type of KMS key that is used to encrypt studio data.

" + "UpdateStreamingImageResponse": { + "base": "

", + "refs": { } }, - "StudioList" : { - "base" : "", - "refs" : { - "ListStudiosOutput$Studios" : "

A collection of studios.

" - } - }, - "StudioMembership" : { - "base" : "", - "refs" : { - "GetStudioMemberOutput$Member" : "

The member.

", - "StudioMembershipList$member" : null + "UpdateStudioComponentRequest": { + "base": "", + "refs": { } }, - "StudioMembershipList" : { - "base" : "", - "refs" : { - "ListStudioMembersOutput$Members" : "

A list of members.

" + "UpdateStudioComponentResponse": { + "base": "", + "refs": { } }, - "StudioName" : { - "base" : "", - "refs" : { - "CreateStudioInput$StudioName" : "

The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.

", - "Studio$StudioName" : "

The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.

" + "UpdateStudioRequest": { + "base": "", + "refs": { } }, - "StudioPersona" : { - "base" : "", - "refs" : { - "NewStudioMember$Persona" : "

The persona.

", - "StudioMembership$Persona" : "

The persona.

" + "UpdateStudioResponse": { + "base": "", + "refs": { } }, - "StudioState" : { - "base" : "", - "refs" : { - "Studio$State" : "

The current state of the studio resource.

" + "ValidationException": { + "base": "

One of the parameters in the request is invalid.

", + "refs": { } }, - "StudioStatusCode" : { - "base" : "

The status code.

", - "refs" : { - "Studio$StatusCode" : "

Status codes that provide additional detail on the studio state.

" - } - }, - "TagResourceInput" : { - "base" : "

", - "refs" : { } - }, - "Tags" : { - "base" : "", - "refs" : { - "CreateLaunchProfileInput$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "CreateStreamingImageInput$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "CreateStreamingSessionInput$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "CreateStudioComponentInput$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "CreateStudioInput$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "LaunchProfile$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "ListTagsOutput$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "StreamingImage$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "StreamingSession$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "Studio$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "StudioComponent$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

", - "TagResourceInput$Tags" : "

A collection of labels, in the form of key:value pairs, that apply to this resource.

" - } - }, - "ThrottlingException" : { - "base" : "", - "refs" : { } - }, - "Timestamp" : { - "base" : "", - "refs" : { - "Eula$CreatedAt" : "

The Unix epoch timestamp in seconds for when the resource was created.

", - "Eula$UpdatedAt" : "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "EulaAcceptance$AcceptedAt" : "

The Unix epoch timestamp in seconds for when the EULA was accepted.

", - "LaunchProfile$CreatedAt" : "

The Unix epoch timestamp in seconds for when the resource was created.

", - "LaunchProfile$UpdatedAt" : "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "StreamingSession$CreatedAt" : "

The Unix epoch timestamp in seconds for when the resource was created.

", - "StreamingSession$TerminateAt" : "

The time the streaming session will automatically terminate if not terminated by the user.

", - "StreamingSession$UpdatedAt" : "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "StreamingSessionStream$CreatedAt" : "

The Unix epoch timestamp in seconds for when the resource was created.

", - "StreamingSessionStream$ExpiresAt" : "

The Unix epoch timestamp in seconds for when the resource expires.

", - "Studio$CreatedAt" : "

The Unix epoch timestamp in seconds for when the resource was created.

", - "Studio$UpdatedAt" : "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "StudioComponent$CreatedAt" : "

The Unix epoch timestamp in seconds for when the resource was created.

", - "StudioComponent$UpdatedAt" : "

The Unix epoch timestamp in seconds for when the resource was updated.

", - "StudioComponentSummary$CreatedAt" : "

The Unix epoch timestamp in seconds for when the resource was created.

", - "StudioComponentSummary$UpdatedAt" : "

The Unix epoch timestamp in seconds for when the resource was updated.

" - } - }, - "UpdateLaunchProfileInput" : { - "base" : "", - "refs" : { } - }, - "UpdateLaunchProfileMemberInput" : { - "base" : "

", - "refs" : { } - }, - "UpdateLaunchProfileOutput" : { - "base" : "", - "refs" : { } - }, - "UpdateStreamingImageInput" : { - "base" : "", - "refs" : { } - }, - "UpdateStreamingImageOutput" : { - "base" : "

", - "refs" : { } - }, - "UpdateStudioComponentInput" : { - "base" : "", - "refs" : { } - }, - "UpdateStudioComponentOutput" : { - "base" : "", - "refs" : { } - }, - "UpdateStudioInput" : { - "base" : "", - "refs" : { } - }, - "UpdateStudioOutput" : { - "base" : "", - "refs" : { } - }, - "ValidationException" : { - "base" : "", - "refs" : { } - }, - "WindowsMountDrive" : { - "base" : "", - "refs" : { - "SharedFileSystemConfiguration$WindowsMountDrive" : "

The mount location for a shared file system on a Windows virtual workstation.

" - } - }, - "__string" : { - "base" : null, - "refs" : { - "AccessDeniedException$Code" : "

A more specific error code.

", - "AccessDeniedException$Message" : "

A human-readable description of the error.

", - "ComputeFarmConfiguration$ActiveDirectoryUser" : "

The name of an Active Directory user that is used on ComputeFarm worker instances.

", - "ComputeFarmConfiguration$Endpoint" : "

The endpoint of the ComputeFarm that is accessed by the studio component resource.

", - "ConflictException$Code" : "

A more specific error code.

", - "ConflictException$Message" : "

A human-readable description of the error.

", - "CreateStreamingSessionInput$LaunchProfileId" : "

The launch profile ID.

", - "CreateStreamingSessionInput$OwnedBy" : "

The user ID of the user that owns the streaming session.

", - "CreateStudioInput$AdminRoleArn" : "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", - "CreateStudioInput$UserRoleArn" : "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

", - "Eula$Content" : "

The EULA content.

", - "EulaAcceptance$AcceptedBy" : "

The ID of the person who accepted the EULA.

", - "EulaAcceptance$AccepteeId" : "

The ID of the acceptee.

", - "EulaIdList$member" : null, - "ExceptionContext$member" : null, - "InternalServerException$Code" : "

A more specific error code.

", - "InternalServerException$Message" : "

A human-readable description of the error.

", - "LaunchProfile$Arn" : "

The ARN of the resource.

", - "LaunchProfile$CreatedBy" : "

The user ID of the user that created the launch profile.

", - "LaunchProfile$StatusMessage" : "

The status message for the launch profile.

", - "LaunchProfile$UpdatedBy" : "

The user ID of the user that most recently updated the resource.

", - "LaunchProfileInitializationActiveDirectory$DirectoryName" : "

The directory name.

", - "LaunchProfileMembership$IdentityStoreId" : "

The ID of the identity store.

", - "LaunchProfileMembership$PrincipalId" : "

The principal ID.

", - "LaunchProfileStudioComponentIdList$member" : null, - "LicenseServiceConfiguration$Endpoint" : "

The endpoint of the license service that is accessed by the studio component resource.

", - "ListEulaAcceptancesOutput$NextToken" : "

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

", - "ListEulasOutput$NextToken" : "

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

", - "ListLaunchProfileMembersOutput$NextToken" : "

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

", - "ListLaunchProfilesOutput$NextToken" : "

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

", - "ListStreamingImagesOutput$NextToken" : "

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

", - "ListStreamingSessionsOutput$NextToken" : "

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

", - "ListStudioComponentsOutput$NextToken" : "

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

", - "ListStudioMembersOutput$NextToken" : "

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

", - "ListStudiosOutput$NextToken" : "

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

", - "NewLaunchProfileMember$PrincipalId" : "

The principal ID.

", - "NewStudioMember$PrincipalId" : "

The principal ID.

", - "PutLaunchProfileMembersInput$IdentityStoreId" : "

The ID of the identity store.

", - "PutStudioMembersInput$IdentityStoreId" : "

The ID of the identity store.

", - "ResourceNotFoundException$Code" : "

A more specific error code.

", - "ResourceNotFoundException$Message" : "

A human-readable description of the error.

", - "ServiceQuotaExceededException$Code" : "

A more specific error code.

", - "ServiceQuotaExceededException$Message" : "

A human-readable description of the error.

", - "SharedFileSystemConfiguration$Endpoint" : "

The endpoint of the shared file system that is accessed by the studio component resource.

", - "SharedFileSystemConfiguration$FileSystemId" : "

The unique identifier for a file system.

", - "SharedFileSystemConfiguration$ShareName" : "

The name of the file share.

", - "StreamingImage$Arn" : "

The ARN of the resource.

", - "StreamingImage$StatusMessage" : "

The status message for the streaming image.

", - "StreamingSession$Arn" : "

The ARN of the resource.

", - "StreamingSession$CreatedBy" : "

The user ID of the user that created the streaming session.

", - "StreamingSession$Ec2InstanceType" : "

The EC2 Instance type used for the streaming session.

", - "StreamingSession$LaunchProfileId" : "

The ID of the launch profile used to control access from the streaming session.

", - "StreamingSession$OwnedBy" : "

The user ID of the user that owns the streaming session.

", - "StreamingSession$StatusMessage" : "

The status message for the streaming session.

", - "StreamingSession$UpdatedBy" : "

The user ID of the user that most recently updated the resource.

", - "StreamingSessionStream$CreatedBy" : "

The user ID of the user that created the streaming session stream.

", - "StreamingSessionStream$OwnedBy" : "

The user ID of the user that owns the streaming session.

", - "StreamingSessionStream$StreamId" : "

The stream ID.

", - "StreamingSessionStream$Url" : "

The URL to connect to this stream using the DCV client.

", - "Studio$AdminRoleArn" : "

The IAM role that studio admins assume when logging in to the Nimble Studio portal.

", - "Studio$Arn" : "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

", - "Studio$SsoClientId" : "

The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble portal.

", - "Studio$StatusMessage" : "

Additional detail on the studio state.

", - "Studio$StudioId" : "

The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.

", - "Studio$StudioUrl" : "

The address of the web page for the studio.

", - "Studio$UserRoleArn" : "

The IAM role that studio users assume when logging in to the Nimble Studio portal.

", - "StudioComponent$Arn" : "

The ARN of the resource.

", - "StudioComponent$CreatedBy" : "

The user ID of the user that created the studio component.

", - "StudioComponent$StatusMessage" : "

The status message for the studio component.

", - "StudioComponent$UpdatedBy" : "

The user ID of the user that most recently updated the resource.

", - "StudioComponentSummary$CreatedBy" : "

The user ID of the user that created the studio component.

", - "StudioComponentSummary$UpdatedBy" : "

The user ID of the user that most recently updated the resource.

", - "StudioMembership$IdentityStoreId" : "

The ID of the identity store.

", - "StudioMembership$PrincipalId" : "

The principal ID.

", - "Tags$member" : null, - "ThrottlingException$Code" : "

A more specific error code.

", - "ThrottlingException$Message" : "

A human-readable description of the error.

", - "UpdateStudioInput$AdminRoleArn" : "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

", - "UpdateStudioInput$UserRoleArn" : "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

", - "ValidationException$Code" : "

A more specific error code.

", - "ValidationException$Message" : "

A human-readable description of the error.

" + "WindowsMountDrive": { + "base": "", + "refs": { + "SharedFileSystemConfiguration$windowsMountDrive": "

The mount location for a shared file system on a Windows virtual workstation.

" } } } -} \ No newline at end of file +} diff --git a/models/apis/nimble/2020-08-01/examples-1.json b/models/apis/nimble/2020-08-01/examples-1.json new file mode 100644 index 00000000000..0ea7e3b0bbe --- /dev/null +++ b/models/apis/nimble/2020-08-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/models/apis/nimble/2020-08-01/paginators-1.json b/models/apis/nimble/2020-08-01/paginators-1.json index 8f25047ece8..e1eb5dcba4e 100644 --- a/models/apis/nimble/2020-08-01/paginators-1.json +++ b/models/apis/nimble/2020-08-01/paginators-1.json @@ -1,59 +1,53 @@ { - "metadata": { - "endpointPrefix": "nimble", - "serviceFullName": "AmazonNimbleStudio", - "serviceId": "nimble", - "uid": "nimble-2020-08-01" - }, - "pagination": { - "ListEulaAcceptances": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "eulaAcceptances" - }, - "ListEulas": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "eulas" - }, - "ListLaunchProfileMembers": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "members" - }, - "ListLaunchProfiles": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "launchProfiles" - }, - "ListStreamingImages": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "streamingImages" - }, - "ListStreamingSessions": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "sessions" - }, - "ListStudioComponents": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "studioComponents" - }, - "ListStudioMembers": { - "input_token": "nextToken", - "limit_key": "maxResults", - "output_token": "nextToken", - "result_key": "members" - }, - "ListStudios": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "studios" - } + "pagination": { + "ListEulaAcceptances": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "eulaAcceptances" + }, + "ListEulas": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "eulas" + }, + "ListLaunchProfileMembers": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "members" + }, + "ListLaunchProfiles": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "launchProfiles" + }, + "ListStreamingImages": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "streamingImages" + }, + "ListStreamingSessions": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "sessions" + }, + "ListStudioComponents": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "studioComponents" + }, + "ListStudioMembers": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "members" + }, + "ListStudios": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "studios" } + } } diff --git a/models/apis/nimble/2020-08-01/waiters-2.json b/models/apis/nimble/2020-08-01/waiters-2.json new file mode 100644 index 00000000000..7ad4ad9b279 --- /dev/null +++ b/models/apis/nimble/2020-08-01/waiters-2.json @@ -0,0 +1,234 @@ +{ + "version" : 2, + "waiters" : { + "LaunchProfileDeleted" : { + "description" : "Wait until a LaunchProfile is Deleted. Use this after invoking DeleteLaunchProfile", + "delay" : 5, + "maxAttempts" : 150, + "operation" : "GetLaunchProfile", + "acceptors" : [ { + "matcher" : "path", + "argument" : "launchProfile.state", + "state" : "success", + "expected" : "DELETED" + }, { + "matcher" : "path", + "argument" : "launchProfile.state", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + }, + "LaunchProfileReady" : { + "description" : "Wait until a LaunchProfile is Ready. Use this after invoking CreateLaunchProfile or UpdateLaunchProfile", + "delay" : 5, + "maxAttempts" : 150, + "operation" : "GetLaunchProfile", + "acceptors" : [ { + "matcher" : "path", + "argument" : "launchProfile.state", + "state" : "success", + "expected" : "READY" + }, { + "matcher" : "path", + "argument" : "launchProfile.state", + "state" : "failure", + "expected" : "CREATE_FAILED" + }, { + "matcher" : "path", + "argument" : "launchProfile.state", + "state" : "failure", + "expected" : "UPDATE_FAILED" + } ] + }, + "StreamingImageDeleted" : { + "description" : "Wait until a StreamingImage Deleted. Use this after invoking DeleteStreamingImage", + "delay" : 2, + "maxAttempts" : 60, + "operation" : "GetStreamingImage", + "acceptors" : [ { + "matcher" : "path", + "argument" : "streamingImage.state", + "state" : "success", + "expected" : "DELETED" + }, { + "matcher" : "path", + "argument" : "streamingImage.state", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + }, + "StreamingImageReady" : { + "description" : "Wait until a StreamingImage is Ready. Use this after invoking CreateStreamingImage or UpdateStreamingImage", + "delay" : 2, + "maxAttempts" : 60, + "operation" : "GetStreamingImage", + "acceptors" : [ { + "matcher" : "path", + "argument" : "streamingImage.state", + "state" : "success", + "expected" : "READY" + }, { + "matcher" : "path", + "argument" : "streamingImage.state", + "state" : "failure", + "expected" : "CREATE_FAILED" + }, { + "matcher" : "path", + "argument" : "streamingImage.state", + "state" : "failure", + "expected" : "UPDATE_FAILED" + } ] + }, + "StreamingSessionDeleted" : { + "description" : "Wait until a StreamingSessionDeleted. Use this after invoking Deletesession", + "delay" : 5, + "maxAttempts" : 180, + "operation" : "GetStreamingSession", + "acceptors" : [ { + "matcher" : "path", + "argument" : "session.state", + "state" : "success", + "expected" : "DELETED" + }, { + "matcher" : "path", + "argument" : "session.state", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + }, + "StreamingSessionReady" : { + "description" : "Wait until a StreamingSession is ready. Use this after invoking CreateStreamingSession, StartStreamingSession", + "delay" : 10, + "maxAttempts" : 180, + "operation" : "GetStreamingSession", + "acceptors" : [ { + "matcher" : "path", + "argument" : "session.state", + "state" : "success", + "expected" : "READY" + }, { + "matcher" : "path", + "argument" : "session.state", + "state" : "failure", + "expected" : "CREATE_FAILED" + }, { + "matcher" : "path", + "argument" : "session.state", + "state" : "failure", + "expected" : "START_FAILED" + } ] + }, + "StreamingSessionStopped" : { + "description" : "Wait until a StreamingSessionStopped. Use this after invoking StopStreamingSession", + "delay" : 5, + "maxAttempts" : 180, + "operation" : "GetStreamingSession", + "acceptors" : [ { + "matcher" : "path", + "argument" : "session.state", + "state" : "success", + "expected" : "STOPPED" + }, { + "matcher" : "path", + "argument" : "session.state", + "state" : "failure", + "expected" : "STOP_FAILED" + } ] + }, + "StreamingSessionStreamReady" : { + "description" : "Wait until a StreamingSessionStream is ready. Use this after invoking CreateStreamingSessionStream", + "delay" : 5, + "maxAttempts" : 30, + "operation" : "GetStreamingSessionStream", + "acceptors" : [ { + "matcher" : "path", + "argument" : "stream.state", + "state" : "success", + "expected" : "READY" + }, { + "matcher" : "path", + "argument" : "stream.state", + "state" : "failure", + "expected" : "CREATE_FAILED" + } ] + }, + "StudioComponentDeleted" : { + "description" : "Wait until a StudioComponent Deleted. Use this after invoking DeleteStudioComponent", + "delay" : 1, + "maxAttempts" : 120, + "operation" : "GetStudioComponent", + "acceptors" : [ { + "matcher" : "path", + "argument" : "studioComponent.state", + "state" : "success", + "expected" : "DELETED" + }, { + "matcher" : "path", + "argument" : "studioComponent.state", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + }, + "StudioComponentReady" : { + "description" : "Wait until a StudioComponent is Ready. Use this after invoking CreateStudioComponent or UpdateStudioComponent", + "delay" : 2, + "maxAttempts" : 60, + "operation" : "GetStudioComponent", + "acceptors" : [ { + "matcher" : "path", + "argument" : "studioComponent.state", + "state" : "success", + "expected" : "READY" + }, { + "matcher" : "path", + "argument" : "studioComponent.state", + "state" : "failure", + "expected" : "CREATE_FAILED" + }, { + "matcher" : "path", + "argument" : "studioComponent.state", + "state" : "failure", + "expected" : "UPDATE_FAILED" + } ] + }, + "StudioDeleted" : { + "description" : "Wait until a Studio is Deleted. Use this after invoking DeleteStudio.", + "delay" : 2, + "maxAttempts" : 60, + "operation" : "GetStudio", + "acceptors" : [ { + "matcher" : "path", + "argument" : "studio.state", + "state" : "success", + "expected" : "DELETED" + }, { + "matcher" : "path", + "argument" : "studio.state", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + }, + "StudioReady" : { + "description" : "Wait until a Studio is Ready. Use this after invoking CreateStudio, UpdateStudio, or StartStudioSSOConfigurationRepair", + "delay" : 2, + "maxAttempts" : 60, + "operation" : "GetStudio", + "acceptors" : [ { + "matcher" : "path", + "argument" : "studio.state", + "state" : "success", + "expected" : "READY" + }, { + "matcher" : "path", + "argument" : "studio.state", + "state" : "failure", + "expected" : "CREATE_FAILED" + }, { + "matcher" : "path", + "argument" : "studio.state", + "state" : "failure", + "expected" : "UPDATE_FAILED" + } ] + } + } +} \ No newline at end of file diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index de7e9596f5e..bf5693d66b4 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -3,7 +3,20 @@ "defaults" : { "hostname" : "{service}.{region}.{dnsSuffix}", "protocols" : [ "https" ], - "signatureVersions" : [ "v4" ] + "signatureVersions" : [ "v4" ], + "variants" : [ { + "dnsSuffix" : "amazonaws.com", + "hostname" : "{service}-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + }, { + "dnsSuffix" : "api.aws", + "hostname" : "{service}-fips.{region}.{dnsSuffix}", + "tags" : [ "dualstack", "fips" ] + }, { + "dnsSuffix" : "api.aws", + "hostname" : "{service}.{region}.{dnsSuffix}", + "tags" : [ "dualstack" ] + } ] }, "dnsSuffix" : "amazonaws.com", "partition" : "aws", @@ -90,7 +103,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "access-analyzer-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -101,38 +119,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "access-analyzer-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "access-analyzer-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "access-analyzer-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "access-analyzer-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "access-analyzer-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "access-analyzer-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "access-analyzer-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "access-analyzer-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "access-analyzer-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "account" : { @@ -157,11 +200,17 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "acm-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ca-central-1-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "acm-fips.ca-central-1.amazonaws.com" }, "eu-central-1" : { }, @@ -172,32 +221,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "acm-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "acm-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "acm-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "acm-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "acm-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "acm-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "acm-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "acm-fips.us-west-2.amazonaws.com" } } @@ -215,7 +288,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "acm-pca-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -226,38 +304,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "acm-pca-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "acm-pca-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "acm-pca-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "acm-pca-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "acm-pca-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "acm-pca-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "acm-pca-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "acm-pca-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "acm-pca-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "airflow" : { @@ -339,37 +442,67 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "api.detective-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "api.detective-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "api.detective-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "api.detective-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "api.detective-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "api.detective-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "api.detective-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "api.detective-fips.us-west-2.amazonaws.com" } } }, "api.ecr" : { + "defaults" : { + "variants" : [ { + "hostname" : "ecr-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "af-south-1" : { "credentialScope" : { @@ -425,6 +558,46 @@ }, "hostname" : "api.ecr.ca-central-1.amazonaws.com" }, + "dkr-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "ecr-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "dkr-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "ecr-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "dkr-us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "ecr-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "dkr-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "ecr-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { "credentialScope" : { "region" : "eu-central-1" @@ -465,48 +638,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "ecr-fips.us-east-1.amazonaws.com" }, "fips-dkr-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "ecr-fips.us-east-2.amazonaws.com" }, "fips-dkr-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "ecr-fips.us-west-1.amazonaws.com" }, "fips-dkr-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "ecr-fips.us-west-2.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "ecr-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "ecr-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "ecr-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "ecr-fips.us-west-2.amazonaws.com" }, "me-south-1" : { @@ -525,25 +706,41 @@ "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "api.ecr.us-east-1.amazonaws.com" + "hostname" : "api.ecr.us-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "ecr-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, - "hostname" : "api.ecr.us-east-2.amazonaws.com" + "hostname" : "api.ecr.us-east-2.amazonaws.com", + "variants" : [ { + "hostname" : "ecr-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, - "hostname" : "api.ecr.us-west-1.amazonaws.com" + "hostname" : "api.ecr.us-west-1.amazonaws.com", + "variants" : [ { + "hostname" : "ecr-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, - "hostname" : "api.ecr.us-west-2.amazonaws.com" + "hostname" : "api.ecr.us-west-2.amazonaws.com", + "variants" : [ { + "hostname" : "ecr-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -576,7 +773,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "api.fleethub.iot-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-west-1" : { }, @@ -585,29 +787,48 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "api.fleethub.iot-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "api.fleethub.iot-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "api.fleethub.iot-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "api.fleethub.iot-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "api.fleethub.iot-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "api.fleethub.iot-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "api.fleethub.iot-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "api.mediatailor" : { @@ -633,6 +854,12 @@ } }, "api.sagemaker" : { + "defaults" : { + "variants" : [ { + "hostname" : "api-fips.sagemaker.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "af-south-1" : { }, "ap-east-1" : { }, @@ -651,32 +878,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "api-fips.sagemaker.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "api-fips.sagemaker.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "api-fips.sagemaker.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "api-fips.sagemaker.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "api-fips.sagemaker.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "api-fips.sagemaker.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "api-fips.sagemaker.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "api-fips.sagemaker.us-west-2.amazonaws.com" } } @@ -843,20 +1094,33 @@ "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "appstream2-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "appstream2-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "appstream2-fips.us-east-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "appstream2-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "appstream2-fips.us-west-2.amazonaws.com" } } @@ -922,32 +1186,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "athena-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "athena-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "athena-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "athena-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "athena-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "athena-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "athena-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "athena-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "auditmanager" : { @@ -1048,6 +1336,12 @@ } }, "batch" : { + "defaults" : { + "variants" : [ { + "hostname" : "fips.batch.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "af-south-1" : { }, "ap-east-1" : { }, @@ -1068,32 +1362,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "fips.batch.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "fips.batch.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "fips.batch.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "fips.batch.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "fips.batch.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "fips.batch.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "fips.batch.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "fips.batch.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "braket" : { @@ -1178,7 +1496,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "cloudcontrolapi-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -1189,38 +1512,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "cloudcontrolapi-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "cloudcontrolapi-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "cloudcontrolapi-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "cloudcontrolapi-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "cloudcontrolapi-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "cloudcontrolapi-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "cloudcontrolapi-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "cloudcontrolapi-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "cloudcontrolapi-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "clouddirectory" : { @@ -1255,32 +1603,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "cloudformation-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "cloudformation-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "cloudformation-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "cloudformation-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "cloudformation-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "cloudformation-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "cloudformation-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "cloudformation-fips.us-west-2.amazonaws.com" } } @@ -1376,32 +1748,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "cloudtrail-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "cloudtrail-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "cloudtrail-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "cloudtrail-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "cloudtrail-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "cloudtrail-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "cloudtrail-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "cloudtrail-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "codeartifact" : { @@ -1440,32 +1836,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "codebuild-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "codebuild-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "codebuild-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "codebuild-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "codebuild-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "codebuild-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "codebuild-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "codebuild-fips.us-west-2.amazonaws.com" } } @@ -1480,11 +1900,17 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "codecommit-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ca-central-1-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "codecommit-fips.ca-central-1.amazonaws.com" }, "eu-central-1" : { }, @@ -1497,36 +1923,61 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "codecommit-fips.ca-central-1.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "codecommit-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "codecommit-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "codecommit-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "codecommit-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "codecommit-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "codecommit-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "codecommit-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "codecommit-fips.us-west-2.amazonaws.com" } } @@ -1550,32 +2001,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "codedeploy-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "codedeploy-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "codedeploy-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "codedeploy-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "codedeploy-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "codedeploy-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "codedeploy-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "codedeploy-fips.us-west-2.amazonaws.com" } } @@ -1602,7 +2077,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "codepipeline-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -1613,37 +2093,62 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "codepipeline-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "codepipeline-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "codepipeline-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "codepipeline-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "codepipeline-fips.us-west-2.amazonaws.com" }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "codepipeline-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "codepipeline-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "codepipeline-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "codepipeline-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "codestar" : { @@ -1700,26 +2205,44 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "cognito-identity-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "cognito-identity-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "cognito-identity-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "cognito-identity-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "cognito-identity-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1" : { }, - "us-west-2" : { } + "us-west-2" : { + "variants" : [ { + "hostname" : "cognito-identity-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "cognito-idp" : { @@ -1739,32 +2262,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "cognito-idp-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "cognito-idp-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "cognito-idp-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "cognito-idp-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "cognito-idp-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "cognito-idp-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "cognito-idp-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "cognito-idp-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "cognito-sync" : { @@ -1800,28 +2347,46 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "comprehend-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "comprehend-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "comprehend-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } - } - }, - "comprehendmedical" : { - "endpoints" : { - "ap-southeast-2" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "comprehend-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "comprehend-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "comprehend-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } + } + }, + "comprehendmedical" : { + "endpoints" : { + "ap-southeast-2" : { }, "ca-central-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, @@ -1829,23 +2394,41 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "comprehendmedical-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "comprehendmedical-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "comprehendmedical-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "comprehendmedical-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "comprehendmedical-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "comprehendmedical-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "config" : { @@ -1869,32 +2452,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "config-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "config-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "config-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "config-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "config-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "config-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "config-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "config-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "connect" : { @@ -1941,7 +2548,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "data.iot-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-west-1" : { }, @@ -1951,38 +2563,63 @@ "credentialScope" : { "service" : "iotdata" }, + "deprecated" : true, "hostname" : "data.iot-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "service" : "iotdata" }, + "deprecated" : true, "hostname" : "data.iot-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "service" : "iotdata" }, + "deprecated" : true, "hostname" : "data.iot-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "service" : "iotdata" }, + "deprecated" : true, "hostname" : "data.iot-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "service" : "iotdata" }, + "deprecated" : true, "hostname" : "data.iot-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "data.iot-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "data.iot-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "data.iot-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "data.iot-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "data.jobs.iot" : { @@ -1993,7 +2630,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "data.jobs.iot-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-west-1" : { }, @@ -2003,38 +2645,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "data.jobs.iot-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "data.jobs.iot-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "data.jobs.iot-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "data.jobs.iot-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "data.jobs.iot-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "data.jobs.iot-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "data.jobs.iot-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "data.jobs.iot-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "data.jobs.iot-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "data.mediastore" : { @@ -2107,7 +2774,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "datasync-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -2118,38 +2790,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "datasync-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "datasync-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "datasync-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "datasync-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "datasync-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "datasync-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "datasync-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "datasync-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "datasync-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "dax" : { @@ -2195,32 +2892,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "directconnect-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "directconnect-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "directconnect-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "directconnect-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "directconnect-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "directconnect-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "directconnect-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "directconnect-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "discovery" : { @@ -2245,10 +2966,21 @@ "ap-southeast-1" : { }, "ap-southeast-2" : { }, "ca-central-1" : { }, + "dms" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "dms-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "dms-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "dms-fips.us-west-1.amazonaws.com" }, "eu-central-1" : { }, @@ -2259,32 +2991,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "dms-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "dms-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "dms-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "dms-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "dms-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "dms-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "dms-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "dms-fips.us-west-2.amazonaws.com" } } @@ -2387,7 +3143,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "ds-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -2398,38 +3159,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "ds-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "ds-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "ds-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "ds-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "ds-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "ds-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "ds-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "ds-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "ds-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "dynamodb" : { @@ -2445,11 +3231,17 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "dynamodb-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ca-central-1-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "dynamodb-fips.ca-central-1.amazonaws.com" }, "eu-central-1" : { }, @@ -2467,32 +3259,56 @@ }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "dynamodb-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "dynamodb-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "dynamodb-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "dynamodb-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "dynamodb-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "dynamodb-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "dynamodb-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "dynamodb-fips.us-west-2.amazonaws.com" } } @@ -2507,7 +3323,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "ebs-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -2518,38 +3339,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "ebs-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "ebs-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "ebs-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "ebs-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "ebs-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "ebs-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "ebs-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "ebs-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "ebs-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "ec2" : { @@ -2562,52 +3408,106 @@ "ap-northeast-1" : { }, "ap-northeast-2" : { }, "ap-northeast-3" : { }, - "ap-south-1" : { }, + "ap-south-1" : { + "variants" : [ { + "hostname" : "api.ec2.ap-south-1.aws", + "tags" : [ "dualstack" ] + } ] + }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "ec2-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, - "eu-west-1" : { }, + "eu-west-1" : { + "variants" : [ { + "hostname" : "api.ec2.eu-west-1.aws", + "tags" : [ "dualstack" ] + } ] + }, "eu-west-2" : { }, "eu-west-3" : { }, "fips-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "ec2-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "ec2-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "ec2-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "ec2-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "ec2-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, - "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "sa-east-1" : { + "variants" : [ { + "hostname" : "api.ec2.sa-east-1.aws", + "tags" : [ "dualstack" ] + } ] + }, + "us-east-1" : { + "variants" : [ { + "hostname" : "api.ec2.us-east-1.aws", + "tags" : [ "dualstack" ] + }, { + "hostname" : "ec2-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "api.ec2.us-east-2.aws", + "tags" : [ "dualstack" ] + }, { + "hostname" : "ec2-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "ec2-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "api.ec2.us-west-2.aws", + "tags" : [ "dualstack" ] + }, { + "hostname" : "ec2-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "ecs" : { @@ -2631,37 +3531,65 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "ecs-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "ecs-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "ecs-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "ecs-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "ecs-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "ecs-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "ecs-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "ecs-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "eks" : { "defaults" : { - "protocols" : [ "http", "https" ] + "protocols" : [ "http", "https" ], + "variants" : [ { + "hostname" : "fips.eks.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { "af-south-1" : { }, @@ -2683,32 +3611,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "fips.eks.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "fips.eks.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "fips.eks.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "fips.eks.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "fips.eks.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "fips.eks.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "fips.eks.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "fips.eks.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "elasticache" : { @@ -2732,36 +3684,61 @@ "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "elasticache-fips.us-west-1.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "elasticache-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "elasticache-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "elasticache-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "elasticache-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "elasticache-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "elasticache-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "elasticache-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "elasticache-fips.us-west-2.amazonaws.com" } } @@ -2787,183 +3764,333 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "elasticbeanstalk-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "elasticbeanstalk-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "elasticbeanstalk-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "elasticbeanstalk-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "elasticbeanstalk-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "elasticbeanstalk-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "elasticbeanstalk-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "elasticbeanstalk-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "elasticfilesystem" : { "endpoints" : { - "af-south-1" : { }, - "ap-east-1" : { }, - "ap-northeast-1" : { }, - "ap-northeast-2" : { }, - "ap-northeast-3" : { }, - "ap-south-1" : { }, - "ap-southeast-1" : { }, - "ap-southeast-2" : { }, - "ca-central-1" : { }, - "eu-central-1" : { }, - "eu-north-1" : { }, - "eu-south-1" : { }, - "eu-west-1" : { }, - "eu-west-2" : { }, - "eu-west-3" : { }, - "fips-af-south-1" : { - "credentialScope" : { - "region" : "af-south-1" - }, - "hostname" : "elasticfilesystem-fips.af-south-1.amazonaws.com" + "af-south-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.af-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, - "fips-ap-east-1" : { - "credentialScope" : { - "region" : "ap-east-1" - }, - "hostname" : "elasticfilesystem-fips.ap-east-1.amazonaws.com" + "ap-east-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.ap-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, - "fips-ap-northeast-1" : { - "credentialScope" : { - "region" : "ap-northeast-1" - }, - "hostname" : "elasticfilesystem-fips.ap-northeast-1.amazonaws.com" + "ap-northeast-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.ap-northeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-northeast-2" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.ap-northeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-northeast-3" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.ap-northeast-3.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-south-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.ap-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-southeast-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.ap-southeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-southeast-2" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.ap-southeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-central-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.eu-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-north-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.eu-north-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-south-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.eu-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-west-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.eu-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-west-2" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.eu-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-west-3" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.eu-west-3.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "fips-af-south-1" : { + "credentialScope" : { + "region" : "af-south-1" + }, + "deprecated" : true, + "hostname" : "elasticfilesystem-fips.af-south-1.amazonaws.com" + }, + "fips-ap-east-1" : { + "credentialScope" : { + "region" : "ap-east-1" + }, + "deprecated" : true, + "hostname" : "elasticfilesystem-fips.ap-east-1.amazonaws.com" + }, + "fips-ap-northeast-1" : { + "credentialScope" : { + "region" : "ap-northeast-1" + }, + "deprecated" : true, + "hostname" : "elasticfilesystem-fips.ap-northeast-1.amazonaws.com" }, "fips-ap-northeast-2" : { "credentialScope" : { "region" : "ap-northeast-2" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.ap-northeast-2.amazonaws.com" }, "fips-ap-northeast-3" : { "credentialScope" : { "region" : "ap-northeast-3" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.ap-northeast-3.amazonaws.com" }, "fips-ap-south-1" : { "credentialScope" : { "region" : "ap-south-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.ap-south-1.amazonaws.com" }, "fips-ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.ap-southeast-1.amazonaws.com" }, "fips-ap-southeast-2" : { "credentialScope" : { "region" : "ap-southeast-2" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.ap-southeast-2.amazonaws.com" }, "fips-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.ca-central-1.amazonaws.com" }, "fips-eu-central-1" : { "credentialScope" : { "region" : "eu-central-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.eu-central-1.amazonaws.com" }, "fips-eu-north-1" : { "credentialScope" : { "region" : "eu-north-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.eu-north-1.amazonaws.com" }, "fips-eu-south-1" : { "credentialScope" : { "region" : "eu-south-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.eu-south-1.amazonaws.com" }, "fips-eu-west-1" : { "credentialScope" : { "region" : "eu-west-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.eu-west-1.amazonaws.com" }, "fips-eu-west-2" : { "credentialScope" : { "region" : "eu-west-2" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.eu-west-2.amazonaws.com" }, "fips-eu-west-3" : { "credentialScope" : { "region" : "eu-west-3" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.eu-west-3.amazonaws.com" }, "fips-me-south-1" : { "credentialScope" : { "region" : "me-south-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.me-south-1.amazonaws.com" }, "fips-sa-east-1" : { "credentialScope" : { "region" : "sa-east-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.sa-east-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.us-west-2.amazonaws.com" }, - "me-south-1" : { }, - "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "me-south-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.me-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "sa-east-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.sa-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "elasticloadbalancing" : { @@ -2990,32 +4117,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "elasticloadbalancing-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "elasticloadbalancing-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "elasticloadbalancing-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "elasticloadbalancing-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "elasticloadbalancing-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "elasticloadbalancing-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "elasticloadbalancing-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "elasticloadbalancing-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "elasticmapreduce" : { @@ -3032,7 +4183,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "elasticmapreduce-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { "sslCommonName" : "{service}.{region}.{dnsSuffix}" }, @@ -3045,40 +4201,64 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "elasticmapreduce-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "elasticmapreduce-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "elasticmapreduce-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "elasticmapreduce-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "elasticmapreduce-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, "us-east-1" : { - "sslCommonName" : "{service}.{region}.{dnsSuffix}" + "sslCommonName" : "{service}.{region}.{dnsSuffix}", + "variants" : [ { + "hostname" : "elasticmapreduce-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-2" : { + "variants" : [ { + "hostname" : "elasticmapreduce-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "elasticmapreduce-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "elasticmapreduce-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "elastictranscoder" : { @@ -3110,7 +4290,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "emr-containers-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-west-1" : { }, @@ -3120,37 +4305,62 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "emr-containers-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "emr-containers-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "emr-containers-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "emr-containers-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "emr-containers-fips.us-west-2.amazonaws.com" }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "emr-containers-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "emr-containers-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "emr-containers-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "emr-containers-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "entitlement.marketplace" : { @@ -3184,36 +4394,61 @@ "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "es-fips.us-west-1.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "es-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "es-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "es-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "es-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "es-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "es-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "es-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "es-fips.us-west-2.amazonaws.com" } } @@ -3239,32 +4474,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "events-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "events-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "events-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "events-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "events-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "events-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "events-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "events-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "finspace" : { @@ -3306,32 +4565,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "firehose-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "firehose-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "firehose-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "firehose-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "firehose-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "firehose-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "firehose-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "firehose-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "fms" : { @@ -3339,141 +4622,255 @@ "protocols" : [ "https" ] }, "endpoints" : { - "af-south-1" : { }, - "ap-east-1" : { }, - "ap-northeast-1" : { }, - "ap-northeast-2" : { }, + "af-south-1" : { + "variants" : [ { + "hostname" : "fms-fips.af-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-east-1" : { + "variants" : [ { + "hostname" : "fms-fips.ap-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-northeast-1" : { + "variants" : [ { + "hostname" : "fms-fips.ap-northeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-northeast-2" : { + "variants" : [ { + "hostname" : "fms-fips.ap-northeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ap-northeast-3" : { }, - "ap-south-1" : { }, - "ap-southeast-1" : { }, - "ap-southeast-2" : { }, - "ca-central-1" : { }, - "eu-central-1" : { }, + "ap-south-1" : { + "variants" : [ { + "hostname" : "fms-fips.ap-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-southeast-1" : { + "variants" : [ { + "hostname" : "fms-fips.ap-southeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-southeast-2" : { + "variants" : [ { + "hostname" : "fms-fips.ap-southeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "fms-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-central-1" : { + "variants" : [ { + "hostname" : "fms-fips.eu-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-north-1" : { }, - "eu-south-1" : { }, - "eu-west-1" : { }, - "eu-west-2" : { }, - "eu-west-3" : { }, + "eu-south-1" : { + "variants" : [ { + "hostname" : "fms-fips.eu-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-west-1" : { + "variants" : [ { + "hostname" : "fms-fips.eu-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-west-2" : { + "variants" : [ { + "hostname" : "fms-fips.eu-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-west-3" : { + "variants" : [ { + "hostname" : "fms-fips.eu-west-3.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "fips-af-south-1" : { "credentialScope" : { "region" : "af-south-1" }, + "deprecated" : true, "hostname" : "fms-fips.af-south-1.amazonaws.com" }, "fips-ap-east-1" : { "credentialScope" : { "region" : "ap-east-1" }, + "deprecated" : true, "hostname" : "fms-fips.ap-east-1.amazonaws.com" }, "fips-ap-northeast-1" : { "credentialScope" : { "region" : "ap-northeast-1" }, + "deprecated" : true, "hostname" : "fms-fips.ap-northeast-1.amazonaws.com" }, "fips-ap-northeast-2" : { "credentialScope" : { "region" : "ap-northeast-2" }, + "deprecated" : true, "hostname" : "fms-fips.ap-northeast-2.amazonaws.com" }, "fips-ap-south-1" : { "credentialScope" : { "region" : "ap-south-1" }, + "deprecated" : true, "hostname" : "fms-fips.ap-south-1.amazonaws.com" }, "fips-ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" }, + "deprecated" : true, "hostname" : "fms-fips.ap-southeast-1.amazonaws.com" }, "fips-ap-southeast-2" : { "credentialScope" : { "region" : "ap-southeast-2" }, + "deprecated" : true, "hostname" : "fms-fips.ap-southeast-2.amazonaws.com" }, "fips-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "fms-fips.ca-central-1.amazonaws.com" }, "fips-eu-central-1" : { "credentialScope" : { "region" : "eu-central-1" }, + "deprecated" : true, "hostname" : "fms-fips.eu-central-1.amazonaws.com" }, "fips-eu-south-1" : { "credentialScope" : { "region" : "eu-south-1" }, + "deprecated" : true, "hostname" : "fms-fips.eu-south-1.amazonaws.com" }, "fips-eu-west-1" : { "credentialScope" : { "region" : "eu-west-1" }, + "deprecated" : true, "hostname" : "fms-fips.eu-west-1.amazonaws.com" }, "fips-eu-west-2" : { "credentialScope" : { "region" : "eu-west-2" }, + "deprecated" : true, "hostname" : "fms-fips.eu-west-2.amazonaws.com" }, "fips-eu-west-3" : { "credentialScope" : { "region" : "eu-west-3" }, + "deprecated" : true, "hostname" : "fms-fips.eu-west-3.amazonaws.com" }, "fips-me-south-1" : { "credentialScope" : { "region" : "me-south-1" }, + "deprecated" : true, "hostname" : "fms-fips.me-south-1.amazonaws.com" }, "fips-sa-east-1" : { "credentialScope" : { "region" : "sa-east-1" }, + "deprecated" : true, "hostname" : "fms-fips.sa-east-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "fms-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "fms-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "fms-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "fms-fips.us-west-2.amazonaws.com" }, - "me-south-1" : { }, - "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "me-south-1" : { + "variants" : [ { + "hostname" : "fms-fips.me-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "sa-east-1" : { + "variants" : [ { + "hostname" : "fms-fips.sa-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-1" : { + "variants" : [ { + "hostname" : "fms-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "fms-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "fms-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "fms-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "forecast" : { @@ -3489,23 +4886,41 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "forecast-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "forecast-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "forecast-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "forecast-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "forecast-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "forecast-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "forecastquery" : { @@ -3521,23 +4936,41 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "forecastquery-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "forecastquery-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "forecastquery-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "forecastquery-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "forecastquery-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "forecastquery-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "frauddetector" : { @@ -3560,7 +4993,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "fsx-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -3571,68 +5009,148 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "fsx-fips.ca-central-1.amazonaws.com" }, "fips-prod-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "fsx-fips.ca-central-1.amazonaws.com" }, "fips-prod-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "fsx-fips.us-east-1.amazonaws.com" }, "fips-prod-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "fsx-fips.us-east-2.amazonaws.com" }, "fips-prod-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "fsx-fips.us-west-1.amazonaws.com" }, "fips-prod-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "fsx-fips.us-west-2.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "fsx-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "fsx-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "fsx-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "fsx-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, + "prod-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "fsx-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "prod-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "fsx-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "prod-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "fsx-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "prod-us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "fsx-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "prod-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "fsx-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "fsx-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "fsx-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "fsx-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "fsx-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "gamelift" : { @@ -3672,7 +5190,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "glacier-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -3683,38 +5206,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "glacier-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "glacier-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "glacier-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "glacier-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "glacier-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "glacier-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "glacier-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "glacier-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "glacier-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "glue" : { @@ -3738,32 +5286,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "glue-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "glue-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "glue-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "glue-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "glue-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "glue-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "glue-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "glue-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "grafana" : { @@ -3861,24 +5433,42 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "groundstation-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "groundstation-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "groundstation-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "groundstation-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "groundstation-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "groundstation-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "guardduty" : { @@ -3903,32 +5493,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "guardduty-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "guardduty-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "guardduty-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "guardduty-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "guardduty-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "guardduty-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "guardduty-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "guardduty-fips.us-west-2.amazonaws.com" } }, @@ -3940,7 +5554,18 @@ "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "health-fips.us-east-2.amazonaws.com" + }, + "us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "health-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -3965,18 +5590,34 @@ "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "iam.amazonaws.com" + "hostname" : "iam.amazonaws.com", + "variants" : [ { + "hostname" : "iam-fips.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "aws-global-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "iam-fips.amazonaws.com" }, + "iam" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "iam-fips.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "iam-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "iam-fips.amazonaws.com" } }, @@ -3985,11 +5626,17 @@ }, "identity-chime" : { "endpoints" : { - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "identity-chime-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "identity-chime-fips.us-east-1.amazonaws.com" } } @@ -4039,30 +5686,54 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "inspector-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "inspector-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "inspector-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "inspector-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "inspector-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "inspector-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "inspector-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "inspector-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "iot" : { @@ -4078,7 +5749,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "iot-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-west-1" : { }, @@ -4088,38 +5764,63 @@ "credentialScope" : { "service" : "execute-api" }, + "deprecated" : true, "hostname" : "iot-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "service" : "execute-api" }, + "deprecated" : true, "hostname" : "iot-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "service" : "execute-api" }, + "deprecated" : true, "hostname" : "iot-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "service" : "execute-api" }, + "deprecated" : true, "hostname" : "iot-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "service" : "execute-api" }, + "deprecated" : true, "hostname" : "iot-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "iot-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "iot-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "iot-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "iot-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "iotanalytics" : { @@ -4220,6 +5921,12 @@ } }, "iotsecuredtunneling" : { + "defaults" : { + "variants" : [ { + "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "ap-east-1" : { }, "ap-northeast-1" : { }, @@ -4227,7 +5934,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "api.tunneling.iot-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-west-1" : { }, @@ -4237,38 +5949,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "api.tunneling.iot-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "api.tunneling.iot-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "api.tunneling.iot-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "api.tunneling.iot-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "api.tunneling.iot-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "api.tunneling.iot-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "api.tunneling.iot-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "api.tunneling.iot-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "api.tunneling.iot-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "iotsitewise" : { @@ -4393,23 +6130,41 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "kendra-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "kendra-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "kendra-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "kendra-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "kendra-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "kendra-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "kinesis" : { @@ -4433,32 +6188,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "kinesis-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "kinesis-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "kinesis-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "kinesis-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "kinesis-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "kinesis-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "kinesis-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "kinesis-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "kinesisanalytics" : { @@ -4505,151 +6284,277 @@ }, "kms" : { "endpoints" : { - "af-south-1" : { }, + "af-south-1" : { + "variants" : [ { + "hostname" : "kms-fips.af-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "af-south-1-fips" : { "credentialScope" : { "region" : "af-south-1" }, + "deprecated" : true, "hostname" : "kms-fips.af-south-1.amazonaws.com" }, - "ap-east-1" : { }, + "ap-east-1" : { + "variants" : [ { + "hostname" : "kms-fips.ap-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ap-east-1-fips" : { "credentialScope" : { "region" : "ap-east-1" }, + "deprecated" : true, "hostname" : "kms-fips.ap-east-1.amazonaws.com" }, - "ap-northeast-1" : { }, + "ap-northeast-1" : { + "variants" : [ { + "hostname" : "kms-fips.ap-northeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ap-northeast-1-fips" : { "credentialScope" : { "region" : "ap-northeast-1" }, + "deprecated" : true, "hostname" : "kms-fips.ap-northeast-1.amazonaws.com" }, - "ap-northeast-2" : { }, + "ap-northeast-2" : { + "variants" : [ { + "hostname" : "kms-fips.ap-northeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ap-northeast-2-fips" : { "credentialScope" : { "region" : "ap-northeast-2" }, + "deprecated" : true, "hostname" : "kms-fips.ap-northeast-2.amazonaws.com" }, - "ap-northeast-3" : { }, + "ap-northeast-3" : { + "variants" : [ { + "hostname" : "kms-fips.ap-northeast-3.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ap-northeast-3-fips" : { "credentialScope" : { "region" : "ap-northeast-3" }, + "deprecated" : true, "hostname" : "kms-fips.ap-northeast-3.amazonaws.com" }, - "ap-south-1" : { }, + "ap-south-1" : { + "variants" : [ { + "hostname" : "kms-fips.ap-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ap-south-1-fips" : { "credentialScope" : { "region" : "ap-south-1" }, + "deprecated" : true, "hostname" : "kms-fips.ap-south-1.amazonaws.com" }, - "ap-southeast-1" : { }, + "ap-southeast-1" : { + "variants" : [ { + "hostname" : "kms-fips.ap-southeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ap-southeast-1-fips" : { "credentialScope" : { "region" : "ap-southeast-1" }, + "deprecated" : true, "hostname" : "kms-fips.ap-southeast-1.amazonaws.com" }, - "ap-southeast-2" : { }, + "ap-southeast-2" : { + "variants" : [ { + "hostname" : "kms-fips.ap-southeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ap-southeast-2-fips" : { "credentialScope" : { "region" : "ap-southeast-2" }, + "deprecated" : true, "hostname" : "kms-fips.ap-southeast-2.amazonaws.com" }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "kms-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ca-central-1-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "kms-fips.ca-central-1.amazonaws.com" }, - "eu-central-1" : { }, + "eu-central-1" : { + "variants" : [ { + "hostname" : "kms-fips.eu-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1-fips" : { "credentialScope" : { "region" : "eu-central-1" }, + "deprecated" : true, "hostname" : "kms-fips.eu-central-1.amazonaws.com" }, - "eu-north-1" : { }, + "eu-north-1" : { + "variants" : [ { + "hostname" : "kms-fips.eu-north-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-north-1-fips" : { "credentialScope" : { "region" : "eu-north-1" }, + "deprecated" : true, "hostname" : "kms-fips.eu-north-1.amazonaws.com" }, - "eu-south-1" : { }, + "eu-south-1" : { + "variants" : [ { + "hostname" : "kms-fips.eu-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-south-1-fips" : { "credentialScope" : { "region" : "eu-south-1" }, + "deprecated" : true, "hostname" : "kms-fips.eu-south-1.amazonaws.com" }, - "eu-west-1" : { }, + "eu-west-1" : { + "variants" : [ { + "hostname" : "kms-fips.eu-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-west-1-fips" : { "credentialScope" : { "region" : "eu-west-1" }, + "deprecated" : true, "hostname" : "kms-fips.eu-west-1.amazonaws.com" }, - "eu-west-2" : { }, + "eu-west-2" : { + "variants" : [ { + "hostname" : "kms-fips.eu-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-west-2-fips" : { "credentialScope" : { "region" : "eu-west-2" }, + "deprecated" : true, "hostname" : "kms-fips.eu-west-2.amazonaws.com" }, - "eu-west-3" : { }, + "eu-west-3" : { + "variants" : [ { + "hostname" : "kms-fips.eu-west-3.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-west-3-fips" : { "credentialScope" : { "region" : "eu-west-3" }, + "deprecated" : true, "hostname" : "kms-fips.eu-west-3.amazonaws.com" }, - "me-south-1" : { }, + "me-south-1" : { + "variants" : [ { + "hostname" : "kms-fips.me-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "me-south-1-fips" : { "credentialScope" : { "region" : "me-south-1" }, + "deprecated" : true, "hostname" : "kms-fips.me-south-1.amazonaws.com" }, - "sa-east-1" : { }, + "sa-east-1" : { + "variants" : [ { + "hostname" : "kms-fips.sa-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "sa-east-1-fips" : { "credentialScope" : { "region" : "sa-east-1" }, + "deprecated" : true, "hostname" : "kms-fips.sa-east-1.amazonaws.com" }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "kms-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "kms-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "kms-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "kms-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "kms-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "kms-fips.us-west-2.amazonaws.com" } } @@ -4675,32 +6580,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "lakeformation-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "lakeformation-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "lakeformation-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "lakeformation-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "lakeformation-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "lakeformation-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "lakeformation-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "lakeformation-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "lambda" : { @@ -4724,32 +6653,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "lambda-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "lambda-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "lambda-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "lambda-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "lambda-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "lambda-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "lambda-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "lambda-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "license-manager" : { @@ -4773,32 +6726,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "license-manager-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "license-manager-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "license-manager-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "license-manager-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "license-manager-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "license-manager-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "license-manager-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "license-manager-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "lightsail" : { @@ -4840,32 +6817,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "logs-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "logs-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "logs-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "logs-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "logs-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "logs-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "logs-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "logs-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "lookoutequipment" : { @@ -4898,16 +6899,28 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "macie-fips.us-east-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "macie-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "macie-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "macie-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "macie2" : { @@ -4931,32 +6944,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "macie2-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "macie2-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "macie2-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "macie2-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "macie2-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "macie2-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "macie2-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "macie2-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "managedblockchain" : { @@ -5001,7 +7038,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "mediaconvert-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-west-1" : { }, @@ -5011,37 +7053,62 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "mediaconvert-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "mediaconvert-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "mediaconvert-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "mediaconvert-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "mediaconvert-fips.us-west-2.amazonaws.com" }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "mediaconvert-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "mediaconvert-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "mediaconvert-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "mediaconvert-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "medialive" : { @@ -5060,24 +7127,42 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "medialive-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "medialive-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "medialive-fips.us-west-2.amazonaws.com" }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "medialive-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "medialive-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "medialive-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "mediapackage" : { @@ -5133,11 +7218,17 @@ }, "messaging-chime" : { "endpoints" : { - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "messaging-chime-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "messaging-chime-fips.us-east-1.amazonaws.com" } } @@ -5228,7 +7319,11 @@ "defaults" : { "credentialScope" : { "service" : "lex" - } + }, + "variants" : [ { + "hostname" : "models-fips.lex.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { "ap-northeast-1" : { }, @@ -5237,18 +7332,30 @@ "eu-central-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "models-fips.lex.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "models-fips.lex.us-east-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "models-fips.lex.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "models-fips.lex.us-west-2.amazonaws.com" } } @@ -5277,32 +7384,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "monitoring-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "monitoring-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "monitoring-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "monitoring-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "monitoring-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "monitoring-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "monitoring-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "monitoring-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "mq" : { @@ -5325,32 +7456,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "mq-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "mq-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "mq-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "mq-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "mq-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "mq-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "mq-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "mq-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "mturk-requester" : { @@ -5484,7 +7639,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "network-firewall-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -5495,38 +7655,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "network-firewall-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "network-firewall-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "network-firewall-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "network-firewall-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "network-firewall-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "network-firewall-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "network-firewall-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "network-firewall-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "network-firewall-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "networkmanager" : { @@ -5682,12 +7867,17 @@ "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "organizations.us-east-1.amazonaws.com" + "hostname" : "organizations.us-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "organizations-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "fips-aws-global" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "organizations-fips.us-east-1.amazonaws.com" } }, @@ -5704,7 +7894,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "outposts-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -5715,38 +7910,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "outposts-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "outposts-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "outposts-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "outposts-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "outposts-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "outposts-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "outposts-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "outposts-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "outposts-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "personalize" : { @@ -5784,25 +8004,35 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "pinpoint-fips.us-east-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "pinpoint-fips.us-west-2.amazonaws.com" }, "us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "pinpoint.us-east-1.amazonaws.com" + "hostname" : "pinpoint.us-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "pinpoint-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, - "hostname" : "pinpoint.us-west-2.amazonaws.com" + "hostname" : "pinpoint.us-west-2.amazonaws.com", + "variants" : [ { + "hostname" : "pinpoint-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -5825,36 +8055,78 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "polly-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "polly-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "polly-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "polly-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "polly-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "polly-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "polly-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "polly-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "portal.sso" : { "endpoints" : { + "ap-northeast-1" : { + "credentialScope" : { + "region" : "ap-northeast-1" + }, + "hostname" : "portal.sso.ap-northeast-1.amazonaws.com" + }, + "ap-northeast-2" : { + "credentialScope" : { + "region" : "ap-northeast-2" + }, + "hostname" : "portal.sso.ap-northeast-2.amazonaws.com" + }, + "ap-south-1" : { + "credentialScope" : { + "region" : "ap-south-1" + }, + "hostname" : "portal.sso.ap-south-1.amazonaws.com" + }, "ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" @@ -5879,6 +8151,12 @@ }, "hostname" : "portal.sso.eu-central-1.amazonaws.com" }, + "eu-north-1" : { + "credentialScope" : { + "region" : "eu-north-1" + }, + "hostname" : "portal.sso.eu-north-1.amazonaws.com" + }, "eu-west-1" : { "credentialScope" : { "region" : "eu-west-1" @@ -5891,6 +8169,18 @@ }, "hostname" : "portal.sso.eu-west-2.amazonaws.com" }, + "eu-west-3" : { + "credentialScope" : { + "region" : "eu-west-3" + }, + "hostname" : "portal.sso.eu-west-3.amazonaws.com" + }, + "sa-east-1" : { + "credentialScope" : { + "region" : "sa-east-1" + }, + "hostname" : "portal.sso.sa-east-1.amazonaws.com" + }, "us-east-1" : { "credentialScope" : { "region" : "us-east-1" @@ -5947,23 +8237,41 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "qldb-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "qldb-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "qldb-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "qldb-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "qldb-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "qldb-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "quicksight" : { @@ -5994,7 +8302,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "ram-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -6005,38 +8318,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "ram-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "ram-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "ram-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "ram-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "ram-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "ram-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "ram-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "ram-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "ram-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "rds" : { @@ -6049,11 +8387,17 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "rds-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ca-central-1-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "rds-fips.ca-central-1.amazonaws.com" }, "eu-central-1" : { }, @@ -6067,61 +8411,139 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "rds-fips.ca-central-1.amazonaws.com" }, "rds-fips.us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "rds-fips.us-east-1.amazonaws.com" }, "rds-fips.us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "rds-fips.us-east-2.amazonaws.com" }, "rds-fips.us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "rds-fips.us-west-1.amazonaws.com" }, "rds-fips.us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "rds-fips.us-west-2.amazonaws.com" }, + "rds.ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rds-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "rds.us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rds-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "rds.us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rds-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "rds.us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rds-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "rds.us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rds-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "sa-east-1" : { }, "us-east-1" : { - "sslCommonName" : "{service}.{dnsSuffix}" + "sslCommonName" : "{service}.{dnsSuffix}", + "variants" : [ { + "hostname" : "rds-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "rds-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "rds-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "rds-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "rds-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "rds-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "rds-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "rds-fips.us-west-2.amazonaws.com" } } @@ -6136,7 +8558,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "redshift-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -6147,38 +8574,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "redshift-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "redshift-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "redshift-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "redshift-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "redshift-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "redshift-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "redshift-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "redshift-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "redshift-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "rekognition" : { @@ -6188,11 +8640,17 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "rekognition-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ca-central-1-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "rekognition-fips.ca-central-1.amazonaws.com" }, "eu-central-1" : { }, @@ -6202,58 +8660,137 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "rekognition-fips.ca-central-1.amazonaws.com" }, "rekognition-fips.us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-east-1.amazonaws.com" }, "rekognition-fips.us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-east-2.amazonaws.com" }, "rekognition-fips.us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-west-1.amazonaws.com" }, "rekognition-fips.us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, + "rekognition.ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rekognition-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "rekognition.us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rekognition-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "rekognition.us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rekognition-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "rekognition.us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rekognition-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "rekognition.us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rekognition-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-1" : { + "variants" : [ { + "hostname" : "rekognition-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "rekognition-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "rekognition-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "rekognition-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-west-2.amazonaws.com" } } @@ -6279,32 +8816,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "resource-groups-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "resource-groups-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "resource-groups-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "resource-groups-fips.us-west-2.amazonaws.com" }, - "me-south-1" : { }, - "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "me-south-1" : { }, + "sa-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "resource-groups-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "resource-groups-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "resource-groups-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "resource-groups-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "robomaker" : { @@ -6324,12 +8885,17 @@ "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "route53.amazonaws.com" + "hostname" : "route53.amazonaws.com", + "variants" : [ { + "hostname" : "route53-fips.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "fips-aws-global" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "route53-fips.amazonaws.com" } }, @@ -6398,7 +8964,11 @@ "defaults" : { "credentialScope" : { "service" : "lex" - } + }, + "variants" : [ { + "hostname" : "runtime-fips.lex.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { "ap-northeast-1" : { }, @@ -6407,23 +8977,41 @@ "eu-central-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "runtime-fips.lex.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "runtime-fips.lex.us-east-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "runtime-fips.lex.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "runtime-fips.lex.us-west-2.amazonaws.com" } } }, "runtime.sagemaker" : { + "defaults" : { + "variants" : [ { + "hostname" : "runtime-fips.sagemaker.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "af-south-1" : { }, "ap-east-1" : { }, @@ -6442,32 +9030,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "runtime-fips.sagemaker.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "runtime-fips.sagemaker.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "runtime-fips.sagemaker.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "runtime-fips.sagemaker.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "runtime-fips.sagemaker.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "runtime-fips.sagemaker.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "runtime-fips.sagemaker.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "runtime-fips.sagemaker.us-west-2.amazonaws.com" } } @@ -6475,109 +9087,71 @@ "s3" : { "defaults" : { "protocols" : [ "http", "https" ], - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "dnsSuffix" : "amazonaws.com", + "hostname" : "{service}-fips.dualstack.{region}.{dnsSuffix}", + "tags" : [ "dualstack", "fips" ] + }, { + "dnsSuffix" : "amazonaws.com", + "hostname" : "{service}.dualstack.{region}.{dnsSuffix}", + "tags" : [ "dualstack" ] + } ] }, "endpoints" : { - "accesspoint-af-south-1" : { - "hostname" : "s3-accesspoint.af-south-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-ap-east-1" : { - "hostname" : "s3-accesspoint.ap-east-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-ap-northeast-1" : { - "hostname" : "s3-accesspoint.ap-northeast-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-ap-northeast-2" : { - "hostname" : "s3-accesspoint.ap-northeast-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-ap-northeast-3" : { - "hostname" : "s3-accesspoint.ap-northeast-3.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-ap-south-1" : { - "hostname" : "s3-accesspoint.ap-south-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-ap-southeast-1" : { - "hostname" : "s3-accesspoint.ap-southeast-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-ap-southeast-2" : { - "hostname" : "s3-accesspoint.ap-southeast-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-ca-central-1" : { - "hostname" : "s3-accesspoint.ca-central-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-eu-central-1" : { - "hostname" : "s3-accesspoint.eu-central-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-eu-north-1" : { - "hostname" : "s3-accesspoint.eu-north-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-eu-south-1" : { - "hostname" : "s3-accesspoint.eu-south-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-eu-west-1" : { - "hostname" : "s3-accesspoint.eu-west-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-eu-west-2" : { - "hostname" : "s3-accesspoint.eu-west-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-eu-west-3" : { - "hostname" : "s3-accesspoint.eu-west-3.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-me-south-1" : { - "hostname" : "s3-accesspoint.me-south-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-sa-east-1" : { - "hostname" : "s3-accesspoint.sa-east-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "af-south-1" : { + "variants" : [ { + "hostname" : "s3.dualstack.af-south-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "accesspoint-us-east-1" : { - "hostname" : "s3-accesspoint.us-east-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "ap-east-1" : { + "variants" : [ { + "hostname" : "s3.dualstack.ap-east-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "accesspoint-us-east-2" : { - "hostname" : "s3-accesspoint.us-east-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "ap-northeast-1" : { + "hostname" : "s3.ap-northeast-1.amazonaws.com", + "signatureVersions" : [ "s3", "s3v4" ], + "variants" : [ { + "hostname" : "s3.dualstack.ap-northeast-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "accesspoint-us-west-1" : { - "hostname" : "s3-accesspoint.us-west-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "ap-northeast-2" : { + "variants" : [ { + "hostname" : "s3.dualstack.ap-northeast-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "accesspoint-us-west-2" : { - "hostname" : "s3-accesspoint.us-west-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "ap-northeast-3" : { + "variants" : [ { + "hostname" : "s3.dualstack.ap-northeast-3.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "af-south-1" : { }, - "ap-east-1" : { }, - "ap-northeast-1" : { - "hostname" : "s3.ap-northeast-1.amazonaws.com", - "signatureVersions" : [ "s3", "s3v4" ] + "ap-south-1" : { + "variants" : [ { + "hostname" : "s3.dualstack.ap-south-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "ap-northeast-2" : { }, - "ap-northeast-3" : { }, - "ap-south-1" : { }, "ap-southeast-1" : { "hostname" : "s3.ap-southeast-1.amazonaws.com", - "signatureVersions" : [ "s3", "s3v4" ] + "signatureVersions" : [ "s3", "s3v4" ], + "variants" : [ { + "hostname" : "s3.dualstack.ap-southeast-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "ap-southeast-2" : { "hostname" : "s3.ap-southeast-2.amazonaws.com", - "signatureVersions" : [ "s3", "s3v4" ] + "signatureVersions" : [ "s3", "s3v4" ], + "variants" : [ { + "hostname" : "s3.dualstack.ap-southeast-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "aws-global" : { "credentialScope" : { @@ -6586,37 +9160,97 @@ "hostname" : "s3.amazonaws.com", "signatureVersions" : [ "s3", "s3v4" ] }, - "ca-central-1" : { }, - "eu-central-1" : { }, - "eu-north-1" : { }, - "eu-south-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "s3-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3-fips.dualstack.ca-central-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3.dualstack.ca-central-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-central-1" : { + "variants" : [ { + "hostname" : "s3.dualstack.eu-central-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-north-1" : { + "variants" : [ { + "hostname" : "s3.dualstack.eu-north-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-south-1" : { + "variants" : [ { + "hostname" : "s3.dualstack.eu-south-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, "eu-west-1" : { "hostname" : "s3.eu-west-1.amazonaws.com", - "signatureVersions" : [ "s3", "s3v4" ] + "signatureVersions" : [ "s3", "s3v4" ], + "variants" : [ { + "hostname" : "s3.dualstack.eu-west-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "eu-west-2" : { }, - "eu-west-3" : { }, - "fips-accesspoint-ca-central-1" : { - "hostname" : "s3-accesspoint-fips.ca-central-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "eu-west-2" : { + "variants" : [ { + "hostname" : "s3.dualstack.eu-west-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "fips-accesspoint-us-east-1" : { - "hostname" : "s3-accesspoint-fips.us-east-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "eu-west-3" : { + "variants" : [ { + "hostname" : "s3.dualstack.eu-west-3.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "fips-accesspoint-us-east-2" : { - "hostname" : "s3-accesspoint-fips.us-east-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "fips-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "hostname" : "s3-fips.ca-central-1.amazonaws.com" }, - "fips-accesspoint-us-west-1" : { - "hostname" : "s3-accesspoint-fips.us-west-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "hostname" : "s3-fips.us-east-1.amazonaws.com" }, - "fips-accesspoint-us-west-2" : { - "hostname" : "s3-accesspoint-fips.us-west-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "fips-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "hostname" : "s3-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "deprecated" : true, + "hostname" : "s3-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "hostname" : "s3-fips.us-west-2.amazonaws.com" + }, + "me-south-1" : { + "variants" : [ { + "hostname" : "s3.dualstack.me-south-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "me-south-1" : { }, "s3-external-1" : { "credentialScope" : { "region" : "us-east-1" @@ -6626,20 +9260,65 @@ }, "sa-east-1" : { "hostname" : "s3.sa-east-1.amazonaws.com", - "signatureVersions" : [ "s3", "s3v4" ] + "signatureVersions" : [ "s3", "s3v4" ], + "variants" : [ { + "hostname" : "s3.dualstack.sa-east-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-east-1" : { "hostname" : "s3.us-east-1.amazonaws.com", - "signatureVersions" : [ "s3", "s3v4" ] + "signatureVersions" : [ "s3", "s3v4" ], + "variants" : [ { + "hostname" : "s3-fips.dualstack.us-east-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3.dualstack.us-east-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "s3-fips.dualstack.us-east-2.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3.dualstack.us-east-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, - "us-east-2" : { }, "us-west-1" : { "hostname" : "s3.us-west-1.amazonaws.com", - "signatureVersions" : [ "s3", "s3v4" ] + "signatureVersions" : [ "s3", "s3v4" ], + "variants" : [ { + "hostname" : "s3-fips.dualstack.us-west-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3.dualstack.us-west-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-west-2" : { "hostname" : "s3.us-west-2.amazonaws.com", - "signatureVersions" : [ "s3", "s3v4" ] + "signatureVersions" : [ "s3", "s3v4" ], + "variants" : [ { + "hostname" : "s3-fips.dualstack.us-west-2.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3.dualstack.us-west-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] } }, "isRegionalized" : true, @@ -6656,54 +9335,89 @@ "region" : "ap-northeast-1" }, "hostname" : "s3-control.ap-northeast-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.ap-northeast-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "ap-northeast-2" : { "credentialScope" : { "region" : "ap-northeast-2" }, "hostname" : "s3-control.ap-northeast-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.ap-northeast-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "ap-northeast-3" : { "credentialScope" : { "region" : "ap-northeast-3" }, "hostname" : "s3-control.ap-northeast-3.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.ap-northeast-3.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "ap-south-1" : { "credentialScope" : { "region" : "ap-south-1" }, "hostname" : "s3-control.ap-south-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.ap-south-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" }, "hostname" : "s3-control.ap-southeast-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.ap-southeast-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "ap-southeast-2" : { "credentialScope" : { "region" : "ap-southeast-2" }, "hostname" : "s3-control.ap-southeast-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.ap-southeast-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, "hostname" : "s3-control.ca-central-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3-control-fips.dualstack.ca-central-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-control.dualstack.ca-central-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "ca-central-1-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "s3-control-fips.ca-central-1.amazonaws.com", "signatureVersions" : [ "s3v4" ] }, @@ -6712,54 +9426,89 @@ "region" : "eu-central-1" }, "hostname" : "s3-control.eu-central-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.eu-central-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "eu-north-1" : { "credentialScope" : { "region" : "eu-north-1" }, "hostname" : "s3-control.eu-north-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.eu-north-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "eu-west-1" : { "credentialScope" : { "region" : "eu-west-1" }, "hostname" : "s3-control.eu-west-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.eu-west-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "eu-west-2" : { "credentialScope" : { "region" : "eu-west-2" }, "hostname" : "s3-control.eu-west-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.eu-west-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "eu-west-3" : { "credentialScope" : { "region" : "eu-west-3" }, "hostname" : "s3-control.eu-west-3.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.eu-west-3.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "sa-east-1" : { "credentialScope" : { "region" : "sa-east-1" }, "hostname" : "s3-control.sa-east-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.sa-east-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, "hostname" : "s3-control.us-east-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control-fips.dualstack.us-east-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-control-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3-control.dualstack.us-east-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "s3-control-fips.us-east-1.amazonaws.com", "signatureVersions" : [ "s3v4" ] }, @@ -6768,12 +9517,23 @@ "region" : "us-east-2" }, "hostname" : "s3-control.us-east-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control-fips.dualstack.us-east-2.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-control-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3-control.dualstack.us-east-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "s3-control-fips.us-east-2.amazonaws.com", "signatureVersions" : [ "s3v4" ] }, @@ -6782,12 +9542,23 @@ "region" : "us-west-1" }, "hostname" : "s3-control.us-west-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control-fips.dualstack.us-west-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-control-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3-control.dualstack.us-west-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "s3-control-fips.us-west-1.amazonaws.com", "signatureVersions" : [ "s3v4" ] }, @@ -6796,12 +9567,23 @@ "region" : "us-west-2" }, "hostname" : "s3-control.us-west-2.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control-fips.dualstack.us-west-2.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-control-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3-control.dualstack.us-west-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "s3-control-fips.us-west-2.amazonaws.com", "signatureVersions" : [ "s3v4" ] } @@ -6877,32 +9659,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "secretsmanager-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "secretsmanager-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "secretsmanager-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "secretsmanager-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "secretsmanager-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "secretsmanager-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "secretsmanager-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "secretsmanager-fips.us-west-2.amazonaws.com" } } @@ -6928,32 +9734,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "securityhub-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "securityhub-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "securityhub-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "securityhub-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "securityhub-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "securityhub-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "securityhub-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "securityhub-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "serverlessrepo" : { @@ -7036,32 +9866,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "servicecatalog-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "servicecatalog-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "servicecatalog-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "servicecatalog-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "servicecatalog-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "servicecatalog-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "servicecatalog-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "servicecatalog-fips.us-west-2.amazonaws.com" } } @@ -7075,7 +9929,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "servicecatalog-appregistry-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -7086,38 +9945,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "servicecatalog-appregistry-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "servicecatalog-appregistry-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "servicecatalog-appregistry-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "servicecatalog-appregistry-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "servicecatalog-appregistry-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "servicecatalog-appregistry-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "servicecatalog-appregistry-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "servicecatalog-appregistry-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "servicecatalog-appregistry-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "servicediscovery" : { @@ -7129,11 +10013,17 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "servicediscovery-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ca-central-1-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "servicediscovery-fips.ca-central-1.amazonaws.com" }, "eu-central-1" : { }, @@ -7144,38 +10034,73 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, + "servicediscovery" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "servicediscovery-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "servicediscovery-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "servicediscovery-fips.ca-central-1.amazonaws.com" }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "servicediscovery-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "servicediscovery-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "servicediscovery-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "servicediscovery-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "servicediscovery-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "servicediscovery-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "servicediscovery-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "servicediscovery-fips.us-west-2.amazonaws.com" } } @@ -7221,23 +10146,41 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "session.qldb-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "session.qldb-fips.us-east-2.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "session.qldb-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "session.qldb-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "session.qldb-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "session.qldb-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "shield" : { @@ -7250,12 +10193,17 @@ "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "shield.us-east-1.amazonaws.com" + "hostname" : "shield.us-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "shield-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "fips-aws-global" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "shield-fips.us-east-1.amazonaws.com" } }, @@ -7282,152 +10230,272 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "sms-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "sms-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "sms-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "sms-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "sms-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "sms-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "sms-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "sms-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "snowball" : { "endpoints" : { "af-south-1" : { }, "ap-east-1" : { }, - "ap-northeast-1" : { }, - "ap-northeast-2" : { }, - "ap-northeast-3" : { }, - "ap-south-1" : { }, - "ap-southeast-1" : { }, - "ap-southeast-2" : { }, - "ca-central-1" : { }, - "eu-central-1" : { }, + "ap-northeast-1" : { + "variants" : [ { + "hostname" : "snowball-fips.ap-northeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-northeast-2" : { + "variants" : [ { + "hostname" : "snowball-fips.ap-northeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-northeast-3" : { + "variants" : [ { + "hostname" : "snowball-fips.ap-northeast-3.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-south-1" : { + "variants" : [ { + "hostname" : "snowball-fips.ap-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-southeast-1" : { + "variants" : [ { + "hostname" : "snowball-fips.ap-southeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ap-southeast-2" : { + "variants" : [ { + "hostname" : "snowball-fips.ap-southeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "snowball-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-central-1" : { + "variants" : [ { + "hostname" : "snowball-fips.eu-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-north-1" : { }, "eu-south-1" : { }, - "eu-west-1" : { }, - "eu-west-2" : { }, - "eu-west-3" : { }, + "eu-west-1" : { + "variants" : [ { + "hostname" : "snowball-fips.eu-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-west-2" : { + "variants" : [ { + "hostname" : "snowball-fips.eu-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "eu-west-3" : { + "variants" : [ { + "hostname" : "snowball-fips.eu-west-3.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "fips-ap-northeast-1" : { "credentialScope" : { "region" : "ap-northeast-1" }, + "deprecated" : true, "hostname" : "snowball-fips.ap-northeast-1.amazonaws.com" }, "fips-ap-northeast-2" : { "credentialScope" : { "region" : "ap-northeast-2" }, + "deprecated" : true, "hostname" : "snowball-fips.ap-northeast-2.amazonaws.com" }, "fips-ap-northeast-3" : { "credentialScope" : { "region" : "ap-northeast-3" }, + "deprecated" : true, "hostname" : "snowball-fips.ap-northeast-3.amazonaws.com" }, "fips-ap-south-1" : { "credentialScope" : { "region" : "ap-south-1" }, + "deprecated" : true, "hostname" : "snowball-fips.ap-south-1.amazonaws.com" }, "fips-ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" }, + "deprecated" : true, "hostname" : "snowball-fips.ap-southeast-1.amazonaws.com" }, "fips-ap-southeast-2" : { "credentialScope" : { "region" : "ap-southeast-2" }, + "deprecated" : true, "hostname" : "snowball-fips.ap-southeast-2.amazonaws.com" }, "fips-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "snowball-fips.ca-central-1.amazonaws.com" }, "fips-eu-central-1" : { "credentialScope" : { "region" : "eu-central-1" }, + "deprecated" : true, "hostname" : "snowball-fips.eu-central-1.amazonaws.com" }, "fips-eu-west-1" : { "credentialScope" : { "region" : "eu-west-1" }, + "deprecated" : true, "hostname" : "snowball-fips.eu-west-1.amazonaws.com" }, "fips-eu-west-2" : { "credentialScope" : { "region" : "eu-west-2" }, + "deprecated" : true, "hostname" : "snowball-fips.eu-west-2.amazonaws.com" }, "fips-eu-west-3" : { "credentialScope" : { "region" : "eu-west-3" }, + "deprecated" : true, "hostname" : "snowball-fips.eu-west-3.amazonaws.com" }, "fips-sa-east-1" : { "credentialScope" : { "region" : "sa-east-1" }, + "deprecated" : true, "hostname" : "snowball-fips.sa-east-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "snowball-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "snowball-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "snowball-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "snowball-fips.us-west-2.amazonaws.com" }, - "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "sa-east-1" : { + "variants" : [ { + "hostname" : "snowball-fips.sa-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-1" : { + "variants" : [ { + "hostname" : "snowball-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "snowball-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "snowball-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "snowball-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "sns" : { @@ -7454,32 +10522,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "sns-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "sns-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "sns-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "sns-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "sns-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "sns-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "sns-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "sns-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "sqs" : { @@ -7507,34 +10599,57 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "sqs-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "sqs-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "sqs-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "sqs-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, "us-east-1" : { - "sslCommonName" : "queue.{dnsSuffix}" + "sslCommonName" : "queue.{dnsSuffix}", + "variants" : [ { + "hostname" : "sqs-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-2" : { + "variants" : [ { + "hostname" : "sqs-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "sqs-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "sqs-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "ssm" : { @@ -7547,7 +10662,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "ssm-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -7558,38 +10678,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "ssm-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "ssm-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "ssm-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "ssm-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "ssm-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "ssm-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "ssm-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "ssm-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "ssm-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "ssm-incidents" : { @@ -7626,32 +10771,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "states-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "states-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "states-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "states-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "states-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "states-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "states-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "states-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "storagegateway" : { @@ -7664,11 +10833,17 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "storagegateway-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "ca-central-1-fips" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "storagegateway-fips.ca-central-1.amazonaws.com" }, "eu-central-1" : { }, @@ -7681,36 +10856,61 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "storagegateway-fips.ca-central-1.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "storagegateway-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "storagegateway-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "storagegateway-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "storagegateway-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "storagegateway-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "storagegateway-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "storagegateway-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "storagegateway-fips.us-west-2.amazonaws.com" } } @@ -7804,32 +11004,56 @@ "eu-west-3" : { }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "sts-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "sts-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "sts-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "sts-fips.us-east-2.amazonaws.com" }, - "us-west-1" : { }, + "us-west-1" : { + "variants" : [ { + "hostname" : "sts-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-1-fips" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "sts-fips.us-west-1.amazonaws.com" }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "sts-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "sts-fips.us-west-2.amazonaws.com" } }, @@ -7867,32 +11091,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "swf-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "swf-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "swf-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "swf-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "swf-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "swf-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "swf-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "swf-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "tagging" : { @@ -7926,7 +11174,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "textract-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, @@ -7935,41 +11188,70 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "textract-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "textract-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "textract-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "textract-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "textract-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "textract-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "textract-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "textract-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "textract-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "transcribe" : { "defaults" : { - "protocols" : [ "https" ] + "protocols" : [ "https" ], + "variants" : [ { + "hostname" : "fips.transcribe.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { "af-south-1" : { }, @@ -7989,32 +11271,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "fips.transcribe.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "fips.transcribe.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "fips.transcribe.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "fips.transcribe.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "fips.transcribe.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "fips.transcribe.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "fips.transcribe.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "fips.transcribe.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "transcribestreaming" : { @@ -8027,30 +11333,74 @@ "eu-west-1" : { }, "eu-west-2" : { }, "sa-east-1" : { }, + "transcribestreaming-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "transcribestreaming-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "transcribestreaming-fips-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "transcribestreaming-fips.ca-central-1.amazonaws.com" }, "transcribestreaming-fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "transcribestreaming-fips.us-east-1.amazonaws.com" }, "transcribestreaming-fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "transcribestreaming-fips.us-east-2.amazonaws.com" }, "transcribestreaming-fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "transcribestreaming-fips.us-west-2.amazonaws.com" }, + "transcribestreaming-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "transcribestreaming-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "transcribestreaming-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "transcribestreaming-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "transcribestreaming-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "transcribestreaming-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1" : { }, "us-east-2" : { }, "us-west-2" : { } @@ -8065,7 +11415,12 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "transfer-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-north-1" : { }, "eu-south-1" : { }, @@ -8076,38 +11431,63 @@ "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "transfer-fips.ca-central-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "transfer-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "transfer-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "transfer-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "transfer-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "transfer-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "transfer-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "transfer-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "transfer-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "translate" : { @@ -8127,26 +11507,44 @@ "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, - "us-east-1" : { }, + "us-east-1" : { + "variants" : [ { + "hostname" : "translate-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-1-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "translate-fips.us-east-1.amazonaws.com" }, - "us-east-2" : { }, + "us-east-2" : { + "variants" : [ { + "hostname" : "translate-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-east-2-fips" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "translate-fips.us-east-2.amazonaws.com" }, "us-west-1" : { }, - "us-west-2" : { }, + "us-west-2" : { + "variants" : [ { + "hostname" : "translate-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-west-2-fips" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "translate-fips.us-west-2.amazonaws.com" } } @@ -8164,22 +11562,38 @@ }, "waf" : { "endpoints" : { + "aws" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "waf-fips.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "aws-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "waf-fips.amazonaws.com" }, "aws-global" : { "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "waf.amazonaws.com" + "hostname" : "waf.amazonaws.com", + "variants" : [ { + "hostname" : "waf-fips.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "aws-global-fips" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "waf-fips.amazonaws.com" } }, @@ -8192,253 +11606,358 @@ "credentialScope" : { "region" : "af-south-1" }, - "hostname" : "waf-regional.af-south-1.amazonaws.com" + "hostname" : "waf-regional.af-south-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.af-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "ap-east-1" : { "credentialScope" : { "region" : "ap-east-1" }, - "hostname" : "waf-regional.ap-east-1.amazonaws.com" + "hostname" : "waf-regional.ap-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.ap-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "ap-northeast-1" : { "credentialScope" : { "region" : "ap-northeast-1" }, - "hostname" : "waf-regional.ap-northeast-1.amazonaws.com" + "hostname" : "waf-regional.ap-northeast-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.ap-northeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "ap-northeast-2" : { "credentialScope" : { "region" : "ap-northeast-2" }, - "hostname" : "waf-regional.ap-northeast-2.amazonaws.com" + "hostname" : "waf-regional.ap-northeast-2.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.ap-northeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "ap-northeast-3" : { "credentialScope" : { "region" : "ap-northeast-3" }, - "hostname" : "waf-regional.ap-northeast-3.amazonaws.com" + "hostname" : "waf-regional.ap-northeast-3.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.ap-northeast-3.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "ap-south-1" : { "credentialScope" : { "region" : "ap-south-1" }, - "hostname" : "waf-regional.ap-south-1.amazonaws.com" + "hostname" : "waf-regional.ap-south-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.ap-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" }, - "hostname" : "waf-regional.ap-southeast-1.amazonaws.com" + "hostname" : "waf-regional.ap-southeast-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.ap-southeast-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "ap-southeast-2" : { "credentialScope" : { "region" : "ap-southeast-2" }, - "hostname" : "waf-regional.ap-southeast-2.amazonaws.com" + "hostname" : "waf-regional.ap-southeast-2.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.ap-southeast-2.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, - "hostname" : "waf-regional.ca-central-1.amazonaws.com" + "hostname" : "waf-regional.ca-central-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "eu-central-1" : { "credentialScope" : { "region" : "eu-central-1" }, - "hostname" : "waf-regional.eu-central-1.amazonaws.com" + "hostname" : "waf-regional.eu-central-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.eu-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "eu-north-1" : { "credentialScope" : { "region" : "eu-north-1" }, - "hostname" : "waf-regional.eu-north-1.amazonaws.com" + "hostname" : "waf-regional.eu-north-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.eu-north-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "eu-south-1" : { "credentialScope" : { "region" : "eu-south-1" }, - "hostname" : "waf-regional.eu-south-1.amazonaws.com" + "hostname" : "waf-regional.eu-south-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.eu-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "eu-west-1" : { "credentialScope" : { "region" : "eu-west-1" }, - "hostname" : "waf-regional.eu-west-1.amazonaws.com" + "hostname" : "waf-regional.eu-west-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.eu-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "eu-west-2" : { "credentialScope" : { "region" : "eu-west-2" }, - "hostname" : "waf-regional.eu-west-2.amazonaws.com" + "hostname" : "waf-regional.eu-west-2.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.eu-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "eu-west-3" : { "credentialScope" : { "region" : "eu-west-3" }, - "hostname" : "waf-regional.eu-west-3.amazonaws.com" + "hostname" : "waf-regional.eu-west-3.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.eu-west-3.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "fips-af-south-1" : { "credentialScope" : { "region" : "af-south-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.af-south-1.amazonaws.com" }, "fips-ap-east-1" : { "credentialScope" : { "region" : "ap-east-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.ap-east-1.amazonaws.com" }, "fips-ap-northeast-1" : { "credentialScope" : { "region" : "ap-northeast-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.ap-northeast-1.amazonaws.com" }, "fips-ap-northeast-2" : { "credentialScope" : { "region" : "ap-northeast-2" }, + "deprecated" : true, "hostname" : "waf-regional-fips.ap-northeast-2.amazonaws.com" }, "fips-ap-northeast-3" : { "credentialScope" : { "region" : "ap-northeast-3" }, + "deprecated" : true, "hostname" : "waf-regional-fips.ap-northeast-3.amazonaws.com" }, "fips-ap-south-1" : { "credentialScope" : { "region" : "ap-south-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.ap-south-1.amazonaws.com" }, "fips-ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.ap-southeast-1.amazonaws.com" }, "fips-ap-southeast-2" : { "credentialScope" : { "region" : "ap-southeast-2" }, + "deprecated" : true, "hostname" : "waf-regional-fips.ap-southeast-2.amazonaws.com" }, "fips-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.ca-central-1.amazonaws.com" }, "fips-eu-central-1" : { "credentialScope" : { "region" : "eu-central-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.eu-central-1.amazonaws.com" }, "fips-eu-north-1" : { "credentialScope" : { "region" : "eu-north-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.eu-north-1.amazonaws.com" }, "fips-eu-south-1" : { "credentialScope" : { "region" : "eu-south-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.eu-south-1.amazonaws.com" }, "fips-eu-west-1" : { "credentialScope" : { "region" : "eu-west-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.eu-west-1.amazonaws.com" }, "fips-eu-west-2" : { "credentialScope" : { "region" : "eu-west-2" }, + "deprecated" : true, "hostname" : "waf-regional-fips.eu-west-2.amazonaws.com" }, "fips-eu-west-3" : { "credentialScope" : { "region" : "eu-west-3" }, + "deprecated" : true, "hostname" : "waf-regional-fips.eu-west-3.amazonaws.com" }, "fips-me-south-1" : { "credentialScope" : { "region" : "me-south-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.me-south-1.amazonaws.com" }, "fips-sa-east-1" : { "credentialScope" : { "region" : "sa-east-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.sa-east-1.amazonaws.com" }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "waf-regional-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "waf-regional-fips.us-west-2.amazonaws.com" }, "me-south-1" : { "credentialScope" : { "region" : "me-south-1" }, - "hostname" : "waf-regional.me-south-1.amazonaws.com" + "hostname" : "waf-regional.me-south-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.me-south-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "sa-east-1" : { "credentialScope" : { "region" : "sa-east-1" }, - "hostname" : "waf-regional.sa-east-1.amazonaws.com" + "hostname" : "waf-regional.sa-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.sa-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "waf-regional.us-east-1.amazonaws.com" + "hostname" : "waf-regional.us-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, - "hostname" : "waf-regional.us-east-2.amazonaws.com" + "hostname" : "waf-regional.us-east-2.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, - "hostname" : "waf-regional.us-west-1.amazonaws.com" + "hostname" : "waf-regional.us-west-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, - "hostname" : "waf-regional.us-west-2.amazonaws.com" + "hostname" : "waf-regional.us-west-2.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -8462,16 +11981,28 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "workdocs-fips.us-east-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "workdocs-fips.us-west-2.amazonaws.com" }, - "us-east-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "workdocs-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "workdocs-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "workmail" : { @@ -8499,17 +12030,29 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "workspaces-fips.us-east-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "workspaces-fips.us-west-2.amazonaws.com" }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "workspaces-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "workspaces-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "xray" : { @@ -8533,32 +12076,56 @@ "credentialScope" : { "region" : "us-east-1" }, + "deprecated" : true, "hostname" : "xray-fips.us-east-1.amazonaws.com" }, "fips-us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, + "deprecated" : true, "hostname" : "xray-fips.us-east-2.amazonaws.com" }, "fips-us-west-1" : { "credentialScope" : { "region" : "us-west-1" }, + "deprecated" : true, "hostname" : "xray-fips.us-west-1.amazonaws.com" }, "fips-us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, + "deprecated" : true, "hostname" : "xray-fips.us-west-2.amazonaws.com" }, "me-south-1" : { }, "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } + "us-east-1" : { + "variants" : [ { + "hostname" : "xray-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "xray-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "xray-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "xray-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } } } @@ -8566,7 +12133,20 @@ "defaults" : { "hostname" : "{service}.{region}.{dnsSuffix}", "protocols" : [ "https" ], - "signatureVersions" : [ "v4" ] + "signatureVersions" : [ "v4" ], + "variants" : [ { + "dnsSuffix" : "amazonaws.com.cn", + "hostname" : "{service}-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + }, { + "dnsSuffix" : "api.amazonwebservices.com.cn", + "hostname" : "{service}-fips.{region}.{dnsSuffix}", + "tags" : [ "dualstack", "fips" ] + }, { + "dnsSuffix" : "api.amazonwebservices.com.cn", + "hostname" : "{service}.{region}.{dnsSuffix}", + "tags" : [ "dualstack" ] + } ] }, "dnsSuffix" : "amazonaws.com.cn", "partition" : "aws-cn", @@ -8890,18 +12470,30 @@ }, "elasticfilesystem" : { "endpoints" : { - "cn-north-1" : { }, - "cn-northwest-1" : { }, + "cn-north-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.cn-north-1.amazonaws.com.cn", + "tags" : [ "fips" ] + } ] + }, + "cn-northwest-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn", + "tags" : [ "fips" ] + } ] + }, "fips-cn-north-1" : { "credentialScope" : { "region" : "cn-north-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.cn-north-1.amazonaws.com.cn" }, "fips-cn-northwest-1" : { "credentialScope" : { "region" : "cn-northwest-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn" } } @@ -9228,19 +12820,26 @@ "s3" : { "defaults" : { "protocols" : [ "http", "https" ], - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "dnsSuffix" : "amazonaws.com.cn", + "hostname" : "{service}.dualstack.{region}.{dnsSuffix}", + "tags" : [ "dualstack" ] + } ] }, "endpoints" : { - "accesspoint-cn-north-1" : { - "hostname" : "s3-accesspoint.cn-north-1.amazonaws.com.cn", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-cn-northwest-1" : { - "hostname" : "s3-accesspoint.cn-northwest-1.amazonaws.com.cn", - "signatureVersions" : [ "s3v4" ] + "cn-north-1" : { + "variants" : [ { + "hostname" : "s3.dualstack.cn-north-1.amazonaws.com.cn", + "tags" : [ "dualstack" ] + } ] }, - "cn-north-1" : { }, - "cn-northwest-1" : { } + "cn-northwest-1" : { + "variants" : [ { + "hostname" : "s3.dualstack.cn-northwest-1.amazonaws.com.cn", + "tags" : [ "dualstack" ] + } ] + } } }, "s3-control" : { @@ -9254,14 +12853,22 @@ "region" : "cn-north-1" }, "hostname" : "s3-control.cn-north-1.amazonaws.com.cn", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.cn-north-1.amazonaws.com.cn", + "tags" : [ "dualstack" ] + } ] }, "cn-northwest-1" : { "credentialScope" : { "region" : "cn-northwest-1" }, "hostname" : "s3-control.cn-northwest-1.amazonaws.com.cn", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control.dualstack.cn-northwest-1.amazonaws.com.cn", + "tags" : [ "dualstack" ] + } ] } } }, @@ -9310,18 +12917,30 @@ }, "snowball" : { "endpoints" : { - "cn-north-1" : { }, - "cn-northwest-1" : { }, + "cn-north-1" : { + "variants" : [ { + "hostname" : "snowball-fips.cn-north-1.amazonaws.com.cn", + "tags" : [ "fips" ] + } ] + }, + "cn-northwest-1" : { + "variants" : [ { + "hostname" : "snowball-fips.cn-northwest-1.amazonaws.com.cn", + "tags" : [ "fips" ] + } ] + }, "fips-cn-north-1" : { "credentialScope" : { "region" : "cn-north-1" }, + "deprecated" : true, "hostname" : "snowball-fips.cn-north-1.amazonaws.com.cn" }, "fips-cn-northwest-1" : { "credentialScope" : { "region" : "cn-northwest-1" }, + "deprecated" : true, "hostname" : "snowball-fips.cn-northwest-1.amazonaws.com.cn" } } @@ -9441,24 +13060,34 @@ "credentialScope" : { "region" : "cn-north-1" }, - "hostname" : "waf-regional.cn-north-1.amazonaws.com.cn" + "hostname" : "waf-regional.cn-north-1.amazonaws.com.cn", + "variants" : [ { + "hostname" : "waf-regional-fips.cn-north-1.amazonaws.com.cn", + "tags" : [ "fips" ] + } ] }, "cn-northwest-1" : { "credentialScope" : { "region" : "cn-northwest-1" }, - "hostname" : "waf-regional.cn-northwest-1.amazonaws.com.cn" + "hostname" : "waf-regional.cn-northwest-1.amazonaws.com.cn", + "variants" : [ { + "hostname" : "waf-regional-fips.cn-northwest-1.amazonaws.com.cn", + "tags" : [ "fips" ] + } ] }, "fips-cn-north-1" : { "credentialScope" : { "region" : "cn-north-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.cn-north-1.amazonaws.com.cn" }, "fips-cn-northwest-1" : { "credentialScope" : { "region" : "cn-northwest-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.cn-northwest-1.amazonaws.com.cn" } } @@ -9479,7 +13108,20 @@ "defaults" : { "hostname" : "{service}.{region}.{dnsSuffix}", "protocols" : [ "https" ], - "signatureVersions" : [ "v4" ] + "signatureVersions" : [ "v4" ], + "variants" : [ { + "dnsSuffix" : "amazonaws.com", + "hostname" : "{service}-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + }, { + "dnsSuffix" : "api.aws", + "hostname" : "{service}-fips.{region}.{dnsSuffix}", + "tags" : [ "dualstack", "fips" ] + }, { + "dnsSuffix" : "api.aws", + "hostname" : "{service}.{region}.{dnsSuffix}", + "tags" : [ "dualstack" ] + } ] }, "dnsSuffix" : "amazonaws.com", "partition" : "aws-us-gov", @@ -9528,23 +13170,39 @@ }, "acm-pca" : { "defaults" : { - "protocols" : [ "https" ] + "protocols" : [ "https" ], + "variants" : [ { + "hostname" : "acm-pca.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "acm-pca.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "acm-pca.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "acm-pca.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "acm-pca.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "api.detective" : { @@ -9552,76 +13210,149 @@ "protocols" : [ "https" ] }, "endpoints" : { - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "api.detective-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "api.detective-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "api.detective-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "api.detective-fips.us-gov-west-1.amazonaws.com" } } }, "api.ecr" : { + "defaults" : { + "variants" : [ { + "hostname" : "ecr-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { + "dkr-us-gov-east-1" : { + "credentialScope" : { + "region" : "us-gov-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "ecr-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "dkr-us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "ecr-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "fips-dkr-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "ecr-fips.us-gov-east-1.amazonaws.com" }, "fips-dkr-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "ecr-fips.us-gov-west-1.amazonaws.com" }, "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "ecr-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "ecr-fips.us-gov-west-1.amazonaws.com" }, "us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, - "hostname" : "api.ecr.us-gov-east-1.amazonaws.com" + "hostname" : "api.ecr.us-gov-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "ecr-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, - "hostname" : "api.ecr.us-gov-west-1.amazonaws.com" + "hostname" : "api.ecr.us-gov-west-1.amazonaws.com", + "variants" : [ { + "hostname" : "ecr-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, "api.sagemaker" : { + "defaults" : { + "variants" : [ { + "hostname" : "api-fips.sagemaker.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "api-fips.sagemaker.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "api-fips.sagemaker.us-gov-west-1.amazonaws.com" }, "us-gov-west-1-fips-secondary" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "api.sagemaker.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1-secondary" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "api.sagemaker.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -9672,13 +13403,20 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "appstream2-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "appstream2-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "appstream2-fips.us-gov-west-1.amazonaws.com" } } @@ -9689,16 +13427,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "athena-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "athena-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "athena-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "athena-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "autoscaling" : { @@ -9731,21 +13481,39 @@ } }, "batch" : { + "defaults" : { + "variants" : [ { + "hostname" : "batch.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "batch.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "batch.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "batch.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "batch.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "cloudcontrolapi" : { @@ -9754,16 +13522,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "cloudcontrolapi-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "cloudcontrolapi-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "cloudcontrolapi-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "cloudcontrolapi-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "clouddirectory" : { @@ -9821,18 +13601,30 @@ }, "codebuild" : { "endpoints" : { - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "codebuild-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "codebuild-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "codebuild-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "codebuild-fips.us-gov-west-1.amazonaws.com" } } @@ -9843,38 +13635,63 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "codecommit-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "codecommit-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "codecommit-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "codecommit-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "codecommit-fips.us-gov-west-1.amazonaws.com" } } }, "codedeploy" : { "endpoints" : { - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "codedeploy-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "codedeploy-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "codedeploy-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "codedeploy-fips.us-gov-west-1.amazonaws.com" } } @@ -9885,9 +13702,15 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "codepipeline-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "codepipeline-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "cognito-identity" : { @@ -9896,9 +13719,15 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "cognito-identity-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "cognito-identity-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "cognito-idp" : { @@ -9907,9 +13736,15 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "cognito-idp-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "cognito-idp-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "comprehend" : { @@ -9921,9 +13756,15 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "comprehend-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "comprehend-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "comprehendmedical" : { @@ -9932,27 +13773,51 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "comprehendmedical-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "comprehendmedical-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "config" : { + "defaults" : { + "variants" : [ { + "hostname" : "config.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "config.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "config.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "config.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "config.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "connect" : { @@ -9972,16 +13837,28 @@ "credentialScope" : { "service" : "iotdata" }, + "deprecated" : true, "hostname" : "data.iot-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "service" : "iotdata" }, + "deprecated" : true, "hostname" : "data.iot-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "data.iot-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "data.iot-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "data.jobs.iot" : { @@ -9990,16 +13867,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "data.jobs.iot-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "data.jobs.iot-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "data.jobs.iot-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "data.jobs.iot-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "databrew" : { @@ -10013,16 +13902,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "datasync-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "datasync-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "datasync-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "datasync-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "directconnect" : { @@ -10042,25 +13943,54 @@ } }, "dms" : { + "defaults" : { + "variants" : [ { + "hostname" : "dms.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { + "dms" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "dms.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "dms-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "dms.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "dms.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "dms.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "dms.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "dms.us-gov-west-1.amazonaws.com" } } @@ -10081,32 +14011,62 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "ds-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "ds-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "ds-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "ds-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "dynamodb" : { + "defaults" : { + "variants" : [ { + "hostname" : "dynamodb.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "dynamodb.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "dynamodb.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "dynamodb.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "dynamodb.us-gov-west-1.amazonaws.com" } } @@ -10139,53 +14099,94 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "ecs-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "ecs-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "ecs-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "ecs-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "eks" : { "defaults" : { - "protocols" : [ "http", "https" ] + "protocols" : [ "http", "https" ], + "variants" : [ { + "hostname" : "eks.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "eks.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "eks.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "eks.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "eks.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "elasticache" : { + "defaults" : { + "variants" : [ { + "hostname" : "elasticache.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "elasticache.us-gov-west-1.amazonaws.com" }, "us-gov-east-1" : { }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "elasticache.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "elasticache.us-gov-west-1.amazonaws.com" } } @@ -10212,55 +14213,101 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "elasticloadbalancing" : { + "defaults" : { + "variants" : [ { + "hostname" : "elasticloadbalancing.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "elasticloadbalancing.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "elasticloadbalancing.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "elasticloadbalancing.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1" : { - "protocols" : [ "http", "https" ] + "protocols" : [ "http", "https" ], + "variants" : [ { + "hostname" : "elasticloadbalancing.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, "elasticmapreduce" : { + "defaults" : { + "variants" : [ { + "hostname" : "elasticmapreduce.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "elasticmapreduce.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "elasticmapreduce.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "elasticmapreduce.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1" : { - "protocols" : [ "https" ] + "protocols" : [ "https" ], + "variants" : [ { + "hostname" : "elasticmapreduce.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -10270,9 +14317,15 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "email-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "email-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "es" : { @@ -10281,20 +14334,33 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "es-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "es-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "es-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "es-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "es-fips.us-gov-west-1.amazonaws.com" } } @@ -10321,16 +14387,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "firehose-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "firehose-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "firehose-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "firehose-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "fms" : { @@ -10342,16 +14420,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "fms-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "fms-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "fms-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "fms-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "fsx" : { @@ -10360,28 +14450,62 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "fsx-fips.us-gov-east-1.amazonaws.com" }, "fips-prod-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "fsx-fips.us-gov-west-1.amazonaws.com" }, "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "fsx-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "fsx-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "prod-us-gov-east-1" : { + "credentialScope" : { + "region" : "us-gov-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "fsx-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "prod-us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "fsx-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "fsx-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "fsx-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "glacier" : { @@ -10407,16 +14531,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "glue-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "glue-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "glue-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "glue-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "greengrass" : { @@ -10440,13 +14576,18 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "greengrass-fips.us-gov-east-1.amazonaws.com" }, "us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, - "hostname" : "greengrass.us-gov-east-1.amazonaws.com" + "hostname" : "greengrass.us-gov-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "greengrass-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-gov-west-1" : { "credentialScope" : { @@ -10459,21 +14600,37 @@ }, "guardduty" : { "defaults" : { - "protocols" : [ "https" ] + "protocols" : [ "https" ], + "variants" : [ { + "hostname" : "guardduty.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "guardduty.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "guardduty.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "guardduty.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "guardduty.us-gov-west-1.amazonaws.com" } }, @@ -10485,7 +14642,18 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "health-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "health-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -10495,18 +14663,34 @@ "credentialScope" : { "region" : "us-gov-west-1" }, - "hostname" : "iam.us-gov.amazonaws.com" + "hostname" : "iam.us-gov.amazonaws.com", + "variants" : [ { + "hostname" : "iam.us-gov.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "aws-us-gov-global-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "iam.us-gov.amazonaws.com" }, + "iam-govcloud" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "iam.us-gov.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "iam-govcloud-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "iam.us-gov.amazonaws.com" } }, @@ -10519,9 +14703,15 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "identitystore.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "identitystore.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "inspector" : { @@ -10530,16 +14720,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "inspector-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "inspector-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "inspector-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "inspector-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "iot" : { @@ -10553,16 +14755,28 @@ "credentialScope" : { "service" : "execute-api" }, + "deprecated" : true, "hostname" : "iot-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "service" : "execute-api" }, + "deprecated" : true, "hostname" : "iot-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "iot-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "iot-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "iotevents" : { @@ -10581,21 +14795,39 @@ } }, "iotsecuredtunneling" : { + "defaults" : { + "variants" : [ { + "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "api.tunneling.iot-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "api.tunneling.iot-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "api.tunneling.iot-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "api.tunneling.iot-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "iotsitewise" : { @@ -10615,9 +14847,15 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "kendra-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "kendra-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "kinesis" : { @@ -10648,20 +14886,33 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "kms-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "kms-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-gov-west-1.amazonaws.com" } } @@ -10672,9 +14923,15 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "lakeformation-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "lakeformation-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "lambda" : { @@ -10683,16 +14940,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "lambda-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "lambda-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "lambda-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "lambda-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "license-manager" : { @@ -10701,16 +14970,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "license-manager-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "license-manager-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "license-manager-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "license-manager-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "logs" : { @@ -10754,34 +15035,62 @@ "defaults" : { "credentialScope" : { "service" : "lex" - } + }, + "variants" : [ { + "hostname" : "models-fips.lex.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "models-fips.lex.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "models-fips.lex.us-gov-west-1.amazonaws.com" } } }, "monitoring" : { + "defaults" : { + "variants" : [ { + "hostname" : "monitoring.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "monitoring.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "monitoring.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "monitoring.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "monitoring.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "mq" : { @@ -10790,16 +15099,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "mq-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "mq-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "mq-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "mq-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "neptune" : { @@ -10824,16 +15145,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "network-firewall-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "network-firewall-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "network-firewall-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "network-firewall-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "networkmanager" : { @@ -10864,12 +15197,17 @@ "credentialScope" : { "region" : "us-gov-west-1" }, - "hostname" : "organizations.us-gov-west-1.amazonaws.com" + "hostname" : "organizations.us-gov-west-1.amazonaws.com", + "variants" : [ { + "hostname" : "organizations.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "fips-aws-us-gov-global" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "organizations.us-gov-west-1.amazonaws.com" } }, @@ -10903,13 +15241,18 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "pinpoint-fips.us-gov-west-1.amazonaws.com" }, "us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, - "hostname" : "pinpoint.us-gov-west-1.amazonaws.com" + "hostname" : "pinpoint.us-gov-west-1.amazonaws.com", + "variants" : [ { + "hostname" : "pinpoint-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -10919,9 +15262,25 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "polly-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "polly-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } + } + }, + "portal.sso" : { + "endpoints" : { + "us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "hostname" : "portal.sso.us-gov-west-1.amazonaws.com" + } } }, "quicksight" : { @@ -10952,26 +15311,40 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "rds.us-gov-east-1.amazonaws.com" }, "rds.us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "rds.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "rds.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "rds.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "rds.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "rds.us-gov-west-1.amazonaws.com" } } @@ -10998,33 +15371,68 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "rekognition.us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "rekognition-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "rekognition-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "rekognition-fips.us-gov-west-1.amazonaws.com" } } }, "resource-groups" : { + "defaults" : { + "variants" : [ { + "hostname" : "resource-groups.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "resource-groups.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "resource-groups.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "resource-groups.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "resource-groups.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "route53" : { @@ -11033,12 +15441,17 @@ "credentialScope" : { "region" : "us-gov-west-1" }, - "hostname" : "route53.us-gov.amazonaws.com" + "hostname" : "route53.us-gov.amazonaws.com", + "variants" : [ { + "hostname" : "route53.us-gov.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "fips-aws-us-gov-global" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "route53.us-gov.amazonaws.com" } }, @@ -11055,63 +15468,94 @@ "defaults" : { "credentialScope" : { "service" : "lex" - } + }, + "variants" : [ { + "hostname" : "runtime-fips.lex.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "runtime-fips.lex.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "runtime-fips.lex.us-gov-west-1.amazonaws.com" } } }, "runtime.sagemaker" : { "endpoints" : { - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "runtime.sagemaker.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "runtime.sagemaker.us-gov-west-1.amazonaws.com" } } }, "s3" : { "defaults" : { - "signatureVersions" : [ "s3", "s3v4" ] + "signatureVersions" : [ "s3", "s3v4" ], + "variants" : [ { + "dnsSuffix" : "amazonaws.com", + "hostname" : "{service}-fips.dualstack.{region}.{dnsSuffix}", + "tags" : [ "dualstack", "fips" ] + }, { + "dnsSuffix" : "amazonaws.com", + "hostname" : "{service}.dualstack.{region}.{dnsSuffix}", + "tags" : [ "dualstack" ] + } ] }, "endpoints" : { - "accesspoint-us-gov-east-1" : { - "hostname" : "s3-accesspoint.us-gov-east-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "accesspoint-us-gov-west-1" : { - "hostname" : "s3-accesspoint.us-gov-west-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "fips-accesspoint-us-gov-east-1" : { - "hostname" : "s3-accesspoint-fips.us-gov-east-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] - }, - "fips-accesspoint-us-gov-west-1" : { - "hostname" : "s3-accesspoint-fips.us-gov-west-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "fips-us-gov-east-1" : { + "credentialScope" : { + "region" : "us-gov-east-1" + }, + "deprecated" : true, + "hostname" : "s3-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "s3-fips.us-gov-west-1.amazonaws.com" }, "us-gov-east-1" : { "hostname" : "s3.us-gov-east-1.amazonaws.com", - "protocols" : [ "http", "https" ] + "protocols" : [ "http", "https" ], + "variants" : [ { + "hostname" : "s3-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3.dualstack.us-gov-east-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-gov-west-1" : { "hostname" : "s3.us-gov-west-1.amazonaws.com", - "protocols" : [ "http", "https" ] + "protocols" : [ "http", "https" ], + "variants" : [ { + "hostname" : "s3-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3.dualstack.us-gov-west-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] } } }, @@ -11126,12 +15570,23 @@ "region" : "us-gov-east-1" }, "hostname" : "s3-control.us-gov-east-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control-fips.dualstack.us-gov-east-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-control-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3-control.dualstack.us-gov-east-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "s3-control-fips.us-gov-east-1.amazonaws.com", "signatureVersions" : [ "s3v4" ] }, @@ -11140,12 +15595,23 @@ "region" : "us-gov-west-1" }, "hostname" : "s3-control.us-gov-west-1.amazonaws.com", - "signatureVersions" : [ "s3v4" ] + "signatureVersions" : [ "s3v4" ], + "variants" : [ { + "hostname" : "s3-control-fips.dualstack.us-gov-west-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { + "hostname" : "s3-control-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + }, { + "hostname" : "s3-control.dualstack.us-gov-west-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "s3-control-fips.us-gov-west-1.amazonaws.com", "signatureVersions" : [ "s3v4" ] } @@ -11153,18 +15619,30 @@ }, "secretsmanager" : { "endpoints" : { - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "secretsmanager-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "secretsmanager-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "secretsmanager-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "secretsmanager-fips.us-gov-west-1.amazonaws.com" } } @@ -11175,16 +15653,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "securityhub-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "securityhub-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "securityhub-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "securityhub-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "serverlessrepo" : { @@ -11210,83 +15700,152 @@ }, "servicecatalog" : { "endpoints" : { - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "servicecatalog-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "servicecatalog-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "servicecatalog-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "servicecatalog-fips.us-gov-west-1.amazonaws.com" } } }, "servicecatalog-appregistry" : { + "defaults" : { + "variants" : [ { + "hostname" : "servicecatalog-appregistry.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "servicecatalog-appregistry.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "servicecatalog-appregistry.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "servicecatalog-appregistry.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "servicecatalog-appregistry.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "servicediscovery" : { "endpoints" : { + "servicediscovery" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "servicediscovery-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "servicediscovery-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "servicediscovery-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "servicediscovery-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "servicediscovery-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "servicediscovery-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "servicediscovery-fips.us-gov-west-1.amazonaws.com" } } }, "servicequotas" : { "defaults" : { - "protocols" : [ "https" ] + "protocols" : [ "https" ], + "variants" : [ { + "hostname" : "servicequotas.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "servicequotas.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "servicequotas.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "servicequotas.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "servicequotas.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "sms" : { @@ -11295,16 +15854,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "sms-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "sms-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "sms-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "sms-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "snowball" : { @@ -11313,16 +15884,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "snowball-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "snowball-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "snowball-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "snowball-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "sns" : { @@ -11361,21 +15944,39 @@ } }, "ssm" : { + "defaults" : { + "variants" : [ { + "hostname" : "ssm.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "ssm.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "ssm.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "ssm.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "ssm.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "states" : { @@ -11384,16 +15985,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "states-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "states.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "states-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "states.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "storagegateway" : { @@ -11402,20 +16015,33 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "storagegateway-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "storagegateway-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "storagegateway-fips.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "storagegateway-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "storagegateway-fips.us-gov-west-1.amazonaws.com" } } @@ -11444,19 +16070,37 @@ } }, "sts" : { + "defaults" : { + "variants" : [ { + "hostname" : "sts.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { - "us-gov-east-1" : { }, + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "sts.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-east-1-fips" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "sts.us-gov-east-1.amazonaws.com" }, - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "sts.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "sts.us-gov-west-1.amazonaws.com" } } @@ -11473,7 +16117,18 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "support.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "support.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } }, "partitionEndpoint" : "aws-us-gov-global" @@ -11506,37 +16161,65 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "textract-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "textract-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "textract-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "textract-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "transcribe" : { "defaults" : { - "protocols" : [ "https" ] + "protocols" : [ "https" ], + "variants" : [ { + "hostname" : "fips.transcribe.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] }, "endpoints" : { "fips-us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "fips.transcribe.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "fips.transcribe.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "fips.transcribe.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "fips.transcribe.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "transfer" : { @@ -11545,16 +16228,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "transfer-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "transfer-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "transfer-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "transfer-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "translate" : { @@ -11562,11 +16257,17 @@ "protocols" : [ "https" ] }, "endpoints" : { - "us-gov-west-1" : { }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "translate-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "us-gov-west-1-fips" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "translate-fips.us-gov-west-1.amazonaws.com" } } @@ -11577,25 +16278,35 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "waf-regional-fips.us-gov-west-1.amazonaws.com" }, "us-gov-east-1" : { "credentialScope" : { "region" : "us-gov-east-1" }, - "hostname" : "waf-regional.us-gov-east-1.amazonaws.com" + "hostname" : "waf-regional.us-gov-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, - "hostname" : "waf-regional.us-gov-west-1.amazonaws.com" + "hostname" : "waf-regional.us-gov-west-1.amazonaws.com", + "variants" : [ { + "hostname" : "waf-regional-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -11605,9 +16316,15 @@ "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "workspaces-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-west-1" : { } + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "workspaces-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "xray" : { @@ -11616,16 +16333,28 @@ "credentialScope" : { "region" : "us-gov-east-1" }, + "deprecated" : true, "hostname" : "xray-fips.us-gov-east-1.amazonaws.com" }, "fips-us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, + "deprecated" : true, "hostname" : "xray-fips.us-gov-west-1.amazonaws.com" }, - "us-gov-east-1" : { }, - "us-gov-west-1" : { } + "us-gov-east-1" : { + "variants" : [ { + "hostname" : "xray-fips.us-gov-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "xray-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } } } @@ -11735,18 +16464,41 @@ } }, "dms" : { + "defaults" : { + "variants" : [ { + "hostname" : "dms.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { + "dms" : { + "credentialScope" : { + "region" : "us-iso-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "dms.us-iso-east-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + }, "dms-fips" : { "credentialScope" : { "region" : "us-iso-east-1" }, + "deprecated" : true, "hostname" : "dms.us-iso-east-1.c2s.ic.gov" }, - "us-iso-east-1" : { }, + "us-iso-east-1" : { + "variants" : [ { + "hostname" : "dms.us-iso-east-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + }, "us-iso-east-1-fips" : { "credentialScope" : { "region" : "us-iso-east-1" }, + "deprecated" : true, "hostname" : "dms.us-iso-east-1.c2s.ic.gov" } } @@ -11793,9 +16545,15 @@ "credentialScope" : { "region" : "us-iso-east-1" }, + "deprecated" : true, "hostname" : "elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov" }, - "us-iso-east-1" : { } + "us-iso-east-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + } } }, "elasticloadbalancing" : { @@ -11867,20 +16625,33 @@ "credentialScope" : { "region" : "us-iso-east-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-iso-east-1.c2s.ic.gov" }, - "us-iso-east-1" : { }, + "us-iso-east-1" : { + "variants" : [ { + "hostname" : "kms-fips.us-iso-east-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + }, "us-iso-east-1-fips" : { "credentialScope" : { "region" : "us-iso-east-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-iso-east-1.c2s.ic.gov" }, - "us-iso-west-1" : { }, + "us-iso-west-1" : { + "variants" : [ { + "hostname" : "kms-fips.us-iso-west-1.c2s.ic.gov", + "tags" : [ "fips" ] + } ] + }, "us-iso-west-1-fips" : { "credentialScope" : { "region" : "us-iso-west-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-iso-west-1.c2s.ic.gov" } } @@ -11970,7 +16741,8 @@ "us-iso-east-1" : { "protocols" : [ "http", "https" ], "signatureVersions" : [ "s3v4" ] - } + }, + "us-iso-west-1" : { } } }, "secretsmanager" : { @@ -12141,18 +16913,41 @@ } }, "dms" : { + "defaults" : { + "variants" : [ { + "hostname" : "dms.{region}.{dnsSuffix}", + "tags" : [ "fips" ] + } ] + }, "endpoints" : { + "dms" : { + "credentialScope" : { + "region" : "us-isob-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "dms.us-isob-east-1.sc2s.sgov.gov", + "tags" : [ "fips" ] + } ] + }, "dms-fips" : { "credentialScope" : { "region" : "us-isob-east-1" }, + "deprecated" : true, "hostname" : "dms.us-isob-east-1.sc2s.sgov.gov" }, - "us-isob-east-1" : { }, + "us-isob-east-1" : { + "variants" : [ { + "hostname" : "dms.us-isob-east-1.sc2s.sgov.gov", + "tags" : [ "fips" ] + } ] + }, "us-isob-east-1-fips" : { "credentialScope" : { "region" : "us-isob-east-1" }, + "deprecated" : true, "hostname" : "dms.us-isob-east-1.sc2s.sgov.gov" } } @@ -12248,13 +17043,20 @@ "credentialScope" : { "region" : "us-isob-east-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-isob-east-1.sc2s.sgov.gov" }, - "us-isob-east-1" : { }, + "us-isob-east-1" : { + "variants" : [ { + "hostname" : "kms-fips.us-isob-east-1.sc2s.sgov.gov", + "tags" : [ "fips" ] + } ] + }, "us-isob-east-1-fips" : { "credentialScope" : { "region" : "us-isob-east-1" }, + "deprecated" : true, "hostname" : "kms-fips.us-isob-east-1.sc2s.sgov.gov" } } diff --git a/service/cloudfront/api.go b/service/cloudfront/api.go index da5a7a78436..d14792a31b1 100644 --- a/service/cloudfront/api.go +++ b/service/cloudfront/api.go @@ -208,8 +208,8 @@ func (c *CloudFront) CreateCachePolicyRequest(input *CreateCachePolicyInput) (re // To modify an existing cache policy, use UpdateCachePolicy. // // * ErrCodeTooManyCachePolicies "TooManyCachePolicies" -// You have reached the maximum number of cache policies for this account. For -// more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// You have reached the maximum number of cache policies for this Amazon Web +// Services account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. // // * ErrCodeTooManyHeadersInCachePolicy "TooManyHeadersInCachePolicy" @@ -593,6 +593,16 @@ func (c *CloudFront) CreateDistributionRequest(input *CreateDistributionInput) ( // cache policy. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. // +// * ErrCodeNoSuchResponseHeadersPolicy "NoSuchResponseHeadersPolicy" +// The response headers policy does not exist. +// +// * ErrCodeTooManyDistributionsAssociatedToResponseHeadersPolicy "TooManyDistributionsAssociatedToResponseHeadersPolicy" +// The maximum number of distributions have been associated with the specified +// response headers policy. +// +// For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// (formerly known as limits) in the Amazon CloudFront Developer Guide. +// // * ErrCodeNoSuchOriginRequestPolicy "NoSuchOriginRequestPolicy" // The origin request policy does not exist. // @@ -618,7 +628,8 @@ func (c *CloudFront) CreateDistributionRequest(input *CreateDistributionInput) ( // The real-time log configuration does not exist. // // * ErrCodeRealtimeLogConfigOwnerMismatch "RealtimeLogConfigOwnerMismatch" -// The specified real-time log configuration belongs to a different account. +// The specified real-time log configuration belongs to a different Amazon Web +// Services account. // // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/CreateDistribution func (c *CloudFront) CreateDistribution(input *CreateDistributionInput) (*CreateDistributionOutput, error) { @@ -876,6 +887,16 @@ func (c *CloudFront) CreateDistributionWithTagsRequest(input *CreateDistribution // cache policy. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. // +// * ErrCodeNoSuchResponseHeadersPolicy "NoSuchResponseHeadersPolicy" +// The response headers policy does not exist. +// +// * ErrCodeTooManyDistributionsAssociatedToResponseHeadersPolicy "TooManyDistributionsAssociatedToResponseHeadersPolicy" +// The maximum number of distributions have been associated with the specified +// response headers policy. +// +// For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// (formerly known as limits) in the Amazon CloudFront Developer Guide. +// // * ErrCodeNoSuchOriginRequestPolicy "NoSuchOriginRequestPolicy" // The origin request policy does not exist. // @@ -901,7 +922,8 @@ func (c *CloudFront) CreateDistributionWithTagsRequest(input *CreateDistribution // The real-time log configuration does not exist. // // * ErrCodeRealtimeLogConfigOwnerMismatch "RealtimeLogConfigOwnerMismatch" -// The specified real-time log configuration belongs to a different account. +// The specified real-time log configuration belongs to a different Amazon Web +// Services account. // // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/CreateDistributionWithTags func (c *CloudFront) CreateDistributionWithTags(input *CreateDistributionWithTagsInput) (*CreateDistributionWithTagsOutput, error) { @@ -1197,14 +1219,14 @@ func (c *CloudFront) CreateFunctionRequest(input *CreateFunctionInput) (req *req // // Returned Error Codes: // * ErrCodeTooManyFunctions "TooManyFunctions" -// You have reached the maximum number of CloudFront functions for this account. -// For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// You have reached the maximum number of CloudFront functions for this Amazon +// Web Services account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. // // * ErrCodeFunctionAlreadyExists "FunctionAlreadyExists" -// A function with the same name already exists in this account. To create a -// function, you must provide a unique name. To update an existing function, -// use UpdateFunction. +// A function with the same name already exists in this Amazon Web Services +// account. To create a function, you must provide a unique name. To update +// an existing function, use UpdateFunction. // // * ErrCodeFunctionSizeLimitExceeded "FunctionSizeLimitExceeded" // The function is too large. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) @@ -1410,8 +1432,8 @@ func (c *CloudFront) CreateKeyGroupRequest(input *CreateKeyGroupInput) (req *req // To modify an existing key group, use UpdateKeyGroup. // // * ErrCodeTooManyKeyGroups "TooManyKeyGroups" -// You have reached the maximum number of key groups for this account. For more -// information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// You have reached the maximum number of key groups for this Amazon Web Services +// account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. // // * ErrCodeTooManyPublicKeysInKeyGroup "TooManyPublicKeysInKeyGroup" @@ -1624,8 +1646,8 @@ func (c *CloudFront) CreateOriginRequestPolicyRequest(input *CreateOriginRequest // a unique name. To modify an existing origin request policy, use UpdateOriginRequestPolicy. // // * ErrCodeTooManyOriginRequestPolicies "TooManyOriginRequestPolicies" -// You have reached the maximum number of origin request policies for this account. -// For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// You have reached the maximum number of origin request policies for this Amazon +// Web Services account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. // // * ErrCodeTooManyHeadersInOriginRequestPolicy "TooManyHeadersInOriginRequestPolicy" @@ -1821,7 +1843,7 @@ func (c *CloudFront) CreateRealtimeLogConfigRequest(input *CreateRealtimeLogConf // // * ErrCodeTooManyRealtimeLogConfigs "TooManyRealtimeLogConfigs" // You have reached the maximum number of real-time log configurations for this -// account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// Amazon Web Services account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. // // * ErrCodeInvalidArgument "InvalidArgument" @@ -1852,6 +1874,118 @@ func (c *CloudFront) CreateRealtimeLogConfigWithContext(ctx aws.Context, input * return out, req.Send() } +const opCreateResponseHeadersPolicy = "CreateResponseHeadersPolicy2020_05_31" + +// CreateResponseHeadersPolicyRequest generates a "aws/request.Request" representing the +// client's request for the CreateResponseHeadersPolicy operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See CreateResponseHeadersPolicy for more information on using the CreateResponseHeadersPolicy +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the CreateResponseHeadersPolicyRequest method. +// req, resp := client.CreateResponseHeadersPolicyRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/CreateResponseHeadersPolicy +func (c *CloudFront) CreateResponseHeadersPolicyRequest(input *CreateResponseHeadersPolicyInput) (req *request.Request, output *CreateResponseHeadersPolicyOutput) { + op := &request.Operation{ + Name: opCreateResponseHeadersPolicy, + HTTPMethod: "POST", + HTTPPath: "/2020-05-31/response-headers-policy", + } + + if input == nil { + input = &CreateResponseHeadersPolicyInput{} + } + + output = &CreateResponseHeadersPolicyOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateResponseHeadersPolicy API operation for Amazon CloudFront. +// +// Creates a response headers policy. +// +// A response headers policy contains information about a set of HTTP response +// headers and their values. To create a response headers policy, you provide +// some metadata about the policy, and a set of configurations that specify +// the response headers. +// +// After you create a response headers policy, you can use its ID to attach +// it to one or more cache behaviors in a CloudFront distribution. When it’s +// attached to a cache behavior, CloudFront adds the headers in the policy to +// HTTP responses that it sends for requests that match the cache behavior. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon CloudFront's +// API operation CreateResponseHeadersPolicy for usage and error information. +// +// Returned Error Codes: +// * ErrCodeAccessDenied "AccessDenied" +// Access denied. +// +// * ErrCodeInconsistentQuantities "InconsistentQuantities" +// The value of Quantity and the size of Items don't match. +// +// * ErrCodeInvalidArgument "InvalidArgument" +// An argument is invalid. +// +// * ErrCodeResponseHeadersPolicyAlreadyExists "ResponseHeadersPolicyAlreadyExists" +// A response headers policy with this name already exists. You must provide +// a unique name. To modify an existing response headers policy, use UpdateResponseHeadersPolicy. +// +// * ErrCodeTooManyResponseHeadersPolicies "TooManyResponseHeadersPolicies" +// You have reached the maximum number of response headers policies for this +// Amazon Web Services account. +// +// For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// (formerly known as limits) in the Amazon CloudFront Developer Guide. +// +// * ErrCodeTooManyCustomHeadersInResponseHeadersPolicy "TooManyCustomHeadersInResponseHeadersPolicy" +// The number of custom headers in the response headers policy exceeds the maximum. +// +// For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// (formerly known as limits) in the Amazon CloudFront Developer Guide. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/CreateResponseHeadersPolicy +func (c *CloudFront) CreateResponseHeadersPolicy(input *CreateResponseHeadersPolicyInput) (*CreateResponseHeadersPolicyOutput, error) { + req, out := c.CreateResponseHeadersPolicyRequest(input) + return out, req.Send() +} + +// CreateResponseHeadersPolicyWithContext is the same as CreateResponseHeadersPolicy with the addition of +// the ability to pass a context and additional request options. +// +// See CreateResponseHeadersPolicy for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFront) CreateResponseHeadersPolicyWithContext(ctx aws.Context, input *CreateResponseHeadersPolicyInput, opts ...request.Option) (*CreateResponseHeadersPolicyOutput, error) { + req, out := c.CreateResponseHeadersPolicyRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCreateStreamingDistribution = "CreateStreamingDistribution2020_05_31" // CreateStreamingDistributionRequest generates a "aws/request.Request" representing the @@ -3142,6 +3276,110 @@ func (c *CloudFront) DeleteRealtimeLogConfigWithContext(ctx aws.Context, input * return out, req.Send() } +const opDeleteResponseHeadersPolicy = "DeleteResponseHeadersPolicy2020_05_31" + +// DeleteResponseHeadersPolicyRequest generates a "aws/request.Request" representing the +// client's request for the DeleteResponseHeadersPolicy operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeleteResponseHeadersPolicy for more information on using the DeleteResponseHeadersPolicy +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the DeleteResponseHeadersPolicyRequest method. +// req, resp := client.DeleteResponseHeadersPolicyRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/DeleteResponseHeadersPolicy +func (c *CloudFront) DeleteResponseHeadersPolicyRequest(input *DeleteResponseHeadersPolicyInput) (req *request.Request, output *DeleteResponseHeadersPolicyOutput) { + op := &request.Operation{ + Name: opDeleteResponseHeadersPolicy, + HTTPMethod: "DELETE", + HTTPPath: "/2020-05-31/response-headers-policy/{Id}", + } + + if input == nil { + input = &DeleteResponseHeadersPolicyInput{} + } + + output = &DeleteResponseHeadersPolicyOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restxml.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeleteResponseHeadersPolicy API operation for Amazon CloudFront. +// +// Deletes a response headers policy. +// +// You cannot delete a response headers policy if it’s attached to a cache +// behavior. First update your distributions to remove the response headers +// policy from all cache behaviors, then delete the response headers policy. +// +// To delete a response headers policy, you must provide the policy’s identifier +// and version. To get these values, you can use ListResponseHeadersPolicies +// or GetResponseHeadersPolicy. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon CloudFront's +// API operation DeleteResponseHeadersPolicy for usage and error information. +// +// Returned Error Codes: +// * ErrCodeAccessDenied "AccessDenied" +// Access denied. +// +// * ErrCodeInvalidIfMatchVersion "InvalidIfMatchVersion" +// The If-Match version is missing or not valid. +// +// * ErrCodeNoSuchResponseHeadersPolicy "NoSuchResponseHeadersPolicy" +// The response headers policy does not exist. +// +// * ErrCodePreconditionFailed "PreconditionFailed" +// The precondition in one or more of the request fields evaluated to false. +// +// * ErrCodeIllegalDelete "IllegalDelete" +// You cannot delete a managed policy. +// +// * ErrCodeResponseHeadersPolicyInUse "ResponseHeadersPolicyInUse" +// Cannot delete the response headers policy because it is attached to one or +// more cache behaviors in a CloudFront distribution. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/DeleteResponseHeadersPolicy +func (c *CloudFront) DeleteResponseHeadersPolicy(input *DeleteResponseHeadersPolicyInput) (*DeleteResponseHeadersPolicyOutput, error) { + req, out := c.DeleteResponseHeadersPolicyRequest(input) + return out, req.Send() +} + +// DeleteResponseHeadersPolicyWithContext is the same as DeleteResponseHeadersPolicy with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteResponseHeadersPolicy for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFront) DeleteResponseHeadersPolicyWithContext(ctx aws.Context, input *DeleteResponseHeadersPolicyInput, opts ...request.Option) (*DeleteResponseHeadersPolicyOutput, error) { + req, out := c.DeleteResponseHeadersPolicyRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDeleteStreamingDistribution = "DeleteStreamingDistribution2020_05_31" // DeleteStreamingDistributionRequest generates a "aws/request.Request" representing the @@ -5055,225 +5293,403 @@ func (c *CloudFront) GetRealtimeLogConfigWithContext(ctx aws.Context, input *Get return out, req.Send() } -const opGetStreamingDistribution = "GetStreamingDistribution2020_05_31" +const opGetResponseHeadersPolicy = "GetResponseHeadersPolicy2020_05_31" -// GetStreamingDistributionRequest generates a "aws/request.Request" representing the -// client's request for the GetStreamingDistribution operation. The "output" return +// GetResponseHeadersPolicyRequest generates a "aws/request.Request" representing the +// client's request for the GetResponseHeadersPolicy operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See GetStreamingDistribution for more information on using the GetStreamingDistribution +// See GetResponseHeadersPolicy for more information on using the GetResponseHeadersPolicy // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // -// // Example sending a request using the GetStreamingDistributionRequest method. -// req, resp := client.GetStreamingDistributionRequest(params) +// // Example sending a request using the GetResponseHeadersPolicyRequest method. +// req, resp := client.GetResponseHeadersPolicyRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetStreamingDistribution -func (c *CloudFront) GetStreamingDistributionRequest(input *GetStreamingDistributionInput) (req *request.Request, output *GetStreamingDistributionOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetResponseHeadersPolicy +func (c *CloudFront) GetResponseHeadersPolicyRequest(input *GetResponseHeadersPolicyInput) (req *request.Request, output *GetResponseHeadersPolicyOutput) { op := &request.Operation{ - Name: opGetStreamingDistribution, + Name: opGetResponseHeadersPolicy, HTTPMethod: "GET", - HTTPPath: "/2020-05-31/streaming-distribution/{Id}", + HTTPPath: "/2020-05-31/response-headers-policy/{Id}", } if input == nil { - input = &GetStreamingDistributionInput{} + input = &GetResponseHeadersPolicyInput{} } - output = &GetStreamingDistributionOutput{} + output = &GetResponseHeadersPolicyOutput{} req = c.newRequest(op, input, output) return } -// GetStreamingDistribution API operation for Amazon CloudFront. +// GetResponseHeadersPolicy API operation for Amazon CloudFront. // -// Gets information about a specified RTMP distribution, including the distribution -// configuration. +// Gets a response headers policy, including metadata (the policy’s identifier +// and the date and time when the policy was last modified). +// +// To get a response headers policy, you must provide the policy’s identifier. +// If the response headers policy is attached to a distribution’s cache behavior, +// you can get the policy’s identifier using ListDistributions or GetDistribution. +// If the response headers policy is not attached to a cache behavior, you can +// get the identifier using ListResponseHeadersPolicies. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon CloudFront's -// API operation GetStreamingDistribution for usage and error information. +// API operation GetResponseHeadersPolicy for usage and error information. // // Returned Error Codes: -// * ErrCodeNoSuchStreamingDistribution "NoSuchStreamingDistribution" -// The specified streaming distribution does not exist. -// // * ErrCodeAccessDenied "AccessDenied" // Access denied. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetStreamingDistribution -func (c *CloudFront) GetStreamingDistribution(input *GetStreamingDistributionInput) (*GetStreamingDistributionOutput, error) { - req, out := c.GetStreamingDistributionRequest(input) +// * ErrCodeNoSuchResponseHeadersPolicy "NoSuchResponseHeadersPolicy" +// The response headers policy does not exist. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetResponseHeadersPolicy +func (c *CloudFront) GetResponseHeadersPolicy(input *GetResponseHeadersPolicyInput) (*GetResponseHeadersPolicyOutput, error) { + req, out := c.GetResponseHeadersPolicyRequest(input) return out, req.Send() } -// GetStreamingDistributionWithContext is the same as GetStreamingDistribution with the addition of +// GetResponseHeadersPolicyWithContext is the same as GetResponseHeadersPolicy with the addition of // the ability to pass a context and additional request options. // -// See GetStreamingDistribution for details on how to use this API operation. +// See GetResponseHeadersPolicy for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. -func (c *CloudFront) GetStreamingDistributionWithContext(ctx aws.Context, input *GetStreamingDistributionInput, opts ...request.Option) (*GetStreamingDistributionOutput, error) { - req, out := c.GetStreamingDistributionRequest(input) +func (c *CloudFront) GetResponseHeadersPolicyWithContext(ctx aws.Context, input *GetResponseHeadersPolicyInput, opts ...request.Option) (*GetResponseHeadersPolicyOutput, error) { + req, out := c.GetResponseHeadersPolicyRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opGetStreamingDistributionConfig = "GetStreamingDistributionConfig2020_05_31" +const opGetResponseHeadersPolicyConfig = "GetResponseHeadersPolicyConfig2020_05_31" -// GetStreamingDistributionConfigRequest generates a "aws/request.Request" representing the -// client's request for the GetStreamingDistributionConfig operation. The "output" return +// GetResponseHeadersPolicyConfigRequest generates a "aws/request.Request" representing the +// client's request for the GetResponseHeadersPolicyConfig operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See GetStreamingDistributionConfig for more information on using the GetStreamingDistributionConfig +// See GetResponseHeadersPolicyConfig for more information on using the GetResponseHeadersPolicyConfig // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // -// // Example sending a request using the GetStreamingDistributionConfigRequest method. -// req, resp := client.GetStreamingDistributionConfigRequest(params) +// // Example sending a request using the GetResponseHeadersPolicyConfigRequest method. +// req, resp := client.GetResponseHeadersPolicyConfigRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetStreamingDistributionConfig -func (c *CloudFront) GetStreamingDistributionConfigRequest(input *GetStreamingDistributionConfigInput) (req *request.Request, output *GetStreamingDistributionConfigOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetResponseHeadersPolicyConfig +func (c *CloudFront) GetResponseHeadersPolicyConfigRequest(input *GetResponseHeadersPolicyConfigInput) (req *request.Request, output *GetResponseHeadersPolicyConfigOutput) { op := &request.Operation{ - Name: opGetStreamingDistributionConfig, + Name: opGetResponseHeadersPolicyConfig, HTTPMethod: "GET", - HTTPPath: "/2020-05-31/streaming-distribution/{Id}/config", + HTTPPath: "/2020-05-31/response-headers-policy/{Id}/config", } if input == nil { - input = &GetStreamingDistributionConfigInput{} + input = &GetResponseHeadersPolicyConfigInput{} } - output = &GetStreamingDistributionConfigOutput{} + output = &GetResponseHeadersPolicyConfigOutput{} req = c.newRequest(op, input, output) return } -// GetStreamingDistributionConfig API operation for Amazon CloudFront. +// GetResponseHeadersPolicyConfig API operation for Amazon CloudFront. // -// Get the configuration information about a streaming distribution. +// Gets a response headers policy configuration. +// +// To get a response headers policy configuration, you must provide the policy’s +// identifier. If the response headers policy is attached to a distribution’s +// cache behavior, you can get the policy’s identifier using ListDistributions +// or GetDistribution. If the response headers policy is not attached to a cache +// behavior, you can get the identifier using ListResponseHeadersPolicies. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon CloudFront's -// API operation GetStreamingDistributionConfig for usage and error information. +// API operation GetResponseHeadersPolicyConfig for usage and error information. // // Returned Error Codes: -// * ErrCodeNoSuchStreamingDistribution "NoSuchStreamingDistribution" -// The specified streaming distribution does not exist. -// // * ErrCodeAccessDenied "AccessDenied" // Access denied. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetStreamingDistributionConfig -func (c *CloudFront) GetStreamingDistributionConfig(input *GetStreamingDistributionConfigInput) (*GetStreamingDistributionConfigOutput, error) { - req, out := c.GetStreamingDistributionConfigRequest(input) +// * ErrCodeNoSuchResponseHeadersPolicy "NoSuchResponseHeadersPolicy" +// The response headers policy does not exist. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetResponseHeadersPolicyConfig +func (c *CloudFront) GetResponseHeadersPolicyConfig(input *GetResponseHeadersPolicyConfigInput) (*GetResponseHeadersPolicyConfigOutput, error) { + req, out := c.GetResponseHeadersPolicyConfigRequest(input) return out, req.Send() } -// GetStreamingDistributionConfigWithContext is the same as GetStreamingDistributionConfig with the addition of +// GetResponseHeadersPolicyConfigWithContext is the same as GetResponseHeadersPolicyConfig with the addition of // the ability to pass a context and additional request options. // -// See GetStreamingDistributionConfig for details on how to use this API operation. +// See GetResponseHeadersPolicyConfig for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. -func (c *CloudFront) GetStreamingDistributionConfigWithContext(ctx aws.Context, input *GetStreamingDistributionConfigInput, opts ...request.Option) (*GetStreamingDistributionConfigOutput, error) { - req, out := c.GetStreamingDistributionConfigRequest(input) +func (c *CloudFront) GetResponseHeadersPolicyConfigWithContext(ctx aws.Context, input *GetResponseHeadersPolicyConfigInput, opts ...request.Option) (*GetResponseHeadersPolicyConfigOutput, error) { + req, out := c.GetResponseHeadersPolicyConfigRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opListCachePolicies = "ListCachePolicies2020_05_31" +const opGetStreamingDistribution = "GetStreamingDistribution2020_05_31" -// ListCachePoliciesRequest generates a "aws/request.Request" representing the -// client's request for the ListCachePolicies operation. The "output" return +// GetStreamingDistributionRequest generates a "aws/request.Request" representing the +// client's request for the GetStreamingDistribution operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See ListCachePolicies for more information on using the ListCachePolicies +// See GetStreamingDistribution for more information on using the GetStreamingDistribution // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // -// // Example sending a request using the ListCachePoliciesRequest method. -// req, resp := client.ListCachePoliciesRequest(params) +// // Example sending a request using the GetStreamingDistributionRequest method. +// req, resp := client.GetStreamingDistributionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/ListCachePolicies -func (c *CloudFront) ListCachePoliciesRequest(input *ListCachePoliciesInput) (req *request.Request, output *ListCachePoliciesOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetStreamingDistribution +func (c *CloudFront) GetStreamingDistributionRequest(input *GetStreamingDistributionInput) (req *request.Request, output *GetStreamingDistributionOutput) { op := &request.Operation{ - Name: opListCachePolicies, + Name: opGetStreamingDistribution, HTTPMethod: "GET", - HTTPPath: "/2020-05-31/cache-policy", + HTTPPath: "/2020-05-31/streaming-distribution/{Id}", } if input == nil { - input = &ListCachePoliciesInput{} + input = &GetStreamingDistributionInput{} } - output = &ListCachePoliciesOutput{} + output = &GetStreamingDistributionOutput{} req = c.newRequest(op, input, output) return } -// ListCachePolicies API operation for Amazon CloudFront. -// -// Gets a list of cache policies. -// -// You can optionally apply a filter to return only the managed policies created -// by Amazon Web Services, or only the custom policies created in your account. +// GetStreamingDistribution API operation for Amazon CloudFront. // -// You can optionally specify the maximum number of items to receive in the -// response. If the total number of items in the list exceeds the maximum that -// you specify, or the default maximum, the response is paginated. To get the -// next page of items, send a subsequent request that specifies the NextMarker -// value from the current response as the Marker value in the subsequent request. +// Gets information about a specified RTMP distribution, including the distribution +// configuration. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon CloudFront's +// API operation GetStreamingDistribution for usage and error information. +// +// Returned Error Codes: +// * ErrCodeNoSuchStreamingDistribution "NoSuchStreamingDistribution" +// The specified streaming distribution does not exist. +// +// * ErrCodeAccessDenied "AccessDenied" +// Access denied. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetStreamingDistribution +func (c *CloudFront) GetStreamingDistribution(input *GetStreamingDistributionInput) (*GetStreamingDistributionOutput, error) { + req, out := c.GetStreamingDistributionRequest(input) + return out, req.Send() +} + +// GetStreamingDistributionWithContext is the same as GetStreamingDistribution with the addition of +// the ability to pass a context and additional request options. +// +// See GetStreamingDistribution for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFront) GetStreamingDistributionWithContext(ctx aws.Context, input *GetStreamingDistributionInput, opts ...request.Option) (*GetStreamingDistributionOutput, error) { + req, out := c.GetStreamingDistributionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetStreamingDistributionConfig = "GetStreamingDistributionConfig2020_05_31" + +// GetStreamingDistributionConfigRequest generates a "aws/request.Request" representing the +// client's request for the GetStreamingDistributionConfig operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetStreamingDistributionConfig for more information on using the GetStreamingDistributionConfig +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the GetStreamingDistributionConfigRequest method. +// req, resp := client.GetStreamingDistributionConfigRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetStreamingDistributionConfig +func (c *CloudFront) GetStreamingDistributionConfigRequest(input *GetStreamingDistributionConfigInput) (req *request.Request, output *GetStreamingDistributionConfigOutput) { + op := &request.Operation{ + Name: opGetStreamingDistributionConfig, + HTTPMethod: "GET", + HTTPPath: "/2020-05-31/streaming-distribution/{Id}/config", + } + + if input == nil { + input = &GetStreamingDistributionConfigInput{} + } + + output = &GetStreamingDistributionConfigOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetStreamingDistributionConfig API operation for Amazon CloudFront. +// +// Get the configuration information about a streaming distribution. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon CloudFront's +// API operation GetStreamingDistributionConfig for usage and error information. +// +// Returned Error Codes: +// * ErrCodeNoSuchStreamingDistribution "NoSuchStreamingDistribution" +// The specified streaming distribution does not exist. +// +// * ErrCodeAccessDenied "AccessDenied" +// Access denied. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetStreamingDistributionConfig +func (c *CloudFront) GetStreamingDistributionConfig(input *GetStreamingDistributionConfigInput) (*GetStreamingDistributionConfigOutput, error) { + req, out := c.GetStreamingDistributionConfigRequest(input) + return out, req.Send() +} + +// GetStreamingDistributionConfigWithContext is the same as GetStreamingDistributionConfig with the addition of +// the ability to pass a context and additional request options. +// +// See GetStreamingDistributionConfig for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFront) GetStreamingDistributionConfigWithContext(ctx aws.Context, input *GetStreamingDistributionConfigInput, opts ...request.Option) (*GetStreamingDistributionConfigOutput, error) { + req, out := c.GetStreamingDistributionConfigRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListCachePolicies = "ListCachePolicies2020_05_31" + +// ListCachePoliciesRequest generates a "aws/request.Request" representing the +// client's request for the ListCachePolicies operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListCachePolicies for more information on using the ListCachePolicies +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the ListCachePoliciesRequest method. +// req, resp := client.ListCachePoliciesRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/ListCachePolicies +func (c *CloudFront) ListCachePoliciesRequest(input *ListCachePoliciesInput) (req *request.Request, output *ListCachePoliciesOutput) { + op := &request.Operation{ + Name: opListCachePolicies, + HTTPMethod: "GET", + HTTPPath: "/2020-05-31/cache-policy", + } + + if input == nil { + input = &ListCachePoliciesInput{} + } + + output = &ListCachePoliciesOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListCachePolicies API operation for Amazon CloudFront. +// +// Gets a list of cache policies. +// +// You can optionally apply a filter to return only the managed policies created +// by Amazon Web Services, or only the custom policies created in your Amazon +// Web Services account. +// +// You can optionally specify the maximum number of items to receive in the +// response. If the total number of items in the list exceeds the maximum that +// you specify, or the default maximum, the response is paginated. To get the +// next page of items, send a subsequent request that specifies the NextMarker +// value from the current response as the Marker value in the subsequent request. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -6060,6 +6476,98 @@ func (c *CloudFront) ListDistributionsByRealtimeLogConfigWithContext(ctx aws.Con return out, req.Send() } +const opListDistributionsByResponseHeadersPolicyId = "ListDistributionsByResponseHeadersPolicyId2020_05_31" + +// ListDistributionsByResponseHeadersPolicyIdRequest generates a "aws/request.Request" representing the +// client's request for the ListDistributionsByResponseHeadersPolicyId operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListDistributionsByResponseHeadersPolicyId for more information on using the ListDistributionsByResponseHeadersPolicyId +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the ListDistributionsByResponseHeadersPolicyIdRequest method. +// req, resp := client.ListDistributionsByResponseHeadersPolicyIdRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/ListDistributionsByResponseHeadersPolicyId +func (c *CloudFront) ListDistributionsByResponseHeadersPolicyIdRequest(input *ListDistributionsByResponseHeadersPolicyIdInput) (req *request.Request, output *ListDistributionsByResponseHeadersPolicyIdOutput) { + op := &request.Operation{ + Name: opListDistributionsByResponseHeadersPolicyId, + HTTPMethod: "GET", + HTTPPath: "/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}", + } + + if input == nil { + input = &ListDistributionsByResponseHeadersPolicyIdInput{} + } + + output = &ListDistributionsByResponseHeadersPolicyIdOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListDistributionsByResponseHeadersPolicyId API operation for Amazon CloudFront. +// +// Gets a list of distribution IDs for distributions that have a cache behavior +// that’s associated with the specified response headers policy. +// +// You can optionally specify the maximum number of items to receive in the +// response. If the total number of items in the list exceeds the maximum that +// you specify, or the default maximum, the response is paginated. To get the +// next page of items, send a subsequent request that specifies the NextMarker +// value from the current response as the Marker value in the subsequent request. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon CloudFront's +// API operation ListDistributionsByResponseHeadersPolicyId for usage and error information. +// +// Returned Error Codes: +// * ErrCodeNoSuchResponseHeadersPolicy "NoSuchResponseHeadersPolicy" +// The response headers policy does not exist. +// +// * ErrCodeInvalidArgument "InvalidArgument" +// An argument is invalid. +// +// * ErrCodeAccessDenied "AccessDenied" +// Access denied. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/ListDistributionsByResponseHeadersPolicyId +func (c *CloudFront) ListDistributionsByResponseHeadersPolicyId(input *ListDistributionsByResponseHeadersPolicyIdInput) (*ListDistributionsByResponseHeadersPolicyIdOutput, error) { + req, out := c.ListDistributionsByResponseHeadersPolicyIdRequest(input) + return out, req.Send() +} + +// ListDistributionsByResponseHeadersPolicyIdWithContext is the same as ListDistributionsByResponseHeadersPolicyId with the addition of +// the ability to pass a context and additional request options. +// +// See ListDistributionsByResponseHeadersPolicyId for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFront) ListDistributionsByResponseHeadersPolicyIdWithContext(ctx aws.Context, input *ListDistributionsByResponseHeadersPolicyIdInput, opts ...request.Option) (*ListDistributionsByResponseHeadersPolicyIdOutput, error) { + req, out := c.ListDistributionsByResponseHeadersPolicyIdRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opListDistributionsByWebACLId = "ListDistributionsByWebACLId2020_05_31" // ListDistributionsByWebACLIdRequest generates a "aws/request.Request" representing the @@ -6349,7 +6857,7 @@ func (c *CloudFront) ListFunctionsRequest(input *ListFunctionsInput) (req *reque // ListFunctions API operation for Amazon CloudFront. // -// Gets a list of all CloudFront functions in your account. +// Gets a list of all CloudFront functions in your Amazon Web Services account. // // You can optionally apply a filter to return only the functions that are in // the specified stage, either DEVELOPMENT or LIVE. @@ -6671,7 +7179,8 @@ func (c *CloudFront) ListOriginRequestPoliciesRequest(input *ListOriginRequestPo // Gets a list of origin request policies. // // You can optionally apply a filter to return only the managed policies created -// by Amazon Web Services, or only the custom policies created in your account. +// by Amazon Web Services, or only the custom policies created in your Amazon +// Web Services account. // // You can optionally specify the maximum number of items to receive in the // response. If the total number of items in the list exceeds the maximum that @@ -6888,43 +7397,138 @@ func (c *CloudFront) ListRealtimeLogConfigsWithContext(ctx aws.Context, input *L return out, req.Send() } -const opListStreamingDistributions = "ListStreamingDistributions2020_05_31" +const opListResponseHeadersPolicies = "ListResponseHeadersPolicies2020_05_31" -// ListStreamingDistributionsRequest generates a "aws/request.Request" representing the -// client's request for the ListStreamingDistributions operation. The "output" return +// ListResponseHeadersPoliciesRequest generates a "aws/request.Request" representing the +// client's request for the ListResponseHeadersPolicies operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See ListStreamingDistributions for more information on using the ListStreamingDistributions +// See ListResponseHeadersPolicies for more information on using the ListResponseHeadersPolicies // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // -// // Example sending a request using the ListStreamingDistributionsRequest method. -// req, resp := client.ListStreamingDistributionsRequest(params) +// // Example sending a request using the ListResponseHeadersPoliciesRequest method. +// req, resp := client.ListResponseHeadersPoliciesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/ListStreamingDistributions -func (c *CloudFront) ListStreamingDistributionsRequest(input *ListStreamingDistributionsInput) (req *request.Request, output *ListStreamingDistributionsOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/ListResponseHeadersPolicies +func (c *CloudFront) ListResponseHeadersPoliciesRequest(input *ListResponseHeadersPoliciesInput) (req *request.Request, output *ListResponseHeadersPoliciesOutput) { op := &request.Operation{ - Name: opListStreamingDistributions, + Name: opListResponseHeadersPolicies, HTTPMethod: "GET", - HTTPPath: "/2020-05-31/streaming-distribution", - Paginator: &request.Paginator{ - InputTokens: []string{"Marker"}, - OutputTokens: []string{"StreamingDistributionList.NextMarker"}, - LimitToken: "MaxItems", - TruncationToken: "StreamingDistributionList.IsTruncated", - }, + HTTPPath: "/2020-05-31/response-headers-policy", + } + + if input == nil { + input = &ListResponseHeadersPoliciesInput{} + } + + output = &ListResponseHeadersPoliciesOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListResponseHeadersPolicies API operation for Amazon CloudFront. +// +// Gets a list of response headers policies. +// +// You can optionally apply a filter to get only the managed policies created +// by Amazon Web Services, or only the custom policies created in your Amazon +// Web Services account. +// +// You can optionally specify the maximum number of items to receive in the +// response. If the total number of items in the list exceeds the maximum that +// you specify, or the default maximum, the response is paginated. To get the +// next page of items, send a subsequent request that specifies the NextMarker +// value from the current response as the Marker value in the subsequent request. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon CloudFront's +// API operation ListResponseHeadersPolicies for usage and error information. +// +// Returned Error Codes: +// * ErrCodeAccessDenied "AccessDenied" +// Access denied. +// +// * ErrCodeNoSuchResponseHeadersPolicy "NoSuchResponseHeadersPolicy" +// The response headers policy does not exist. +// +// * ErrCodeInvalidArgument "InvalidArgument" +// An argument is invalid. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/ListResponseHeadersPolicies +func (c *CloudFront) ListResponseHeadersPolicies(input *ListResponseHeadersPoliciesInput) (*ListResponseHeadersPoliciesOutput, error) { + req, out := c.ListResponseHeadersPoliciesRequest(input) + return out, req.Send() +} + +// ListResponseHeadersPoliciesWithContext is the same as ListResponseHeadersPolicies with the addition of +// the ability to pass a context and additional request options. +// +// See ListResponseHeadersPolicies for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFront) ListResponseHeadersPoliciesWithContext(ctx aws.Context, input *ListResponseHeadersPoliciesInput, opts ...request.Option) (*ListResponseHeadersPoliciesOutput, error) { + req, out := c.ListResponseHeadersPoliciesRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListStreamingDistributions = "ListStreamingDistributions2020_05_31" + +// ListStreamingDistributionsRequest generates a "aws/request.Request" representing the +// client's request for the ListStreamingDistributions operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListStreamingDistributions for more information on using the ListStreamingDistributions +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the ListStreamingDistributionsRequest method. +// req, resp := client.ListStreamingDistributionsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/ListStreamingDistributions +func (c *CloudFront) ListStreamingDistributionsRequest(input *ListStreamingDistributionsInput) (req *request.Request, output *ListStreamingDistributionsOutput) { + op := &request.Operation{ + Name: opListStreamingDistributions, + HTTPMethod: "GET", + HTTPPath: "/2020-05-31/streaming-distribution", + Paginator: &request.Paginator{ + InputTokens: []string{"Marker"}, + OutputTokens: []string{"StreamingDistributionList.NextMarker"}, + LimitToken: "MaxItems", + TruncationToken: "StreamingDistributionList.IsTruncated", + }, } if input == nil { @@ -8013,6 +8617,16 @@ func (c *CloudFront) UpdateDistributionRequest(input *UpdateDistributionInput) ( // cache policy. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. // +// * ErrCodeNoSuchResponseHeadersPolicy "NoSuchResponseHeadersPolicy" +// The response headers policy does not exist. +// +// * ErrCodeTooManyDistributionsAssociatedToResponseHeadersPolicy "TooManyDistributionsAssociatedToResponseHeadersPolicy" +// The maximum number of distributions have been associated with the specified +// response headers policy. +// +// For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// (formerly known as limits) in the Amazon CloudFront Developer Guide. +// // * ErrCodeNoSuchOriginRequestPolicy "NoSuchOriginRequestPolicy" // The origin request policy does not exist. // @@ -8038,7 +8652,8 @@ func (c *CloudFront) UpdateDistributionRequest(input *UpdateDistributionInput) ( // The real-time log configuration does not exist. // // * ErrCodeRealtimeLogConfigOwnerMismatch "RealtimeLogConfigOwnerMismatch" -// The specified real-time log configuration belongs to a different account. +// The specified real-time log configuration belongs to a different Amazon Web +// Services account. // // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/UpdateDistribution func (c *CloudFront) UpdateDistribution(input *UpdateDistributionInput) (*UpdateDistributionOutput, error) { @@ -8825,6 +9440,126 @@ func (c *CloudFront) UpdateRealtimeLogConfigWithContext(ctx aws.Context, input * return out, req.Send() } +const opUpdateResponseHeadersPolicy = "UpdateResponseHeadersPolicy2020_05_31" + +// UpdateResponseHeadersPolicyRequest generates a "aws/request.Request" representing the +// client's request for the UpdateResponseHeadersPolicy operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UpdateResponseHeadersPolicy for more information on using the UpdateResponseHeadersPolicy +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the UpdateResponseHeadersPolicyRequest method. +// req, resp := client.UpdateResponseHeadersPolicyRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/UpdateResponseHeadersPolicy +func (c *CloudFront) UpdateResponseHeadersPolicyRequest(input *UpdateResponseHeadersPolicyInput) (req *request.Request, output *UpdateResponseHeadersPolicyOutput) { + op := &request.Operation{ + Name: opUpdateResponseHeadersPolicy, + HTTPMethod: "PUT", + HTTPPath: "/2020-05-31/response-headers-policy/{Id}", + } + + if input == nil { + input = &UpdateResponseHeadersPolicyInput{} + } + + output = &UpdateResponseHeadersPolicyOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateResponseHeadersPolicy API operation for Amazon CloudFront. +// +// Updates a response headers policy. +// +// When you update a response headers policy, the entire policy is replaced. +// You cannot update some policy fields independent of others. To update a response +// headers policy configuration: +// +// Use GetResponseHeadersPolicyConfig to get the current policy’s configuration. +// +// Modify the fields in the response headers policy configuration that you want +// to update. +// +// Call UpdateResponseHeadersPolicy, providing the entire response headers policy +// configuration, including the fields that you modified and those that you +// didn’t. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon CloudFront's +// API operation UpdateResponseHeadersPolicy for usage and error information. +// +// Returned Error Codes: +// * ErrCodeAccessDenied "AccessDenied" +// Access denied. +// +// * ErrCodeIllegalUpdate "IllegalUpdate" +// The update contains modifications that are not allowed. +// +// * ErrCodeInconsistentQuantities "InconsistentQuantities" +// The value of Quantity and the size of Items don't match. +// +// * ErrCodeInvalidArgument "InvalidArgument" +// An argument is invalid. +// +// * ErrCodeInvalidIfMatchVersion "InvalidIfMatchVersion" +// The If-Match version is missing or not valid. +// +// * ErrCodeNoSuchResponseHeadersPolicy "NoSuchResponseHeadersPolicy" +// The response headers policy does not exist. +// +// * ErrCodePreconditionFailed "PreconditionFailed" +// The precondition in one or more of the request fields evaluated to false. +// +// * ErrCodeResponseHeadersPolicyAlreadyExists "ResponseHeadersPolicyAlreadyExists" +// A response headers policy with this name already exists. You must provide +// a unique name. To modify an existing response headers policy, use UpdateResponseHeadersPolicy. +// +// * ErrCodeTooManyCustomHeadersInResponseHeadersPolicy "TooManyCustomHeadersInResponseHeadersPolicy" +// The number of custom headers in the response headers policy exceeds the maximum. +// +// For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) +// (formerly known as limits) in the Amazon CloudFront Developer Guide. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/UpdateResponseHeadersPolicy +func (c *CloudFront) UpdateResponseHeadersPolicy(input *UpdateResponseHeadersPolicyInput) (*UpdateResponseHeadersPolicyOutput, error) { + req, out := c.UpdateResponseHeadersPolicyRequest(input) + return out, req.Send() +} + +// UpdateResponseHeadersPolicyWithContext is the same as UpdateResponseHeadersPolicy with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateResponseHeadersPolicy for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFront) UpdateResponseHeadersPolicyWithContext(ctx aws.Context, input *UpdateResponseHeadersPolicyInput, opts ...request.Option) (*UpdateResponseHeadersPolicyOutput, error) { + req, out := c.UpdateResponseHeadersPolicyRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opUpdateStreamingDistribution = "UpdateStreamingDistribution2020_05_31" // UpdateStreamingDistributionRequest generates a "aws/request.Request" representing the @@ -9000,24 +9735,25 @@ func (s *ActiveTrustedKeyGroups) SetQuantity(v int64) *ActiveTrustedKeyGroups { return s } -// A list of accounts and the active CloudFront key pairs in each account that -// CloudFront can use to verify the signatures of signed URLs and signed cookies. +// A list of Amazon Web Services accounts and the active CloudFront key pairs +// in each account that CloudFront can use to verify the signatures of signed +// URLs and signed cookies. type ActiveTrustedSigners struct { _ struct{} `type:"structure"` - // This field is true if any of the accounts in the list have active CloudFront - // key pairs that CloudFront can use to verify the signatures of signed URLs - // and signed cookies. If not, this field is false. + // This field is true if any of the Amazon Web Services accounts in the list + // have active CloudFront key pairs that CloudFront can use to verify the signatures + // of signed URLs and signed cookies. If not, this field is false. // // Enabled is a required field Enabled *bool `type:"boolean" required:"true"` - // A list of accounts and the identifiers of active CloudFront key pairs in - // each account that CloudFront can use to verify the signatures of signed URLs - // and signed cookies. + // A list of Amazon Web Services accounts and the identifiers of active CloudFront + // key pairs in each account that CloudFront can use to verify the signatures + // of signed URLs and signed cookies. Items []*Signer `locationNameList:"Signer" type:"list"` - // The number of accounts in the list. + // The number of Amazon Web Services accounts in the list. // // Quantity is a required field Quantity *int64 `type:"integer" required:"true"` @@ -9556,6 +10292,9 @@ type CacheBehavior struct { // in the Amazon CloudFront Developer Guide. RealtimeLogConfigArn *string `type:"string"` + // The identifier for a response headers policy. + ResponseHeadersPolicyId *string `type:"string"` + // Indicates whether you want to distribute media files in the Microsoft Smooth // Streaming format using the origin that is associated with this cache behavior. // If so, specify true; if not, specify false. If you specify true for SmoothStreaming, @@ -9584,15 +10323,16 @@ type CacheBehavior struct { // // We recommend using TrustedKeyGroups instead of TrustedSigners. // - // A list of account IDs whose public keys CloudFront can use to validate signed - // URLs or signed cookies. + // A list of Amazon Web Services account IDs whose public keys CloudFront can + // use to validate signed URLs or signed cookies. // // When a cache behavior contains trusted signers, CloudFront requires signed // URLs or signed cookies for all requests that match the cache behavior. The // URLs or cookies must be signed with the private key of a CloudFront key pair - // in the trusted signer’s account. The signed URL or cookie contains information - // about which public key CloudFront should use to verify the signature. For - // more information, see Serving private content (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) + // in the trusted signer’s Amazon Web Services account. The signed URL or + // cookie contains information about which public key CloudFront should use + // to verify the signature. For more information, see Serving private content + // (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) // in the Amazon CloudFront Developer Guide. TrustedSigners *TrustedSigners `type:"structure"` @@ -9771,6 +10511,12 @@ func (s *CacheBehavior) SetRealtimeLogConfigArn(v string) *CacheBehavior { return s } +// SetResponseHeadersPolicyId sets the ResponseHeadersPolicyId field's value. +func (s *CacheBehavior) SetResponseHeadersPolicyId(v string) *CacheBehavior { + s.ResponseHeadersPolicyId = &v + return s +} + // SetSmoothStreaming sets the SmoothStreaming field's value. func (s *CacheBehavior) SetSmoothStreaming(v bool) *CacheBehavior { s.SmoothStreaming = &v @@ -10403,7 +11149,7 @@ type CachePolicySummary struct { CachePolicy *CachePolicy `type:"structure" required:"true"` // The type of cache policy, either managed (created by Amazon Web Services) - // or custom (created in this account). + // or custom (created in this Amazon Web Services account). // // Type is a required field Type *string `type:"string" required:"true" enum:"CachePolicyType"` @@ -12409,6 +13155,107 @@ func (s *CreateRealtimeLogConfigOutput) SetRealtimeLogConfig(v *RealtimeLogConfi return s } +type CreateResponseHeadersPolicyInput struct { + _ struct{} `locationName:"CreateResponseHeadersPolicyRequest" type:"structure" payload:"ResponseHeadersPolicyConfig"` + + // Contains metadata about the response headers policy, and a set of configurations + // that specify the response headers. + // + // ResponseHeadersPolicyConfig is a required field + ResponseHeadersPolicyConfig *ResponseHeadersPolicyConfig `locationName:"ResponseHeadersPolicyConfig" type:"structure" required:"true" xmlURI:"http://cloudfront.amazonaws.com/doc/2020-05-31/"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateResponseHeadersPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateResponseHeadersPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateResponseHeadersPolicyInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateResponseHeadersPolicyInput"} + if s.ResponseHeadersPolicyConfig == nil { + invalidParams.Add(request.NewErrParamRequired("ResponseHeadersPolicyConfig")) + } + if s.ResponseHeadersPolicyConfig != nil { + if err := s.ResponseHeadersPolicyConfig.Validate(); err != nil { + invalidParams.AddNested("ResponseHeadersPolicyConfig", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResponseHeadersPolicyConfig sets the ResponseHeadersPolicyConfig field's value. +func (s *CreateResponseHeadersPolicyInput) SetResponseHeadersPolicyConfig(v *ResponseHeadersPolicyConfig) *CreateResponseHeadersPolicyInput { + s.ResponseHeadersPolicyConfig = v + return s +} + +type CreateResponseHeadersPolicyOutput struct { + _ struct{} `type:"structure" payload:"ResponseHeadersPolicy"` + + // The version identifier for the current version of the response headers policy. + ETag *string `location:"header" locationName:"ETag" type:"string"` + + // The URL of the response headers policy. + Location *string `location:"header" locationName:"Location" type:"string"` + + // Contains a response headers policy. + ResponseHeadersPolicy *ResponseHeadersPolicy `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateResponseHeadersPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateResponseHeadersPolicyOutput) GoString() string { + return s.String() +} + +// SetETag sets the ETag field's value. +func (s *CreateResponseHeadersPolicyOutput) SetETag(v string) *CreateResponseHeadersPolicyOutput { + s.ETag = &v + return s +} + +// SetLocation sets the Location field's value. +func (s *CreateResponseHeadersPolicyOutput) SetLocation(v string) *CreateResponseHeadersPolicyOutput { + s.Location = &v + return s +} + +// SetResponseHeadersPolicy sets the ResponseHeadersPolicy field's value. +func (s *CreateResponseHeadersPolicyOutput) SetResponseHeadersPolicy(v *ResponseHeadersPolicy) *CreateResponseHeadersPolicyOutput { + s.ResponseHeadersPolicy = v + return s +} + // The request to create a new streaming distribution. type CreateStreamingDistributionInput struct { _ struct{} `locationName:"CreateStreamingDistributionRequest" type:"structure" payload:"StreamingDistributionConfig"` @@ -13168,6 +14015,9 @@ type DefaultCacheBehavior struct { // in the Amazon CloudFront Developer Guide. RealtimeLogConfigArn *string `type:"string"` + // The identifier for a response headers policy. + ResponseHeadersPolicyId *string `type:"string"` + // Indicates whether you want to distribute media files in the Microsoft Smooth // Streaming format using the origin that is associated with this cache behavior. // If so, specify true; if not, specify false. If you specify true for SmoothStreaming, @@ -13196,15 +14046,15 @@ type DefaultCacheBehavior struct { // // We recommend using TrustedKeyGroups instead of TrustedSigners. // - // A list of account IDs whose public keys CloudFront can use to validate signed - // URLs or signed cookies. + // A list of Amazon Web Services account IDs whose public keys CloudFront can + // use to validate signed URLs or signed cookies. // // When a cache behavior contains trusted signers, CloudFront requires signed // URLs or signed cookies for all requests that match the cache behavior. The // URLs or cookies must be signed with the private key of a CloudFront key pair - // in a trusted signer’s account. The signed URL or cookie contains information - // about which public key CloudFront should use to verify the signature. For - // more information, see Serving private content (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) + // in a trusted signer’s Amazon Web Services account. The signed URL or cookie + // contains information about which public key CloudFront should use to verify + // the signature. For more information, see Serving private content (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) // in the Amazon CloudFront Developer Guide. TrustedSigners *TrustedSigners `type:"structure"` @@ -13374,6 +14224,12 @@ func (s *DefaultCacheBehavior) SetRealtimeLogConfigArn(v string) *DefaultCacheBe return s } +// SetResponseHeadersPolicyId sets the ResponseHeadersPolicyId field's value. +func (s *DefaultCacheBehavior) SetResponseHeadersPolicyId(v string) *DefaultCacheBehavior { + s.ResponseHeadersPolicyId = &v + return s +} + // SetSmoothStreaming sets the SmoothStreaming field's value. func (s *DefaultCacheBehavior) SetSmoothStreaming(v bool) *DefaultCacheBehavior { s.SmoothStreaming = &v @@ -14312,8 +15168,93 @@ func (s DeleteRealtimeLogConfigOutput) GoString() string { return s.String() } -// The request to delete a streaming distribution. -type DeleteStreamingDistributionInput struct { +type DeleteResponseHeadersPolicyInput struct { + _ struct{} `locationName:"DeleteResponseHeadersPolicyRequest" type:"structure"` + + // The identifier for the response headers policy that you are deleting. + // + // To get the identifier, you can use ListResponseHeadersPolicies. + // + // Id is a required field + Id *string `location:"uri" locationName:"Id" type:"string" required:"true"` + + // The version of the response headers policy that you are deleting. + // + // The version is the response headers policy’s ETag value, which you can + // get using ListResponseHeadersPolicies, GetResponseHeadersPolicy, or GetResponseHeadersPolicyConfig. + IfMatch *string `location:"header" locationName:"If-Match" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteResponseHeadersPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteResponseHeadersPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteResponseHeadersPolicyInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteResponseHeadersPolicyInput"} + if s.Id == nil { + invalidParams.Add(request.NewErrParamRequired("Id")) + } + if s.Id != nil && len(*s.Id) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Id", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetId sets the Id field's value. +func (s *DeleteResponseHeadersPolicyInput) SetId(v string) *DeleteResponseHeadersPolicyInput { + s.Id = &v + return s +} + +// SetIfMatch sets the IfMatch field's value. +func (s *DeleteResponseHeadersPolicyInput) SetIfMatch(v string) *DeleteResponseHeadersPolicyInput { + s.IfMatch = &v + return s +} + +type DeleteResponseHeadersPolicyOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteResponseHeadersPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteResponseHeadersPolicyOutput) GoString() string { + return s.String() +} + +// The request to delete a streaming distribution. +type DeleteStreamingDistributionInput struct { _ struct{} `locationName:"DeleteStreamingDistributionRequest" type:"structure"` // The distribution ID. @@ -14498,7 +15439,7 @@ type Distribution struct { _ struct{} `type:"structure"` // The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, - // where 123456789012 is your account ID. + // where 123456789012 is your Amazon Web Services account ID. // // ARN is a required field ARN *string `type:"string" required:"true"` @@ -14515,9 +15456,9 @@ type Distribution struct { // // CloudFront automatically adds this field to the response if you’ve configured // a cache behavior in this distribution to serve private content using trusted - // signers. This field contains a list of account IDs and the active CloudFront - // key pairs in each account that CloudFront can use to verify the signatures - // of signed URLs or signed cookies. + // signers. This field contains a list of Amazon Web Services account IDs and + // the active CloudFront key pairs in each account that CloudFront can use to + // verify the signatures of signed URLs or signed cookies. ActiveTrustedSigners *ActiveTrustedSigners `type:"structure"` // Amazon Web Services services in China customers must file for an Internet @@ -15185,7 +16126,7 @@ type DistributionList struct { IsTruncated *bool `type:"boolean" required:"true"` // A complex type that contains one DistributionSummary element for each distribution - // that was created by the current account. + // that was created by the current Amazon Web Services account. Items []*DistributionSummary `locationNameList:"DistributionSummary" type:"list"` // The value you provided for the Marker request parameter. @@ -15203,7 +16144,8 @@ type DistributionList struct { // where they left off. NextMarker *string `type:"string"` - // The number of distributions that were created by the current account. + // The number of distributions that were created by the current Amazon Web Services + // account. // // Quantity is a required field Quantity *int64 `type:"integer" required:"true"` @@ -15268,7 +16210,7 @@ type DistributionSummary struct { _ struct{} `type:"structure"` // The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, - // where 123456789012 is your account ID. + // where 123456789012 is your Amazon Web Services account ID. // // ARN is a required field ARN *string `type:"string" required:"true"` @@ -18878,6 +19820,194 @@ func (s *GetRealtimeLogConfigOutput) SetRealtimeLogConfig(v *RealtimeLogConfig) return s } +type GetResponseHeadersPolicyConfigInput struct { + _ struct{} `locationName:"GetResponseHeadersPolicyConfigRequest" type:"structure"` + + // The identifier for the response headers policy. + // + // If the response headers policy is attached to a distribution’s cache behavior, + // you can get the policy’s identifier using ListDistributions or GetDistribution. + // If the response headers policy is not attached to a cache behavior, you can + // get the identifier using ListResponseHeadersPolicies. + // + // Id is a required field + Id *string `location:"uri" locationName:"Id" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResponseHeadersPolicyConfigInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResponseHeadersPolicyConfigInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetResponseHeadersPolicyConfigInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetResponseHeadersPolicyConfigInput"} + if s.Id == nil { + invalidParams.Add(request.NewErrParamRequired("Id")) + } + if s.Id != nil && len(*s.Id) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Id", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetId sets the Id field's value. +func (s *GetResponseHeadersPolicyConfigInput) SetId(v string) *GetResponseHeadersPolicyConfigInput { + s.Id = &v + return s +} + +type GetResponseHeadersPolicyConfigOutput struct { + _ struct{} `type:"structure" payload:"ResponseHeadersPolicyConfig"` + + // The version identifier for the current version of the response headers policy. + ETag *string `location:"header" locationName:"ETag" type:"string"` + + // Contains a response headers policy. + ResponseHeadersPolicyConfig *ResponseHeadersPolicyConfig `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResponseHeadersPolicyConfigOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResponseHeadersPolicyConfigOutput) GoString() string { + return s.String() +} + +// SetETag sets the ETag field's value. +func (s *GetResponseHeadersPolicyConfigOutput) SetETag(v string) *GetResponseHeadersPolicyConfigOutput { + s.ETag = &v + return s +} + +// SetResponseHeadersPolicyConfig sets the ResponseHeadersPolicyConfig field's value. +func (s *GetResponseHeadersPolicyConfigOutput) SetResponseHeadersPolicyConfig(v *ResponseHeadersPolicyConfig) *GetResponseHeadersPolicyConfigOutput { + s.ResponseHeadersPolicyConfig = v + return s +} + +type GetResponseHeadersPolicyInput struct { + _ struct{} `locationName:"GetResponseHeadersPolicyRequest" type:"structure"` + + // The identifier for the response headers policy. + // + // If the response headers policy is attached to a distribution’s cache behavior, + // you can get the policy’s identifier using ListDistributions or GetDistribution. + // If the response headers policy is not attached to a cache behavior, you can + // get the identifier using ListResponseHeadersPolicies. + // + // Id is a required field + Id *string `location:"uri" locationName:"Id" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResponseHeadersPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResponseHeadersPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetResponseHeadersPolicyInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetResponseHeadersPolicyInput"} + if s.Id == nil { + invalidParams.Add(request.NewErrParamRequired("Id")) + } + if s.Id != nil && len(*s.Id) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Id", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetId sets the Id field's value. +func (s *GetResponseHeadersPolicyInput) SetId(v string) *GetResponseHeadersPolicyInput { + s.Id = &v + return s +} + +type GetResponseHeadersPolicyOutput struct { + _ struct{} `type:"structure" payload:"ResponseHeadersPolicy"` + + // The version identifier for the current version of the response headers policy. + ETag *string `location:"header" locationName:"ETag" type:"string"` + + // Contains a response headers policy. + ResponseHeadersPolicy *ResponseHeadersPolicy `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResponseHeadersPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResponseHeadersPolicyOutput) GoString() string { + return s.String() +} + +// SetETag sets the ETag field's value. +func (s *GetResponseHeadersPolicyOutput) SetETag(v string) *GetResponseHeadersPolicyOutput { + s.ETag = &v + return s +} + +// SetResponseHeadersPolicy sets the ResponseHeadersPolicy field's value. +func (s *GetResponseHeadersPolicyOutput) SetResponseHeadersPolicy(v *ResponseHeadersPolicy) *GetResponseHeadersPolicyOutput { + s.ResponseHeadersPolicy = v + return s +} + // To request to get a streaming distribution configuration. type GetStreamingDistributionConfigInput struct { _ struct{} `locationName:"GetStreamingDistributionConfigRequest" type:"structure"` @@ -19284,7 +20414,7 @@ type InvalidationList struct { IsTruncated *bool `type:"boolean" required:"true"` // A complex type that contains one InvalidationSummary element for each invalidation - // batch created by the current account. + // batch created by the current Amazon Web Services account. Items []*InvalidationSummary `locationNameList:"InvalidationSummary" type:"list"` // The value that you provided for the Marker request parameter. @@ -19302,7 +20432,8 @@ type InvalidationList struct { // batches where they left off. NextMarker *string `type:"string"` - // The number of invalidation batches that were created by the current account. + // The number of invalidation batches that were created by the current Amazon + // Web Services account. // // Quantity is a required field Quantity *int64 `type:"integer" required:"true"` @@ -19991,7 +21122,8 @@ type ListCachePoliciesInput struct { // * managed – Returns only the managed policies created by Amazon Web // Services. // - // * custom – Returns only the custom policies created in your account. + // * custom – Returns only the custom policies created in your Amazon Web + // Services account. Type *string `location:"querystring" locationName:"Type" type:"string" enum:"CachePolicyType"` } @@ -20652,28 +21784,23 @@ func (s *ListDistributionsByRealtimeLogConfigOutput) SetDistributionList(v *Dist return s } -// The request to list distributions that are associated with a specified WAF -// web ACL. -type ListDistributionsByWebACLIdInput struct { - _ struct{} `locationName:"ListDistributionsByWebACLIdRequest" type:"structure"` +type ListDistributionsByResponseHeadersPolicyIdInput struct { + _ struct{} `locationName:"ListDistributionsByResponseHeadersPolicyIdRequest" type:"structure"` - // Use Marker and MaxItems to control pagination of results. If you have more - // than MaxItems distributions that satisfy the request, the response includes - // a NextMarker element. To get the next page of results, submit another request. - // For the value of Marker, specify the value of NextMarker from the last response. - // (For the first request, omit Marker.) + // Use this field when paginating results to indicate where to begin in your + // list of distribution IDs. The response includes distribution IDs in the list + // that occur after the marker. To get the next page of the list, set this field’s + // value to the value of NextMarker from the current page’s response. Marker *string `location:"querystring" locationName:"Marker" type:"string"` - // The maximum number of distributions that you want CloudFront to return in - // the response body. The maximum and default values are both 100. + // The maximum number of distribution IDs that you want to get in the response. MaxItems *int64 `location:"querystring" locationName:"MaxItems" type:"integer"` - // The ID of the WAF web ACL that you want to list the associated distributions. - // If you specify "null" for the ID, the request returns a list of the distributions - // that aren't associated with a web ACL. + // The ID of the response headers policy whose associated distribution IDs you + // want to list. // - // WebACLId is a required field - WebACLId *string `location:"uri" locationName:"WebACLId" type:"string" required:"true"` + // ResponseHeadersPolicyId is a required field + ResponseHeadersPolicyId *string `location:"uri" locationName:"ResponseHeadersPolicyId" type:"string" required:"true"` } // String returns the string representation. @@ -20681,7 +21808,7 @@ type ListDistributionsByWebACLIdInput struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s ListDistributionsByWebACLIdInput) String() string { +func (s ListDistributionsByResponseHeadersPolicyIdInput) String() string { return awsutil.Prettify(s) } @@ -20690,18 +21817,18 @@ func (s ListDistributionsByWebACLIdInput) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s ListDistributionsByWebACLIdInput) GoString() string { +func (s ListDistributionsByResponseHeadersPolicyIdInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *ListDistributionsByWebACLIdInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "ListDistributionsByWebACLIdInput"} - if s.WebACLId == nil { - invalidParams.Add(request.NewErrParamRequired("WebACLId")) +func (s *ListDistributionsByResponseHeadersPolicyIdInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListDistributionsByResponseHeadersPolicyIdInput"} + if s.ResponseHeadersPolicyId == nil { + invalidParams.Add(request.NewErrParamRequired("ResponseHeadersPolicyId")) } - if s.WebACLId != nil && len(*s.WebACLId) < 1 { - invalidParams.Add(request.NewErrParamMinLen("WebACLId", 1)) + if s.ResponseHeadersPolicyId != nil && len(*s.ResponseHeadersPolicyId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResponseHeadersPolicyId", 1)) } if invalidParams.Len() > 0 { @@ -20711,31 +21838,138 @@ func (s *ListDistributionsByWebACLIdInput) Validate() error { } // SetMarker sets the Marker field's value. -func (s *ListDistributionsByWebACLIdInput) SetMarker(v string) *ListDistributionsByWebACLIdInput { +func (s *ListDistributionsByResponseHeadersPolicyIdInput) SetMarker(v string) *ListDistributionsByResponseHeadersPolicyIdInput { s.Marker = &v return s } // SetMaxItems sets the MaxItems field's value. -func (s *ListDistributionsByWebACLIdInput) SetMaxItems(v int64) *ListDistributionsByWebACLIdInput { +func (s *ListDistributionsByResponseHeadersPolicyIdInput) SetMaxItems(v int64) *ListDistributionsByResponseHeadersPolicyIdInput { s.MaxItems = &v return s } -// SetWebACLId sets the WebACLId field's value. -func (s *ListDistributionsByWebACLIdInput) SetWebACLId(v string) *ListDistributionsByWebACLIdInput { - s.WebACLId = &v +// SetResponseHeadersPolicyId sets the ResponseHeadersPolicyId field's value. +func (s *ListDistributionsByResponseHeadersPolicyIdInput) SetResponseHeadersPolicyId(v string) *ListDistributionsByResponseHeadersPolicyIdInput { + s.ResponseHeadersPolicyId = &v return s } -// The response to a request to list the distributions that are associated with -// a specified WAF web ACL. -type ListDistributionsByWebACLIdOutput struct { - _ struct{} `type:"structure" payload:"DistributionList"` +type ListDistributionsByResponseHeadersPolicyIdOutput struct { + _ struct{} `type:"structure" payload:"DistributionIdList"` - // The DistributionList type. - DistributionList *DistributionList `type:"structure"` -} + // A list of distribution IDs. + DistributionIdList *DistributionIdList `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListDistributionsByResponseHeadersPolicyIdOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListDistributionsByResponseHeadersPolicyIdOutput) GoString() string { + return s.String() +} + +// SetDistributionIdList sets the DistributionIdList field's value. +func (s *ListDistributionsByResponseHeadersPolicyIdOutput) SetDistributionIdList(v *DistributionIdList) *ListDistributionsByResponseHeadersPolicyIdOutput { + s.DistributionIdList = v + return s +} + +// The request to list distributions that are associated with a specified WAF +// web ACL. +type ListDistributionsByWebACLIdInput struct { + _ struct{} `locationName:"ListDistributionsByWebACLIdRequest" type:"structure"` + + // Use Marker and MaxItems to control pagination of results. If you have more + // than MaxItems distributions that satisfy the request, the response includes + // a NextMarker element. To get the next page of results, submit another request. + // For the value of Marker, specify the value of NextMarker from the last response. + // (For the first request, omit Marker.) + Marker *string `location:"querystring" locationName:"Marker" type:"string"` + + // The maximum number of distributions that you want CloudFront to return in + // the response body. The maximum and default values are both 100. + MaxItems *int64 `location:"querystring" locationName:"MaxItems" type:"integer"` + + // The ID of the WAF web ACL that you want to list the associated distributions. + // If you specify "null" for the ID, the request returns a list of the distributions + // that aren't associated with a web ACL. + // + // WebACLId is a required field + WebACLId *string `location:"uri" locationName:"WebACLId" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListDistributionsByWebACLIdInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListDistributionsByWebACLIdInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListDistributionsByWebACLIdInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListDistributionsByWebACLIdInput"} + if s.WebACLId == nil { + invalidParams.Add(request.NewErrParamRequired("WebACLId")) + } + if s.WebACLId != nil && len(*s.WebACLId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("WebACLId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetMarker sets the Marker field's value. +func (s *ListDistributionsByWebACLIdInput) SetMarker(v string) *ListDistributionsByWebACLIdInput { + s.Marker = &v + return s +} + +// SetMaxItems sets the MaxItems field's value. +func (s *ListDistributionsByWebACLIdInput) SetMaxItems(v int64) *ListDistributionsByWebACLIdInput { + s.MaxItems = &v + return s +} + +// SetWebACLId sets the WebACLId field's value. +func (s *ListDistributionsByWebACLIdInput) SetWebACLId(v string) *ListDistributionsByWebACLIdInput { + s.WebACLId = &v + return s +} + +// The response to a request to list the distributions that are associated with +// a specified WAF web ACL. +type ListDistributionsByWebACLIdOutput struct { + _ struct{} `type:"structure" payload:"DistributionList"` + + // The DistributionList type. + DistributionList *DistributionList `type:"structure"` +} // String returns the string representation. // @@ -21276,7 +22510,8 @@ type ListOriginRequestPoliciesInput struct { // * managed – Returns only the managed policies created by Amazon Web // Services. // - // * custom – Returns only the custom policies created in your account. + // * custom – Returns only the custom policies created in your Amazon Web + // Services account. Type *string `location:"querystring" locationName:"Type" type:"string" enum:"OriginRequestPolicyType"` } @@ -21498,6 +22733,97 @@ func (s *ListRealtimeLogConfigsOutput) SetRealtimeLogConfigs(v *RealtimeLogConfi return s } +type ListResponseHeadersPoliciesInput struct { + _ struct{} `locationName:"ListResponseHeadersPoliciesRequest" type:"structure"` + + // Use this field when paginating results to indicate where to begin in your + // list of response headers policies. The response includes response headers + // policies in the list that occur after the marker. To get the next page of + // the list, set this field’s value to the value of NextMarker from the current + // page’s response. + Marker *string `location:"querystring" locationName:"Marker" type:"string"` + + // The maximum number of response headers policies that you want to get in the + // response. + MaxItems *int64 `location:"querystring" locationName:"MaxItems" type:"integer"` + + // A filter to get only the specified kind of response headers policies. Valid + // values are: + // + // * managed – Gets only the managed policies created by Amazon Web Services. + // + // * custom – Gets only the custom policies created in your Amazon Web + // Services account. + Type *string `location:"querystring" locationName:"Type" type:"string" enum:"ResponseHeadersPolicyType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListResponseHeadersPoliciesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListResponseHeadersPoliciesInput) GoString() string { + return s.String() +} + +// SetMarker sets the Marker field's value. +func (s *ListResponseHeadersPoliciesInput) SetMarker(v string) *ListResponseHeadersPoliciesInput { + s.Marker = &v + return s +} + +// SetMaxItems sets the MaxItems field's value. +func (s *ListResponseHeadersPoliciesInput) SetMaxItems(v int64) *ListResponseHeadersPoliciesInput { + s.MaxItems = &v + return s +} + +// SetType sets the Type field's value. +func (s *ListResponseHeadersPoliciesInput) SetType(v string) *ListResponseHeadersPoliciesInput { + s.Type = &v + return s +} + +type ListResponseHeadersPoliciesOutput struct { + _ struct{} `type:"structure" payload:"ResponseHeadersPolicyList"` + + // A list of response headers policies. + ResponseHeadersPolicyList *ResponseHeadersPolicyList `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListResponseHeadersPoliciesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListResponseHeadersPoliciesOutput) GoString() string { + return s.String() +} + +// SetResponseHeadersPolicyList sets the ResponseHeadersPolicyList field's value. +func (s *ListResponseHeadersPoliciesOutput) SetResponseHeadersPolicyList(v *ResponseHeadersPolicyList) *ListResponseHeadersPoliciesOutput { + s.ResponseHeadersPolicyList = v + return s +} + // The request to list your streaming distributions. type ListStreamingDistributionsInput struct { _ struct{} `locationName:"ListStreamingDistributionsRequest" type:"structure"` @@ -22154,7 +23480,8 @@ type OriginAccessIdentityList struct { IsTruncated *bool `type:"boolean" required:"true"` // A complex type that contains one CloudFrontOriginAccessIdentitySummary element - // for each origin access identity that was created by the current account. + // for each origin access identity that was created by the current Amazon Web + // Services account. Items []*OriginAccessIdentitySummary `locationNameList:"CloudFrontOriginAccessIdentitySummary" type:"list"` // Use this when paginating results to indicate where to begin in your list @@ -22177,7 +23504,7 @@ type OriginAccessIdentityList struct { NextMarker *string `type:"string"` // The number of CloudFront origin access identities that were created by the - // current account. + // current Amazon Web Services account. // // Quantity is a required field Quantity *int64 `type:"integer" required:"true"` @@ -22310,8 +23637,12 @@ type OriginCustomHeader struct { // The value for the header that you specified in the HeaderName field. // + // HeaderValue is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by OriginCustomHeader's + // String and GoString methods. + // // HeaderValue is a required field - HeaderValue *string `type:"string" required:"true"` + HeaderValue *string `type:"string" required:"true" sensitive:"true"` } // String returns the string representation. @@ -23208,7 +24539,7 @@ type OriginRequestPolicySummary struct { OriginRequestPolicy *OriginRequestPolicy `type:"structure" required:"true"` // The type of origin request policy, either managed (created by Amazon Web - // Services) or custom (created in this account). + // Services) or custom (created in this Amazon Web Services account). // // Type is a required field Type *string `type:"string" required:"true" enum:"OriginRequestPolicyType"` @@ -23262,16 +24593,16 @@ type OriginShield struct { // Enabled is a required field Enabled *bool `type:"boolean" required:"true"` - // The Region for Origin Shield. + // The Amazon Web Services Region for Origin Shield. // - // Specify the Region that has the lowest latency to your origin. To specify - // a region, use the region code, not the region name. For example, specify - // the US East (Ohio) region as us-east-2. + // Specify the Amazon Web Services Region that has the lowest latency to your + // origin. To specify a region, use the region code, not the region name. For + // example, specify the US East (Ohio) region as us-east-2. // - // When you enable CloudFront Origin Shield, you must specify the Region for - // Origin Shield. For the list of Regions that you can specify, and for help - // choosing the best Region for your origin, see Choosing the Region for Origin - // Shield (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) + // When you enable CloudFront Origin Shield, you must specify the Amazon Web + // Services Region for Origin Shield. For the list of Amazon Web Services Regions + // that you can specify, and for help choosing the best Region for your origin, + // see Choosing the Amazon Web Services Region for Origin Shield (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) // in the Amazon CloudFront Developer Guide. OriginShieldRegion *string `min:"1" type:"string"` } @@ -24437,8 +25768,1496 @@ type RealtimeLogConfig struct { // determines the percentage of viewer requests that are represented in the // real-time log data. The sampling rate is an integer between 1 and 100, inclusive. // - // SamplingRate is a required field - SamplingRate *int64 `type:"long" required:"true"` + // SamplingRate is a required field + SamplingRate *int64 `type:"long" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RealtimeLogConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RealtimeLogConfig) GoString() string { + return s.String() +} + +// SetARN sets the ARN field's value. +func (s *RealtimeLogConfig) SetARN(v string) *RealtimeLogConfig { + s.ARN = &v + return s +} + +// SetEndPoints sets the EndPoints field's value. +func (s *RealtimeLogConfig) SetEndPoints(v []*EndPoint) *RealtimeLogConfig { + s.EndPoints = v + return s +} + +// SetFields sets the Fields field's value. +func (s *RealtimeLogConfig) SetFields(v []*string) *RealtimeLogConfig { + s.Fields = v + return s +} + +// SetName sets the Name field's value. +func (s *RealtimeLogConfig) SetName(v string) *RealtimeLogConfig { + s.Name = &v + return s +} + +// SetSamplingRate sets the SamplingRate field's value. +func (s *RealtimeLogConfig) SetSamplingRate(v int64) *RealtimeLogConfig { + s.SamplingRate = &v + return s +} + +// A list of real-time log configurations. +type RealtimeLogConfigs struct { + _ struct{} `type:"structure"` + + // A flag that indicates whether there are more real-time log configurations + // than are contained in this list. + // + // IsTruncated is a required field + IsTruncated *bool `type:"boolean" required:"true"` + + // Contains the list of real-time log configurations. + Items []*RealtimeLogConfig `type:"list"` + + // This parameter indicates where this list of real-time log configurations + // begins. This list includes real-time log configurations that occur after + // the marker. + // + // Marker is a required field + Marker *string `type:"string" required:"true"` + + // The maximum number of real-time log configurations requested. + // + // MaxItems is a required field + MaxItems *int64 `type:"integer" required:"true"` + + // If there are more items in the list than are in this response, this element + // is present. It contains the value that you should use in the Marker field + // of a subsequent request to continue listing real-time log configurations + // where you left off. + NextMarker *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RealtimeLogConfigs) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RealtimeLogConfigs) GoString() string { + return s.String() +} + +// SetIsTruncated sets the IsTruncated field's value. +func (s *RealtimeLogConfigs) SetIsTruncated(v bool) *RealtimeLogConfigs { + s.IsTruncated = &v + return s +} + +// SetItems sets the Items field's value. +func (s *RealtimeLogConfigs) SetItems(v []*RealtimeLogConfig) *RealtimeLogConfigs { + s.Items = v + return s +} + +// SetMarker sets the Marker field's value. +func (s *RealtimeLogConfigs) SetMarker(v string) *RealtimeLogConfigs { + s.Marker = &v + return s +} + +// SetMaxItems sets the MaxItems field's value. +func (s *RealtimeLogConfigs) SetMaxItems(v int64) *RealtimeLogConfigs { + s.MaxItems = &v + return s +} + +// SetNextMarker sets the NextMarker field's value. +func (s *RealtimeLogConfigs) SetNextMarker(v string) *RealtimeLogConfigs { + s.NextMarker = &v + return s +} + +// A subscription configuration for additional CloudWatch metrics. +type RealtimeMetricsSubscriptionConfig struct { + _ struct{} `type:"structure"` + + // A flag that indicates whether additional CloudWatch metrics are enabled for + // a given CloudFront distribution. + // + // RealtimeMetricsSubscriptionStatus is a required field + RealtimeMetricsSubscriptionStatus *string `type:"string" required:"true" enum:"RealtimeMetricsSubscriptionStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RealtimeMetricsSubscriptionConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RealtimeMetricsSubscriptionConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RealtimeMetricsSubscriptionConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "RealtimeMetricsSubscriptionConfig"} + if s.RealtimeMetricsSubscriptionStatus == nil { + invalidParams.Add(request.NewErrParamRequired("RealtimeMetricsSubscriptionStatus")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetRealtimeMetricsSubscriptionStatus sets the RealtimeMetricsSubscriptionStatus field's value. +func (s *RealtimeMetricsSubscriptionConfig) SetRealtimeMetricsSubscriptionStatus(v string) *RealtimeMetricsSubscriptionConfig { + s.RealtimeMetricsSubscriptionStatus = &v + return s +} + +// A response headers policy. +// +// A response headers policy contains information about a set of HTTP response +// headers and their values. +// +// After you create a response headers policy, you can use its ID to attach +// it to one or more cache behaviors in a CloudFront distribution. When it’s +// attached to a cache behavior, CloudFront adds the headers in the policy to +// HTTP responses that it sends for requests that match the cache behavior. +// +// For more information, see Adding HTTP headers to CloudFront responses (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/adding-response-headers.html) +// in the Amazon CloudFront Developer Guide. +type ResponseHeadersPolicy struct { + _ struct{} `type:"structure"` + + // The identifier for the response headers policy. + // + // Id is a required field + Id *string `type:"string" required:"true"` + + // The date and time when the response headers policy was last modified. + // + // LastModifiedTime is a required field + LastModifiedTime *time.Time `type:"timestamp" required:"true"` + + // A response headers policy configuration. + // + // A response headers policy contains information about a set of HTTP response + // headers and their values. CloudFront adds the headers in the policy to HTTP + // responses that it sends for requests that match a cache behavior that’s + // associated with the policy. + // + // ResponseHeadersPolicyConfig is a required field + ResponseHeadersPolicyConfig *ResponseHeadersPolicyConfig `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicy) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicy) GoString() string { + return s.String() +} + +// SetId sets the Id field's value. +func (s *ResponseHeadersPolicy) SetId(v string) *ResponseHeadersPolicy { + s.Id = &v + return s +} + +// SetLastModifiedTime sets the LastModifiedTime field's value. +func (s *ResponseHeadersPolicy) SetLastModifiedTime(v time.Time) *ResponseHeadersPolicy { + s.LastModifiedTime = &v + return s +} + +// SetResponseHeadersPolicyConfig sets the ResponseHeadersPolicyConfig field's value. +func (s *ResponseHeadersPolicy) SetResponseHeadersPolicyConfig(v *ResponseHeadersPolicyConfig) *ResponseHeadersPolicy { + s.ResponseHeadersPolicyConfig = v + return s +} + +// A list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers +// HTTP response header. +// +// For more information about the Access-Control-Allow-Headers HTTP response +// header, see Access-Control-Allow-Headers (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) +// in the MDN Web Docs. +type ResponseHeadersPolicyAccessControlAllowHeaders struct { + _ struct{} `type:"structure"` + + // The list of HTTP header names. You can specify * to allow all headers. + // + // Items is a required field + Items []*string `locationNameList:"Header" type:"list" required:"true"` + + // The number of HTTP header names in the list. + // + // Quantity is a required field + Quantity *int64 `type:"integer" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyAccessControlAllowHeaders) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyAccessControlAllowHeaders) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyAccessControlAllowHeaders) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyAccessControlAllowHeaders"} + if s.Items == nil { + invalidParams.Add(request.NewErrParamRequired("Items")) + } + if s.Quantity == nil { + invalidParams.Add(request.NewErrParamRequired("Quantity")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetItems sets the Items field's value. +func (s *ResponseHeadersPolicyAccessControlAllowHeaders) SetItems(v []*string) *ResponseHeadersPolicyAccessControlAllowHeaders { + s.Items = v + return s +} + +// SetQuantity sets the Quantity field's value. +func (s *ResponseHeadersPolicyAccessControlAllowHeaders) SetQuantity(v int64) *ResponseHeadersPolicyAccessControlAllowHeaders { + s.Quantity = &v + return s +} + +// A list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods +// HTTP response header. +// +// For more information about the Access-Control-Allow-Methods HTTP response +// header, see Access-Control-Allow-Methods (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) +// in the MDN Web Docs. +type ResponseHeadersPolicyAccessControlAllowMethods struct { + _ struct{} `type:"structure"` + + // The list of HTTP methods. Valid values are: + // + // * GET + // + // * DELETE + // + // * HEAD + // + // * OPTIONS + // + // * PATCH + // + // * POST + // + // * PUT + // + // * ALL + // + // ALL is a special value that includes all of the listed HTTP methods. + // + // Items is a required field + Items []*string `locationNameList:"Method" type:"list" required:"true"` + + // The number of HTTP methods in the list. + // + // Quantity is a required field + Quantity *int64 `type:"integer" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyAccessControlAllowMethods) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyAccessControlAllowMethods) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyAccessControlAllowMethods) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyAccessControlAllowMethods"} + if s.Items == nil { + invalidParams.Add(request.NewErrParamRequired("Items")) + } + if s.Quantity == nil { + invalidParams.Add(request.NewErrParamRequired("Quantity")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetItems sets the Items field's value. +func (s *ResponseHeadersPolicyAccessControlAllowMethods) SetItems(v []*string) *ResponseHeadersPolicyAccessControlAllowMethods { + s.Items = v + return s +} + +// SetQuantity sets the Quantity field's value. +func (s *ResponseHeadersPolicyAccessControlAllowMethods) SetQuantity(v int64) *ResponseHeadersPolicyAccessControlAllowMethods { + s.Quantity = &v + return s +} + +// A list of origins (domain names) that CloudFront can use as the value for +// the Access-Control-Allow-Origin HTTP response header. +// +// For more information about the Access-Control-Allow-Origin HTTP response +// header, see Access-Control-Allow-Origin (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) +// in the MDN Web Docs. +type ResponseHeadersPolicyAccessControlAllowOrigins struct { + _ struct{} `type:"structure"` + + // The list of origins (domain names). You can specify * to allow all origins. + // + // Items is a required field + Items []*string `locationNameList:"Origin" type:"list" required:"true"` + + // The number of origins in the list. + // + // Quantity is a required field + Quantity *int64 `type:"integer" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyAccessControlAllowOrigins) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyAccessControlAllowOrigins) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyAccessControlAllowOrigins) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyAccessControlAllowOrigins"} + if s.Items == nil { + invalidParams.Add(request.NewErrParamRequired("Items")) + } + if s.Quantity == nil { + invalidParams.Add(request.NewErrParamRequired("Quantity")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetItems sets the Items field's value. +func (s *ResponseHeadersPolicyAccessControlAllowOrigins) SetItems(v []*string) *ResponseHeadersPolicyAccessControlAllowOrigins { + s.Items = v + return s +} + +// SetQuantity sets the Quantity field's value. +func (s *ResponseHeadersPolicyAccessControlAllowOrigins) SetQuantity(v int64) *ResponseHeadersPolicyAccessControlAllowOrigins { + s.Quantity = &v + return s +} + +// A list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers +// HTTP response header. +// +// For more information about the Access-Control-Expose-Headers HTTP response +// header, see Access-Control-Expose-Headers (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) +// in the MDN Web Docs. +type ResponseHeadersPolicyAccessControlExposeHeaders struct { + _ struct{} `type:"structure"` + + // The list of HTTP headers. You can specify * to expose all headers. + Items []*string `locationNameList:"Header" type:"list"` + + // The number of HTTP headers in the list. + // + // Quantity is a required field + Quantity *int64 `type:"integer" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyAccessControlExposeHeaders) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyAccessControlExposeHeaders) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyAccessControlExposeHeaders) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyAccessControlExposeHeaders"} + if s.Quantity == nil { + invalidParams.Add(request.NewErrParamRequired("Quantity")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetItems sets the Items field's value. +func (s *ResponseHeadersPolicyAccessControlExposeHeaders) SetItems(v []*string) *ResponseHeadersPolicyAccessControlExposeHeaders { + s.Items = v + return s +} + +// SetQuantity sets the Quantity field's value. +func (s *ResponseHeadersPolicyAccessControlExposeHeaders) SetQuantity(v int64) *ResponseHeadersPolicyAccessControlExposeHeaders { + s.Quantity = &v + return s +} + +// A response headers policy configuration. +// +// A response headers policy configuration contains metadata about the response +// headers policy, and configurations for sets of HTTP response headers and +// their values. CloudFront adds the headers in the policy to HTTP responses +// that it sends for requests that match a cache behavior associated with the +// policy. +type ResponseHeadersPolicyConfig struct { + _ struct{} `type:"structure"` + + // A comment to describe the response headers policy. + // + // The comment cannot be longer than 128 characters. + Comment *string `type:"string"` + + // A configuration for a set of HTTP response headers that are used for cross-origin + // resource sharing (CORS). + CorsConfig *ResponseHeadersPolicyCorsConfig `type:"structure"` + + // A configuration for a set of custom HTTP response headers. + CustomHeadersConfig *ResponseHeadersPolicyCustomHeadersConfig `type:"structure"` + + // A name to identify the response headers policy. + // + // The name must be unique for response headers policies in this Amazon Web + // Services account. + // + // Name is a required field + Name *string `type:"string" required:"true"` + + // A configuration for a set of security-related HTTP response headers. + SecurityHeadersConfig *ResponseHeadersPolicySecurityHeadersConfig `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyConfig"} + if s.Name == nil { + invalidParams.Add(request.NewErrParamRequired("Name")) + } + if s.CorsConfig != nil { + if err := s.CorsConfig.Validate(); err != nil { + invalidParams.AddNested("CorsConfig", err.(request.ErrInvalidParams)) + } + } + if s.CustomHeadersConfig != nil { + if err := s.CustomHeadersConfig.Validate(); err != nil { + invalidParams.AddNested("CustomHeadersConfig", err.(request.ErrInvalidParams)) + } + } + if s.SecurityHeadersConfig != nil { + if err := s.SecurityHeadersConfig.Validate(); err != nil { + invalidParams.AddNested("SecurityHeadersConfig", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetComment sets the Comment field's value. +func (s *ResponseHeadersPolicyConfig) SetComment(v string) *ResponseHeadersPolicyConfig { + s.Comment = &v + return s +} + +// SetCorsConfig sets the CorsConfig field's value. +func (s *ResponseHeadersPolicyConfig) SetCorsConfig(v *ResponseHeadersPolicyCorsConfig) *ResponseHeadersPolicyConfig { + s.CorsConfig = v + return s +} + +// SetCustomHeadersConfig sets the CustomHeadersConfig field's value. +func (s *ResponseHeadersPolicyConfig) SetCustomHeadersConfig(v *ResponseHeadersPolicyCustomHeadersConfig) *ResponseHeadersPolicyConfig { + s.CustomHeadersConfig = v + return s +} + +// SetName sets the Name field's value. +func (s *ResponseHeadersPolicyConfig) SetName(v string) *ResponseHeadersPolicyConfig { + s.Name = &v + return s +} + +// SetSecurityHeadersConfig sets the SecurityHeadersConfig field's value. +func (s *ResponseHeadersPolicyConfig) SetSecurityHeadersConfig(v *ResponseHeadersPolicySecurityHeadersConfig) *ResponseHeadersPolicyConfig { + s.SecurityHeadersConfig = v + return s +} + +// The policy directives and their values that CloudFront includes as values +// for the Content-Security-Policy HTTP response header. +// +// For more information about the Content-Security-Policy HTTP response header, +// see Content-Security-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) +// in the MDN Web Docs. +type ResponseHeadersPolicyContentSecurityPolicy struct { + _ struct{} `type:"structure"` + + // The policy directives and their values that CloudFront includes as values + // for the Content-Security-Policy HTTP response header. + // + // ContentSecurityPolicy is a required field + ContentSecurityPolicy *string `type:"string" required:"true"` + + // A Boolean that determines whether CloudFront overrides the Content-Security-Policy + // HTTP response header received from the origin with the one specified in this + // response headers policy. + // + // Override is a required field + Override *bool `type:"boolean" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyContentSecurityPolicy) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyContentSecurityPolicy) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyContentSecurityPolicy) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyContentSecurityPolicy"} + if s.ContentSecurityPolicy == nil { + invalidParams.Add(request.NewErrParamRequired("ContentSecurityPolicy")) + } + if s.Override == nil { + invalidParams.Add(request.NewErrParamRequired("Override")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetContentSecurityPolicy sets the ContentSecurityPolicy field's value. +func (s *ResponseHeadersPolicyContentSecurityPolicy) SetContentSecurityPolicy(v string) *ResponseHeadersPolicyContentSecurityPolicy { + s.ContentSecurityPolicy = &v + return s +} + +// SetOverride sets the Override field's value. +func (s *ResponseHeadersPolicyContentSecurityPolicy) SetOverride(v bool) *ResponseHeadersPolicyContentSecurityPolicy { + s.Override = &v + return s +} + +// Determines whether CloudFront includes the X-Content-Type-Options HTTP response +// header with its value set to nosniff. +// +// For more information about the X-Content-Type-Options HTTP response header, +// see X-Content-Type-Options (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) +// in the MDN Web Docs. +type ResponseHeadersPolicyContentTypeOptions struct { + _ struct{} `type:"structure"` + + // A Boolean that determines whether CloudFront overrides the X-Content-Type-Options + // HTTP response header received from the origin with the one specified in this + // response headers policy. + // + // Override is a required field + Override *bool `type:"boolean" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyContentTypeOptions) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyContentTypeOptions) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyContentTypeOptions) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyContentTypeOptions"} + if s.Override == nil { + invalidParams.Add(request.NewErrParamRequired("Override")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetOverride sets the Override field's value. +func (s *ResponseHeadersPolicyContentTypeOptions) SetOverride(v bool) *ResponseHeadersPolicyContentTypeOptions { + s.Override = &v + return s +} + +// A configuration for a set of HTTP response headers that are used for cross-origin +// resource sharing (CORS). CloudFront adds these headers to HTTP responses +// that it sends for CORS requests that match a cache behavior associated with +// this response headers policy. +// +// For more information about CORS, see Cross-Origin Resource Sharing (CORS) +// (https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) in the MDN Web Docs. +type ResponseHeadersPolicyCorsConfig struct { + _ struct{} `type:"structure"` + + // A Boolean that CloudFront uses as the value for the Access-Control-Allow-Credentials + // HTTP response header. + // + // For more information about the Access-Control-Allow-Credentials HTTP response + // header, see Access-Control-Allow-Credentials (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) + // in the MDN Web Docs. + // + // AccessControlAllowCredentials is a required field + AccessControlAllowCredentials *bool `type:"boolean" required:"true"` + + // A list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers + // HTTP response header. + // + // For more information about the Access-Control-Allow-Headers HTTP response + // header, see Access-Control-Allow-Headers (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) + // in the MDN Web Docs. + // + // AccessControlAllowHeaders is a required field + AccessControlAllowHeaders *ResponseHeadersPolicyAccessControlAllowHeaders `type:"structure" required:"true"` + + // A list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods + // HTTP response header. + // + // For more information about the Access-Control-Allow-Methods HTTP response + // header, see Access-Control-Allow-Methods (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) + // in the MDN Web Docs. + // + // AccessControlAllowMethods is a required field + AccessControlAllowMethods *ResponseHeadersPolicyAccessControlAllowMethods `type:"structure" required:"true"` + + // A list of origins (domain names) that CloudFront can use as the value for + // the Access-Control-Allow-Origin HTTP response header. + // + // For more information about the Access-Control-Allow-Origin HTTP response + // header, see Access-Control-Allow-Origin (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) + // in the MDN Web Docs. + // + // AccessControlAllowOrigins is a required field + AccessControlAllowOrigins *ResponseHeadersPolicyAccessControlAllowOrigins `type:"structure" required:"true"` + + // A list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers + // HTTP response header. + // + // For more information about the Access-Control-Expose-Headers HTTP response + // header, see Access-Control-Expose-Headers (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) + // in the MDN Web Docs. + AccessControlExposeHeaders *ResponseHeadersPolicyAccessControlExposeHeaders `type:"structure"` + + // A number that CloudFront uses as the value for the Access-Control-Max-Age + // HTTP response header. + // + // For more information about the Access-Control-Max-Age HTTP response header, + // see Access-Control-Max-Age (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age) + // in the MDN Web Docs. + AccessControlMaxAgeSec *int64 `type:"integer"` + + // A Boolean that determines whether CloudFront overrides HTTP response headers + // received from the origin with the ones specified in this response headers + // policy. + // + // OriginOverride is a required field + OriginOverride *bool `type:"boolean" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyCorsConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyCorsConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyCorsConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyCorsConfig"} + if s.AccessControlAllowCredentials == nil { + invalidParams.Add(request.NewErrParamRequired("AccessControlAllowCredentials")) + } + if s.AccessControlAllowHeaders == nil { + invalidParams.Add(request.NewErrParamRequired("AccessControlAllowHeaders")) + } + if s.AccessControlAllowMethods == nil { + invalidParams.Add(request.NewErrParamRequired("AccessControlAllowMethods")) + } + if s.AccessControlAllowOrigins == nil { + invalidParams.Add(request.NewErrParamRequired("AccessControlAllowOrigins")) + } + if s.OriginOverride == nil { + invalidParams.Add(request.NewErrParamRequired("OriginOverride")) + } + if s.AccessControlAllowHeaders != nil { + if err := s.AccessControlAllowHeaders.Validate(); err != nil { + invalidParams.AddNested("AccessControlAllowHeaders", err.(request.ErrInvalidParams)) + } + } + if s.AccessControlAllowMethods != nil { + if err := s.AccessControlAllowMethods.Validate(); err != nil { + invalidParams.AddNested("AccessControlAllowMethods", err.(request.ErrInvalidParams)) + } + } + if s.AccessControlAllowOrigins != nil { + if err := s.AccessControlAllowOrigins.Validate(); err != nil { + invalidParams.AddNested("AccessControlAllowOrigins", err.(request.ErrInvalidParams)) + } + } + if s.AccessControlExposeHeaders != nil { + if err := s.AccessControlExposeHeaders.Validate(); err != nil { + invalidParams.AddNested("AccessControlExposeHeaders", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAccessControlAllowCredentials sets the AccessControlAllowCredentials field's value. +func (s *ResponseHeadersPolicyCorsConfig) SetAccessControlAllowCredentials(v bool) *ResponseHeadersPolicyCorsConfig { + s.AccessControlAllowCredentials = &v + return s +} + +// SetAccessControlAllowHeaders sets the AccessControlAllowHeaders field's value. +func (s *ResponseHeadersPolicyCorsConfig) SetAccessControlAllowHeaders(v *ResponseHeadersPolicyAccessControlAllowHeaders) *ResponseHeadersPolicyCorsConfig { + s.AccessControlAllowHeaders = v + return s +} + +// SetAccessControlAllowMethods sets the AccessControlAllowMethods field's value. +func (s *ResponseHeadersPolicyCorsConfig) SetAccessControlAllowMethods(v *ResponseHeadersPolicyAccessControlAllowMethods) *ResponseHeadersPolicyCorsConfig { + s.AccessControlAllowMethods = v + return s +} + +// SetAccessControlAllowOrigins sets the AccessControlAllowOrigins field's value. +func (s *ResponseHeadersPolicyCorsConfig) SetAccessControlAllowOrigins(v *ResponseHeadersPolicyAccessControlAllowOrigins) *ResponseHeadersPolicyCorsConfig { + s.AccessControlAllowOrigins = v + return s +} + +// SetAccessControlExposeHeaders sets the AccessControlExposeHeaders field's value. +func (s *ResponseHeadersPolicyCorsConfig) SetAccessControlExposeHeaders(v *ResponseHeadersPolicyAccessControlExposeHeaders) *ResponseHeadersPolicyCorsConfig { + s.AccessControlExposeHeaders = v + return s +} + +// SetAccessControlMaxAgeSec sets the AccessControlMaxAgeSec field's value. +func (s *ResponseHeadersPolicyCorsConfig) SetAccessControlMaxAgeSec(v int64) *ResponseHeadersPolicyCorsConfig { + s.AccessControlMaxAgeSec = &v + return s +} + +// SetOriginOverride sets the OriginOverride field's value. +func (s *ResponseHeadersPolicyCorsConfig) SetOriginOverride(v bool) *ResponseHeadersPolicyCorsConfig { + s.OriginOverride = &v + return s +} + +// An HTTP response header name and its value. CloudFront includes this header +// in HTTP responses that it sends for requests that match a cache behavior +// that’s associated with this response headers policy. +type ResponseHeadersPolicyCustomHeader struct { + _ struct{} `type:"structure"` + + // The HTTP response header name. + // + // Header is a required field + Header *string `type:"string" required:"true"` + + // A Boolean that determines whether CloudFront overrides a response header + // with the same name received from the origin with the header specified here. + // + // Override is a required field + Override *bool `type:"boolean" required:"true"` + + // The value for the HTTP response header. + // + // Value is a required field + Value *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyCustomHeader) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyCustomHeader) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyCustomHeader) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyCustomHeader"} + if s.Header == nil { + invalidParams.Add(request.NewErrParamRequired("Header")) + } + if s.Override == nil { + invalidParams.Add(request.NewErrParamRequired("Override")) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetHeader sets the Header field's value. +func (s *ResponseHeadersPolicyCustomHeader) SetHeader(v string) *ResponseHeadersPolicyCustomHeader { + s.Header = &v + return s +} + +// SetOverride sets the Override field's value. +func (s *ResponseHeadersPolicyCustomHeader) SetOverride(v bool) *ResponseHeadersPolicyCustomHeader { + s.Override = &v + return s +} + +// SetValue sets the Value field's value. +func (s *ResponseHeadersPolicyCustomHeader) SetValue(v string) *ResponseHeadersPolicyCustomHeader { + s.Value = &v + return s +} + +// A list of HTTP response header names and their values. CloudFront includes +// these headers in HTTP responses that it sends for requests that match a cache +// behavior that’s associated with this response headers policy. +type ResponseHeadersPolicyCustomHeadersConfig struct { + _ struct{} `type:"structure"` + + // The list of HTTP response headers and their values. + Items []*ResponseHeadersPolicyCustomHeader `locationNameList:"ResponseHeadersPolicyCustomHeader" type:"list"` + + // The number of HTTP response headers in the list. + // + // Quantity is a required field + Quantity *int64 `type:"integer" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyCustomHeadersConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyCustomHeadersConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyCustomHeadersConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyCustomHeadersConfig"} + if s.Quantity == nil { + invalidParams.Add(request.NewErrParamRequired("Quantity")) + } + if s.Items != nil { + for i, v := range s.Items { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Items", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetItems sets the Items field's value. +func (s *ResponseHeadersPolicyCustomHeadersConfig) SetItems(v []*ResponseHeadersPolicyCustomHeader) *ResponseHeadersPolicyCustomHeadersConfig { + s.Items = v + return s +} + +// SetQuantity sets the Quantity field's value. +func (s *ResponseHeadersPolicyCustomHeadersConfig) SetQuantity(v int64) *ResponseHeadersPolicyCustomHeadersConfig { + s.Quantity = &v + return s +} + +// Determines whether CloudFront includes the X-Frame-Options HTTP response +// header and the header’s value. +// +// For more information about the X-Frame-Options HTTP response header, see +// X-Frame-Options (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) +// in the MDN Web Docs. +type ResponseHeadersPolicyFrameOptions struct { + _ struct{} `type:"structure"` + + // The value of the X-Frame-Options HTTP response header. Valid values are DENY + // and SAMEORIGIN. + // + // For more information about these values, see X-Frame-Options (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) + // in the MDN Web Docs. + // + // FrameOption is a required field + FrameOption *string `type:"string" required:"true" enum:"FrameOptionsList"` + + // A Boolean that determines whether CloudFront overrides the X-Frame-Options + // HTTP response header received from the origin with the one specified in this + // response headers policy. + // + // Override is a required field + Override *bool `type:"boolean" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyFrameOptions) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyFrameOptions) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyFrameOptions) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyFrameOptions"} + if s.FrameOption == nil { + invalidParams.Add(request.NewErrParamRequired("FrameOption")) + } + if s.Override == nil { + invalidParams.Add(request.NewErrParamRequired("Override")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetFrameOption sets the FrameOption field's value. +func (s *ResponseHeadersPolicyFrameOptions) SetFrameOption(v string) *ResponseHeadersPolicyFrameOptions { + s.FrameOption = &v + return s +} + +// SetOverride sets the Override field's value. +func (s *ResponseHeadersPolicyFrameOptions) SetOverride(v bool) *ResponseHeadersPolicyFrameOptions { + s.Override = &v + return s +} + +// A list of response headers policies. +type ResponseHeadersPolicyList struct { + _ struct{} `type:"structure"` + + // The response headers policies in the list. + Items []*ResponseHeadersPolicySummary `locationNameList:"ResponseHeadersPolicySummary" type:"list"` + + // The maximum number of response headers policies requested. + // + // MaxItems is a required field + MaxItems *int64 `type:"integer" required:"true"` + + // If there are more items in the list than are in this response, this element + // is present. It contains the value that you should use in the Marker field + // of a subsequent request to continue listing response headers policies where + // you left off. + NextMarker *string `type:"string"` + + // The number of response headers policies returned. + // + // Quantity is a required field + Quantity *int64 `type:"integer" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyList) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyList) GoString() string { + return s.String() +} + +// SetItems sets the Items field's value. +func (s *ResponseHeadersPolicyList) SetItems(v []*ResponseHeadersPolicySummary) *ResponseHeadersPolicyList { + s.Items = v + return s +} + +// SetMaxItems sets the MaxItems field's value. +func (s *ResponseHeadersPolicyList) SetMaxItems(v int64) *ResponseHeadersPolicyList { + s.MaxItems = &v + return s +} + +// SetNextMarker sets the NextMarker field's value. +func (s *ResponseHeadersPolicyList) SetNextMarker(v string) *ResponseHeadersPolicyList { + s.NextMarker = &v + return s +} + +// SetQuantity sets the Quantity field's value. +func (s *ResponseHeadersPolicyList) SetQuantity(v int64) *ResponseHeadersPolicyList { + s.Quantity = &v + return s +} + +// Determines whether CloudFront includes the Referrer-Policy HTTP response +// header and the header’s value. +// +// For more information about the Referrer-Policy HTTP response header, see +// Referrer-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) +// in the MDN Web Docs. +type ResponseHeadersPolicyReferrerPolicy struct { + _ struct{} `type:"structure"` + + // A Boolean that determines whether CloudFront overrides the Referrer-Policy + // HTTP response header received from the origin with the one specified in this + // response headers policy. + // + // Override is a required field + Override *bool `type:"boolean" required:"true"` + + // The value of the Referrer-Policy HTTP response header. Valid values are: + // + // * no-referrer + // + // * no-referrer-when-downgrade + // + // * origin + // + // * origin-when-cross-origin + // + // * same-origin + // + // * strict-origin + // + // * strict-origin-when-cross-origin + // + // * unsafe-url + // + // For more information about these values, see Referrer-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) + // in the MDN Web Docs. + // + // ReferrerPolicy is a required field + ReferrerPolicy *string `type:"string" required:"true" enum:"ReferrerPolicyList"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyReferrerPolicy) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicyReferrerPolicy) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyReferrerPolicy) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyReferrerPolicy"} + if s.Override == nil { + invalidParams.Add(request.NewErrParamRequired("Override")) + } + if s.ReferrerPolicy == nil { + invalidParams.Add(request.NewErrParamRequired("ReferrerPolicy")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetOverride sets the Override field's value. +func (s *ResponseHeadersPolicyReferrerPolicy) SetOverride(v bool) *ResponseHeadersPolicyReferrerPolicy { + s.Override = &v + return s +} + +// SetReferrerPolicy sets the ReferrerPolicy field's value. +func (s *ResponseHeadersPolicyReferrerPolicy) SetReferrerPolicy(v string) *ResponseHeadersPolicyReferrerPolicy { + s.ReferrerPolicy = &v + return s +} + +// A configuration for a set of security-related HTTP response headers. CloudFront +// adds these headers to HTTP responses that it sends for requests that match +// a cache behavior associated with this response headers policy. +type ResponseHeadersPolicySecurityHeadersConfig struct { + _ struct{} `type:"structure"` + + // The policy directives and their values that CloudFront includes as values + // for the Content-Security-Policy HTTP response header. + // + // For more information about the Content-Security-Policy HTTP response header, + // see Content-Security-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) + // in the MDN Web Docs. + ContentSecurityPolicy *ResponseHeadersPolicyContentSecurityPolicy `type:"structure"` + + // Determines whether CloudFront includes the X-Content-Type-Options HTTP response + // header with its value set to nosniff. + // + // For more information about the X-Content-Type-Options HTTP response header, + // see X-Content-Type-Options (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) + // in the MDN Web Docs. + ContentTypeOptions *ResponseHeadersPolicyContentTypeOptions `type:"structure"` + + // Determines whether CloudFront includes the X-Frame-Options HTTP response + // header and the header’s value. + // + // For more information about the X-Frame-Options HTTP response header, see + // X-Frame-Options (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) + // in the MDN Web Docs. + FrameOptions *ResponseHeadersPolicyFrameOptions `type:"structure"` + + // Determines whether CloudFront includes the Referrer-Policy HTTP response + // header and the header’s value. + // + // For more information about the Referrer-Policy HTTP response header, see + // Referrer-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) + // in the MDN Web Docs. + ReferrerPolicy *ResponseHeadersPolicyReferrerPolicy `type:"structure"` + + // Determines whether CloudFront includes the Strict-Transport-Security HTTP + // response header and the header’s value. + // + // For more information about the Strict-Transport-Security HTTP response header, + // see Strict-Transport-Security (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) + // in the MDN Web Docs. + StrictTransportSecurity *ResponseHeadersPolicyStrictTransportSecurity `type:"structure"` + + // Determines whether CloudFront includes the X-XSS-Protection HTTP response + // header and the header’s value. + // + // For more information about the X-XSS-Protection HTTP response header, see + // X-XSS-Protection (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) + // in the MDN Web Docs. + XSSProtection *ResponseHeadersPolicyXSSProtection `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicySecurityHeadersConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResponseHeadersPolicySecurityHeadersConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicySecurityHeadersConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicySecurityHeadersConfig"} + if s.ContentSecurityPolicy != nil { + if err := s.ContentSecurityPolicy.Validate(); err != nil { + invalidParams.AddNested("ContentSecurityPolicy", err.(request.ErrInvalidParams)) + } + } + if s.ContentTypeOptions != nil { + if err := s.ContentTypeOptions.Validate(); err != nil { + invalidParams.AddNested("ContentTypeOptions", err.(request.ErrInvalidParams)) + } + } + if s.FrameOptions != nil { + if err := s.FrameOptions.Validate(); err != nil { + invalidParams.AddNested("FrameOptions", err.(request.ErrInvalidParams)) + } + } + if s.ReferrerPolicy != nil { + if err := s.ReferrerPolicy.Validate(); err != nil { + invalidParams.AddNested("ReferrerPolicy", err.(request.ErrInvalidParams)) + } + } + if s.StrictTransportSecurity != nil { + if err := s.StrictTransportSecurity.Validate(); err != nil { + invalidParams.AddNested("StrictTransportSecurity", err.(request.ErrInvalidParams)) + } + } + if s.XSSProtection != nil { + if err := s.XSSProtection.Validate(); err != nil { + invalidParams.AddNested("XSSProtection", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetContentSecurityPolicy sets the ContentSecurityPolicy field's value. +func (s *ResponseHeadersPolicySecurityHeadersConfig) SetContentSecurityPolicy(v *ResponseHeadersPolicyContentSecurityPolicy) *ResponseHeadersPolicySecurityHeadersConfig { + s.ContentSecurityPolicy = v + return s +} + +// SetContentTypeOptions sets the ContentTypeOptions field's value. +func (s *ResponseHeadersPolicySecurityHeadersConfig) SetContentTypeOptions(v *ResponseHeadersPolicyContentTypeOptions) *ResponseHeadersPolicySecurityHeadersConfig { + s.ContentTypeOptions = v + return s +} + +// SetFrameOptions sets the FrameOptions field's value. +func (s *ResponseHeadersPolicySecurityHeadersConfig) SetFrameOptions(v *ResponseHeadersPolicyFrameOptions) *ResponseHeadersPolicySecurityHeadersConfig { + s.FrameOptions = v + return s +} + +// SetReferrerPolicy sets the ReferrerPolicy field's value. +func (s *ResponseHeadersPolicySecurityHeadersConfig) SetReferrerPolicy(v *ResponseHeadersPolicyReferrerPolicy) *ResponseHeadersPolicySecurityHeadersConfig { + s.ReferrerPolicy = v + return s +} + +// SetStrictTransportSecurity sets the StrictTransportSecurity field's value. +func (s *ResponseHeadersPolicySecurityHeadersConfig) SetStrictTransportSecurity(v *ResponseHeadersPolicyStrictTransportSecurity) *ResponseHeadersPolicySecurityHeadersConfig { + s.StrictTransportSecurity = v + return s +} + +// SetXSSProtection sets the XSSProtection field's value. +func (s *ResponseHeadersPolicySecurityHeadersConfig) SetXSSProtection(v *ResponseHeadersPolicyXSSProtection) *ResponseHeadersPolicySecurityHeadersConfig { + s.XSSProtection = v + return s +} + +// Determines whether CloudFront includes the Strict-Transport-Security HTTP +// response header and the header’s value. +// +// For more information about the Strict-Transport-Security HTTP response header, +// see Strict-Transport-Security (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) +// in the MDN Web Docs. +type ResponseHeadersPolicyStrictTransportSecurity struct { + _ struct{} `type:"structure"` + + // A number that CloudFront uses as the value for the max-age directive in the + // Strict-Transport-Security HTTP response header. + // + // AccessControlMaxAgeSec is a required field + AccessControlMaxAgeSec *int64 `type:"integer" required:"true"` + + // A Boolean that determines whether CloudFront includes the includeSubDomains + // directive in the Strict-Transport-Security HTTP response header. + IncludeSubdomains *bool `type:"boolean"` + + // A Boolean that determines whether CloudFront overrides the Strict-Transport-Security + // HTTP response header received from the origin with the one specified in this + // response headers policy. + // + // Override is a required field + Override *bool `type:"boolean" required:"true"` + + // A Boolean that determines whether CloudFront includes the preload directive + // in the Strict-Transport-Security HTTP response header. + Preload *bool `type:"boolean"` } // String returns the string representation. @@ -24446,7 +27265,7 @@ type RealtimeLogConfig struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s RealtimeLogConfig) String() string { +func (s ResponseHeadersPolicyStrictTransportSecurity) String() string { return awsutil.Prettify(s) } @@ -24455,70 +27274,64 @@ func (s RealtimeLogConfig) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s RealtimeLogConfig) GoString() string { +func (s ResponseHeadersPolicyStrictTransportSecurity) GoString() string { return s.String() } -// SetARN sets the ARN field's value. -func (s *RealtimeLogConfig) SetARN(v string) *RealtimeLogConfig { - s.ARN = &v - return s +// Validate inspects the fields of the type to determine if they are valid. +func (s *ResponseHeadersPolicyStrictTransportSecurity) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyStrictTransportSecurity"} + if s.AccessControlMaxAgeSec == nil { + invalidParams.Add(request.NewErrParamRequired("AccessControlMaxAgeSec")) + } + if s.Override == nil { + invalidParams.Add(request.NewErrParamRequired("Override")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil } -// SetEndPoints sets the EndPoints field's value. -func (s *RealtimeLogConfig) SetEndPoints(v []*EndPoint) *RealtimeLogConfig { - s.EndPoints = v +// SetAccessControlMaxAgeSec sets the AccessControlMaxAgeSec field's value. +func (s *ResponseHeadersPolicyStrictTransportSecurity) SetAccessControlMaxAgeSec(v int64) *ResponseHeadersPolicyStrictTransportSecurity { + s.AccessControlMaxAgeSec = &v return s } -// SetFields sets the Fields field's value. -func (s *RealtimeLogConfig) SetFields(v []*string) *RealtimeLogConfig { - s.Fields = v +// SetIncludeSubdomains sets the IncludeSubdomains field's value. +func (s *ResponseHeadersPolicyStrictTransportSecurity) SetIncludeSubdomains(v bool) *ResponseHeadersPolicyStrictTransportSecurity { + s.IncludeSubdomains = &v return s } -// SetName sets the Name field's value. -func (s *RealtimeLogConfig) SetName(v string) *RealtimeLogConfig { - s.Name = &v +// SetOverride sets the Override field's value. +func (s *ResponseHeadersPolicyStrictTransportSecurity) SetOverride(v bool) *ResponseHeadersPolicyStrictTransportSecurity { + s.Override = &v return s } -// SetSamplingRate sets the SamplingRate field's value. -func (s *RealtimeLogConfig) SetSamplingRate(v int64) *RealtimeLogConfig { - s.SamplingRate = &v +// SetPreload sets the Preload field's value. +func (s *ResponseHeadersPolicyStrictTransportSecurity) SetPreload(v bool) *ResponseHeadersPolicyStrictTransportSecurity { + s.Preload = &v return s } -// A list of real-time log configurations. -type RealtimeLogConfigs struct { +// Contains a response headers policy. +type ResponseHeadersPolicySummary struct { _ struct{} `type:"structure"` - // A flag that indicates whether there are more real-time log configurations - // than are contained in this list. - // - // IsTruncated is a required field - IsTruncated *bool `type:"boolean" required:"true"` - - // Contains the list of real-time log configurations. - Items []*RealtimeLogConfig `type:"list"` - - // This parameter indicates where this list of real-time log configurations - // begins. This list includes real-time log configurations that occur after - // the marker. + // The response headers policy. // - // Marker is a required field - Marker *string `type:"string" required:"true"` + // ResponseHeadersPolicy is a required field + ResponseHeadersPolicy *ResponseHeadersPolicy `type:"structure" required:"true"` - // The maximum number of real-time log configurations requested. + // The type of response headers policy, either managed (created by Amazon Web + // Services) or custom (created in this Amazon Web Services account). // - // MaxItems is a required field - MaxItems *int64 `type:"integer" required:"true"` - - // If there are more items in the list than are in this response, this element - // is present. It contains the value that you should use in the Marker field - // of a subsequent request to continue listing real-time log configurations - // where you left off. - NextMarker *string `type:"string"` + // Type is a required field + Type *string `type:"string" required:"true" enum:"ResponseHeadersPolicyType"` } // String returns the string representation. @@ -24526,7 +27339,7 @@ type RealtimeLogConfigs struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s RealtimeLogConfigs) String() string { +func (s ResponseHeadersPolicySummary) String() string { return awsutil.Prettify(s) } @@ -24535,49 +27348,64 @@ func (s RealtimeLogConfigs) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s RealtimeLogConfigs) GoString() string { +func (s ResponseHeadersPolicySummary) GoString() string { return s.String() } -// SetIsTruncated sets the IsTruncated field's value. -func (s *RealtimeLogConfigs) SetIsTruncated(v bool) *RealtimeLogConfigs { - s.IsTruncated = &v +// SetResponseHeadersPolicy sets the ResponseHeadersPolicy field's value. +func (s *ResponseHeadersPolicySummary) SetResponseHeadersPolicy(v *ResponseHeadersPolicy) *ResponseHeadersPolicySummary { + s.ResponseHeadersPolicy = v return s } -// SetItems sets the Items field's value. -func (s *RealtimeLogConfigs) SetItems(v []*RealtimeLogConfig) *RealtimeLogConfigs { - s.Items = v +// SetType sets the Type field's value. +func (s *ResponseHeadersPolicySummary) SetType(v string) *ResponseHeadersPolicySummary { + s.Type = &v return s } -// SetMarker sets the Marker field's value. -func (s *RealtimeLogConfigs) SetMarker(v string) *RealtimeLogConfigs { - s.Marker = &v - return s -} +// Determines whether CloudFront includes the X-XSS-Protection HTTP response +// header and the header’s value. +// +// For more information about the X-XSS-Protection HTTP response header, see +// X-XSS-Protection (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) +// in the MDN Web Docs. +type ResponseHeadersPolicyXSSProtection struct { + _ struct{} `type:"structure"` -// SetMaxItems sets the MaxItems field's value. -func (s *RealtimeLogConfigs) SetMaxItems(v int64) *RealtimeLogConfigs { - s.MaxItems = &v - return s -} + // A Boolean that determines whether CloudFront includes the mode=block directive + // in the X-XSS-Protection header. + // + // For more information about this directive, see X-XSS-Protection (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) + // in the MDN Web Docs. + ModeBlock *bool `type:"boolean"` -// SetNextMarker sets the NextMarker field's value. -func (s *RealtimeLogConfigs) SetNextMarker(v string) *RealtimeLogConfigs { - s.NextMarker = &v - return s -} + // A Boolean that determines whether CloudFront overrides the X-XSS-Protection + // HTTP response header received from the origin with the one specified in this + // response headers policy. + // + // Override is a required field + Override *bool `type:"boolean" required:"true"` -// A subscription configuration for additional CloudWatch metrics. -type RealtimeMetricsSubscriptionConfig struct { - _ struct{} `type:"structure"` + // A Boolean that determines the value of the X-XSS-Protection HTTP response + // header. When this setting is true, the value of the X-XSS-Protection header + // is 1. When this setting is false, the value of the X-XSS-Protection header + // is 0. + // + // For more information about these settings, see X-XSS-Protection (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) + // in the MDN Web Docs. + // + // Protection is a required field + Protection *bool `type:"boolean" required:"true"` - // A flag that indicates whether additional CloudWatch metrics are enabled for - // a given CloudFront distribution. + // A reporting URI, which CloudFront uses as the value of the report directive + // in the X-XSS-Protection header. // - // RealtimeMetricsSubscriptionStatus is a required field - RealtimeMetricsSubscriptionStatus *string `type:"string" required:"true" enum:"RealtimeMetricsSubscriptionStatus"` + // You cannot specify a ReportUri when ModeBlock is true. + // + // For more information about using a reporting URL, see X-XSS-Protection (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) + // in the MDN Web Docs. + ReportUri *string `type:"string"` } // String returns the string representation. @@ -24585,7 +27413,7 @@ type RealtimeMetricsSubscriptionConfig struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s RealtimeMetricsSubscriptionConfig) String() string { +func (s ResponseHeadersPolicyXSSProtection) String() string { return awsutil.Prettify(s) } @@ -24594,15 +27422,18 @@ func (s RealtimeMetricsSubscriptionConfig) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s RealtimeMetricsSubscriptionConfig) GoString() string { +func (s ResponseHeadersPolicyXSSProtection) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *RealtimeMetricsSubscriptionConfig) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "RealtimeMetricsSubscriptionConfig"} - if s.RealtimeMetricsSubscriptionStatus == nil { - invalidParams.Add(request.NewErrParamRequired("RealtimeMetricsSubscriptionStatus")) +func (s *ResponseHeadersPolicyXSSProtection) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ResponseHeadersPolicyXSSProtection"} + if s.Override == nil { + invalidParams.Add(request.NewErrParamRequired("Override")) + } + if s.Protection == nil { + invalidParams.Add(request.NewErrParamRequired("Protection")) } if invalidParams.Len() > 0 { @@ -24611,9 +27442,27 @@ func (s *RealtimeMetricsSubscriptionConfig) Validate() error { return nil } -// SetRealtimeMetricsSubscriptionStatus sets the RealtimeMetricsSubscriptionStatus field's value. -func (s *RealtimeMetricsSubscriptionConfig) SetRealtimeMetricsSubscriptionStatus(v string) *RealtimeMetricsSubscriptionConfig { - s.RealtimeMetricsSubscriptionStatus = &v +// SetModeBlock sets the ModeBlock field's value. +func (s *ResponseHeadersPolicyXSSProtection) SetModeBlock(v bool) *ResponseHeadersPolicyXSSProtection { + s.ModeBlock = &v + return s +} + +// SetOverride sets the Override field's value. +func (s *ResponseHeadersPolicyXSSProtection) SetOverride(v bool) *ResponseHeadersPolicyXSSProtection { + s.Override = &v + return s +} + +// SetProtection sets the Protection field's value. +func (s *ResponseHeadersPolicyXSSProtection) SetProtection(v bool) *ResponseHeadersPolicyXSSProtection { + s.Protection = &v + return s +} + +// SetReportUri sets the ReportUri field's value. +func (s *ResponseHeadersPolicyXSSProtection) SetReportUri(v string) *ResponseHeadersPolicyXSSProtection { + s.ReportUri = &v return s } @@ -24820,15 +27669,17 @@ func (s *S3OriginConfig) SetOriginAccessIdentity(v string) *S3OriginConfig { return s } -// A list of accounts and the active CloudFront key pairs in each account that -// CloudFront can use to verify the signatures of signed URLs and signed cookies. +// A list of Amazon Web Services accounts and the active CloudFront key pairs +// in each account that CloudFront can use to verify the signatures of signed +// URLs and signed cookies. type Signer struct { _ struct{} `type:"structure"` - // An account number that contains active CloudFront key pairs that CloudFront - // can use to verify the signatures of signed URLs and signed cookies. If the - // account that owns the key pairs is the same account that owns the CloudFront - // distribution, the value of this field is self. + // An Amazon Web Services account number that contains active CloudFront key + // pairs that CloudFront can use to verify the signatures of signed URLs and + // signed cookies. If the Amazon Web Services account that owns the key pairs + // is the same account that owns the CloudFront distribution, the value of this + // field is self. AwsAccountNumber *string `type:"string"` // A list of CloudFront key pair identifiers. @@ -24937,20 +27788,22 @@ type StreamingDistribution struct { _ struct{} `type:"structure"` // The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, - // where 123456789012 is your account ID. + // where 123456789012 is your Amazon Web Services account ID. // // ARN is a required field ARN *string `type:"string" required:"true"` - // A complex type that lists the accounts, if any, that you included in the - // TrustedSigners complex type for this distribution. These are the accounts - // that you want to allow to create signed URLs for private content. + // A complex type that lists the Amazon Web Services accounts, if any, that + // you included in the TrustedSigners complex type for this distribution. These + // are the accounts that you want to allow to create signed URLs for private + // content. // - // The Signer complex type lists the account number of the trusted signer or - // self if the signer is the account that created the distribution. The Signer - // element also includes the IDs of any active CloudFront key pairs that are - // associated with the trusted signer's account. If no KeyPairId element appears - // for a Signer, that signer can't create signed URLs. + // The Signer complex type lists the Amazon Web Services account number of the + // trusted signer or self if the signer is the Amazon Web Services account that + // created the distribution. The Signer element also includes the IDs of any + // active CloudFront key pairs that are associated with the trusted signer's + // Amazon Web Services account. If no KeyPairId element appears for a Signer, + // that signer can't create signed URLs. // // For more information, see Serving Private Content through CloudFront (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) // in the Amazon CloudFront Developer Guide. @@ -25090,11 +27943,11 @@ type StreamingDistributionConfig struct { // S3Origin is a required field S3Origin *S3Origin `type:"structure" required:"true"` - // A complex type that specifies any accounts that you want to permit to create - // signed URLs for private content. If you want the distribution to use signed - // URLs, include this element; if you want the distribution to use public URLs, - // remove this element. For more information, see Serving Private Content through - // CloudFront (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) + // A complex type that specifies any Amazon Web Services accounts that you want + // to permit to create signed URLs for private content. If you want the distribution + // to use signed URLs, include this element; if you want the distribution to + // use public URLs, remove this element. For more information, see Serving Private + // Content through CloudFront (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) // in the Amazon CloudFront Developer Guide. // // TrustedSigners is a required field @@ -25297,7 +28150,7 @@ type StreamingDistributionList struct { IsTruncated *bool `type:"boolean" required:"true"` // A complex type that contains one StreamingDistributionSummary element for - // each distribution that was created by the current account. + // each distribution that was created by the current Amazon Web Services account. Items []*StreamingDistributionSummary `locationNameList:"StreamingDistributionSummary" type:"list"` // The value you provided for the Marker request parameter. @@ -25315,7 +28168,8 @@ type StreamingDistributionList struct { // where they left off. NextMarker *string `type:"string"` - // The number of streaming distributions that were created by the current account. + // The number of streaming distributions that were created by the current Amazon + // Web Services account. // // Quantity is a required field Quantity *int64 `type:"integer" required:"true"` @@ -25381,7 +28235,7 @@ type StreamingDistributionSummary struct { // The ARN (Amazon Resource Name) for the streaming distribution. For example: // arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, - // where 123456789012 is your account ID. + // where 123456789012 is your Amazon Web Services account ID. // // ARN is a required field ARN *string `type:"string" required:"true"` @@ -25436,16 +28290,16 @@ type StreamingDistributionSummary struct { // Status is a required field Status *string `type:"string" required:"true"` - // A complex type that specifies the accounts, if any, that you want to allow - // to create signed URLs for private content. If you want to require signed - // URLs in requests for objects in the target origin that match the PathPattern - // for this cache behavior, specify true for Enabled, and specify the applicable - // values for Quantity and Items.If you don't want to require signed URLs in - // requests for objects that match PathPattern, specify false for Enabled and - // 0 for Quantity. Omit Items. To add, change, or remove one or more trusted - // signers, change Enabled to true (if it's currently false), change Quantity - // as applicable, and specify all of the trusted signers that you want to include - // in the updated distribution. + // A complex type that specifies the Amazon Web Services accounts, if any, that + // you want to allow to create signed URLs for private content. If you want + // to require signed URLs in requests for objects in the target origin that + // match the PathPattern for this cache behavior, specify true for Enabled, + // and specify the applicable values for Quantity and Items.If you don't want + // to require signed URLs in requests for objects that match PathPattern, specify + // false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove + // one or more trusted signers, change Enabled to true (if it's currently false), + // change Quantity as applicable, and specify all of the trusted signers that + // you want to include in the updated distribution. // // For more information, see Serving Private Content through CloudFront (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) // in the Amazon CloudFront Developer Guide. @@ -25997,16 +28851,28 @@ type TestResult struct { // If the result of testing the function was an error, this field contains the // error message. - FunctionErrorMessage *string `type:"string"` + // + // FunctionErrorMessage is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by TestResult's + // String and GoString methods. + FunctionErrorMessage *string `type:"string" sensitive:"true"` // Contains the log lines that the function wrote (if any) when running the // test. - FunctionExecutionLogs []*string `type:"list"` + // + // FunctionExecutionLogs is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by TestResult's + // String and GoString methods. + FunctionExecutionLogs []*string `type:"list" sensitive:"true"` // The event object returned by the function. For more information about the // structure of the event object, see Event object structure (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/functions-event-structure.html) // in the Amazon CloudFront Developer Guide. - FunctionOutput *string `type:"string"` + // + // FunctionOutput is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by TestResult's + // String and GoString methods. + FunctionOutput *string `type:"string" sensitive:"true"` // Contains configuration information and metadata about the CloudFront function // that was tested. @@ -26134,22 +29000,22 @@ func (s *TrustedKeyGroups) SetQuantity(v int64) *TrustedKeyGroups { return s } -// A list of accounts whose public keys CloudFront can use to verify the signatures -// of signed URLs and signed cookies. +// A list of Amazon Web Services accounts whose public keys CloudFront can use +// to verify the signatures of signed URLs and signed cookies. type TrustedSigners struct { _ struct{} `type:"structure"` - // This field is true if any of the accounts have public keys that CloudFront - // can use to verify the signatures of signed URLs and signed cookies. If not, - // this field is false. + // This field is true if any of the Amazon Web Services accounts have public + // keys that CloudFront can use to verify the signatures of signed URLs and + // signed cookies. If not, this field is false. // // Enabled is a required field Enabled *bool `type:"boolean" required:"true"` - // A list of account identifiers. + // A list of Amazon Web Services account identifiers. Items []*string `locationNameList:"AwsAccountNumber" type:"list"` - // The number of accounts in the list. + // The number of Amazon Web Services accounts in the list. // // Quantity is a required field Quantity *int64 `type:"integer" required:"true"` @@ -27517,6 +30383,126 @@ func (s *UpdateRealtimeLogConfigOutput) SetRealtimeLogConfig(v *RealtimeLogConfi return s } +type UpdateResponseHeadersPolicyInput struct { + _ struct{} `locationName:"UpdateResponseHeadersPolicyRequest" type:"structure" payload:"ResponseHeadersPolicyConfig"` + + // The identifier for the response headers policy that you are updating. + // + // Id is a required field + Id *string `location:"uri" locationName:"Id" type:"string" required:"true"` + + // The version of the response headers policy that you are updating. + // + // The version is returned in the cache policy’s ETag field in the response + // to GetResponseHeadersPolicyConfig. + IfMatch *string `location:"header" locationName:"If-Match" type:"string"` + + // A response headers policy configuration. + // + // ResponseHeadersPolicyConfig is a required field + ResponseHeadersPolicyConfig *ResponseHeadersPolicyConfig `locationName:"ResponseHeadersPolicyConfig" type:"structure" required:"true" xmlURI:"http://cloudfront.amazonaws.com/doc/2020-05-31/"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateResponseHeadersPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateResponseHeadersPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateResponseHeadersPolicyInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateResponseHeadersPolicyInput"} + if s.Id == nil { + invalidParams.Add(request.NewErrParamRequired("Id")) + } + if s.Id != nil && len(*s.Id) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Id", 1)) + } + if s.ResponseHeadersPolicyConfig == nil { + invalidParams.Add(request.NewErrParamRequired("ResponseHeadersPolicyConfig")) + } + if s.ResponseHeadersPolicyConfig != nil { + if err := s.ResponseHeadersPolicyConfig.Validate(); err != nil { + invalidParams.AddNested("ResponseHeadersPolicyConfig", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetId sets the Id field's value. +func (s *UpdateResponseHeadersPolicyInput) SetId(v string) *UpdateResponseHeadersPolicyInput { + s.Id = &v + return s +} + +// SetIfMatch sets the IfMatch field's value. +func (s *UpdateResponseHeadersPolicyInput) SetIfMatch(v string) *UpdateResponseHeadersPolicyInput { + s.IfMatch = &v + return s +} + +// SetResponseHeadersPolicyConfig sets the ResponseHeadersPolicyConfig field's value. +func (s *UpdateResponseHeadersPolicyInput) SetResponseHeadersPolicyConfig(v *ResponseHeadersPolicyConfig) *UpdateResponseHeadersPolicyInput { + s.ResponseHeadersPolicyConfig = v + return s +} + +type UpdateResponseHeadersPolicyOutput struct { + _ struct{} `type:"structure" payload:"ResponseHeadersPolicy"` + + // The current version of the response headers policy. + ETag *string `location:"header" locationName:"ETag" type:"string"` + + // A response headers policy. + ResponseHeadersPolicy *ResponseHeadersPolicy `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateResponseHeadersPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateResponseHeadersPolicyOutput) GoString() string { + return s.String() +} + +// SetETag sets the ETag field's value. +func (s *UpdateResponseHeadersPolicyOutput) SetETag(v string) *UpdateResponseHeadersPolicyOutput { + s.ETag = &v + return s +} + +// SetResponseHeadersPolicy sets the ResponseHeadersPolicy field's value. +func (s *UpdateResponseHeadersPolicyOutput) SetResponseHeadersPolicy(v *ResponseHeadersPolicy) *UpdateResponseHeadersPolicyOutput { + s.ResponseHeadersPolicy = v + return s +} + // The request to update a streaming distribution. type UpdateStreamingDistributionInput struct { _ struct{} `locationName:"UpdateStreamingDistributionRequest" type:"structure" payload:"StreamingDistributionConfig"` @@ -27973,6 +30959,22 @@ func Format_Values() []string { } } +const ( + // FrameOptionsListDeny is a FrameOptionsList enum value + FrameOptionsListDeny = "DENY" + + // FrameOptionsListSameorigin is a FrameOptionsList enum value + FrameOptionsListSameorigin = "SAMEORIGIN" +) + +// FrameOptionsList_Values returns all elements of the FrameOptionsList enum +func FrameOptionsList_Values() []string { + return []string{ + FrameOptionsListDeny, + FrameOptionsListSameorigin, + } +} + const ( // FunctionRuntimeCloudfrontJs10 is a FunctionRuntime enum value FunctionRuntimeCloudfrontJs10 = "cloudfront-js-1.0" @@ -28285,6 +31287,102 @@ func RealtimeMetricsSubscriptionStatus_Values() []string { } } +const ( + // ReferrerPolicyListNoReferrer is a ReferrerPolicyList enum value + ReferrerPolicyListNoReferrer = "no-referrer" + + // ReferrerPolicyListNoReferrerWhenDowngrade is a ReferrerPolicyList enum value + ReferrerPolicyListNoReferrerWhenDowngrade = "no-referrer-when-downgrade" + + // ReferrerPolicyListOrigin is a ReferrerPolicyList enum value + ReferrerPolicyListOrigin = "origin" + + // ReferrerPolicyListOriginWhenCrossOrigin is a ReferrerPolicyList enum value + ReferrerPolicyListOriginWhenCrossOrigin = "origin-when-cross-origin" + + // ReferrerPolicyListSameOrigin is a ReferrerPolicyList enum value + ReferrerPolicyListSameOrigin = "same-origin" + + // ReferrerPolicyListStrictOrigin is a ReferrerPolicyList enum value + ReferrerPolicyListStrictOrigin = "strict-origin" + + // ReferrerPolicyListStrictOriginWhenCrossOrigin is a ReferrerPolicyList enum value + ReferrerPolicyListStrictOriginWhenCrossOrigin = "strict-origin-when-cross-origin" + + // ReferrerPolicyListUnsafeUrl is a ReferrerPolicyList enum value + ReferrerPolicyListUnsafeUrl = "unsafe-url" +) + +// ReferrerPolicyList_Values returns all elements of the ReferrerPolicyList enum +func ReferrerPolicyList_Values() []string { + return []string{ + ReferrerPolicyListNoReferrer, + ReferrerPolicyListNoReferrerWhenDowngrade, + ReferrerPolicyListOrigin, + ReferrerPolicyListOriginWhenCrossOrigin, + ReferrerPolicyListSameOrigin, + ReferrerPolicyListStrictOrigin, + ReferrerPolicyListStrictOriginWhenCrossOrigin, + ReferrerPolicyListUnsafeUrl, + } +} + +const ( + // ResponseHeadersPolicyAccessControlAllowMethodsValuesGet is a ResponseHeadersPolicyAccessControlAllowMethodsValues enum value + ResponseHeadersPolicyAccessControlAllowMethodsValuesGet = "GET" + + // ResponseHeadersPolicyAccessControlAllowMethodsValuesPost is a ResponseHeadersPolicyAccessControlAllowMethodsValues enum value + ResponseHeadersPolicyAccessControlAllowMethodsValuesPost = "POST" + + // ResponseHeadersPolicyAccessControlAllowMethodsValuesOptions is a ResponseHeadersPolicyAccessControlAllowMethodsValues enum value + ResponseHeadersPolicyAccessControlAllowMethodsValuesOptions = "OPTIONS" + + // ResponseHeadersPolicyAccessControlAllowMethodsValuesPut is a ResponseHeadersPolicyAccessControlAllowMethodsValues enum value + ResponseHeadersPolicyAccessControlAllowMethodsValuesPut = "PUT" + + // ResponseHeadersPolicyAccessControlAllowMethodsValuesDelete is a ResponseHeadersPolicyAccessControlAllowMethodsValues enum value + ResponseHeadersPolicyAccessControlAllowMethodsValuesDelete = "DELETE" + + // ResponseHeadersPolicyAccessControlAllowMethodsValuesPatch is a ResponseHeadersPolicyAccessControlAllowMethodsValues enum value + ResponseHeadersPolicyAccessControlAllowMethodsValuesPatch = "PATCH" + + // ResponseHeadersPolicyAccessControlAllowMethodsValuesHead is a ResponseHeadersPolicyAccessControlAllowMethodsValues enum value + ResponseHeadersPolicyAccessControlAllowMethodsValuesHead = "HEAD" + + // ResponseHeadersPolicyAccessControlAllowMethodsValuesAll is a ResponseHeadersPolicyAccessControlAllowMethodsValues enum value + ResponseHeadersPolicyAccessControlAllowMethodsValuesAll = "ALL" +) + +// ResponseHeadersPolicyAccessControlAllowMethodsValues_Values returns all elements of the ResponseHeadersPolicyAccessControlAllowMethodsValues enum +func ResponseHeadersPolicyAccessControlAllowMethodsValues_Values() []string { + return []string{ + ResponseHeadersPolicyAccessControlAllowMethodsValuesGet, + ResponseHeadersPolicyAccessControlAllowMethodsValuesPost, + ResponseHeadersPolicyAccessControlAllowMethodsValuesOptions, + ResponseHeadersPolicyAccessControlAllowMethodsValuesPut, + ResponseHeadersPolicyAccessControlAllowMethodsValuesDelete, + ResponseHeadersPolicyAccessControlAllowMethodsValuesPatch, + ResponseHeadersPolicyAccessControlAllowMethodsValuesHead, + ResponseHeadersPolicyAccessControlAllowMethodsValuesAll, + } +} + +const ( + // ResponseHeadersPolicyTypeManaged is a ResponseHeadersPolicyType enum value + ResponseHeadersPolicyTypeManaged = "managed" + + // ResponseHeadersPolicyTypeCustom is a ResponseHeadersPolicyType enum value + ResponseHeadersPolicyTypeCustom = "custom" +) + +// ResponseHeadersPolicyType_Values returns all elements of the ResponseHeadersPolicyType enum +func ResponseHeadersPolicyType_Values() []string { + return []string{ + ResponseHeadersPolicyTypeManaged, + ResponseHeadersPolicyTypeCustom, + } +} + const ( // SSLSupportMethodSniOnly is a SSLSupportMethod enum value SSLSupportMethodSniOnly = "sni-only" diff --git a/service/cloudfront/cloudfrontiface/interface.go b/service/cloudfront/cloudfrontiface/interface.go index 07cd95071cb..d493341cce6 100644 --- a/service/cloudfront/cloudfrontiface/interface.go +++ b/service/cloudfront/cloudfrontiface/interface.go @@ -116,6 +116,10 @@ type CloudFrontAPI interface { CreateRealtimeLogConfigWithContext(aws.Context, *cloudfront.CreateRealtimeLogConfigInput, ...request.Option) (*cloudfront.CreateRealtimeLogConfigOutput, error) CreateRealtimeLogConfigRequest(*cloudfront.CreateRealtimeLogConfigInput) (*request.Request, *cloudfront.CreateRealtimeLogConfigOutput) + CreateResponseHeadersPolicy(*cloudfront.CreateResponseHeadersPolicyInput) (*cloudfront.CreateResponseHeadersPolicyOutput, error) + CreateResponseHeadersPolicyWithContext(aws.Context, *cloudfront.CreateResponseHeadersPolicyInput, ...request.Option) (*cloudfront.CreateResponseHeadersPolicyOutput, error) + CreateResponseHeadersPolicyRequest(*cloudfront.CreateResponseHeadersPolicyInput) (*request.Request, *cloudfront.CreateResponseHeadersPolicyOutput) + CreateStreamingDistribution(*cloudfront.CreateStreamingDistributionInput) (*cloudfront.CreateStreamingDistributionOutput, error) CreateStreamingDistributionWithContext(aws.Context, *cloudfront.CreateStreamingDistributionInput, ...request.Option) (*cloudfront.CreateStreamingDistributionOutput, error) CreateStreamingDistributionRequest(*cloudfront.CreateStreamingDistributionInput) (*request.Request, *cloudfront.CreateStreamingDistributionOutput) @@ -168,6 +172,10 @@ type CloudFrontAPI interface { DeleteRealtimeLogConfigWithContext(aws.Context, *cloudfront.DeleteRealtimeLogConfigInput, ...request.Option) (*cloudfront.DeleteRealtimeLogConfigOutput, error) DeleteRealtimeLogConfigRequest(*cloudfront.DeleteRealtimeLogConfigInput) (*request.Request, *cloudfront.DeleteRealtimeLogConfigOutput) + DeleteResponseHeadersPolicy(*cloudfront.DeleteResponseHeadersPolicyInput) (*cloudfront.DeleteResponseHeadersPolicyOutput, error) + DeleteResponseHeadersPolicyWithContext(aws.Context, *cloudfront.DeleteResponseHeadersPolicyInput, ...request.Option) (*cloudfront.DeleteResponseHeadersPolicyOutput, error) + DeleteResponseHeadersPolicyRequest(*cloudfront.DeleteResponseHeadersPolicyInput) (*request.Request, *cloudfront.DeleteResponseHeadersPolicyOutput) + DeleteStreamingDistribution(*cloudfront.DeleteStreamingDistributionInput) (*cloudfront.DeleteStreamingDistributionOutput, error) DeleteStreamingDistributionWithContext(aws.Context, *cloudfront.DeleteStreamingDistributionInput, ...request.Option) (*cloudfront.DeleteStreamingDistributionOutput, error) DeleteStreamingDistributionRequest(*cloudfront.DeleteStreamingDistributionInput) (*request.Request, *cloudfront.DeleteStreamingDistributionOutput) @@ -256,6 +264,14 @@ type CloudFrontAPI interface { GetRealtimeLogConfigWithContext(aws.Context, *cloudfront.GetRealtimeLogConfigInput, ...request.Option) (*cloudfront.GetRealtimeLogConfigOutput, error) GetRealtimeLogConfigRequest(*cloudfront.GetRealtimeLogConfigInput) (*request.Request, *cloudfront.GetRealtimeLogConfigOutput) + GetResponseHeadersPolicy(*cloudfront.GetResponseHeadersPolicyInput) (*cloudfront.GetResponseHeadersPolicyOutput, error) + GetResponseHeadersPolicyWithContext(aws.Context, *cloudfront.GetResponseHeadersPolicyInput, ...request.Option) (*cloudfront.GetResponseHeadersPolicyOutput, error) + GetResponseHeadersPolicyRequest(*cloudfront.GetResponseHeadersPolicyInput) (*request.Request, *cloudfront.GetResponseHeadersPolicyOutput) + + GetResponseHeadersPolicyConfig(*cloudfront.GetResponseHeadersPolicyConfigInput) (*cloudfront.GetResponseHeadersPolicyConfigOutput, error) + GetResponseHeadersPolicyConfigWithContext(aws.Context, *cloudfront.GetResponseHeadersPolicyConfigInput, ...request.Option) (*cloudfront.GetResponseHeadersPolicyConfigOutput, error) + GetResponseHeadersPolicyConfigRequest(*cloudfront.GetResponseHeadersPolicyConfigInput) (*request.Request, *cloudfront.GetResponseHeadersPolicyConfigOutput) + GetStreamingDistribution(*cloudfront.GetStreamingDistributionInput) (*cloudfront.GetStreamingDistributionOutput, error) GetStreamingDistributionWithContext(aws.Context, *cloudfront.GetStreamingDistributionInput, ...request.Option) (*cloudfront.GetStreamingDistributionOutput, error) GetStreamingDistributionRequest(*cloudfront.GetStreamingDistributionInput) (*request.Request, *cloudfront.GetStreamingDistributionOutput) @@ -302,6 +318,10 @@ type CloudFrontAPI interface { ListDistributionsByRealtimeLogConfigWithContext(aws.Context, *cloudfront.ListDistributionsByRealtimeLogConfigInput, ...request.Option) (*cloudfront.ListDistributionsByRealtimeLogConfigOutput, error) ListDistributionsByRealtimeLogConfigRequest(*cloudfront.ListDistributionsByRealtimeLogConfigInput) (*request.Request, *cloudfront.ListDistributionsByRealtimeLogConfigOutput) + ListDistributionsByResponseHeadersPolicyId(*cloudfront.ListDistributionsByResponseHeadersPolicyIdInput) (*cloudfront.ListDistributionsByResponseHeadersPolicyIdOutput, error) + ListDistributionsByResponseHeadersPolicyIdWithContext(aws.Context, *cloudfront.ListDistributionsByResponseHeadersPolicyIdInput, ...request.Option) (*cloudfront.ListDistributionsByResponseHeadersPolicyIdOutput, error) + ListDistributionsByResponseHeadersPolicyIdRequest(*cloudfront.ListDistributionsByResponseHeadersPolicyIdInput) (*request.Request, *cloudfront.ListDistributionsByResponseHeadersPolicyIdOutput) + ListDistributionsByWebACLId(*cloudfront.ListDistributionsByWebACLIdInput) (*cloudfront.ListDistributionsByWebACLIdOutput, error) ListDistributionsByWebACLIdWithContext(aws.Context, *cloudfront.ListDistributionsByWebACLIdInput, ...request.Option) (*cloudfront.ListDistributionsByWebACLIdOutput, error) ListDistributionsByWebACLIdRequest(*cloudfront.ListDistributionsByWebACLIdInput) (*request.Request, *cloudfront.ListDistributionsByWebACLIdOutput) @@ -341,6 +361,10 @@ type CloudFrontAPI interface { ListRealtimeLogConfigsWithContext(aws.Context, *cloudfront.ListRealtimeLogConfigsInput, ...request.Option) (*cloudfront.ListRealtimeLogConfigsOutput, error) ListRealtimeLogConfigsRequest(*cloudfront.ListRealtimeLogConfigsInput) (*request.Request, *cloudfront.ListRealtimeLogConfigsOutput) + ListResponseHeadersPolicies(*cloudfront.ListResponseHeadersPoliciesInput) (*cloudfront.ListResponseHeadersPoliciesOutput, error) + ListResponseHeadersPoliciesWithContext(aws.Context, *cloudfront.ListResponseHeadersPoliciesInput, ...request.Option) (*cloudfront.ListResponseHeadersPoliciesOutput, error) + ListResponseHeadersPoliciesRequest(*cloudfront.ListResponseHeadersPoliciesInput) (*request.Request, *cloudfront.ListResponseHeadersPoliciesOutput) + ListStreamingDistributions(*cloudfront.ListStreamingDistributionsInput) (*cloudfront.ListStreamingDistributionsOutput, error) ListStreamingDistributionsWithContext(aws.Context, *cloudfront.ListStreamingDistributionsInput, ...request.Option) (*cloudfront.ListStreamingDistributionsOutput, error) ListStreamingDistributionsRequest(*cloudfront.ListStreamingDistributionsInput) (*request.Request, *cloudfront.ListStreamingDistributionsOutput) @@ -408,6 +432,10 @@ type CloudFrontAPI interface { UpdateRealtimeLogConfigWithContext(aws.Context, *cloudfront.UpdateRealtimeLogConfigInput, ...request.Option) (*cloudfront.UpdateRealtimeLogConfigOutput, error) UpdateRealtimeLogConfigRequest(*cloudfront.UpdateRealtimeLogConfigInput) (*request.Request, *cloudfront.UpdateRealtimeLogConfigOutput) + UpdateResponseHeadersPolicy(*cloudfront.UpdateResponseHeadersPolicyInput) (*cloudfront.UpdateResponseHeadersPolicyOutput, error) + UpdateResponseHeadersPolicyWithContext(aws.Context, *cloudfront.UpdateResponseHeadersPolicyInput, ...request.Option) (*cloudfront.UpdateResponseHeadersPolicyOutput, error) + UpdateResponseHeadersPolicyRequest(*cloudfront.UpdateResponseHeadersPolicyInput) (*request.Request, *cloudfront.UpdateResponseHeadersPolicyOutput) + UpdateStreamingDistribution(*cloudfront.UpdateStreamingDistributionInput) (*cloudfront.UpdateStreamingDistributionOutput, error) UpdateStreamingDistributionWithContext(aws.Context, *cloudfront.UpdateStreamingDistributionInput, ...request.Option) (*cloudfront.UpdateStreamingDistributionOutput, error) UpdateStreamingDistributionRequest(*cloudfront.UpdateStreamingDistributionInput) (*request.Request, *cloudfront.UpdateStreamingDistributionOutput) diff --git a/service/cloudfront/errors.go b/service/cloudfront/errors.go index ab34df5bd64..bbd9873f6c5 100644 --- a/service/cloudfront/errors.go +++ b/service/cloudfront/errors.go @@ -89,9 +89,9 @@ const ( // ErrCodeFunctionAlreadyExists for service response error code // "FunctionAlreadyExists". // - // A function with the same name already exists in this account. To create a - // function, you must provide a unique name. To update an existing function, - // use UpdateFunction. + // A function with the same name already exists in this Amazon Web Services + // account. To create a function, you must provide a unique name. To update + // an existing function, use UpdateFunction. ErrCodeFunctionAlreadyExists = "FunctionAlreadyExists" // ErrCodeFunctionInUse for service response error code @@ -373,6 +373,12 @@ const ( // A resource that was specified is not valid. ErrCodeNoSuchResource = "NoSuchResource" + // ErrCodeNoSuchResponseHeadersPolicy for service response error code + // "NoSuchResponseHeadersPolicy". + // + // The response headers policy does not exist. + ErrCodeNoSuchResponseHeadersPolicy = "NoSuchResponseHeadersPolicy" + // ErrCodeNoSuchStreamingDistribution for service response error code // "NoSuchStreamingDistribution". // @@ -449,7 +455,8 @@ const ( // ErrCodeRealtimeLogConfigOwnerMismatch for service response error code // "RealtimeLogConfigOwnerMismatch". // - // The specified real-time log configuration belongs to a different account. + // The specified real-time log configuration belongs to a different Amazon Web + // Services account. ErrCodeRealtimeLogConfigOwnerMismatch = "RealtimeLogConfigOwnerMismatch" // ErrCodeResourceInUse for service response error code @@ -458,6 +465,20 @@ const ( // Cannot delete this resource because it is in use. ErrCodeResourceInUse = "ResourceInUse" + // ErrCodeResponseHeadersPolicyAlreadyExists for service response error code + // "ResponseHeadersPolicyAlreadyExists". + // + // A response headers policy with this name already exists. You must provide + // a unique name. To modify an existing response headers policy, use UpdateResponseHeadersPolicy. + ErrCodeResponseHeadersPolicyAlreadyExists = "ResponseHeadersPolicyAlreadyExists" + + // ErrCodeResponseHeadersPolicyInUse for service response error code + // "ResponseHeadersPolicyInUse". + // + // Cannot delete the response headers policy because it is attached to one or + // more cache behaviors in a CloudFront distribution. + ErrCodeResponseHeadersPolicyInUse = "ResponseHeadersPolicyInUse" + // ErrCodeStreamingDistributionAlreadyExists for service response error code // "StreamingDistributionAlreadyExists". // @@ -487,8 +508,8 @@ const ( // ErrCodeTooManyCachePolicies for service response error code // "TooManyCachePolicies". // - // You have reached the maximum number of cache policies for this account. For - // more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) + // You have reached the maximum number of cache policies for this Amazon Web + // Services account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. ErrCodeTooManyCachePolicies = "TooManyCachePolicies" @@ -528,6 +549,15 @@ const ( // (formerly known as limits) in the Amazon CloudFront Developer Guide. ErrCodeTooManyCookiesInOriginRequestPolicy = "TooManyCookiesInOriginRequestPolicy" + // ErrCodeTooManyCustomHeadersInResponseHeadersPolicy for service response error code + // "TooManyCustomHeadersInResponseHeadersPolicy". + // + // The number of custom headers in the response headers policy exceeds the maximum. + // + // For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) + // (formerly known as limits) in the Amazon CloudFront Developer Guide. + ErrCodeTooManyCustomHeadersInResponseHeadersPolicy = "TooManyCustomHeadersInResponseHeadersPolicy" + // ErrCodeTooManyDistributionCNAMEs for service response error code // "TooManyDistributionCNAMEs". // @@ -572,6 +602,16 @@ const ( // (formerly known as limits) in the Amazon CloudFront Developer Guide. ErrCodeTooManyDistributionsAssociatedToOriginRequestPolicy = "TooManyDistributionsAssociatedToOriginRequestPolicy" + // ErrCodeTooManyDistributionsAssociatedToResponseHeadersPolicy for service response error code + // "TooManyDistributionsAssociatedToResponseHeadersPolicy". + // + // The maximum number of distributions have been associated with the specified + // response headers policy. + // + // For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) + // (formerly known as limits) in the Amazon CloudFront Developer Guide. + ErrCodeTooManyDistributionsAssociatedToResponseHeadersPolicy = "TooManyDistributionsAssociatedToResponseHeadersPolicy" + // ErrCodeTooManyDistributionsWithFunctionAssociations for service response error code // "TooManyDistributionsWithFunctionAssociations". // @@ -646,8 +686,8 @@ const ( // ErrCodeTooManyFunctions for service response error code // "TooManyFunctions". // - // You have reached the maximum number of CloudFront functions for this account. - // For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) + // You have reached the maximum number of CloudFront functions for this Amazon + // Web Services account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. ErrCodeTooManyFunctions = "TooManyFunctions" @@ -683,8 +723,8 @@ const ( // ErrCodeTooManyKeyGroups for service response error code // "TooManyKeyGroups". // - // You have reached the maximum number of key groups for this account. For more - // information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) + // You have reached the maximum number of key groups for this Amazon Web Services + // account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. ErrCodeTooManyKeyGroups = "TooManyKeyGroups" @@ -719,8 +759,8 @@ const ( // ErrCodeTooManyOriginRequestPolicies for service response error code // "TooManyOriginRequestPolicies". // - // You have reached the maximum number of origin request policies for this account. - // For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) + // You have reached the maximum number of origin request policies for this Amazon + // Web Services account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. ErrCodeTooManyOriginRequestPolicies = "TooManyOriginRequestPolicies" @@ -771,10 +811,20 @@ const ( // "TooManyRealtimeLogConfigs". // // You have reached the maximum number of real-time log configurations for this - // account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) + // Amazon Web Services account. For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) // (formerly known as limits) in the Amazon CloudFront Developer Guide. ErrCodeTooManyRealtimeLogConfigs = "TooManyRealtimeLogConfigs" + // ErrCodeTooManyResponseHeadersPolicies for service response error code + // "TooManyResponseHeadersPolicies". + // + // You have reached the maximum number of response headers policies for this + // Amazon Web Services account. + // + // For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) + // (formerly known as limits) in the Amazon CloudFront Developer Guide. + ErrCodeTooManyResponseHeadersPolicies = "TooManyResponseHeadersPolicies" + // ErrCodeTooManyStreamingDistributionCNAMEs for service response error code // "TooManyStreamingDistributionCNAMEs". // diff --git a/service/connect/api.go b/service/connect/api.go index 8a5944c77da..edd0039903c 100644 --- a/service/connect/api.go +++ b/service/connect/api.go @@ -13038,10 +13038,14 @@ type ChatMessage struct { _ struct{} `type:"structure"` // The content of the chat message. - Content *string `min:"1" type:"string"` + // + // Content is a required field + Content *string `min:"1" type:"string" required:"true"` // The type of the content. Supported types are text and plain. - ContentType *string `min:"1" type:"string"` + // + // ContentType is a required field + ContentType *string `min:"1" type:"string" required:"true"` } // String returns the string representation. @@ -13065,9 +13069,15 @@ func (s ChatMessage) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *ChatMessage) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ChatMessage"} + if s.Content == nil { + invalidParams.Add(request.NewErrParamRequired("Content")) + } if s.Content != nil && len(*s.Content) < 1 { invalidParams.Add(request.NewErrParamMinLen("Content", 1)) } + if s.ContentType == nil { + invalidParams.Add(request.NewErrParamRequired("ContentType")) + } if s.ContentType != nil && len(*s.ContentType) < 1 { invalidParams.Add(request.NewErrParamMinLen("ContentType", 1)) } @@ -15029,11 +15039,7 @@ type CreateUserInput struct { // The password for the user account. A password is required if you are using // Amazon Connect for identity management. Otherwise, it is an error to include // a password. - // - // Password is a sensitive parameter and its value will be - // replaced with "sensitive" in string returned by CreateUserInput's - // String and GoString methods. - Password *string `type:"string" sensitive:"true"` + Password *string `type:"string"` // The phone settings for the user. // @@ -17271,14 +17277,8 @@ type Dimensions struct { // The channel used for grouping and filters. Channel *string `type:"string" enum:"Channel"` - // The instance reference. - InstanceReference *InstanceReference `type:"structure"` - // Information about the queue for which metrics are returned. Queue *QueueReference `type:"structure"` - - // The routing profile. - RoutingProfile *RoutingProfileReference `type:"structure"` } // String returns the string representation. @@ -17305,24 +17305,12 @@ func (s *Dimensions) SetChannel(v string) *Dimensions { return s } -// SetInstanceReference sets the InstanceReference field's value. -func (s *Dimensions) SetInstanceReference(v *InstanceReference) *Dimensions { - s.InstanceReference = v - return s -} - // SetQueue sets the Queue field's value. func (s *Dimensions) SetQueue(v *QueueReference) *Dimensions { s.Queue = v return s } -// SetRoutingProfile sets the RoutingProfile field's value. -func (s *Dimensions) SetRoutingProfile(v *RoutingProfileReference) *Dimensions { - s.RoutingProfile = v - return s -} - type DisassociateApprovedOriginInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -18246,9 +18234,6 @@ type Filters struct { // The queues to use to filter the metrics. You can specify up to 100 queues // per request. Queues []*string `min:"1" type:"list"` - - // The filters used to sort routing profiles. - RoutingProfiles []*string `min:"1" type:"list"` } // String returns the string representation. @@ -18275,9 +18260,6 @@ func (s *Filters) Validate() error { if s.Queues != nil && len(s.Queues) < 1 { invalidParams.Add(request.NewErrParamMinLen("Queues", 1)) } - if s.RoutingProfiles != nil && len(s.RoutingProfiles) < 1 { - invalidParams.Add(request.NewErrParamMinLen("RoutingProfiles", 1)) - } if invalidParams.Len() > 0 { return invalidParams @@ -18297,12 +18279,6 @@ func (s *Filters) SetQueues(v []*string) *Filters { return s } -// SetRoutingProfiles sets the RoutingProfiles field's value. -func (s *Filters) SetRoutingProfiles(v []*string) *Filters { - s.RoutingProfiles = v - return s -} - type GetContactAttributesInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -20116,47 +20092,6 @@ func (s *Instance) SetStatusReason(v *InstanceStatusReason) *Instance { return s } -// The instance reference. -type InstanceReference struct { - _ struct{} `type:"structure"` - - // The Amazon Resource Name (ARN) of the instance reference. - Arn *string `type:"string"` - - // The identifier of the instance reference. - Id *string `min:"1" type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s InstanceReference) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s InstanceReference) GoString() string { - return s.String() -} - -// SetArn sets the Arn field's value. -func (s *InstanceReference) SetArn(v string) *InstanceReference { - s.Arn = &v - return s -} - -// SetId sets the Id field's value. -func (s *InstanceReference) SetId(v string) *InstanceReference { - s.Id = &v - return s -} - // Relevant details why the instance was not successfully created. type InstanceStatusReason struct { _ struct{} `type:"structure"` @@ -24550,9 +24485,6 @@ type QueueReference struct { // The identifier of the queue. Id *string `type:"string"` - - // The type of queue. - QueueType *string `type:"string" enum:"QueueType"` } // String returns the string representation. @@ -24585,12 +24517,6 @@ func (s *QueueReference) SetId(v string) *QueueReference { return s } -// SetQueueType sets the QueueType field's value. -func (s *QueueReference) SetQueueType(v string) *QueueReference { - s.QueueType = &v - return s -} - // Contains summary information about a queue. type QueueSummary struct { _ struct{} `type:"structure"` @@ -25587,47 +25513,6 @@ func (s *RoutingProfileQueueReference) SetQueueId(v string) *RoutingProfileQueue return s } -// The routing profile reference. -type RoutingProfileReference struct { - _ struct{} `type:"structure"` - - // The Amazon Resource Name (ARN) of the routing profile reference. - Arn *string `type:"string"` - - // The identifier of the routing profile reference. - Id *string `type:"string"` -} - -// String returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s RoutingProfileReference) String() string { - return awsutil.Prettify(s) -} - -// GoString returns the string representation. -// -// API parameter values that are decorated as "sensitive" in the API will not -// be included in the string output. The member name will be present, but the -// value will be replaced with "sensitive". -func (s RoutingProfileReference) GoString() string { - return s.String() -} - -// SetArn sets the Arn field's value. -func (s *RoutingProfileReference) SetArn(v string) *RoutingProfileReference { - s.Arn = &v - return s -} - -// SetId sets the Id field's value. -func (s *RoutingProfileReference) SetId(v string) *RoutingProfileReference { - s.Id = &v - return s -} - // Contains summary information about a routing profile. type RoutingProfileSummary struct { _ struct{} `type:"structure"` @@ -30886,12 +30771,6 @@ const ( // GroupingChannel is a Grouping enum value GroupingChannel = "CHANNEL" - - // GroupingRoutingProfile is a Grouping enum value - GroupingRoutingProfile = "ROUTING_PROFILE" - - // GroupingInstance is a Grouping enum value - GroupingInstance = "INSTANCE" ) // Grouping_Values returns all elements of the Grouping enum @@ -30899,8 +30778,6 @@ func Grouping_Values() []string { return []string{ GroupingQueue, GroupingChannel, - GroupingRoutingProfile, - GroupingInstance, } } @@ -30942,12 +30819,6 @@ const ( // HistoricalMetricNameContactsTransferredOutFromQueue is a HistoricalMetricName enum value HistoricalMetricNameContactsTransferredOutFromQueue = "CONTACTS_TRANSFERRED_OUT_FROM_QUEUE" - // HistoricalMetricNameContactsTransferredInByAgent is a HistoricalMetricName enum value - HistoricalMetricNameContactsTransferredInByAgent = "CONTACTS_TRANSFERRED_IN_BY_AGENT" - - // HistoricalMetricNameContactsTransferredOutByAgent is a HistoricalMetricName enum value - HistoricalMetricNameContactsTransferredOutByAgent = "CONTACTS_TRANSFERRED_OUT_BY_AGENT" - // HistoricalMetricNameContactsMissed is a HistoricalMetricName enum value HistoricalMetricNameContactsMissed = "CONTACTS_MISSED" @@ -31003,8 +30874,6 @@ func HistoricalMetricName_Values() []string { HistoricalMetricNameContactsTransferredOut, HistoricalMetricNameContactsTransferredInFromQueue, HistoricalMetricNameContactsTransferredOutFromQueue, - HistoricalMetricNameContactsTransferredInByAgent, - HistoricalMetricNameContactsTransferredOutByAgent, HistoricalMetricNameContactsMissed, HistoricalMetricNameCallbackContactsHandled, HistoricalMetricNameApiContactsHandled, @@ -32232,32 +32101,12 @@ func QuickConnectType_Values() []string { const ( // ReferenceTypeUrl is a ReferenceType enum value ReferenceTypeUrl = "URL" - - // ReferenceTypeAttachment is a ReferenceType enum value - ReferenceTypeAttachment = "ATTACHMENT" - - // ReferenceTypeNumber is a ReferenceType enum value - ReferenceTypeNumber = "NUMBER" - - // ReferenceTypeString is a ReferenceType enum value - ReferenceTypeString = "STRING" - - // ReferenceTypeDate is a ReferenceType enum value - ReferenceTypeDate = "DATE" - - // ReferenceTypeEmail is a ReferenceType enum value - ReferenceTypeEmail = "EMAIL" ) // ReferenceType_Values returns all elements of the ReferenceType enum func ReferenceType_Values() []string { return []string{ ReferenceTypeUrl, - ReferenceTypeAttachment, - ReferenceTypeNumber, - ReferenceTypeString, - ReferenceTypeDate, - ReferenceTypeEmail, } } @@ -32377,9 +32226,6 @@ const ( // UnitSeconds is a Unit enum value UnitSeconds = "SECONDS" - // UnitMilliseconds is a Unit enum value - UnitMilliseconds = "MILLISECONDS" - // UnitCount is a Unit enum value UnitCount = "COUNT" @@ -32391,7 +32237,6 @@ const ( func Unit_Values() []string { return []string{ UnitSeconds, - UnitMilliseconds, UnitCount, UnitPercent, } diff --git a/service/nimblestudio/api.go b/service/nimblestudio/api.go index 29a864de197..60489064f64 100644 --- a/service/nimblestudio/api.go +++ b/service/nimblestudio/api.go @@ -67,19 +67,30 @@ func (c *NimbleStudio) AcceptEulasRequest(input *AcceptEulasInput) (req *request // API operation AcceptEulas for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/AcceptEulas func (c *NimbleStudio) AcceptEulas(input *AcceptEulasInput) (*AcceptEulasOutput, error) { @@ -157,19 +168,30 @@ func (c *NimbleStudio) CreateLaunchProfileRequest(input *CreateLaunchProfileInpu // API operation CreateLaunchProfile for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateLaunchProfile func (c *NimbleStudio) CreateLaunchProfile(input *CreateLaunchProfileInput) (*CreateLaunchProfileOutput, error) { @@ -247,19 +269,30 @@ func (c *NimbleStudio) CreateStreamingImageRequest(input *CreateStreamingImageIn // API operation CreateStreamingImage for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStreamingImage func (c *NimbleStudio) CreateStreamingImage(input *CreateStreamingImageInput) (*CreateStreamingImageOutput, error) { @@ -340,19 +373,30 @@ func (c *NimbleStudio) CreateStreamingSessionRequest(input *CreateStreamingSessi // API operation CreateStreamingSession for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStreamingSession func (c *NimbleStudio) CreateStreamingSession(input *CreateStreamingSessionInput) (*CreateStreamingSessionOutput, error) { @@ -433,19 +477,30 @@ func (c *NimbleStudio) CreateStreamingSessionStreamRequest(input *CreateStreamin // API operation CreateStreamingSessionStream for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStreamingSessionStream func (c *NimbleStudio) CreateStreamingSessionStream(input *CreateStreamingSessionStreamInput) (*CreateStreamingSessionStreamOutput, error) { @@ -550,19 +605,30 @@ func (c *NimbleStudio) CreateStudioRequest(input *CreateStudioInput) (req *reque // API operation CreateStudio for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStudio func (c *NimbleStudio) CreateStudio(input *CreateStudioInput) (*CreateStudioOutput, error) { @@ -640,19 +706,30 @@ func (c *NimbleStudio) CreateStudioComponentRequest(input *CreateStudioComponent // API operation CreateStudioComponent for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/CreateStudioComponent func (c *NimbleStudio) CreateStudioComponent(input *CreateStudioComponentInput) (*CreateStudioComponentOutput, error) { @@ -730,19 +807,30 @@ func (c *NimbleStudio) DeleteLaunchProfileRequest(input *DeleteLaunchProfileInpu // API operation DeleteLaunchProfile for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteLaunchProfile func (c *NimbleStudio) DeleteLaunchProfile(input *DeleteLaunchProfileInput) (*DeleteLaunchProfileOutput, error) { @@ -821,19 +909,30 @@ func (c *NimbleStudio) DeleteLaunchProfileMemberRequest(input *DeleteLaunchProfi // API operation DeleteLaunchProfileMember for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteLaunchProfileMember func (c *NimbleStudio) DeleteLaunchProfileMember(input *DeleteLaunchProfileMemberInput) (*DeleteLaunchProfileMemberOutput, error) { @@ -911,19 +1010,30 @@ func (c *NimbleStudio) DeleteStreamingImageRequest(input *DeleteStreamingImageIn // API operation DeleteStreamingImage for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStreamingImage func (c *NimbleStudio) DeleteStreamingImage(input *DeleteStreamingImageInput) (*DeleteStreamingImageOutput, error) { @@ -1007,19 +1117,30 @@ func (c *NimbleStudio) DeleteStreamingSessionRequest(input *DeleteStreamingSessi // API operation DeleteStreamingSession for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStreamingSession func (c *NimbleStudio) DeleteStreamingSession(input *DeleteStreamingSessionInput) (*DeleteStreamingSessionOutput, error) { @@ -1097,19 +1218,30 @@ func (c *NimbleStudio) DeleteStudioRequest(input *DeleteStudioInput) (req *reque // API operation DeleteStudio for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStudio func (c *NimbleStudio) DeleteStudio(input *DeleteStudioInput) (*DeleteStudioOutput, error) { @@ -1187,19 +1319,30 @@ func (c *NimbleStudio) DeleteStudioComponentRequest(input *DeleteStudioComponent // API operation DeleteStudioComponent for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStudioComponent func (c *NimbleStudio) DeleteStudioComponent(input *DeleteStudioComponentInput) (*DeleteStudioComponentOutput, error) { @@ -1278,19 +1421,30 @@ func (c *NimbleStudio) DeleteStudioMemberRequest(input *DeleteStudioMemberInput) // API operation DeleteStudioMember for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/DeleteStudioMember func (c *NimbleStudio) DeleteStudioMember(input *DeleteStudioMemberInput) (*DeleteStudioMemberOutput, error) { @@ -1368,19 +1522,30 @@ func (c *NimbleStudio) GetEulaRequest(input *GetEulaInput) (req *request.Request // API operation GetEula for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetEula func (c *NimbleStudio) GetEula(input *GetEulaInput) (*GetEulaOutput, error) { @@ -1458,19 +1623,30 @@ func (c *NimbleStudio) GetLaunchProfileRequest(input *GetLaunchProfileInput) (re // API operation GetLaunchProfile for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetLaunchProfile func (c *NimbleStudio) GetLaunchProfile(input *GetLaunchProfileInput) (*GetLaunchProfileOutput, error) { @@ -1552,19 +1728,30 @@ func (c *NimbleStudio) GetLaunchProfileDetailsRequest(input *GetLaunchProfileDet // API operation GetLaunchProfileDetails for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetLaunchProfileDetails func (c *NimbleStudio) GetLaunchProfileDetails(input *GetLaunchProfileDetailsInput) (*GetLaunchProfileDetailsOutput, error) { @@ -1642,19 +1829,30 @@ func (c *NimbleStudio) GetLaunchProfileInitializationRequest(input *GetLaunchPro // API operation GetLaunchProfileInitialization for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetLaunchProfileInitialization func (c *NimbleStudio) GetLaunchProfileInitialization(input *GetLaunchProfileInitializationInput) (*GetLaunchProfileInitializationOutput, error) { @@ -1732,19 +1930,30 @@ func (c *NimbleStudio) GetLaunchProfileMemberRequest(input *GetLaunchProfileMemb // API operation GetLaunchProfileMember for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetLaunchProfileMember func (c *NimbleStudio) GetLaunchProfileMember(input *GetLaunchProfileMemberInput) (*GetLaunchProfileMemberOutput, error) { @@ -1822,19 +2031,30 @@ func (c *NimbleStudio) GetStreamingImageRequest(input *GetStreamingImageInput) ( // API operation GetStreamingImage for usage and error information. // // Returned Error Types: +// * ResourceNotFoundException +// The specified resource could not be found. +// +// * ConflictException +// Another operation is in progress. +// +// * ThrottlingException +// The request throughput limit was exceeded. +// // * ValidationException +// One of the parameters in the request is invalid. +// +// * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // // * InternalServerErrorException +// An internal error has occurred. Please retry your request. // // * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * AccessDeniedException -// -// * ResourceNotFoundException -// -// * ThrottlingException -// -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStreamingImage func (c *NimbleStudio) GetStreamingImage(input *GetStreamingImageInput) (*GetStreamingImageOutput, error) { @@ -1904,7 +2124,7 @@ func (c *NimbleStudio) GetStreamingSessionRequest(input *GetStreamingSessionInpu // // Gets StreamingSession resource. // -// Invoke this operation to poll for a streaming session state while creating +// anvoke this operation to poll for a streaming session state while creating // or deleting a session. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -1915,19 +2135,30 @@ func (c *NimbleStudio) GetStreamingSessionRequest(input *GetStreamingSessionInpu // API operation GetStreamingSession for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStreamingSession func (c *NimbleStudio) GetStreamingSession(input *GetStreamingSessionInput) (*GetStreamingSessionOutput, error) { @@ -2010,19 +2241,30 @@ func (c *NimbleStudio) GetStreamingSessionStreamRequest(input *GetStreamingSessi // API operation GetStreamingSessionStream for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStreamingSessionStream func (c *NimbleStudio) GetStreamingSessionStream(input *GetStreamingSessionStreamInput) (*GetStreamingSessionStreamOutput, error) { @@ -2100,19 +2342,30 @@ func (c *NimbleStudio) GetStudioRequest(input *GetStudioInput) (req *request.Req // API operation GetStudio for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStudio func (c *NimbleStudio) GetStudio(input *GetStudioInput) (*GetStudioOutput, error) { @@ -2190,19 +2443,30 @@ func (c *NimbleStudio) GetStudioComponentRequest(input *GetStudioComponentInput) // API operation GetStudioComponent for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStudioComponent func (c *NimbleStudio) GetStudioComponent(input *GetStudioComponentInput) (*GetStudioComponentOutput, error) { @@ -2280,19 +2544,30 @@ func (c *NimbleStudio) GetStudioMemberRequest(input *GetStudioMemberInput) (req // API operation GetStudioMember for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/GetStudioMember func (c *NimbleStudio) GetStudioMember(input *GetStudioMemberInput) (*GetStudioMemberOutput, error) { @@ -2376,19 +2651,30 @@ func (c *NimbleStudio) ListEulaAcceptancesRequest(input *ListEulaAcceptancesInpu // API operation ListEulaAcceptances for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListEulaAcceptances func (c *NimbleStudio) ListEulaAcceptances(input *ListEulaAcceptancesInput) (*ListEulaAcceptancesOutput, error) { @@ -2524,19 +2810,30 @@ func (c *NimbleStudio) ListEulasRequest(input *ListEulasInput) (req *request.Req // API operation ListEulas for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListEulas func (c *NimbleStudio) ListEulas(input *ListEulasInput) (*ListEulasOutput, error) { @@ -2672,19 +2969,30 @@ func (c *NimbleStudio) ListLaunchProfileMembersRequest(input *ListLaunchProfileM // API operation ListLaunchProfileMembers for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListLaunchProfileMembers func (c *NimbleStudio) ListLaunchProfileMembers(input *ListLaunchProfileMembersInput) (*ListLaunchProfileMembersOutput, error) { @@ -2820,19 +3128,30 @@ func (c *NimbleStudio) ListLaunchProfilesRequest(input *ListLaunchProfilesInput) // API operation ListLaunchProfiles for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListLaunchProfiles func (c *NimbleStudio) ListLaunchProfiles(input *ListLaunchProfilesInput) (*ListLaunchProfilesOutput, error) { @@ -2971,19 +3290,30 @@ func (c *NimbleStudio) ListStreamingImagesRequest(input *ListStreamingImagesInpu // API operation ListStreamingImages for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStreamingImages func (c *NimbleStudio) ListStreamingImages(input *ListStreamingImagesInput) (*ListStreamingImagesOutput, error) { @@ -3119,19 +3449,30 @@ func (c *NimbleStudio) ListStreamingSessionsRequest(input *ListStreamingSessions // API operation ListStreamingSessions for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStreamingSessions func (c *NimbleStudio) ListStreamingSessions(input *ListStreamingSessionsInput) (*ListStreamingSessionsOutput, error) { @@ -3267,19 +3608,30 @@ func (c *NimbleStudio) ListStudioComponentsRequest(input *ListStudioComponentsIn // API operation ListStudioComponents for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStudioComponents func (c *NimbleStudio) ListStudioComponents(input *ListStudioComponentsInput) (*ListStudioComponentsOutput, error) { @@ -3415,19 +3767,30 @@ func (c *NimbleStudio) ListStudioMembersRequest(input *ListStudioMembersInput) ( // API operation ListStudioMembers for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStudioMembers func (c *NimbleStudio) ListStudioMembers(input *ListStudioMembersInput) (*ListStudioMembersOutput, error) { @@ -3564,19 +3927,30 @@ func (c *NimbleStudio) ListStudiosRequest(input *ListStudiosInput) (req *request // API operation ListStudios for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListStudios func (c *NimbleStudio) ListStudios(input *ListStudiosInput) (*ListStudiosOutput, error) { @@ -3711,19 +4085,30 @@ func (c *NimbleStudio) ListTagsForResourceRequest(input *ListTagsForResourceInpu // API operation ListTagsForResource for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/ListTagsForResource func (c *NimbleStudio) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) { @@ -3802,19 +4187,30 @@ func (c *NimbleStudio) PutLaunchProfileMembersRequest(input *PutLaunchProfileMem // API operation PutLaunchProfileMembers for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/PutLaunchProfileMembers func (c *NimbleStudio) PutLaunchProfileMembers(input *PutLaunchProfileMembersInput) (*PutLaunchProfileMembersOutput, error) { @@ -3893,19 +4289,30 @@ func (c *NimbleStudio) PutStudioMembersRequest(input *PutStudioMembersInput) (re // API operation PutStudioMembers for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/PutStudioMembers func (c *NimbleStudio) PutStudioMembers(input *PutStudioMembersInput) (*PutStudioMembersOutput, error) { @@ -3929,6 +4336,108 @@ func (c *NimbleStudio) PutStudioMembersWithContext(ctx aws.Context, input *PutSt return out, req.Send() } +const opStartStreamingSession = "StartStreamingSession" + +// StartStreamingSessionRequest generates a "aws/request.Request" representing the +// client's request for the StartStreamingSession operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See StartStreamingSession for more information on using the StartStreamingSession +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the StartStreamingSessionRequest method. +// req, resp := client.StartStreamingSessionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/StartStreamingSession +func (c *NimbleStudio) StartStreamingSessionRequest(input *StartStreamingSessionInput) (req *request.Request, output *StartStreamingSessionOutput) { + op := &request.Operation{ + Name: opStartStreamingSession, + HTTPMethod: "POST", + HTTPPath: "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/start", + } + + if input == nil { + input = &StartStreamingSessionInput{} + } + + output = &StartStreamingSessionOutput{} + req = c.newRequest(op, input, output) + return +} + +// StartStreamingSession API operation for AmazonNimbleStudio. +// +// Transitions sessions from the STOPPED state into the READY state. The START_IN_PROGRESS +// state is the intermediate state between the STOPPED and READY states. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AmazonNimbleStudio's +// API operation StartStreamingSession for usage and error information. +// +// Returned Error Types: +// * ResourceNotFoundException +// The specified resource could not be found. +// +// * ConflictException +// Another operation is in progress. +// +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. +// +// * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. +// +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. +// +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. +// +// Please use AWS Service Quotas to request an increase. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/StartStreamingSession +func (c *NimbleStudio) StartStreamingSession(input *StartStreamingSessionInput) (*StartStreamingSessionOutput, error) { + req, out := c.StartStreamingSessionRequest(input) + return out, req.Send() +} + +// StartStreamingSessionWithContext is the same as StartStreamingSession with the addition of +// the ability to pass a context and additional request options. +// +// See StartStreamingSession for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) StartStreamingSessionWithContext(ctx aws.Context, input *StartStreamingSessionInput, opts ...request.Option) (*StartStreamingSessionOutput, error) { + req, out := c.StartStreamingSessionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opStartStudioSSOConfigurationRepair = "StartStudioSSOConfigurationRepair" // StartStudioSSOConfigurationRepairRequest generates a "aws/request.Request" representing the @@ -3973,7 +4482,7 @@ func (c *NimbleStudio) StartStudioSSOConfigurationRepairRequest(input *StartStud // StartStudioSSOConfigurationRepair API operation for AmazonNimbleStudio. // -// Repairs the SSO configuration for a given studio. +// Repairs the Amazon Web Services SSO configuration for a given studio. // // If the studio has a valid Amazon Web Services SSO configuration currently // associated with it, this operation will fail with a validation error. @@ -3993,19 +4502,30 @@ func (c *NimbleStudio) StartStudioSSOConfigurationRepairRequest(input *StartStud // API operation StartStudioSSOConfigurationRepair for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/StartStudioSSOConfigurationRepair func (c *NimbleStudio) StartStudioSSOConfigurationRepair(input *StartStudioSSOConfigurationRepairInput) (*StartStudioSSOConfigurationRepairOutput, error) { @@ -4029,6 +4549,108 @@ func (c *NimbleStudio) StartStudioSSOConfigurationRepairWithContext(ctx aws.Cont return out, req.Send() } +const opStopStreamingSession = "StopStreamingSession" + +// StopStreamingSessionRequest generates a "aws/request.Request" representing the +// client's request for the StopStreamingSession operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See StopStreamingSession for more information on using the StopStreamingSession +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the StopStreamingSessionRequest method. +// req, resp := client.StopStreamingSessionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/StopStreamingSession +func (c *NimbleStudio) StopStreamingSessionRequest(input *StopStreamingSessionInput) (req *request.Request, output *StopStreamingSessionOutput) { + op := &request.Operation{ + Name: opStopStreamingSession, + HTTPMethod: "POST", + HTTPPath: "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/stop", + } + + if input == nil { + input = &StopStreamingSessionInput{} + } + + output = &StopStreamingSessionOutput{} + req = c.newRequest(op, input, output) + return +} + +// StopStreamingSession API operation for AmazonNimbleStudio. +// +// Transitions sessions from the READY state into the STOPPED state. The STOP_IN_PROGRESS +// state is the intermediate state between the READY and STOPPED states. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AmazonNimbleStudio's +// API operation StopStreamingSession for usage and error information. +// +// Returned Error Types: +// * ResourceNotFoundException +// The specified resource could not be found. +// +// * ConflictException +// Another operation is in progress. +// +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. +// +// * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. +// +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. +// +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. +// +// Please use AWS Service Quotas to request an increase. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/StopStreamingSession +func (c *NimbleStudio) StopStreamingSession(input *StopStreamingSessionInput) (*StopStreamingSessionOutput, error) { + req, out := c.StopStreamingSessionRequest(input) + return out, req.Send() +} + +// StopStreamingSessionWithContext is the same as StopStreamingSession with the addition of +// the ability to pass a context and additional request options. +// +// See StopStreamingSession for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) StopStreamingSessionWithContext(ctx aws.Context, input *StopStreamingSessionInput, opts ...request.Option) (*StopStreamingSessionOutput, error) { + req, out := c.StopStreamingSessionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opTagResource = "TagResource" // TagResourceRequest generates a "aws/request.Request" representing the @@ -4084,19 +4706,30 @@ func (c *NimbleStudio) TagResourceRequest(input *TagResourceInput) (req *request // API operation TagResource for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/TagResource func (c *NimbleStudio) TagResource(input *TagResourceInput) (*TagResourceOutput, error) { @@ -4175,19 +4808,30 @@ func (c *NimbleStudio) UntagResourceRequest(input *UntagResourceInput) (req *req // API operation UntagResource for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UntagResource func (c *NimbleStudio) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) { @@ -4265,19 +4909,30 @@ func (c *NimbleStudio) UpdateLaunchProfileRequest(input *UpdateLaunchProfileInpu // API operation UpdateLaunchProfile for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateLaunchProfile func (c *NimbleStudio) UpdateLaunchProfile(input *UpdateLaunchProfileInput) (*UpdateLaunchProfileOutput, error) { @@ -4355,19 +5010,30 @@ func (c *NimbleStudio) UpdateLaunchProfileMemberRequest(input *UpdateLaunchProfi // API operation UpdateLaunchProfileMember for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateLaunchProfileMember func (c *NimbleStudio) UpdateLaunchProfileMember(input *UpdateLaunchProfileMemberInput) (*UpdateLaunchProfileMemberOutput, error) { @@ -4445,19 +5111,30 @@ func (c *NimbleStudio) UpdateStreamingImageRequest(input *UpdateStreamingImageIn // API operation UpdateStreamingImage for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateStreamingImage func (c *NimbleStudio) UpdateStreamingImage(input *UpdateStreamingImageInput) (*UpdateStreamingImageOutput, error) { @@ -4538,19 +5215,30 @@ func (c *NimbleStudio) UpdateStudioRequest(input *UpdateStudioInput) (req *reque // API operation UpdateStudio for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateStudio func (c *NimbleStudio) UpdateStudio(input *UpdateStudioInput) (*UpdateStudioOutput, error) { @@ -4628,19 +5316,30 @@ func (c *NimbleStudio) UpdateStudioComponentRequest(input *UpdateStudioComponent // API operation UpdateStudioComponent for usage and error information. // // Returned Error Types: -// * ValidationException +// * ResourceNotFoundException +// The specified resource could not be found. // -// * InternalServerErrorException +// * ConflictException +// Another operation is in progress. // -// * ServiceQuotaExceededException +// * ThrottlingException +// The request throughput limit was exceeded. +// +// * ValidationException +// One of the parameters in the request is invalid. // // * AccessDeniedException +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. // -// * ResourceNotFoundException +// * InternalServerErrorException +// An internal error has occurred. Please retry your request. // -// * ThrottlingException +// * ServiceQuotaExceededException +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. // -// * ConflictException +// Please use AWS Service Quotas to request an increase. // // See also, https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01/UpdateStudioComponent func (c *NimbleStudio) UpdateStudioComponent(input *UpdateStudioComponentInput) (*UpdateStudioComponentOutput, error) { @@ -4667,10 +5366,16 @@ func (c *NimbleStudio) UpdateStudioComponentWithContext(ctx aws.Context, input * type AcceptEulasInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The EULA ID. EulaIds []*string `locationName:"eulaIds" type:"list"` + // A collection of EULA IDs. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -4733,6 +5438,7 @@ func (s *AcceptEulasInput) SetStudioId(v string) *AcceptEulasInput { type AcceptEulasOutput struct { _ struct{} `type:"structure"` + // A collection of EULA acceptances. EulaAcceptances []*EulaAcceptance `locationName:"eulaAcceptances" type:"list"` } @@ -4760,21 +5466,19 @@ func (s *AcceptEulasOutput) SetEulaAcceptances(v []*EulaAcceptance) *AcceptEulas return s } +// You are not authorized to perform this operation. Check your IAM policies, +// and ensure that you are using the correct access keys. type AccessDeniedException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + // A more specific error code. Code_ *string `locationName:"code" type:"string"` - // ExceptionContext is a set of key-value pairs that provide you with more information - // about the error that occurred. For example, when the service returns a 404 - // ResourceNotFound error, ExceptionContext will contain the key `resourceId` - // with the value of resource that was not found. - // - // ExceptionContext enables scripts and other programmatic clients to provide - // for better error handling. + // The exception context. Context map[string]*string `locationName:"context" type:"map"` + // A human-readable description of the error. Message_ *string `locationName:"message" type:"string"` } @@ -4897,14 +5601,19 @@ func (s *ActiveDirectoryComputerAttribute) SetValue(v string) *ActiveDirectoryCo type ActiveDirectoryConfiguration struct { _ struct{} `type:"structure"` - // A collection of LDAP attributes to apply to Active Directory computer accounts - // that are created for streaming sessions. - ComputerAttributes []*ActiveDirectoryComputerAttribute `locationName:"computerAttributes" type:"list"` + // A collection of custom attributes for an Active Directory computer. + // + // ComputerAttributes is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by ActiveDirectoryConfiguration's + // String and GoString methods. + ComputerAttributes []*ActiveDirectoryComputerAttribute `locationName:"computerAttributes" type:"list" sensitive:"true"` + // The directory ID of the Directory Service for Microsoft Active Directory + // to access using this studio component. DirectoryId *string `locationName:"directoryId" type:"string"` - // The fully-qualified distinguished name of the organizational unit to place - // the computer account in. + // The distinguished name (DN) and organizational unit (OU) of an Active Directory + // computer. OrganizationalUnitDistinguishedName *string `locationName:"organizationalUnitDistinguishedName" min:"1" type:"string"` } @@ -4971,9 +5680,16 @@ func (s *ActiveDirectoryConfiguration) SetOrganizationalUnitDistinguishedName(v type ComputeFarmConfiguration struct { _ struct{} `type:"structure"` + // The name of an Active Directory user that is used on ComputeFarm worker instances. ActiveDirectoryUser *string `locationName:"activeDirectoryUser" type:"string"` - Endpoint *string `locationName:"endpoint" type:"string"` + // The endpoint of the ComputeFarm that is accessed by the studio component + // resource. + // + // Endpoint is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by ComputeFarmConfiguration's + // String and GoString methods. + Endpoint *string `locationName:"endpoint" type:"string" sensitive:"true"` } // String returns the string representation. @@ -5006,21 +5722,18 @@ func (s *ComputeFarmConfiguration) SetEndpoint(v string) *ComputeFarmConfigurati return s } +// Another operation is in progress. type ConflictException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + // A more specific error code. Code_ *string `locationName:"code" type:"string"` - // ExceptionContext is a set of key-value pairs that provide you with more information - // about the error that occurred. For example, when the service returns a 404 - // ResourceNotFound error, ExceptionContext will contain the key `resourceId` - // with the value of resource that was not found. - // - // ExceptionContext enables scripts and other programmatic clients to provide - // for better error handling. + // The exception context. Context map[string]*string `locationName:"context" type:"map"` + // A human-readable description of the error. Message_ *string `locationName:"message" type:"string"` } @@ -5083,28 +5796,57 @@ func (s *ConflictException) RequestID() string { type CreateLaunchProfileInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` - Description *string `locationName:"description" type:"string"` + // The description. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateLaunchProfileInput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + // Specifies the IDs of the EC2 subnets where streaming sessions will be accessible + // from. These subnets must support the specified instance types. + // // Ec2SubnetIds is a required field Ec2SubnetIds []*string `locationName:"ec2SubnetIds" type:"list" required:"true"` + // The version number of the protocol that is used by the launch profile. The + // only valid version is "2021-03-31". + // // LaunchProfileProtocolVersions is a required field LaunchProfileProtocolVersions []*string `locationName:"launchProfileProtocolVersions" type:"list" required:"true"` + // The name for the launch profile. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateLaunchProfileInput's + // String and GoString methods. + // // Name is a required field - Name *string `locationName:"name" type:"string" required:"true"` + Name *string `locationName:"name" min:"1" type:"string" required:"true" sensitive:"true"` + // A configuration for a streaming session. + // // StreamConfiguration is a required field StreamConfiguration *StreamConfigurationCreate `locationName:"streamConfiguration" type:"structure" required:"true"` + // Unique identifiers for a collection of studio components that can be used + // with this launch profile. + // // StudioComponentIds is a required field StudioComponentIds []*string `locationName:"studioComponentIds" min:"1" type:"list" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -5141,6 +5883,9 @@ func (s *CreateLaunchProfileInput) Validate() error { if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } if s.StreamConfiguration == nil { invalidParams.Add(request.NewErrParamRequired("StreamConfiguration")) } @@ -5225,6 +5970,7 @@ func (s *CreateLaunchProfileInput) SetTags(v map[string]*string) *CreateLaunchPr type CreateLaunchProfileOutput struct { _ struct{} `type:"structure"` + // The launch profile. LaunchProfile *LaunchProfile `locationName:"launchProfile" type:"structure"` } @@ -5255,22 +6001,39 @@ func (s *CreateLaunchProfileOutput) SetLaunchProfile(v *LaunchProfile) *CreateLa type CreateStreamingImageInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` - // The description. - Description *string `locationName:"description" type:"string"` + // A human-readable description of the streaming image. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateStreamingImageInput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + // The ID of an EC2 machine image with which to create this streaming image. + // // Ec2ImageId is a required field Ec2ImageId *string `locationName:"ec2ImageId" type:"string" required:"true"` // A friendly name for a streaming image resource. // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateStreamingImageInput's + // String and GoString methods. + // // Name is a required field - Name *string `locationName:"name" type:"string" required:"true"` + Name *string `locationName:"name" type:"string" required:"true" sensitive:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -5356,6 +6119,7 @@ func (s *CreateStreamingImageInput) SetTags(v map[string]*string) *CreateStreami type CreateStreamingImageOutput struct { _ struct{} `type:"structure"` + // The streaming image. StreamingImage *StreamingImage `locationName:"streamingImage" type:"structure"` } @@ -5386,19 +6150,30 @@ func (s *CreateStreamingImageOutput) SetStreamingImage(v *StreamingImage) *Creat type CreateStreamingSessionInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The EC2 Instance type used for the streaming session. Ec2InstanceType *string `locationName:"ec2InstanceType" type:"string" enum:"StreamingInstanceType"` + // The launch profile ID. LaunchProfileId *string `locationName:"launchProfileId" type:"string"` + // The user ID of the user that owns the streaming session. OwnedBy *string `locationName:"ownedBy" type:"string"` + // The ID of the streaming image. StreamingImageId *string `locationName:"streamingImageId" type:"string"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -5484,6 +6259,7 @@ func (s *CreateStreamingSessionInput) SetTags(v map[string]*string) *CreateStrea type CreateStreamingSessionOutput struct { _ struct{} `type:"structure"` + // The session. Session *StreamingSession `locationName:"session" type:"structure"` } @@ -5514,13 +6290,21 @@ func (s *CreateStreamingSessionOutput) SetSession(v *StreamingSession) *CreateSt type CreateStreamingSessionStreamInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The expiration time in seconds. ExpirationInSeconds *int64 `locationName:"expirationInSeconds" min:"60" type:"integer"` + // The streaming session ID. + // // SessionId is a required field SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -5598,6 +6382,7 @@ func (s *CreateStreamingSessionStreamInput) SetStudioId(v string) *CreateStreami type CreateStreamingSessionStreamOutput struct { _ struct{} `type:"structure"` + // The stream. Stream *StreamingSessionStream `locationName:"stream" type:"structure"` } @@ -5628,29 +6413,57 @@ func (s *CreateStreamingSessionStreamOutput) SetStream(v *StreamingSessionStream type CreateStudioComponentInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The configuration of the studio component, based on component type. Configuration *StudioComponentConfiguration `locationName:"configuration" type:"structure"` - Description *string `locationName:"description" type:"string"` + // The description. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateStudioComponentInput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + // The EC2 security groups that control access to the studio component. Ec2SecurityGroupIds []*string `locationName:"ec2SecurityGroupIds" min:"1" type:"list"` + // Initialization scripts for studio components. InitializationScripts []*StudioComponentInitializationScript `locationName:"initializationScripts" type:"list"` + // The name for the studio component. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateStudioComponentInput's + // String and GoString methods. + // // Name is a required field - Name *string `locationName:"name" type:"string" required:"true"` + Name *string `locationName:"name" type:"string" required:"true" sensitive:"true"` - ScriptParameters []*ScriptParameterKeyValue `locationName:"scriptParameters" type:"list"` + // Parameters for the studio component scripts. + // + // ScriptParameters is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateStudioComponentInput's + // String and GoString methods. + ScriptParameters []*ScriptParameterKeyValue `locationName:"scriptParameters" type:"list" sensitive:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` + // The specific subtype of a studio component. Subtype *string `locationName:"subtype" type:"string" enum:"StudioComponentSubtype"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` + // The type of the studio component. + // // Type is a required field Type *string `locationName:"type" type:"string" required:"true" enum:"StudioComponentType"` } @@ -5795,8 +6608,7 @@ func (s *CreateStudioComponentInput) SetType(v string) *CreateStudioComponentInp type CreateStudioComponentOutput struct { _ struct{} `type:"structure"` - // A network that is used by a studio’s users and workflows, including render - // farm, Active Directory, licensing, and file system. + // Information about the studio component. StudioComponent *StudioComponent `locationName:"studioComponent" type:"structure"` } @@ -5827,22 +6639,42 @@ func (s *CreateStudioComponentOutput) SetStudioComponent(v *StudioComponent) *Cr type CreateStudioInput struct { _ struct{} `type:"structure"` + // The IAM role that Studio Admins will assume when logging in to the Nimble + // Studio portal. + // // AdminRoleArn is a required field AdminRoleArn *string `locationName:"adminRoleArn" type:"string" required:"true"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // A friendly name for the studio. + // + // DisplayName is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateStudioInput's + // String and GoString methods. + // // DisplayName is a required field - DisplayName *string `locationName:"displayName" type:"string" required:"true"` + DisplayName *string `locationName:"displayName" type:"string" required:"true" sensitive:"true"` - // Configuration of the encryption method that is used for the studio. + // The studio encryption configuration. StudioEncryptionConfiguration *StudioEncryptionConfiguration `locationName:"studioEncryptionConfiguration" type:"structure"` + // The studio name that is used in the URL of the Nimble Studio portal when + // accessed by Nimble Studio users. + // // StudioName is a required field StudioName *string `locationName:"studioName" min:"3" type:"string" required:"true"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` + // The IAM role that Studio Users will assume when logging in to the Nimble + // Studio portal. + // // UserRoleArn is a required field UserRoleArn *string `locationName:"userRoleArn" type:"string" required:"true"` } @@ -5943,6 +6775,7 @@ func (s *CreateStudioInput) SetUserRoleArn(v string) *CreateStudioInput { type CreateStudioOutput struct { _ struct{} `type:"structure"` + // Information about a studio. Studio *Studio `locationName:"studio" type:"structure"` } @@ -5973,11 +6806,18 @@ func (s *CreateStudioOutput) SetStudio(v *Studio) *CreateStudioOutput { type DeleteLaunchProfileInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -6046,14 +6886,23 @@ func (s *DeleteLaunchProfileInput) SetStudioId(v string) *DeleteLaunchProfileInp type DeleteLaunchProfileMemberInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // The principal ID. This currently supports a Amazon Web Services SSO UserId. + // // PrincipalId is a required field PrincipalId *string `location:"uri" locationName:"principalId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -6156,6 +7005,7 @@ func (s DeleteLaunchProfileMemberOutput) GoString() string { type DeleteLaunchProfileOutput struct { _ struct{} `type:"structure"` + // The launch profile. LaunchProfile *LaunchProfile `locationName:"launchProfile" type:"structure"` } @@ -6186,11 +7036,18 @@ func (s *DeleteLaunchProfileOutput) SetLaunchProfile(v *LaunchProfile) *DeleteLa type DeleteStreamingImageInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The streaming image ID. + // // StreamingImageId is a required field StreamingImageId *string `location:"uri" locationName:"streamingImageId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -6259,6 +7116,7 @@ func (s *DeleteStreamingImageInput) SetStudioId(v string) *DeleteStreamingImageI type DeleteStreamingImageOutput struct { _ struct{} `type:"structure"` + // The streaming image. StreamingImage *StreamingImage `locationName:"streamingImage" type:"structure"` } @@ -6289,11 +7147,18 @@ func (s *DeleteStreamingImageOutput) SetStreamingImage(v *StreamingImage) *Delet type DeleteStreamingSessionInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The streaming session ID. + // // SessionId is a required field SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -6362,6 +7227,7 @@ func (s *DeleteStreamingSessionInput) SetStudioId(v string) *DeleteStreamingSess type DeleteStreamingSessionOutput struct { _ struct{} `type:"structure"` + // The session. Session *StreamingSession `locationName:"session" type:"structure"` } @@ -6392,11 +7258,18 @@ func (s *DeleteStreamingSessionOutput) SetSession(v *StreamingSession) *DeleteSt type DeleteStudioComponentInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The studio component ID. + // // StudioComponentId is a required field StudioComponentId *string `location:"uri" locationName:"studioComponentId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -6465,8 +7338,7 @@ func (s *DeleteStudioComponentInput) SetStudioId(v string) *DeleteStudioComponen type DeleteStudioComponentOutput struct { _ struct{} `type:"structure"` - // A network that is used by a studio’s users and workflows, including render - // farm, Active Directory, licensing, and file system. + // Information about the studio component. StudioComponent *StudioComponent `locationName:"studioComponent" type:"structure"` } @@ -6497,8 +7369,13 @@ func (s *DeleteStudioComponentOutput) SetStudioComponent(v *StudioComponent) *De type DeleteStudioInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -6555,11 +7432,18 @@ func (s *DeleteStudioInput) SetStudioId(v string) *DeleteStudioInput { type DeleteStudioMemberInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The principal ID. This currently supports a Amazon Web Services SSO UserId. + // // PrincipalId is a required field PrincipalId *string `location:"uri" locationName:"principalId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -6650,7 +7534,10 @@ func (s DeleteStudioMemberOutput) GoString() string { type DeleteStudioOutput struct { _ struct{} `type:"structure"` - Studio *Studio `locationName:"studio" type:"structure"` + // Information about a studio. + // + // Studio is a required field + Studio *Studio `locationName:"studio" type:"structure" required:"true"` } // String returns the string representation. @@ -6681,15 +7568,19 @@ func (s *DeleteStudioOutput) SetStudio(v *Studio) *DeleteStudioOutput { type Eula struct { _ struct{} `type:"structure"` + // The EULA content. Content *string `locationName:"content" type:"string"` + // The Unix epoch timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` - // Represents a EULA resource. + // The EULA ID. EulaId *string `locationName:"eulaId" type:"string"` + // The name for the EULA. Name *string `locationName:"name" type:"string"` + // The Unix epoch timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` } @@ -6741,19 +7632,23 @@ func (s *Eula) SetUpdatedAt(v time.Time) *Eula { return s } +// The acceptance of a EULA, required to use Amazon-provided streaming images. type EulaAcceptance struct { _ struct{} `type:"structure"` + // The Unix epoch timestamp in seconds for when the EULA was accepted. AcceptedAt *time.Time `locationName:"acceptedAt" type:"timestamp" timestampFormat:"iso8601"` + // The ID of the person who accepted the EULA. AcceptedBy *string `locationName:"acceptedBy" type:"string"` + // The ID of the acceptee. AccepteeId *string `locationName:"accepteeId" type:"string"` // The EULA acceptance ID. EulaAcceptanceId *string `locationName:"eulaAcceptanceId" type:"string"` - // Represents a EULA resource. + // The EULA ID. EulaId *string `locationName:"eulaId" type:"string"` } @@ -6808,6 +7703,8 @@ func (s *EulaAcceptance) SetEulaId(v string) *EulaAcceptance { type GetEulaInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The EULA ID. + // // EulaId is a required field EulaId *string `location:"uri" locationName:"eulaId" type:"string" required:"true"` } @@ -6855,7 +7752,7 @@ func (s *GetEulaInput) SetEulaId(v string) *GetEulaInput { type GetEulaOutput struct { _ struct{} `type:"structure"` - // Represents a EULA resource. + // The EULA. Eula *Eula `locationName:"eula" type:"structure"` } @@ -6886,9 +7783,13 @@ func (s *GetEulaOutput) SetEula(v *Eula) *GetEulaOutput { type GetLaunchProfileDetailsInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -6948,10 +7849,13 @@ func (s *GetLaunchProfileDetailsInput) SetStudioId(v string) *GetLaunchProfileDe type GetLaunchProfileDetailsOutput struct { _ struct{} `type:"structure"` + // The launch profile. LaunchProfile *LaunchProfile `locationName:"launchProfile" type:"structure"` + // A collection of streaming images. StreamingImages []*StreamingImage `locationName:"streamingImages" type:"list"` + // A collection of studio component summaries. StudioComponentSummaries []*StudioComponentSummary `locationName:"studioComponentSummaries" type:"list"` } @@ -6994,18 +7898,28 @@ func (s *GetLaunchProfileDetailsOutput) SetStudioComponentSummaries(v []*StudioC type GetLaunchProfileInitializationInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // The launch profile protocol versions supported by the client. + // // LaunchProfileProtocolVersions is a required field LaunchProfileProtocolVersions []*string `location:"querystring" locationName:"launchProfileProtocolVersions" type:"list" required:"true"` + // The launch purpose. + // // LaunchPurpose is a required field LaunchPurpose *string `location:"querystring" locationName:"launchPurpose" type:"string" required:"true"` + // The platform where this Launch Profile will be used, either WINDOWS or LINUX. + // // Platform is a required field Platform *string `location:"querystring" locationName:"platform" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -7092,6 +8006,7 @@ func (s *GetLaunchProfileInitializationInput) SetStudioId(v string) *GetLaunchPr type GetLaunchProfileInitializationOutput struct { _ struct{} `type:"structure"` + // The launch profile initialization. LaunchProfileInitialization *LaunchProfileInitialization `locationName:"launchProfileInitialization" type:"structure"` } @@ -7122,9 +8037,13 @@ func (s *GetLaunchProfileInitializationOutput) SetLaunchProfileInitialization(v type GetLaunchProfileInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -7184,12 +8103,18 @@ func (s *GetLaunchProfileInput) SetStudioId(v string) *GetLaunchProfileInput { type GetLaunchProfileMemberInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // The principal ID. This currently supports a Amazon Web Services SSO UserId. + // // PrincipalId is a required field PrincipalId *string `location:"uri" locationName:"principalId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -7261,6 +8186,7 @@ func (s *GetLaunchProfileMemberInput) SetStudioId(v string) *GetLaunchProfileMem type GetLaunchProfileMemberOutput struct { _ struct{} `type:"structure"` + // The member. Member *LaunchProfileMembership `locationName:"member" type:"structure"` } @@ -7291,6 +8217,7 @@ func (s *GetLaunchProfileMemberOutput) SetMember(v *LaunchProfileMembership) *Ge type GetLaunchProfileOutput struct { _ struct{} `type:"structure"` + // The launch profile. LaunchProfile *LaunchProfile `locationName:"launchProfile" type:"structure"` } @@ -7321,9 +8248,13 @@ func (s *GetLaunchProfileOutput) SetLaunchProfile(v *LaunchProfile) *GetLaunchPr type GetStreamingImageInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The streaming image ID. + // // StreamingImageId is a required field StreamingImageId *string `location:"uri" locationName:"streamingImageId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -7383,6 +8314,7 @@ func (s *GetStreamingImageInput) SetStudioId(v string) *GetStreamingImageInput { type GetStreamingImageOutput struct { _ struct{} `type:"structure"` + // The streaming image. StreamingImage *StreamingImage `locationName:"streamingImage" type:"structure"` } @@ -7413,9 +8345,13 @@ func (s *GetStreamingImageOutput) SetStreamingImage(v *StreamingImage) *GetStrea type GetStreamingSessionInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The streaming session ID. + // // SessionId is a required field SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -7475,6 +8411,7 @@ func (s *GetStreamingSessionInput) SetStudioId(v string) *GetStreamingSessionInp type GetStreamingSessionOutput struct { _ struct{} `type:"structure"` + // The session. Session *StreamingSession `locationName:"session" type:"structure"` } @@ -7505,12 +8442,18 @@ func (s *GetStreamingSessionOutput) SetSession(v *StreamingSession) *GetStreamin type GetStreamingSessionStreamInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The streaming session ID. + // // SessionId is a required field SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"` + // The streaming session stream ID. + // // StreamId is a required field StreamId *string `location:"uri" locationName:"streamId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -7582,6 +8525,7 @@ func (s *GetStreamingSessionStreamInput) SetStudioId(v string) *GetStreamingSess type GetStreamingSessionStreamOutput struct { _ struct{} `type:"structure"` + // The stream. Stream *StreamingSessionStream `locationName:"stream" type:"structure"` } @@ -7612,9 +8556,13 @@ func (s *GetStreamingSessionStreamOutput) SetStream(v *StreamingSessionStream) * type GetStudioComponentInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The studio component ID. + // // StudioComponentId is a required field StudioComponentId *string `location:"uri" locationName:"studioComponentId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -7674,8 +8622,7 @@ func (s *GetStudioComponentInput) SetStudioId(v string) *GetStudioComponentInput type GetStudioComponentOutput struct { _ struct{} `type:"structure"` - // A network that is used by a studio’s users and workflows, including render - // farm, Active Directory, licensing, and file system. + // Information about the studio component. StudioComponent *StudioComponent `locationName:"studioComponent" type:"structure"` } @@ -7706,6 +8653,8 @@ func (s *GetStudioComponentOutput) SetStudioComponent(v *StudioComponent) *GetSt type GetStudioInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -7753,9 +8702,13 @@ func (s *GetStudioInput) SetStudioId(v string) *GetStudioInput { type GetStudioMemberInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The principal ID. This currently supports a Amazon Web Services SSO UserId. + // // PrincipalId is a required field PrincipalId *string `location:"uri" locationName:"principalId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -7815,6 +8768,7 @@ func (s *GetStudioMemberInput) SetStudioId(v string) *GetStudioMemberInput { type GetStudioMemberOutput struct { _ struct{} `type:"structure"` + // The member. Member *StudioMembership `locationName:"member" type:"structure"` } @@ -7845,7 +8799,10 @@ func (s *GetStudioMemberOutput) SetMember(v *StudioMembership) *GetStudioMemberO type GetStudioOutput struct { _ struct{} `type:"structure"` - Studio *Studio `locationName:"studio" type:"structure"` + // Information about a studio. + // + // Studio is a required field + Studio *Studio `locationName:"studio" type:"structure" required:"true"` } // String returns the string representation. @@ -7872,21 +8829,18 @@ func (s *GetStudioOutput) SetStudio(v *Studio) *GetStudioOutput { return s } +// An internal error has occurred. Please retry your request. type InternalServerErrorException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + // A more specific error code. Code_ *string `locationName:"code" type:"string"` - // ExceptionContext is a set of key-value pairs that provide you with more information - // about the error that occurred. For example, when the service returns a 404 - // ResourceNotFound error, ExceptionContext will contain the key `resourceId` - // with the value of resource that was not found. - // - // ExceptionContext enables scripts and other programmatic clients to provide - // for better error handling. + // The exception context. Context map[string]*string `locationName:"context" type:"map"` + // A human-readable description of the error. Message_ *string `locationName:"message" type:"string"` } @@ -7946,40 +8900,75 @@ func (s *InternalServerErrorException) RequestID() string { return s.RespMetadata.RequestID } +// A launch profile controls your artist workforce’s access to studio components, +// like compute farms, shared file systems, managed file systems, and license +// server configurations, as well as instance types and Amazon Machine Images +// (AMIs). +// +//

Studio administrators create launch profiles in the Nimble Studio console. +// Artists can use their launch profiles to launch an instance from the Nimble +// Studio portal. Each user’s launch profile defines how they can launch +// a streaming session. By default, studio admins can use all launch profiles.

type LaunchProfile struct { _ struct{} `type:"structure"` + // The ARN of the resource. Arn *string `locationName:"arn" type:"string"` + // The Unix epoch timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that created the launch profile. CreatedBy *string `locationName:"createdBy" type:"string"` - Description *string `locationName:"description" type:"string"` + // A human-readable description of the launch profile. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by LaunchProfile's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + // Unique identifiers for a collection of EC2 subnets. Ec2SubnetIds []*string `locationName:"ec2SubnetIds" type:"list"` + // The launch profile ID. LaunchProfileId *string `locationName:"launchProfileId" type:"string"` + // The version number of the protocol that is used by the launch profile. The + // only valid version is "2021-03-31". LaunchProfileProtocolVersions []*string `locationName:"launchProfileProtocolVersions" type:"list"` - Name *string `locationName:"name" type:"string"` + // A friendly name for the launch profile. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by LaunchProfile's + // String and GoString methods. + Name *string `locationName:"name" min:"1" type:"string" sensitive:"true"` + // The current state. State *string `locationName:"state" type:"string" enum:"LaunchProfileState"` + // The status code. StatusCode *string `locationName:"statusCode" type:"string" enum:"LaunchProfileStatusCode"` + // The status message for the launch profile. StatusMessage *string `locationName:"statusMessage" type:"string"` // A configuration for a streaming session. StreamConfiguration *StreamConfiguration `locationName:"streamConfiguration" type:"structure"` + // Unique identifiers for a collection of studio components that can be used + // with this launch profile. StudioComponentIds []*string `locationName:"studioComponentIds" min:"1" type:"list"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` + // The Unix epoch timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that most recently updated the resource. UpdatedBy *string `locationName:"updatedBy" type:"string"` } @@ -8097,13 +9086,20 @@ func (s *LaunchProfile) SetUpdatedBy(v string) *LaunchProfile { return s } +// A Launch Profile Initialization contains information required for a workstation +// or server to connect to a launch profile +// +// This includes scripts, endpoints, security groups, subnets, and other configuration. type LaunchProfileInitialization struct { _ struct{} `type:"structure"` + // A LaunchProfileInitializationActiveDirectory resource. ActiveDirectory *LaunchProfileInitializationActiveDirectory `locationName:"activeDirectory" type:"structure"` + // The EC2 security groups that control access to the studio component. Ec2SecurityGroupIds []*string `locationName:"ec2SecurityGroupIds" min:"1" type:"list"` + // The launch profile ID. LaunchProfileId *string `locationName:"launchProfileId" type:"string"` // The version number of the protocol that is used by the launch profile. The @@ -8113,12 +9109,20 @@ type LaunchProfileInitialization struct { // The launch purpose. LaunchPurpose *string `locationName:"launchPurpose" type:"string"` - Name *string `locationName:"name" type:"string"` + // The name for the launch profile. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by LaunchProfileInitialization's + // String and GoString methods. + Name *string `locationName:"name" min:"1" type:"string" sensitive:"true"` + // The platform of the launch platform, either WINDOWS or LINUX. Platform *string `locationName:"platform" type:"string" enum:"LaunchProfilePlatform"` + // The system initializtion scripts. SystemInitializationScripts []*LaunchProfileInitializationScript `locationName:"systemInitializationScripts" type:"list"` + // The user initializtion scripts. UserInitializationScripts []*LaunchProfileInitializationScript `locationName:"userInitializationScripts" type:"list"` } @@ -8197,23 +9201,35 @@ func (s *LaunchProfileInitialization) SetUserInitializationScripts(v []*LaunchPr type LaunchProfileInitializationActiveDirectory struct { _ struct{} `type:"structure"` - // A collection of LDAP attributes to apply to Active Directory computer accounts - // that are created for streaming sessions. - ComputerAttributes []*ActiveDirectoryComputerAttribute `locationName:"computerAttributes" type:"list"` + // A collection of custom attributes for an Active Directory computer. + // + // ComputerAttributes is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by LaunchProfileInitializationActiveDirectory's + // String and GoString methods. + ComputerAttributes []*ActiveDirectoryComputerAttribute `locationName:"computerAttributes" type:"list" sensitive:"true"` + // The directory ID of the Directory Service for Microsoft Active Directory + // to access using this launch profile. DirectoryId *string `locationName:"directoryId" type:"string"` + // The directory name. DirectoryName *string `locationName:"directoryName" type:"string"` + // The DNS IP address. DnsIpAddresses []*string `locationName:"dnsIpAddresses" type:"list"` - // The fully-qualified distinguished name of the organizational unit to place - // the computer account in. + // The name for the organizational unit distinguished name. OrganizationalUnitDistinguishedName *string `locationName:"organizationalUnitDistinguishedName" min:"1" type:"string"` + // The unique identifier for a studio component resource. StudioComponentId *string `locationName:"studioComponentId" type:"string"` - StudioComponentName *string `locationName:"studioComponentName" type:"string"` + // The name for the studio component. + // + // StudioComponentName is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by LaunchProfileInitializationActiveDirectory's + // String and GoString methods. + StudioComponentName *string `locationName:"studioComponentName" type:"string" sensitive:"true"` } // String returns the string representation. @@ -8279,11 +9295,22 @@ func (s *LaunchProfileInitializationActiveDirectory) SetStudioComponentName(v st type LaunchProfileInitializationScript struct { _ struct{} `type:"structure"` - Script *string `locationName:"script" min:"1" type:"string"` + // The initialization script. + // + // Script is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by LaunchProfileInitializationScript's + // String and GoString methods. + Script *string `locationName:"script" min:"1" type:"string" sensitive:"true"` + // The unique identifier for a studio component resource. StudioComponentId *string `locationName:"studioComponentId" type:"string"` - StudioComponentName *string `locationName:"studioComponentName" type:"string"` + // The name for the studio component. + // + // StudioComponentName is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by LaunchProfileInitializationScript's + // String and GoString methods. + StudioComponentName *string `locationName:"studioComponentName" type:"string" sensitive:"true"` } // String returns the string representation. @@ -8325,11 +9352,17 @@ func (s *LaunchProfileInitializationScript) SetStudioComponentName(v string) *La type LaunchProfileMembership struct { _ struct{} `type:"structure"` + // The ID of the identity store. IdentityStoreId *string `locationName:"identityStoreId" type:"string"` + // The persona. Persona *string `locationName:"persona" type:"string" enum:"LaunchProfilePersona"` + // The principal ID. PrincipalId *string `locationName:"principalId" type:"string"` + + // The Active Directory Security Identifier for this user, if available. + Sid *string `locationName:"sid" type:"string"` } // String returns the string representation. @@ -8368,12 +9401,24 @@ func (s *LaunchProfileMembership) SetPrincipalId(v string) *LaunchProfileMembers return s } +// SetSid sets the Sid field's value. +func (s *LaunchProfileMembership) SetSid(v string) *LaunchProfileMembership { + s.Sid = &v + return s +} + // The configuration for a license service that is associated with a studio // resource. type LicenseServiceConfiguration struct { _ struct{} `type:"structure"` - Endpoint *string `locationName:"endpoint" type:"string"` + // The endpoint of the license service that is accessed by the studio component + // resource. + // + // Endpoint is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by LicenseServiceConfiguration's + // String and GoString methods. + Endpoint *string `locationName:"endpoint" type:"string" sensitive:"true"` } // String returns the string representation. @@ -8403,10 +9448,14 @@ func (s *LicenseServiceConfiguration) SetEndpoint(v string) *LicenseServiceConfi type ListEulaAcceptancesInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The list of EULA IDs that have been previously accepted. EulaIds []*string `location:"querystring" locationName:"eulaIds" type:"list"` + // The token to request the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -8466,8 +9515,10 @@ func (s *ListEulaAcceptancesInput) SetStudioId(v string) *ListEulaAcceptancesInp type ListEulaAcceptancesOutput struct { _ struct{} `type:"structure"` + // A collection of EULA acceptances. EulaAcceptances []*EulaAcceptance `locationName:"eulaAcceptances" type:"list"` + // The token for the next set of results, or null if there are no more results. NextToken *string `locationName:"nextToken" type:"string"` } @@ -8504,8 +9555,10 @@ func (s *ListEulaAcceptancesOutput) SetNextToken(v string) *ListEulaAcceptancesO type ListEulasInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The list of EULA IDs that should be returned EulaIds []*string `location:"querystring" locationName:"eulaIds" type:"list"` + // The token to request the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } @@ -8542,8 +9595,10 @@ func (s *ListEulasInput) SetNextToken(v string) *ListEulasInput { type ListEulasOutput struct { _ struct{} `type:"structure"` + // A collection of EULA resources. Eulas []*Eula `locationName:"eulas" type:"list"` + // The token for the next set of results, or null if there are no more results. NextToken *string `locationName:"nextToken" type:"string"` } @@ -8580,13 +9635,19 @@ func (s *ListEulasOutput) SetNextToken(v string) *ListEulasOutput { type ListLaunchProfileMembersInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // The max number of results to return in the response. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // The token to request the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -8661,8 +9722,10 @@ func (s *ListLaunchProfileMembersInput) SetStudioId(v string) *ListLaunchProfile type ListLaunchProfileMembersOutput struct { _ struct{} `type:"structure"` + // A list of members. Members []*LaunchProfileMembership `locationName:"members" type:"list"` + // The token for the next set of results, or null if there are no more results. NextToken *string `locationName:"nextToken" type:"string"` } @@ -8699,14 +9762,20 @@ func (s *ListLaunchProfileMembersOutput) SetNextToken(v string) *ListLaunchProfi type ListLaunchProfilesInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The max number of results to return in the response. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // The token to request the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // The principal ID. This currently supports a Amazon Web Services SSO UserId. PrincipalId *string `location:"querystring" locationName:"principalId" type:"string"` + // Filter this request to launch profiles in any of the given states. States []*string `location:"querystring" locationName:"states" type:"list"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -8781,8 +9850,10 @@ func (s *ListLaunchProfilesInput) SetStudioId(v string) *ListLaunchProfilesInput type ListLaunchProfilesOutput struct { _ struct{} `type:"structure"` + // A collection of launch profiles. LaunchProfiles []*LaunchProfile `locationName:"launchProfiles" type:"list"` + // The token for the next set of results, or null if there are no more results. NextToken *string `locationName:"nextToken" type:"string"` } @@ -8819,10 +9890,14 @@ func (s *ListLaunchProfilesOutput) SetNextToken(v string) *ListLaunchProfilesOut type ListStreamingImagesInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The token to request the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // Filter this request to streaming images with the given owner Owner *string `location:"querystring" locationName:"owner" type:"string"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -8882,8 +9957,10 @@ func (s *ListStreamingImagesInput) SetStudioId(v string) *ListStreamingImagesInp type ListStreamingImagesOutput struct { _ struct{} `type:"structure"` + // The token for the next set of results, or null if there are no more results. NextToken *string `locationName:"nextToken" type:"string"` + // A collection of streaming images. StreamingImages []*StreamingImage `locationName:"streamingImages" type:"list"` } @@ -8920,14 +9997,20 @@ func (s *ListStreamingImagesOutput) SetStreamingImages(v []*StreamingImage) *Lis type ListStreamingSessionsInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Filters the request to streaming sessions created by the given user. CreatedBy *string `location:"querystring" locationName:"createdBy" type:"string"` + // The token to request the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // Filters the request to streaming session owned by the given user OwnedBy *string `location:"querystring" locationName:"ownedBy" type:"string"` + // Filters the request to only the provided session IDs. SessionIds *string `location:"querystring" locationName:"sessionIds" type:"string"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -8999,8 +10082,10 @@ func (s *ListStreamingSessionsInput) SetStudioId(v string) *ListStreamingSession type ListStreamingSessionsOutput struct { _ struct{} `type:"structure"` + // The token for the next set of results, or null if there are no more results. NextToken *string `locationName:"nextToken" type:"string"` + // A collection of streaming sessions. Sessions []*StreamingSession `locationName:"sessions" type:"list"` } @@ -9037,15 +10122,21 @@ func (s *ListStreamingSessionsOutput) SetSessions(v []*StreamingSession) *ListSt type ListStudioComponentsInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The max number of results to return in the response. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // The token to request the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // Filters the request to studio components that are in one of the given states. States []*string `location:"querystring" locationName:"states" type:"list"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` + // Filters the request to studio components that are of one of the given types. Types []*string `location:"querystring" locationName:"types" type:"list"` } @@ -9119,8 +10210,10 @@ func (s *ListStudioComponentsInput) SetTypes(v []*string) *ListStudioComponentsI type ListStudioComponentsOutput struct { _ struct{} `type:"structure"` + // The token for the next set of results, or null if there are no more results. NextToken *string `locationName:"nextToken" type:"string"` + // A collection of studio components. StudioComponents []*StudioComponent `locationName:"studioComponents" type:"list"` } @@ -9157,10 +10250,14 @@ func (s *ListStudioComponentsOutput) SetStudioComponents(v []*StudioComponent) * type ListStudioMembersInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The max number of results to return in the response. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // The token to request the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -9223,8 +10320,10 @@ func (s *ListStudioMembersInput) SetStudioId(v string) *ListStudioMembersInput { type ListStudioMembersOutput struct { _ struct{} `type:"structure"` + // A list of members. Members []*StudioMembership `locationName:"members" type:"list"` + // The token for the next set of results, or null if there are no more results. NextToken *string `locationName:"nextToken" type:"string"` } @@ -9261,6 +10360,7 @@ func (s *ListStudioMembersOutput) SetNextToken(v string) *ListStudioMembersOutpu type ListStudiosInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The token to request the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } @@ -9291,9 +10391,13 @@ func (s *ListStudiosInput) SetNextToken(v string) *ListStudiosInput { type ListStudiosOutput struct { _ struct{} `type:"structure"` + // The token for the next set of results, or null if there are no more results. NextToken *string `locationName:"nextToken" type:"string"` - Studios []*Studio `locationName:"studios" type:"list"` + // A collection of studios. + // + // Studios is a required field + Studios []*Studio `locationName:"studios" type:"list" required:"true"` } // String returns the string representation. @@ -9329,6 +10433,9 @@ func (s *ListStudiosOutput) SetStudios(v []*Studio) *ListStudiosOutput { type ListTagsForResourceInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The Amazon Resource Name (ARN) of the resource for which you want to list + // tags. + // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"` } @@ -9376,6 +10483,8 @@ func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResource type ListTagsForResourceOutput struct { _ struct{} `type:"structure"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -9406,9 +10515,13 @@ func (s *ListTagsForResourceOutput) SetTags(v map[string]*string) *ListTagsForRe type NewLaunchProfileMember struct { _ struct{} `type:"structure"` + // The persona. + // // Persona is a required field Persona *string `locationName:"persona" type:"string" required:"true" enum:"LaunchProfilePersona"` + // The principal ID. + // // PrincipalId is a required field PrincipalId *string `locationName:"principalId" type:"string" required:"true"` } @@ -9462,9 +10575,13 @@ func (s *NewLaunchProfileMember) SetPrincipalId(v string) *NewLaunchProfileMembe type NewStudioMember struct { _ struct{} `type:"structure"` + // The persona. + // // Persona is a required field Persona *string `locationName:"persona" type:"string" required:"true" enum:"StudioPersona"` + // The principal ID. + // // PrincipalId is a required field PrincipalId *string `locationName:"principalId" type:"string" required:"true"` } @@ -9518,17 +10635,28 @@ func (s *NewStudioMember) SetPrincipalId(v string) *NewStudioMember { type PutLaunchProfileMembersInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The ID of the identity store. + // // IdentityStoreId is a required field IdentityStoreId *string `locationName:"identityStoreId" type:"string" required:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // A list of members. + // // Members is a required field Members []*NewLaunchProfileMember `locationName:"members" min:"1" type:"list" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -9650,14 +10778,23 @@ func (s PutLaunchProfileMembersOutput) GoString() string { type PutStudioMembersInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The ID of the identity store. + // // IdentityStoreId is a required field IdentityStoreId *string `locationName:"identityStoreId" type:"string" required:"true"` + // A list of members. + // // Members is a required field Members []*NewStudioMember `locationName:"members" min:"1" type:"list" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -9764,21 +10901,18 @@ func (s PutStudioMembersOutput) GoString() string { return s.String() } +// The specified resource could not be found. type ResourceNotFoundException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + // A more specific error code. Code_ *string `locationName:"code" type:"string"` - // ExceptionContext is a set of key-value pairs that provide you with more information - // about the error that occurred. For example, when the service returns a 404 - // ResourceNotFound error, ExceptionContext will contain the key `resourceId` - // with the value of resource that was not found. - // - // ExceptionContext enables scripts and other programmatic clients to provide - // for better error handling. + // The exception context. Context map[string]*string `locationName:"context" type:"map"` + // A human-readable description of the error. Message_ *string `locationName:"message" type:"string"` } @@ -9895,21 +11029,21 @@ func (s *ScriptParameterKeyValue) SetValue(v string) *ScriptParameterKeyValue { return s } +// Your current quota does not allow you to perform the request action. You +// can request increases for some quotas, and other quotas cannot be increased. +// +// Please use AWS Service Quotas to request an increase. type ServiceQuotaExceededException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + // A more specific error code. Code_ *string `locationName:"code" type:"string"` - // ExceptionContext is a set of key-value pairs that provide you with more information - // about the error that occurred. For example, when the service returns a 404 - // ResourceNotFound error, ExceptionContext will contain the key `resourceId` - // with the value of resource that was not found. - // - // ExceptionContext enables scripts and other programmatic clients to provide - // for better error handling. + // The exception context. Context map[string]*string `locationName:"context" type:"map"` + // A human-readable description of the error. Message_ *string `locationName:"message" type:"string"` } @@ -9974,15 +11108,207 @@ func (s *ServiceQuotaExceededException) RequestID() string { type SharedFileSystemConfiguration struct { _ struct{} `type:"structure"` - Endpoint *string `locationName:"endpoint" type:"string"` + // The endpoint of the shared file system that is accessed by the studio component + // resource. + // + // Endpoint is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by SharedFileSystemConfiguration's + // String and GoString methods. + Endpoint *string `locationName:"endpoint" type:"string" sensitive:"true"` + // The unique identifier for a file system. FileSystemId *string `locationName:"fileSystemId" type:"string"` - LinuxMountPoint *string `locationName:"linuxMountPoint" type:"string"` + // The mount location for a shared file system on a Linux virtual workstation. + // + // LinuxMountPoint is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by SharedFileSystemConfiguration's + // String and GoString methods. + LinuxMountPoint *string `locationName:"linuxMountPoint" type:"string" sensitive:"true"` + + // The name of the file share. + // + // ShareName is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by SharedFileSystemConfiguration's + // String and GoString methods. + ShareName *string `locationName:"shareName" type:"string" sensitive:"true"` + + // The mount location for a shared file system on a Windows virtual workstation. + WindowsMountDrive *string `locationName:"windowsMountDrive" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SharedFileSystemConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SharedFileSystemConfiguration) GoString() string { + return s.String() +} + +// SetEndpoint sets the Endpoint field's value. +func (s *SharedFileSystemConfiguration) SetEndpoint(v string) *SharedFileSystemConfiguration { + s.Endpoint = &v + return s +} + +// SetFileSystemId sets the FileSystemId field's value. +func (s *SharedFileSystemConfiguration) SetFileSystemId(v string) *SharedFileSystemConfiguration { + s.FileSystemId = &v + return s +} + +// SetLinuxMountPoint sets the LinuxMountPoint field's value. +func (s *SharedFileSystemConfiguration) SetLinuxMountPoint(v string) *SharedFileSystemConfiguration { + s.LinuxMountPoint = &v + return s +} + +// SetShareName sets the ShareName field's value. +func (s *SharedFileSystemConfiguration) SetShareName(v string) *SharedFileSystemConfiguration { + s.ShareName = &v + return s +} + +// SetWindowsMountDrive sets the WindowsMountDrive field's value. +func (s *SharedFileSystemConfiguration) SetWindowsMountDrive(v string) *SharedFileSystemConfiguration { + s.WindowsMountDrive = &v + return s +} + +type StartStreamingSessionInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. + ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + + // The streaming session ID for the StartStreamingSessionRequest. + // + // SessionId is a required field + SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"` + + // The studio ID for the StartStreamingSessionRequest. + // + // StudioId is a required field + StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartStreamingSessionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartStreamingSessionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StartStreamingSessionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "StartStreamingSessionInput"} + if s.ClientToken != nil && len(*s.ClientToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1)) + } + if s.SessionId == nil { + invalidParams.Add(request.NewErrParamRequired("SessionId")) + } + if s.SessionId != nil && len(*s.SessionId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SessionId", 1)) + } + if s.StudioId == nil { + invalidParams.Add(request.NewErrParamRequired("StudioId")) + } + if s.StudioId != nil && len(*s.StudioId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("StudioId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetClientToken sets the ClientToken field's value. +func (s *StartStreamingSessionInput) SetClientToken(v string) *StartStreamingSessionInput { + s.ClientToken = &v + return s +} + +// SetSessionId sets the SessionId field's value. +func (s *StartStreamingSessionInput) SetSessionId(v string) *StartStreamingSessionInput { + s.SessionId = &v + return s +} + +// SetStudioId sets the StudioId field's value. +func (s *StartStreamingSessionInput) SetStudioId(v string) *StartStreamingSessionInput { + s.StudioId = &v + return s +} + +type StartStreamingSessionOutput struct { + _ struct{} `type:"structure"` + + // A streaming session is a virtual workstation created using a particular launch + // profile. + Session *StreamingSession `locationName:"session" type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartStreamingSessionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartStreamingSessionOutput) GoString() string { + return s.String() +} + +// SetSession sets the Session field's value. +func (s *StartStreamingSessionOutput) SetSession(v *StreamingSession) *StartStreamingSessionOutput { + s.Session = v + return s +} + +type StartStudioSSOConfigurationRepairInput struct { + _ struct{} `type:"structure" nopayload:"true"` - ShareName *string `locationName:"shareName" type:"string"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. + ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` - WindowsMountDrive *string `locationName:"windowsMountDrive" type:"string"` + // The studio ID. + // + // StudioId is a required field + StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } // String returns the string representation. @@ -9990,7 +11316,7 @@ type SharedFileSystemConfiguration struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s SharedFileSystemConfiguration) String() string { +func (s StartStudioSSOConfigurationRepairInput) String() string { return awsutil.Prettify(s) } @@ -9999,45 +11325,89 @@ func (s SharedFileSystemConfiguration) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s SharedFileSystemConfiguration) GoString() string { +func (s StartStudioSSOConfigurationRepairInput) GoString() string { return s.String() } -// SetEndpoint sets the Endpoint field's value. -func (s *SharedFileSystemConfiguration) SetEndpoint(v string) *SharedFileSystemConfiguration { - s.Endpoint = &v - return s +// Validate inspects the fields of the type to determine if they are valid. +func (s *StartStudioSSOConfigurationRepairInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "StartStudioSSOConfigurationRepairInput"} + if s.ClientToken != nil && len(*s.ClientToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1)) + } + if s.StudioId == nil { + invalidParams.Add(request.NewErrParamRequired("StudioId")) + } + if s.StudioId != nil && len(*s.StudioId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("StudioId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil } -// SetFileSystemId sets the FileSystemId field's value. -func (s *SharedFileSystemConfiguration) SetFileSystemId(v string) *SharedFileSystemConfiguration { - s.FileSystemId = &v +// SetClientToken sets the ClientToken field's value. +func (s *StartStudioSSOConfigurationRepairInput) SetClientToken(v string) *StartStudioSSOConfigurationRepairInput { + s.ClientToken = &v return s } -// SetLinuxMountPoint sets the LinuxMountPoint field's value. -func (s *SharedFileSystemConfiguration) SetLinuxMountPoint(v string) *SharedFileSystemConfiguration { - s.LinuxMountPoint = &v +// SetStudioId sets the StudioId field's value. +func (s *StartStudioSSOConfigurationRepairInput) SetStudioId(v string) *StartStudioSSOConfigurationRepairInput { + s.StudioId = &v return s } -// SetShareName sets the ShareName field's value. -func (s *SharedFileSystemConfiguration) SetShareName(v string) *SharedFileSystemConfiguration { - s.ShareName = &v - return s +type StartStudioSSOConfigurationRepairOutput struct { + _ struct{} `type:"structure"` + + // Information about a studio. + // + // Studio is a required field + Studio *Studio `locationName:"studio" type:"structure" required:"true"` } -// SetWindowsMountDrive sets the WindowsMountDrive field's value. -func (s *SharedFileSystemConfiguration) SetWindowsMountDrive(v string) *SharedFileSystemConfiguration { - s.WindowsMountDrive = &v +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartStudioSSOConfigurationRepairOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartStudioSSOConfigurationRepairOutput) GoString() string { + return s.String() +} + +// SetStudio sets the Studio field's value. +func (s *StartStudioSSOConfigurationRepairOutput) SetStudio(v *Studio) *StartStudioSSOConfigurationRepairOutput { + s.Studio = v return s } -type StartStudioSSOConfigurationRepairInput struct { +type StopStreamingSessionInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The streaming session ID for the StopStreamingSessionRequest. + // + // SessionId is a required field + SessionId *string `location:"uri" locationName:"sessionId" type:"string" required:"true"` + + // The studioId for the StopStreamingSessionRequest. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -10047,7 +11417,7 @@ type StartStudioSSOConfigurationRepairInput struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s StartStudioSSOConfigurationRepairInput) String() string { +func (s StopStreamingSessionInput) String() string { return awsutil.Prettify(s) } @@ -10056,16 +11426,22 @@ func (s StartStudioSSOConfigurationRepairInput) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s StartStudioSSOConfigurationRepairInput) GoString() string { +func (s StopStreamingSessionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *StartStudioSSOConfigurationRepairInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "StartStudioSSOConfigurationRepairInput"} +func (s *StopStreamingSessionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "StopStreamingSessionInput"} if s.ClientToken != nil && len(*s.ClientToken) < 1 { invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1)) } + if s.SessionId == nil { + invalidParams.Add(request.NewErrParamRequired("SessionId")) + } + if s.SessionId != nil && len(*s.SessionId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SessionId", 1)) + } if s.StudioId == nil { invalidParams.Add(request.NewErrParamRequired("StudioId")) } @@ -10080,21 +11456,29 @@ func (s *StartStudioSSOConfigurationRepairInput) Validate() error { } // SetClientToken sets the ClientToken field's value. -func (s *StartStudioSSOConfigurationRepairInput) SetClientToken(v string) *StartStudioSSOConfigurationRepairInput { +func (s *StopStreamingSessionInput) SetClientToken(v string) *StopStreamingSessionInput { s.ClientToken = &v return s } +// SetSessionId sets the SessionId field's value. +func (s *StopStreamingSessionInput) SetSessionId(v string) *StopStreamingSessionInput { + s.SessionId = &v + return s +} + // SetStudioId sets the StudioId field's value. -func (s *StartStudioSSOConfigurationRepairInput) SetStudioId(v string) *StartStudioSSOConfigurationRepairInput { +func (s *StopStreamingSessionInput) SetStudioId(v string) *StopStreamingSessionInput { s.StudioId = &v return s } -type StartStudioSSOConfigurationRepairOutput struct { +type StopStreamingSessionOutput struct { _ struct{} `type:"structure"` - Studio *Studio `locationName:"studio" type:"structure"` + // A streaming session is a virtual workstation created using a particular launch + // profile. + Session *StreamingSession `locationName:"session" type:"structure"` } // String returns the string representation. @@ -10102,7 +11486,7 @@ type StartStudioSSOConfigurationRepairOutput struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s StartStudioSSOConfigurationRepairOutput) String() string { +func (s StopStreamingSessionOutput) String() string { return awsutil.Prettify(s) } @@ -10111,13 +11495,13 @@ func (s StartStudioSSOConfigurationRepairOutput) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s StartStudioSSOConfigurationRepairOutput) GoString() string { +func (s StopStreamingSessionOutput) GoString() string { return s.String() } -// SetStudio sets the Studio field's value. -func (s *StartStudioSSOConfigurationRepairOutput) SetStudio(v *Studio) *StartStudioSSOConfigurationRepairOutput { - s.Studio = v +// SetSession sets the Session field's value. +func (s *StopStreamingSessionOutput) SetSession(v *StreamingSession) *StopStreamingSessionOutput { + s.Session = v return s } @@ -10125,17 +11509,44 @@ func (s *StartStudioSSOConfigurationRepairOutput) SetStudio(v *Studio) *StartStu type StreamConfiguration struct { _ struct{} `type:"structure"` - ClipboardMode *string `locationName:"clipboardMode" type:"string" enum:"StreamingClipboardMode"` + // Enable or disable the use of the system clipboard to copy and paste between + // the streaming session and streaming client. + // + // ClipboardMode is a required field + ClipboardMode *string `locationName:"clipboardMode" type:"string" required:"true" enum:"StreamingClipboardMode"` // The EC2 instance types that users can select from when launching a streaming // session with this launch profile. - Ec2InstanceTypes []*string `locationName:"ec2InstanceTypes" min:"1" type:"list"` + // + // Ec2InstanceTypes is a required field + Ec2InstanceTypes []*string `locationName:"ec2InstanceTypes" min:"1" type:"list" required:"true"` + // The length of time, in minutes, that a streaming session can be active before + // it is stopped or terminated. After this point, Nimble Studio automatically + // terminates or stops the session. The default length of time is 690 minutes, + // and the maximum length of time is 30 days. MaxSessionLengthInMinutes *int64 `locationName:"maxSessionLengthInMinutes" min:"1" type:"integer"` - // A list of streaming image IDs that users can select from when launching a - // streaming session with this launch profile. - StreamingImageIds []*string `locationName:"streamingImageIds" type:"list"` + // Integer that determines if you can start and stop your sessions and how long + // a session can stay in the STOPPED state. The default value is 0. The maximum + // value is 5760. + // + // If the value is missing or set to 0, your sessions can’t be stopped. If + // you then call StopStreamingSession, the session fails. If the time that a + // session stays in the READY state exceeds the maxSessionLengthInMinutes value, + // the session will automatically be terminated by AWS (instead of stopped). + // + // If the value is set to a positive number, the session can be stopped. You + // can call StopStreamingSession to stop sessions in the READY state. If the + // time that a session stays in the READY state exceeds the maxSessionLengthInMinutes + // value, the session will automatically be stopped by AWS (instead of terminated). + MaxStoppedSessionLengthInMinutes *int64 `locationName:"maxStoppedSessionLengthInMinutes" type:"integer"` + + // The streaming images that users can select from when launching a streaming + // session with this launch profile. + // + // StreamingImageIds is a required field + StreamingImageIds []*string `locationName:"streamingImageIds" min:"1" type:"list" required:"true"` } // String returns the string representation. @@ -10174,15 +11585,25 @@ func (s *StreamConfiguration) SetMaxSessionLengthInMinutes(v int64) *StreamConfi return s } +// SetMaxStoppedSessionLengthInMinutes sets the MaxStoppedSessionLengthInMinutes field's value. +func (s *StreamConfiguration) SetMaxStoppedSessionLengthInMinutes(v int64) *StreamConfiguration { + s.MaxStoppedSessionLengthInMinutes = &v + return s +} + // SetStreamingImageIds sets the StreamingImageIds field's value. func (s *StreamConfiguration) SetStreamingImageIds(v []*string) *StreamConfiguration { s.StreamingImageIds = v return s } +// Configuration for streaming workstations created using this launch profile. type StreamConfigurationCreate struct { _ struct{} `type:"structure"` + // Enable or disable the use of the system clipboard to copy and paste between + // the streaming session and streaming client. + // // ClipboardMode is a required field ClipboardMode *string `locationName:"clipboardMode" type:"string" required:"true" enum:"StreamingClipboardMode"` @@ -10192,13 +11613,23 @@ type StreamConfigurationCreate struct { // Ec2InstanceTypes is a required field Ec2InstanceTypes []*string `locationName:"ec2InstanceTypes" min:"1" type:"list" required:"true"` + // The length of time, in minutes, that a streaming session can be active before + // it is stopped or terminated. After this point, Nimble Studio automatically + // terminates or stops the session. The default length of time is 690 minutes, + // and the maximum length of time is 30 days. MaxSessionLengthInMinutes *int64 `locationName:"maxSessionLengthInMinutes" min:"1" type:"integer"` - // A list of streaming image IDs that users can select from when launching a - // streaming session with this launch profile. + // The length of time, in minutes, that a streaming session can be active before + // it is stopped or terminated. After this point, Nimble Studio automatically + // terminates or stops the session. The default length of time is 690 minutes, + // and the maximum length of time is 30 days. + MaxStoppedSessionLengthInMinutes *int64 `locationName:"maxStoppedSessionLengthInMinutes" type:"integer"` + + // The streaming images that users can select from when launching a streaming + // session with this launch profile. // // StreamingImageIds is a required field - StreamingImageIds []*string `locationName:"streamingImageIds" type:"list" required:"true"` + StreamingImageIds []*string `locationName:"streamingImageIds" min:"1" type:"list" required:"true"` } // String returns the string representation. @@ -10237,6 +11668,9 @@ func (s *StreamConfigurationCreate) Validate() error { if s.StreamingImageIds == nil { invalidParams.Add(request.NewErrParamRequired("StreamingImageIds")) } + if s.StreamingImageIds != nil && len(s.StreamingImageIds) < 1 { + invalidParams.Add(request.NewErrParamMinLen("StreamingImageIds", 1)) + } if invalidParams.Len() > 0 { return invalidParams @@ -10262,47 +11696,80 @@ func (s *StreamConfigurationCreate) SetMaxSessionLengthInMinutes(v int64) *Strea return s } +// SetMaxStoppedSessionLengthInMinutes sets the MaxStoppedSessionLengthInMinutes field's value. +func (s *StreamConfigurationCreate) SetMaxStoppedSessionLengthInMinutes(v int64) *StreamConfigurationCreate { + s.MaxStoppedSessionLengthInMinutes = &v + return s +} + // SetStreamingImageIds sets the StreamingImageIds field's value. func (s *StreamConfigurationCreate) SetStreamingImageIds(v []*string) *StreamConfigurationCreate { s.StreamingImageIds = v return s } +// Represents a streaming image resource. +// +// Streaming images are used by studio users to select which operating system +// and software they want to use in a Nimble Studio streaming session. +// +// Amazon provides a number of streaming images that include popular 3rd-party +// software. +// +// You can create your own streaming images using an Amazon Elastic Compute +// Cloud (Amazon EC2) machine image that you create for this purpose. You can +// also include software that your users require. type StreamingImage struct { _ struct{} `type:"structure"` + // The ARN of the resource. Arn *string `locationName:"arn" type:"string"` - // The description. - Description *string `locationName:"description" type:"string"` + // A human-readable description of the streaming image. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by StreamingImage's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + // The ID of an EC2 machine image with which to create the streaming image. Ec2ImageId *string `locationName:"ec2ImageId" type:"string"` + // The encryption configuration. EncryptionConfiguration *StreamingImageEncryptionConfiguration `locationName:"encryptionConfiguration" type:"structure"` + // The list of EULAs that must be accepted before a Streaming Session can be + // started using this streaming image. EulaIds []*string `locationName:"eulaIds" type:"list"` // A friendly name for a streaming image resource. - Name *string `locationName:"name" type:"string"` - - // StreamingImageOwner is the owner of a particular streaming image. // - // This string is either the studioId that contains the streaming image, or - // the word 'AMAZON' for images provided by Nimble Studio. + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by StreamingImage's + // String and GoString methods. + Name *string `locationName:"name" type:"string" sensitive:"true"` + + // The owner of the streaming image, either the studioId that contains the streaming + // image, or 'amazon' for images that are provided by Amazon Nimble Studio. Owner *string `locationName:"owner" type:"string"` - // The platform of this Streaming Image, either WINDOWS or LINUX. + // The platform of the streaming image, either WINDOWS or LINUX. Platform *string `locationName:"platform" type:"string"` + // The current state. State *string `locationName:"state" type:"string" enum:"StreamingImageState"` // The status code. StatusCode *string `locationName:"statusCode" type:"string" enum:"StreamingImageStatusCode"` + // The status message for the streaming image. StatusMessage *string `locationName:"statusMessage" type:"string"` + // The ID of the streaming image. StreamingImageId *string `locationName:"streamingImageId" type:"string"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -10402,11 +11869,15 @@ func (s *StreamingImage) SetTags(v map[string]*string) *StreamingImage { return s } +// Specifies how a streaming image is encrypted. type StreamingImageEncryptionConfiguration struct { _ struct{} `type:"structure"` + // The ARN for a KMS key that is used to encrypt studio data. KeyArn *string `locationName:"keyArn" min:"4" type:"string"` + // The type of KMS key that is used to encrypt studio data. + // // KeyType is a required field KeyType *string `locationName:"keyType" type:"string" required:"true" enum:"StreamingImageEncryptionConfigurationKeyType"` } @@ -10441,38 +11912,72 @@ func (s *StreamingImageEncryptionConfiguration) SetKeyType(v string) *StreamingI return s } +// A streaming session is a virtual workstation created using a particular launch +// profile. type StreamingSession struct { _ struct{} `type:"structure"` + // The ARN of the resource. Arn *string `locationName:"arn" type:"string"` + // The Unix epoch timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that created the streaming session. CreatedBy *string `locationName:"createdBy" type:"string"` + // The EC2 Instance type used for the streaming session. Ec2InstanceType *string `locationName:"ec2InstanceType" type:"string"` + // The ID of the launch profile used to control access from the streaming session. LaunchProfileId *string `locationName:"launchProfileId" type:"string"` + // The user ID of the user that owns the streaming session. OwnedBy *string `locationName:"ownedBy" type:"string"` + // The session ID. SessionId *string `locationName:"sessionId" type:"string"` - // The streaming session state. + // The time the session entered START_IN_PROGRESS state. + StartedAt *time.Time `locationName:"startedAt" type:"timestamp" timestampFormat:"iso8601"` + + // The user ID of the user that started the streaming session. + StartedBy *string `locationName:"startedBy" type:"string"` + + // The current state. State *string `locationName:"state" type:"string" enum:"StreamingSessionState"` + // The status code. StatusCode *string `locationName:"statusCode" type:"string" enum:"StreamingSessionStatusCode"` + // The status message for the streaming session. StatusMessage *string `locationName:"statusMessage" type:"string"` + // The time the streaming session will automatically be stopped if the user + // doesn’t stop the session themselves. + StopAt *time.Time `locationName:"stopAt" type:"timestamp" timestampFormat:"iso8601"` + + // The time the session entered STOP_IN_PROGRESS state. + StoppedAt *time.Time `locationName:"stoppedAt" type:"timestamp" timestampFormat:"iso8601"` + + // The user ID of the user that stopped the streaming session. + StoppedBy *string `locationName:"stoppedBy" type:"string"` + + // The ID of the streaming image. StreamingImageId *string `locationName:"streamingImageId" type:"string"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` + // The time the streaming session will automatically terminate if not terminated + // by the user. TerminateAt *time.Time `locationName:"terminateAt" type:"timestamp" timestampFormat:"iso8601"` + // The Unix epoch timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that most recently updated the resource. UpdatedBy *string `locationName:"updatedBy" type:"string"` } @@ -10536,6 +12041,18 @@ func (s *StreamingSession) SetSessionId(v string) *StreamingSession { return s } +// SetStartedAt sets the StartedAt field's value. +func (s *StreamingSession) SetStartedAt(v time.Time) *StreamingSession { + s.StartedAt = &v + return s +} + +// SetStartedBy sets the StartedBy field's value. +func (s *StreamingSession) SetStartedBy(v string) *StreamingSession { + s.StartedBy = &v + return s +} + // SetState sets the State field's value. func (s *StreamingSession) SetState(v string) *StreamingSession { s.State = &v @@ -10554,6 +12071,24 @@ func (s *StreamingSession) SetStatusMessage(v string) *StreamingSession { return s } +// SetStopAt sets the StopAt field's value. +func (s *StreamingSession) SetStopAt(v time.Time) *StreamingSession { + s.StopAt = &v + return s +} + +// SetStoppedAt sets the StoppedAt field's value. +func (s *StreamingSession) SetStoppedAt(v time.Time) *StreamingSession { + s.StoppedAt = &v + return s +} + +// SetStoppedBy sets the StoppedBy field's value. +func (s *StreamingSession) SetStoppedBy(v string) *StreamingSession { + s.StoppedBy = &v + return s +} + // SetStreamingImageId sets the StreamingImageId field's value. func (s *StreamingSession) SetStreamingImageId(v string) *StreamingSession { s.StreamingImageId = &v @@ -10584,24 +12119,40 @@ func (s *StreamingSession) SetUpdatedBy(v string) *StreamingSession { return s } +// A stream is an active connection to a streaming session, enabling a studio +// user to control the streaming session using a compatible client. Streaming +// session streams are compatible with the NICE DCV web client, included in +// the Nimble Studio portal, or the NICE DCV desktop client. type StreamingSessionStream struct { _ struct{} `type:"structure"` + // The Unix epoch timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that created the streaming session stream. CreatedBy *string `locationName:"createdBy" type:"string"` + // The Unix epoch timestamp in seconds for when the resource expires. ExpiresAt *time.Time `locationName:"expiresAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that owns the streaming session. OwnedBy *string `locationName:"ownedBy" type:"string"` + // The current state. State *string `locationName:"state" type:"string" enum:"StreamingSessionStreamState"` + // The streaming session stream status code. StatusCode *string `locationName:"statusCode" type:"string" enum:"StreamingSessionStreamStatusCode"` + // The stream ID. StreamId *string `locationName:"streamId" type:"string"` - Url *string `locationName:"url" type:"string"` + // The URL to connect to this stream using the DCV client. + // + // Url is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by StreamingSessionStream's + // String and GoString methods. + Url *string `locationName:"url" type:"string" sensitive:"true"` } // String returns the string representation. @@ -10670,41 +12221,86 @@ func (s *StreamingSessionStream) SetUrl(v string) *StreamingSessionStream { return s } +// Represents a studio resource. +// +// A studio is the core resource used with Nimble Studio. You must create a +// studio first, before any other resource type can be created. All other resources +// you create and manage in Nimble Studio are contained within a studio. +// +// When creating a studio, you must provides two IAM roles for use with the +// Nimble Studio portal. These roles are assumed by your users when they log +// in to the Nimble Studio portal via Amazon Web Services SSO and your identity +// source. +// +// The user role must have the AmazonNimbleStudio-StudioUser managed policy +// attached for the portal to function properly. +// +// The admin role must have the AmazonNimbleStudio-StudioAdmin managed policy +// attached for the portal to function properly. +// +// Your studio roles must trust the identity.nimble.amazonaws.com service principal +// to function properly. type Studio struct { _ struct{} `type:"structure"` + // The IAM role that studio admins assume when logging in to the Nimble Studio + // portal. AdminRoleArn *string `locationName:"adminRoleArn" type:"string"` + // The Amazon Resource Name (ARN) that is assigned to a studio resource and + // uniquely identifies it. ARNs are unique across all Regions. Arn *string `locationName:"arn" type:"string"` + // The Unix epoch timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` - DisplayName *string `locationName:"displayName" type:"string"` + // A friendly name for the studio. + // + // DisplayName is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Studio's + // String and GoString methods. + DisplayName *string `locationName:"displayName" type:"string" sensitive:"true"` + // The Amazon Web Services Region where the studio resource is located. HomeRegion *string `locationName:"homeRegion" type:"string"` + // The Amazon Web Services SSO application client ID used to integrate with + // Amazon Web Services SSO to enable Amazon Web Services SSO users to log in + // to Nimble Studio portal. SsoClientId *string `locationName:"ssoClientId" type:"string"` + // The current state of the studio resource. State *string `locationName:"state" type:"string" enum:"StudioState"` - // The status code. + // Status codes that provide additional detail on the studio state. StatusCode *string `locationName:"statusCode" type:"string" enum:"StudioStatusCode"` + // Additional detail on the studio state. StatusMessage *string `locationName:"statusMessage" type:"string"` // Configuration of the encryption method that is used for the studio. StudioEncryptionConfiguration *StudioEncryptionConfiguration `locationName:"studioEncryptionConfiguration" type:"structure"` + // The unique identifier for a studio resource. In Nimble Studio, all other + // resources are contained in a studio resource. StudioId *string `locationName:"studioId" type:"string"` + // The name of the studio, as included in the URL when accessing it in the Nimble + // Studio portal. StudioName *string `locationName:"studioName" min:"3" type:"string"` + // The address of the web page for the studio. StudioUrl *string `locationName:"studioUrl" type:"string"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` + // The Unix epoch timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` + // The IAM role that studio users assume when logging in to the Nimble Studio + // portal. UserRoleArn *string `locationName:"userRoleArn" type:"string"` } @@ -10822,80 +12418,85 @@ func (s *Studio) SetUserRoleArn(v string) *Studio { return s } -// A network that is used by a studio’s users and workflows, including render -// farm, Active Directory, licensing, and file system. +// A studio component represents a network resource to be used by a studio's +// users and workflows. A typical studio contains studio components for each +// of the following: render farm, Active Directory, licensing, and file system. +// +// Access to a studio component is managed by specifying security groups for +// the resource, as well as its endpoint. +// +// A studio component also has a set of initialization scripts that are returned +// by GetLaunchProfileInitialization. These initialization scripts run on streaming +// sessions when they start. They provide users with flexibility in controlling +// how the studio resources are configured on a streaming session. type StudioComponent struct { _ struct{} `type:"structure"` + // The ARN of the resource. Arn *string `locationName:"arn" type:"string"` // The configuration of the studio component, based on component type. Configuration *StudioComponentConfiguration `locationName:"configuration" type:"structure"` + // The Unix epoch timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that created the studio component. CreatedBy *string `locationName:"createdBy" type:"string"` - Description *string `locationName:"description" type:"string"` + // A human-readable description for the studio component resource. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by StudioComponent's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + // The EC2 security groups that control access to the studio component. Ec2SecurityGroupIds []*string `locationName:"ec2SecurityGroupIds" min:"1" type:"list"` + // Initialization scripts for studio components. InitializationScripts []*StudioComponentInitializationScript `locationName:"initializationScripts" type:"list"` - Name *string `locationName:"name" type:"string"` - - ScriptParameters []*ScriptParameterKeyValue `locationName:"scriptParameters" type:"list"` - - // The current state of the studio component resource. + // A friendly name for the studio component resource. // - // While a studio component is being created, modified, or deleted, its state - // will equal "CREATE_IN_PROGRESS", "UPDATE_IN_PROGRESS", or "DELETE_IN_PROGRESS" - // - // These are called 'transition states'. - // - // No modifications may be made to the studio component while it is in a transition - // state. - // - // If creation of the resource fails, the state will change to `CREATE_FAILED`. - // The resource StatusCode and StatusMessage will provide more information of - // why creation failed. The resource in this state will automatically be deleted - // from your account after a period of time. - // - // If updating the resource fails, the state will change to `UPDATE_FAILED`. - // The resource StatusCode and StatusMessage will provide more information of - // why the update failed. The resource will be returned to the state it was - // in when the update request was invoked. + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by StudioComponent's + // String and GoString methods. + Name *string `locationName:"name" type:"string" sensitive:"true"` + + // Parameters for the studio component scripts. // - // If deleting the resource fails, the state will change to `DELETE_FAILED`. - // The resource StatusCode and StatusMessage will provide more information of - // why the update failed. The resource will be returned to the state it was - // in when the update request was invoked. After the resource is deleted successfully, - // it will change to the "DELETED" state. The resource will no longer count - // against service quotas and cannot be used or acted upon any futher. It will - // be removed from your account after a period of time. + // ScriptParameters is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by StudioComponent's + // String and GoString methods. + ScriptParameters []*ScriptParameterKeyValue `locationName:"scriptParameters" type:"list" sensitive:"true"` + + // The current state. State *string `locationName:"state" type:"string" enum:"StudioComponentState"` - // The current status of the studio component resource. - // - // When the resource is in the 'READY' state, the status code signals what the - // last mutation made to the resource was. - // - // When the resource is in a CREATE_FAILED/UPDATE_FAILED/DELETE_FAILED state, - // the status code signals what went wrong and why the mutation failed. + // The status code. StatusCode *string `locationName:"statusCode" type:"string" enum:"StudioComponentStatusCode"` + // The status message for the studio component. StatusMessage *string `locationName:"statusMessage" type:"string"` + // The unique identifier for a studio component resource. StudioComponentId *string `locationName:"studioComponentId" type:"string"` + // The specific subtype of a studio component. Subtype *string `locationName:"subtype" type:"string" enum:"StudioComponentSubtype"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` + // The type of the studio component. Type *string `locationName:"type" type:"string" enum:"StudioComponentType"` + // The Unix epoch timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that most recently updated the resource. UpdatedBy *string `locationName:"updatedBy" type:"string"` } @@ -11110,11 +12711,18 @@ type StudioComponentInitializationScript struct { // only valid version is "2021-03-31". LaunchProfileProtocolVersion *string `locationName:"launchProfileProtocolVersion" type:"string"` + // The platform of the initialization script, either WINDOWS or LINUX. Platform *string `locationName:"platform" type:"string" enum:"LaunchProfilePlatform"` + // The method to use when running the initialization script. RunContext *string `locationName:"runContext" type:"string" enum:"StudioComponentInitializationScriptRunContext"` - Script *string `locationName:"script" min:"1" type:"string"` + // The initialization script. + // + // Script is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by StudioComponentInitializationScript's + // String and GoString methods. + Script *string `locationName:"script" min:"1" type:"string" sensitive:"true"` } // String returns the string representation. @@ -11175,22 +12783,39 @@ func (s *StudioComponentInitializationScript) SetScript(v string) *StudioCompone type StudioComponentSummary struct { _ struct{} `type:"structure"` + // The Unix epoch timestamp in seconds for when the resource was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that created the studio component. CreatedBy *string `locationName:"createdBy" type:"string"` - Description *string `locationName:"description" type:"string"` + // The description. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by StudioComponentSummary's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` - Name *string `locationName:"name" type:"string"` + // The name for the studio component. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by StudioComponentSummary's + // String and GoString methods. + Name *string `locationName:"name" type:"string" sensitive:"true"` + // The unique identifier for a studio component resource. StudioComponentId *string `locationName:"studioComponentId" type:"string"` + // The specific subtype of a studio component. Subtype *string `locationName:"subtype" type:"string" enum:"StudioComponentSubtype"` + // The type of the studio component. Type *string `locationName:"type" type:"string" enum:"StudioComponentType"` + // The Unix epoch timestamp in seconds for when the resource was updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"iso8601"` + // The user ID of the user that most recently updated the resource. UpdatedBy *string `locationName:"updatedBy" type:"string"` } @@ -11270,8 +12895,7 @@ func (s *StudioComponentSummary) SetUpdatedBy(v string) *StudioComponentSummary type StudioEncryptionConfiguration struct { _ struct{} `type:"structure"` - // The Amazon Resource Name (ARN) for a KMS key that is used to encrypt studio - // data. + // The ARN for a KMS key that is used to encrypt studio data. KeyArn *string `locationName:"keyArn" min:"4" type:"string"` // The type of KMS key that is used to encrypt studio data. @@ -11326,14 +12950,32 @@ func (s *StudioEncryptionConfiguration) SetKeyType(v string) *StudioEncryptionCo return s } +// A studio member is an association of a user from your studio identity source +// to elevated permissions that they are granted in the studio. +// +// When you add a user to your studio using the Nimble Studio console, they +// are given access to the studio's AWS SSO application and are given access +// to log in to the Nimble Studio portal. These users have the permissions provided +// by the studio's user IAM role and do not appear in the studio membership +// collection. Only studio admins appear in studio membership. +// +// When you add a user to studio membership with the persona ADMIN, upon logging +// in to the Nimble Studio portal, they are granted permissions specified by +// the Studio's Admin IAM role. type StudioMembership struct { _ struct{} `type:"structure"` + // The ID of the identity store. IdentityStoreId *string `locationName:"identityStoreId" type:"string"` + // The persona. Persona *string `locationName:"persona" type:"string" enum:"StudioPersona"` + // The principal ID. PrincipalId *string `locationName:"principalId" type:"string"` + + // The Active Directory Security Identifier for this user, if available. + Sid *string `locationName:"sid" type:"string"` } // String returns the string representation. @@ -11372,12 +13014,22 @@ func (s *StudioMembership) SetPrincipalId(v string) *StudioMembership { return s } +// SetSid sets the Sid field's value. +func (s *StudioMembership) SetSid(v string) *StudioMembership { + s.Sid = &v + return s +} + type TagResourceInput struct { _ struct{} `type:"structure"` + // The Amazon Resource Name (ARN) of the resource you want to add tags to. + // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"` + // A collection of labels, in the form of key:value pairs, that apply to this + // resource. Tags map[string]*string `locationName:"tags" type:"map"` } @@ -11449,21 +13101,18 @@ func (s TagResourceOutput) GoString() string { return s.String() } +// The request throughput limit was exceeded. type ThrottlingException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + // A more specific error code. Code_ *string `locationName:"code" type:"string"` - // ExceptionContext is a set of key-value pairs that provide you with more information - // about the error that occurred. For example, when the service returns a 404 - // ResourceNotFound error, ExceptionContext will contain the key `resourceId` - // with the value of resource that was not found. - // - // ExceptionContext enables scripts and other programmatic clients to provide - // for better error handling. + // The exception context. Context map[string]*string `locationName:"context" type:"map"` + // A human-readable description of the error. Message_ *string `locationName:"message" type:"string"` } @@ -11526,9 +13175,14 @@ func (s *ThrottlingException) RequestID() string { type UntagResourceInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Identifies the Amazon Resource Name(ARN) key from which you are removing + // tags. + // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"` + // One or more tag keys. Specify only the tag keys, not the tag values. + // // TagKeys is a required field TagKeys []*string `location:"querystring" locationName:"tagKeys" type:"list" required:"true"` } @@ -11607,21 +13261,43 @@ func (s UntagResourceOutput) GoString() string { type UpdateLaunchProfileInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` - Description *string `locationName:"description" type:"string"` + // The description. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateLaunchProfileInput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // The version number of the protocol that is used by the launch profile. The + // only valid version is "2021-03-31". LaunchProfileProtocolVersions []*string `locationName:"launchProfileProtocolVersions" type:"list"` - Name *string `locationName:"name" type:"string"` + // The name for the launch profile. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateLaunchProfileInput's + // String and GoString methods. + Name *string `locationName:"name" min:"1" type:"string" sensitive:"true"` + // A configuration for a streaming session. StreamConfiguration *StreamConfigurationCreate `locationName:"streamConfiguration" type:"structure"` + // Unique identifiers for a collection of studio components that can be used + // with this launch profile. StudioComponentIds []*string `locationName:"studioComponentIds" min:"1" type:"list"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -11656,6 +13332,9 @@ func (s *UpdateLaunchProfileInput) Validate() error { if s.LaunchProfileId != nil && len(*s.LaunchProfileId) < 1 { invalidParams.Add(request.NewErrParamMinLen("LaunchProfileId", 1)) } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } if s.StudioComponentIds != nil && len(s.StudioComponentIds) < 1 { invalidParams.Add(request.NewErrParamMinLen("StudioComponentIds", 1)) } @@ -11728,17 +13407,28 @@ func (s *UpdateLaunchProfileInput) SetStudioId(v string) *UpdateLaunchProfileInp type UpdateLaunchProfileMemberInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` + // The Launch Profile ID. + // // LaunchProfileId is a required field LaunchProfileId *string `location:"uri" locationName:"launchProfileId" type:"string" required:"true"` + // The persona. + // // Persona is a required field Persona *string `locationName:"persona" type:"string" required:"true" enum:"LaunchProfilePersona"` + // The principal ID. This currently supports a Amazon Web Services SSO UserId. + // // PrincipalId is a required field PrincipalId *string `location:"uri" locationName:"principalId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -11828,6 +13518,7 @@ func (s *UpdateLaunchProfileMemberInput) SetStudioId(v string) *UpdateLaunchProf type UpdateLaunchProfileMemberOutput struct { _ struct{} `type:"structure"` + // The updated member. Member *LaunchProfileMembership `locationName:"member" type:"structure"` } @@ -11858,6 +13549,7 @@ func (s *UpdateLaunchProfileMemberOutput) SetMember(v *LaunchProfileMembership) type UpdateLaunchProfileOutput struct { _ struct{} `type:"structure"` + // The launch profile. LaunchProfile *LaunchProfile `locationName:"launchProfile" type:"structure"` } @@ -11888,17 +13580,32 @@ func (s *UpdateLaunchProfileOutput) SetLaunchProfile(v *LaunchProfile) *UpdateLa type UpdateStreamingImageInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The description. - Description *string `locationName:"description" type:"string"` + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateStreamingImageInput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` - // A friendly name for a streaming image resource. - Name *string `locationName:"name" type:"string"` + // The name for the streaming image. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateStreamingImageInput's + // String and GoString methods. + Name *string `locationName:"name" type:"string" sensitive:"true"` + // The streaming image ID. + // // StreamingImageId is a required field StreamingImageId *string `location:"uri" locationName:"streamingImageId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` } @@ -11979,6 +13686,17 @@ func (s *UpdateStreamingImageInput) SetStudioId(v string) *UpdateStreamingImageI type UpdateStreamingImageOutput struct { _ struct{} `type:"structure"` + // Represents a streaming image resource. + // + // Streaming images are used by studio users to select which operating system + // and software they want to use in a Nimble Studio streaming session. + // + // Amazon provides a number of streaming images that include popular 3rd-party + // software. + // + // You can create your own streaming images using an Amazon Elastic Compute + // Cloud (Amazon EC2) machine image that you create for this purpose. You can + // also include software that your users require. StreamingImage *StreamingImage `locationName:"streamingImage" type:"structure"` } @@ -12009,29 +13727,55 @@ func (s *UpdateStreamingImageOutput) SetStreamingImage(v *StreamingImage) *Updat type UpdateStudioComponentInput struct { _ struct{} `type:"structure"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` // The configuration of the studio component, based on component type. Configuration *StudioComponentConfiguration `locationName:"configuration" type:"structure"` - Description *string `locationName:"description" type:"string"` + // The description. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateStudioComponentInput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + // The EC2 security groups that control access to the studio component. Ec2SecurityGroupIds []*string `locationName:"ec2SecurityGroupIds" min:"1" type:"list"` + // Initialization scripts for studio components. InitializationScripts []*StudioComponentInitializationScript `locationName:"initializationScripts" type:"list"` - Name *string `locationName:"name" type:"string"` + // The name for the studio component. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateStudioComponentInput's + // String and GoString methods. + Name *string `locationName:"name" type:"string" sensitive:"true"` - ScriptParameters []*ScriptParameterKeyValue `locationName:"scriptParameters" type:"list"` + // Parameters for the studio component scripts. + // + // ScriptParameters is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateStudioComponentInput's + // String and GoString methods. + ScriptParameters []*ScriptParameterKeyValue `locationName:"scriptParameters" type:"list" sensitive:"true"` + // The studio component ID. + // // StudioComponentId is a required field StudioComponentId *string `location:"uri" locationName:"studioComponentId" type:"string" required:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` + // The specific subtype of a studio component. Subtype *string `locationName:"subtype" type:"string" enum:"StudioComponentSubtype"` + // The type of the studio component. Type *string `locationName:"type" type:"string" enum:"StudioComponentType"` } @@ -12175,8 +13919,7 @@ func (s *UpdateStudioComponentInput) SetType(v string) *UpdateStudioComponentInp type UpdateStudioComponentOutput struct { _ struct{} `type:"structure"` - // A network that is used by a studio’s users and workflows, including render - // farm, Active Directory, licensing, and file system. + // Information about the studio component. StudioComponent *StudioComponent `locationName:"studioComponent" type:"structure"` } @@ -12207,15 +13950,29 @@ func (s *UpdateStudioComponentOutput) SetStudioComponent(v *StudioComponent) *Up type UpdateStudioInput struct { _ struct{} `type:"structure"` + // The IAM role that Studio Admins will assume when logging in to the Nimble + // Studio portal. AdminRoleArn *string `locationName:"adminRoleArn" type:"string"` + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. If you don’t specify a client token, the AWS SDK automatically + // generates a client token and uses it for the request to ensure idempotency. ClientToken *string `location:"header" locationName:"X-Amz-Client-Token" min:"1" type:"string" idempotencyToken:"true"` - DisplayName *string `locationName:"displayName" type:"string"` + // A friendly name for the studio. + // + // DisplayName is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateStudioInput's + // String and GoString methods. + DisplayName *string `locationName:"displayName" type:"string" sensitive:"true"` + // The studio ID. + // // StudioId is a required field StudioId *string `location:"uri" locationName:"studioId" type:"string" required:"true"` + // The IAM role that Studio Users will assume when logging in to the Nimble + // Studio portal. UserRoleArn *string `locationName:"userRoleArn" type:"string"` } @@ -12289,7 +14046,10 @@ func (s *UpdateStudioInput) SetUserRoleArn(v string) *UpdateStudioInput { type UpdateStudioOutput struct { _ struct{} `type:"structure"` - Studio *Studio `locationName:"studio" type:"structure"` + // Information about a studio. + // + // Studio is a required field + Studio *Studio `locationName:"studio" type:"structure" required:"true"` } // String returns the string representation. @@ -12316,21 +14076,18 @@ func (s *UpdateStudioOutput) SetStudio(v *Studio) *UpdateStudioOutput { return s } +// One of the parameters in the request is invalid. type ValidationException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + // A more specific error code. Code_ *string `locationName:"code" type:"string"` - // ExceptionContext is a set of key-value pairs that provide you with more information - // about the error that occurred. For example, when the service returns a 404 - // ResourceNotFound error, ExceptionContext will contain the key `resourceId` - // with the value of resource that was not found. - // - // ExceptionContext enables scripts and other programmatic clients to provide - // for better error handling. + // The exception context. Context map[string]*string `locationName:"context" type:"map"` + // A human-readable description of the error. Message_ *string `locationName:"message" type:"string"` } @@ -12670,6 +14427,21 @@ const ( // StreamingSessionStateDeleteFailed is a StreamingSessionState enum value StreamingSessionStateDeleteFailed = "DELETE_FAILED" + + // StreamingSessionStateStopInProgress is a StreamingSessionState enum value + StreamingSessionStateStopInProgress = "STOP_IN_PROGRESS" + + // StreamingSessionStateStartInProgress is a StreamingSessionState enum value + StreamingSessionStateStartInProgress = "START_IN_PROGRESS" + + // StreamingSessionStateStopped is a StreamingSessionState enum value + StreamingSessionStateStopped = "STOPPED" + + // StreamingSessionStateStopFailed is a StreamingSessionState enum value + StreamingSessionStateStopFailed = "STOP_FAILED" + + // StreamingSessionStateStartFailed is a StreamingSessionState enum value + StreamingSessionStateStartFailed = "START_FAILED" ) // StreamingSessionState_Values returns all elements of the StreamingSessionState enum @@ -12681,6 +14453,11 @@ func StreamingSessionState_Values() []string { StreamingSessionStateDeleted, StreamingSessionStateCreateFailed, StreamingSessionStateDeleteFailed, + StreamingSessionStateStopInProgress, + StreamingSessionStateStartInProgress, + StreamingSessionStateStopped, + StreamingSessionStateStopFailed, + StreamingSessionStateStartFailed, } } @@ -12717,6 +14494,18 @@ const ( // StreamingSessionStatusCodeNetworkInterfaceError is a StreamingSessionStatusCode enum value StreamingSessionStatusCodeNetworkInterfaceError = "NETWORK_INTERFACE_ERROR" + + // StreamingSessionStatusCodeStreamingSessionStopped is a StreamingSessionStatusCode enum value + StreamingSessionStatusCodeStreamingSessionStopped = "STREAMING_SESSION_STOPPED" + + // StreamingSessionStatusCodeStreamingSessionStarted is a StreamingSessionStatusCode enum value + StreamingSessionStatusCodeStreamingSessionStarted = "STREAMING_SESSION_STARTED" + + // StreamingSessionStatusCodeStreamingSessionStopInProgress is a StreamingSessionStatusCode enum value + StreamingSessionStatusCodeStreamingSessionStopInProgress = "STREAMING_SESSION_STOP_IN_PROGRESS" + + // StreamingSessionStatusCodeStreamingSessionStartInProgress is a StreamingSessionStatusCode enum value + StreamingSessionStatusCodeStreamingSessionStartInProgress = "STREAMING_SESSION_START_IN_PROGRESS" ) // StreamingSessionStatusCode_Values returns all elements of the StreamingSessionStatusCode enum @@ -12733,6 +14522,10 @@ func StreamingSessionStatusCode_Values() []string { StreamingSessionStatusCodeInitializationScriptError, StreamingSessionStatusCodeDecryptStreamingImageError, StreamingSessionStatusCodeNetworkInterfaceError, + StreamingSessionStatusCodeStreamingSessionStopped, + StreamingSessionStatusCodeStreamingSessionStarted, + StreamingSessionStatusCodeStreamingSessionStopInProgress, + StreamingSessionStatusCodeStreamingSessionStartInProgress, } } diff --git a/service/nimblestudio/doc.go b/service/nimblestudio/doc.go index 03fd09044c6..f3c5d931c5d 100644 --- a/service/nimblestudio/doc.go +++ b/service/nimblestudio/doc.go @@ -3,6 +3,14 @@ // Package nimblestudio provides the client and types for making API // requests to AmazonNimbleStudio. // +// Welcome to the Amazon Nimble Studio API reference. This API reference provides +// methods, schema, resources, parameters, and more to help you get the most +// out of Nimble Studio. +// +// Nimble Studio is a virtual studio that empowers visual effects, animation, +// and interactive content teams to create content securely within a scalable, +// private cloud service. +// // See https://docs.aws.amazon.com/goto/WebAPI/nimble-2020-08-01 for more information on this service. // // See nimblestudio package documentation for more information. diff --git a/service/nimblestudio/errors.go b/service/nimblestudio/errors.go index c6c7a555a85..95a08725b28 100644 --- a/service/nimblestudio/errors.go +++ b/service/nimblestudio/errors.go @@ -10,30 +10,48 @@ const ( // ErrCodeAccessDeniedException for service response error code // "AccessDeniedException". + // + // You are not authorized to perform this operation. Check your IAM policies, + // and ensure that you are using the correct access keys. ErrCodeAccessDeniedException = "AccessDeniedException" // ErrCodeConflictException for service response error code // "ConflictException". + // + // Another operation is in progress. ErrCodeConflictException = "ConflictException" // ErrCodeInternalServerErrorException for service response error code // "InternalServerErrorException". + // + // An internal error has occurred. Please retry your request. ErrCodeInternalServerErrorException = "InternalServerErrorException" // ErrCodeResourceNotFoundException for service response error code // "ResourceNotFoundException". + // + // The specified resource could not be found. ErrCodeResourceNotFoundException = "ResourceNotFoundException" // ErrCodeServiceQuotaExceededException for service response error code // "ServiceQuotaExceededException". + // + // Your current quota does not allow you to perform the request action. You + // can request increases for some quotas, and other quotas cannot be increased. + // + // Please use AWS Service Quotas to request an increase. ErrCodeServiceQuotaExceededException = "ServiceQuotaExceededException" // ErrCodeThrottlingException for service response error code // "ThrottlingException". + // + // The request throughput limit was exceeded. ErrCodeThrottlingException = "ThrottlingException" // ErrCodeValidationException for service response error code // "ValidationException". + // + // One of the parameters in the request is invalid. ErrCodeValidationException = "ValidationException" ) diff --git a/service/nimblestudio/nimblestudioiface/interface.go b/service/nimblestudio/nimblestudioiface/interface.go index ee02d7e81b1..5d5a98668aa 100644 --- a/service/nimblestudio/nimblestudioiface/interface.go +++ b/service/nimblestudio/nimblestudioiface/interface.go @@ -235,10 +235,18 @@ type NimbleStudioAPI interface { PutStudioMembersWithContext(aws.Context, *nimblestudio.PutStudioMembersInput, ...request.Option) (*nimblestudio.PutStudioMembersOutput, error) PutStudioMembersRequest(*nimblestudio.PutStudioMembersInput) (*request.Request, *nimblestudio.PutStudioMembersOutput) + StartStreamingSession(*nimblestudio.StartStreamingSessionInput) (*nimblestudio.StartStreamingSessionOutput, error) + StartStreamingSessionWithContext(aws.Context, *nimblestudio.StartStreamingSessionInput, ...request.Option) (*nimblestudio.StartStreamingSessionOutput, error) + StartStreamingSessionRequest(*nimblestudio.StartStreamingSessionInput) (*request.Request, *nimblestudio.StartStreamingSessionOutput) + StartStudioSSOConfigurationRepair(*nimblestudio.StartStudioSSOConfigurationRepairInput) (*nimblestudio.StartStudioSSOConfigurationRepairOutput, error) StartStudioSSOConfigurationRepairWithContext(aws.Context, *nimblestudio.StartStudioSSOConfigurationRepairInput, ...request.Option) (*nimblestudio.StartStudioSSOConfigurationRepairOutput, error) StartStudioSSOConfigurationRepairRequest(*nimblestudio.StartStudioSSOConfigurationRepairInput) (*request.Request, *nimblestudio.StartStudioSSOConfigurationRepairOutput) + StopStreamingSession(*nimblestudio.StopStreamingSessionInput) (*nimblestudio.StopStreamingSessionOutput, error) + StopStreamingSessionWithContext(aws.Context, *nimblestudio.StopStreamingSessionInput, ...request.Option) (*nimblestudio.StopStreamingSessionOutput, error) + StopStreamingSessionRequest(*nimblestudio.StopStreamingSessionInput) (*request.Request, *nimblestudio.StopStreamingSessionOutput) + TagResource(*nimblestudio.TagResourceInput) (*nimblestudio.TagResourceOutput, error) TagResourceWithContext(aws.Context, *nimblestudio.TagResourceInput, ...request.Option) (*nimblestudio.TagResourceOutput, error) TagResourceRequest(*nimblestudio.TagResourceInput) (*request.Request, *nimblestudio.TagResourceOutput) @@ -266,6 +274,42 @@ type NimbleStudioAPI interface { UpdateStudioComponent(*nimblestudio.UpdateStudioComponentInput) (*nimblestudio.UpdateStudioComponentOutput, error) UpdateStudioComponentWithContext(aws.Context, *nimblestudio.UpdateStudioComponentInput, ...request.Option) (*nimblestudio.UpdateStudioComponentOutput, error) UpdateStudioComponentRequest(*nimblestudio.UpdateStudioComponentInput) (*request.Request, *nimblestudio.UpdateStudioComponentOutput) + + WaitUntilLaunchProfileDeleted(*nimblestudio.GetLaunchProfileInput) error + WaitUntilLaunchProfileDeletedWithContext(aws.Context, *nimblestudio.GetLaunchProfileInput, ...request.WaiterOption) error + + WaitUntilLaunchProfileReady(*nimblestudio.GetLaunchProfileInput) error + WaitUntilLaunchProfileReadyWithContext(aws.Context, *nimblestudio.GetLaunchProfileInput, ...request.WaiterOption) error + + WaitUntilStreamingImageDeleted(*nimblestudio.GetStreamingImageInput) error + WaitUntilStreamingImageDeletedWithContext(aws.Context, *nimblestudio.GetStreamingImageInput, ...request.WaiterOption) error + + WaitUntilStreamingImageReady(*nimblestudio.GetStreamingImageInput) error + WaitUntilStreamingImageReadyWithContext(aws.Context, *nimblestudio.GetStreamingImageInput, ...request.WaiterOption) error + + WaitUntilStreamingSessionDeleted(*nimblestudio.GetStreamingSessionInput) error + WaitUntilStreamingSessionDeletedWithContext(aws.Context, *nimblestudio.GetStreamingSessionInput, ...request.WaiterOption) error + + WaitUntilStreamingSessionReady(*nimblestudio.GetStreamingSessionInput) error + WaitUntilStreamingSessionReadyWithContext(aws.Context, *nimblestudio.GetStreamingSessionInput, ...request.WaiterOption) error + + WaitUntilStreamingSessionStopped(*nimblestudio.GetStreamingSessionInput) error + WaitUntilStreamingSessionStoppedWithContext(aws.Context, *nimblestudio.GetStreamingSessionInput, ...request.WaiterOption) error + + WaitUntilStreamingSessionStreamReady(*nimblestudio.GetStreamingSessionStreamInput) error + WaitUntilStreamingSessionStreamReadyWithContext(aws.Context, *nimblestudio.GetStreamingSessionStreamInput, ...request.WaiterOption) error + + WaitUntilStudioComponentDeleted(*nimblestudio.GetStudioComponentInput) error + WaitUntilStudioComponentDeletedWithContext(aws.Context, *nimblestudio.GetStudioComponentInput, ...request.WaiterOption) error + + WaitUntilStudioComponentReady(*nimblestudio.GetStudioComponentInput) error + WaitUntilStudioComponentReadyWithContext(aws.Context, *nimblestudio.GetStudioComponentInput, ...request.WaiterOption) error + + WaitUntilStudioDeleted(*nimblestudio.GetStudioInput) error + WaitUntilStudioDeletedWithContext(aws.Context, *nimblestudio.GetStudioInput, ...request.WaiterOption) error + + WaitUntilStudioReady(*nimblestudio.GetStudioInput) error + WaitUntilStudioReadyWithContext(aws.Context, *nimblestudio.GetStudioInput, ...request.WaiterOption) error } var _ NimbleStudioAPI = (*nimblestudio.NimbleStudio)(nil) diff --git a/service/nimblestudio/waiters.go b/service/nimblestudio/waiters.go new file mode 100644 index 00000000000..1f59c3b7809 --- /dev/null +++ b/service/nimblestudio/waiters.go @@ -0,0 +1,647 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package nimblestudio + +import ( + "time" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/request" +) + +// WaitUntilLaunchProfileDeleted uses the AmazonNimbleStudio API operation +// GetLaunchProfile to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilLaunchProfileDeleted(input *GetLaunchProfileInput) error { + return c.WaitUntilLaunchProfileDeletedWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilLaunchProfileDeletedWithContext is an extended version of WaitUntilLaunchProfileDeleted. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilLaunchProfileDeletedWithContext(ctx aws.Context, input *GetLaunchProfileInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilLaunchProfileDeleted", + MaxAttempts: 150, + Delay: request.ConstantWaiterDelay(5 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "launchProfile.state", + Expected: "DELETED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "launchProfile.state", + Expected: "DELETE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetLaunchProfileInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetLaunchProfileRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilLaunchProfileReady uses the AmazonNimbleStudio API operation +// GetLaunchProfile to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilLaunchProfileReady(input *GetLaunchProfileInput) error { + return c.WaitUntilLaunchProfileReadyWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilLaunchProfileReadyWithContext is an extended version of WaitUntilLaunchProfileReady. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilLaunchProfileReadyWithContext(ctx aws.Context, input *GetLaunchProfileInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilLaunchProfileReady", + MaxAttempts: 150, + Delay: request.ConstantWaiterDelay(5 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "launchProfile.state", + Expected: "READY", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "launchProfile.state", + Expected: "CREATE_FAILED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "launchProfile.state", + Expected: "UPDATE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetLaunchProfileInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetLaunchProfileRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStreamingImageDeleted uses the AmazonNimbleStudio API operation +// GetStreamingImage to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStreamingImageDeleted(input *GetStreamingImageInput) error { + return c.WaitUntilStreamingImageDeletedWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStreamingImageDeletedWithContext is an extended version of WaitUntilStreamingImageDeleted. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStreamingImageDeletedWithContext(ctx aws.Context, input *GetStreamingImageInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStreamingImageDeleted", + MaxAttempts: 60, + Delay: request.ConstantWaiterDelay(2 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "streamingImage.state", + Expected: "DELETED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "streamingImage.state", + Expected: "DELETE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStreamingImageInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStreamingImageRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStreamingImageReady uses the AmazonNimbleStudio API operation +// GetStreamingImage to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStreamingImageReady(input *GetStreamingImageInput) error { + return c.WaitUntilStreamingImageReadyWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStreamingImageReadyWithContext is an extended version of WaitUntilStreamingImageReady. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStreamingImageReadyWithContext(ctx aws.Context, input *GetStreamingImageInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStreamingImageReady", + MaxAttempts: 60, + Delay: request.ConstantWaiterDelay(2 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "streamingImage.state", + Expected: "READY", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "streamingImage.state", + Expected: "CREATE_FAILED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "streamingImage.state", + Expected: "UPDATE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStreamingImageInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStreamingImageRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStreamingSessionDeleted uses the AmazonNimbleStudio API operation +// GetStreamingSession to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStreamingSessionDeleted(input *GetStreamingSessionInput) error { + return c.WaitUntilStreamingSessionDeletedWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStreamingSessionDeletedWithContext is an extended version of WaitUntilStreamingSessionDeleted. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStreamingSessionDeletedWithContext(ctx aws.Context, input *GetStreamingSessionInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStreamingSessionDeleted", + MaxAttempts: 180, + Delay: request.ConstantWaiterDelay(5 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "session.state", + Expected: "DELETED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "session.state", + Expected: "DELETE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStreamingSessionInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStreamingSessionRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStreamingSessionReady uses the AmazonNimbleStudio API operation +// GetStreamingSession to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStreamingSessionReady(input *GetStreamingSessionInput) error { + return c.WaitUntilStreamingSessionReadyWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStreamingSessionReadyWithContext is an extended version of WaitUntilStreamingSessionReady. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStreamingSessionReadyWithContext(ctx aws.Context, input *GetStreamingSessionInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStreamingSessionReady", + MaxAttempts: 180, + Delay: request.ConstantWaiterDelay(10 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "session.state", + Expected: "READY", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "session.state", + Expected: "CREATE_FAILED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "session.state", + Expected: "START_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStreamingSessionInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStreamingSessionRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStreamingSessionStopped uses the AmazonNimbleStudio API operation +// GetStreamingSession to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStreamingSessionStopped(input *GetStreamingSessionInput) error { + return c.WaitUntilStreamingSessionStoppedWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStreamingSessionStoppedWithContext is an extended version of WaitUntilStreamingSessionStopped. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStreamingSessionStoppedWithContext(ctx aws.Context, input *GetStreamingSessionInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStreamingSessionStopped", + MaxAttempts: 180, + Delay: request.ConstantWaiterDelay(5 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "session.state", + Expected: "STOPPED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "session.state", + Expected: "STOP_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStreamingSessionInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStreamingSessionRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStreamingSessionStreamReady uses the AmazonNimbleStudio API operation +// GetStreamingSessionStream to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStreamingSessionStreamReady(input *GetStreamingSessionStreamInput) error { + return c.WaitUntilStreamingSessionStreamReadyWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStreamingSessionStreamReadyWithContext is an extended version of WaitUntilStreamingSessionStreamReady. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStreamingSessionStreamReadyWithContext(ctx aws.Context, input *GetStreamingSessionStreamInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStreamingSessionStreamReady", + MaxAttempts: 30, + Delay: request.ConstantWaiterDelay(5 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "stream.state", + Expected: "READY", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "stream.state", + Expected: "CREATE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStreamingSessionStreamInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStreamingSessionStreamRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStudioComponentDeleted uses the AmazonNimbleStudio API operation +// GetStudioComponent to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStudioComponentDeleted(input *GetStudioComponentInput) error { + return c.WaitUntilStudioComponentDeletedWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStudioComponentDeletedWithContext is an extended version of WaitUntilStudioComponentDeleted. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStudioComponentDeletedWithContext(ctx aws.Context, input *GetStudioComponentInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStudioComponentDeleted", + MaxAttempts: 120, + Delay: request.ConstantWaiterDelay(1 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studioComponent.state", + Expected: "DELETED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studioComponent.state", + Expected: "DELETE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStudioComponentInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStudioComponentRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStudioComponentReady uses the AmazonNimbleStudio API operation +// GetStudioComponent to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStudioComponentReady(input *GetStudioComponentInput) error { + return c.WaitUntilStudioComponentReadyWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStudioComponentReadyWithContext is an extended version of WaitUntilStudioComponentReady. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStudioComponentReadyWithContext(ctx aws.Context, input *GetStudioComponentInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStudioComponentReady", + MaxAttempts: 60, + Delay: request.ConstantWaiterDelay(2 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studioComponent.state", + Expected: "READY", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studioComponent.state", + Expected: "CREATE_FAILED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studioComponent.state", + Expected: "UPDATE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStudioComponentInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStudioComponentRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStudioDeleted uses the AmazonNimbleStudio API operation +// GetStudio to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStudioDeleted(input *GetStudioInput) error { + return c.WaitUntilStudioDeletedWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStudioDeletedWithContext is an extended version of WaitUntilStudioDeleted. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStudioDeletedWithContext(ctx aws.Context, input *GetStudioInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStudioDeleted", + MaxAttempts: 60, + Delay: request.ConstantWaiterDelay(2 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studio.state", + Expected: "DELETED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studio.state", + Expected: "DELETE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStudioInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStudioRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStudioReady uses the AmazonNimbleStudio API operation +// GetStudio to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *NimbleStudio) WaitUntilStudioReady(input *GetStudioInput) error { + return c.WaitUntilStudioReadyWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStudioReadyWithContext is an extended version of WaitUntilStudioReady. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *NimbleStudio) WaitUntilStudioReadyWithContext(ctx aws.Context, input *GetStudioInput, opts ...request.WaiterOption) error { + w := request.Waiter{ + Name: "WaitUntilStudioReady", + MaxAttempts: 60, + Delay: request.ConstantWaiterDelay(2 * time.Second), + Acceptors: []request.WaiterAcceptor{ + { + State: request.SuccessWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studio.state", + Expected: "READY", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studio.state", + Expected: "CREATE_FAILED", + }, + { + State: request.FailureWaiterState, + Matcher: request.PathWaiterMatch, Argument: "studio.state", + Expected: "UPDATE_FAILED", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []request.Option) (*request.Request, error) { + var inCpy *GetStudioInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.GetStudioRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +}