<?php
// This file was auto-generated from sdk-root/src/data/backup/2018-11-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];


<?php
// This file was auto-generated from sdk-root/src/data/backup/2018-11-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];


<?php
// This file was auto-generated from sdk-root/src/data/backup/2018-11-15/examples-1.json
return [ 'version' => '1.0', 'examples' => [],];


<?php
// This file was auto-generated from sdk-root/src/data/backup/2018-11-15/paginators-1.json
return [ 'pagination' => [ 'ListBackupJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupJobs', ], 'ListBackupPlanTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupPlanTemplatesList', ], 'ListBackupPlanVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupPlanVersionsList', ], 'ListBackupPlans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupPlansList', ], 'ListBackupSelections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupSelectionsList', ], 'ListBackupVaults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupVaultList', ], 'ListCopyJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CopyJobs', ], 'ListFrameworks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLegalHolds' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'LegalHolds', ], 'ListProtectedResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Results', ], 'ListRecoveryPointsByBackupVault' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RecoveryPoints', ], 'ListRecoveryPointsByLegalHold' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RecoveryPoints', ], 'ListRecoveryPointsByResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RecoveryPoints', ], 'ListReportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListReportPlans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRestoreJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RestoreJobs', ], 'ListTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];


<?php
// This file was auto-generated from sdk-root/src/data/backup-gateway/2021-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-01-01', 'endpointPrefix' => 'backup-gateway', 'jsonVersion' => '1.0', 'protocol' => 'json', 'serviceFullName' => 'AWS Backup Gateway', 'serviceId' => 'Backup Gateway', 'signatureVersion' => 'v4', 'signingName' => 'backup-gateway', 'targetPrefix' => 'BackupOnPremises_v20210101', 'uid' => 'backup-gateway-2021-01-01', ], 'operations' => [ 'AssociateGatewayToServer' => [ 'name' => 'AssociateGatewayToServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateGatewayToServerInput', ], 'output' => [ 'shape' => 'AssociateGatewayToServerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateGateway' => [ 'name' => 'CreateGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGatewayInput', ], 'output' => [ 'shape' => 'CreateGatewayOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteGateway' => [ 'name' => 'DeleteGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGatewayInput', ], 'output' => [ 'shape' => 'DeleteGatewayOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteHypervisor' => [ 'name' => 'DeleteHypervisor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHypervisorInput', ], 'output' => [ 'shape' => 'DeleteHypervisorOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DisassociateGatewayFromServer' => [ 'name' => 'DisassociateGatewayFromServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateGatewayFromServerInput', ], 'output' => [ 'shape' => 'DisassociateGatewayFromServerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetBandwidthRateLimitSchedule' => [ 'name' => 'GetBandwidthRateLimitSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBandwidthRateLimitScheduleInput', ], 'output' => [ 'shape' => 'GetBandwidthRateLimitScheduleOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetGateway' => [ 'name' => 'GetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGatewayInput', ], 'output' => [ 'shape' => 'GetGatewayOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetHypervisor' => [ 'name' => 'GetHypervisor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHypervisorInput', ], 'output' => [ 'shape' => 'GetHypervisorOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetHypervisorPropertyMappings' => [ 'name' => 'GetHypervisorPropertyMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHypervisorPropertyMappingsInput', ], 'output' => [ 'shape' => 'GetHypervisorPropertyMappingsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetVirtualMachine' => [ 'name' => 'GetVirtualMachine', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVirtualMachineInput', ], 'output' => [ 'shape' => 'GetVirtualMachineOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ImportHypervisorConfiguration' => [ 'name' => 'ImportHypervisorConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportHypervisorConfigurationInput', ], 'output' => [ 'shape' => 'ImportHypervisorConfigurationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListGateways' => [ 'name' => 'ListGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGatewaysInput', ], 'output' => [ 'shape' => 'ListGatewaysOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListHypervisors' => [ 'name' => 'ListHypervisors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHypervisorsInput', ], 'output' => [ 'shape' => 'ListHypervisorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListVirtualMachines' => [ 'name' => 'ListVirtualMachines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVirtualMachinesInput', ], 'output' => [ 'shape' => 'ListVirtualMachinesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutBandwidthRateLimitSchedule' => [ 'name' => 'PutBandwidthRateLimitSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutBandwidthRateLimitScheduleInput', ], 'output' => [ 'shape' => 'PutBandwidthRateLimitScheduleOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PutHypervisorPropertyMappings' => [ 'name' => 'PutHypervisorPropertyMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutHypervisorPropertyMappingsInput', ], 'output' => [ 'shape' => 'PutHypervisorPropertyMappingsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PutMaintenanceStartTime' => [ 'name' => 'PutMaintenanceStartTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMaintenanceStartTimeInput', ], 'output' => [ 'shape' => 'PutMaintenanceStartTimeOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartVirtualMachinesMetadataSync' => [ 'name' => 'StartVirtualMachinesMetadataSync', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartVirtualMachinesMetadataSyncInput', ], 'output' => [ 'shape' => 'StartVirtualMachinesMetadataSyncOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TestHypervisorConfiguration' => [ 'name' => 'TestHypervisorConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestHypervisorConfigurationInput', ], 'output' => [ 'shape' => 'TestHypervisorConfigurationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateGatewayInformation' => [ 'name' => 'UpdateGatewayInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGatewayInformationInput', ], 'output' => [ 'shape' => 'UpdateGatewayInformationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateGatewaySoftwareNow' => [ 'name' => 'UpdateGatewaySoftwareNow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGatewaySoftwareNowInput', ], 'output' => [ 'shape' => 'UpdateGatewaySoftwareNowOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateHypervisor' => [ 'name' => 'UpdateHypervisor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHypervisorInput', ], 'output' => [ 'shape' => 'UpdateHypervisorOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ActivationKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[0-9a-zA-Z\\-]+$', ], 'AssociateGatewayToServerInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', 'ServerArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'ServerArn' => [ 'shape' => 'ServerArn', ], ], ], 'AssociateGatewayToServerOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'AverageUploadRateLimit' => [ 'type' => 'long', 'box' => true, 'max' => 8000000000000, 'min' => 51200, ], 'BandwidthRateLimitInterval' => [ 'type' => 'structure', 'required' => [ 'DaysOfWeek', 'EndHourOfDay', 'EndMinuteOfHour', 'StartHourOfDay', 'StartMinuteOfHour', ], 'members' => [ 'AverageUploadRateLimitInBitsPerSec' => [ 'shape' => 'AverageUploadRateLimit', ], 'DaysOfWeek' => [ 'shape' => 'DaysOfWeek', ], 'EndHourOfDay' => [ 'shape' => 'HourOfDay', ], 'EndMinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], 'StartHourOfDay' => [ 'shape' => 'HourOfDay', ], 'StartMinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], ], ], 'BandwidthRateLimitIntervals' => [ 'type' => 'list', 'member' => [ 'shape' => 'BandwidthRateLimitInterval', ], 'max' => 20, 'min' => 0, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'CreateGatewayInput' => [ 'type' => 'structure', 'required' => [ 'ActivationKey', 'GatewayDisplayName', 'GatewayType', ], 'members' => [ 'ActivationKey' => [ 'shape' => 'ActivationKey', ], 'GatewayDisplayName' => [ 'shape' => 'Name', ], 'GatewayType' => [ 'shape' => 'GatewayType', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'DayOfMonth' => [ 'type' => 'integer', 'box' => true, 'max' => 31, 'min' => 1, ], 'DayOfWeek' => [ 'type' => 'integer', 'box' => true, 'max' => 6, 'min' => 0, ], 'DaysOfWeek' => [ 'type' => 'list', 'member' => [ 'shape' => 'DayOfWeek', ], 'max' => 7, 'min' => 1, ], 'DeleteGatewayInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'DeleteGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'DeleteHypervisorInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'DeleteHypervisorOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'DisassociateGatewayFromServerInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'DisassociateGatewayFromServerOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'Gateway' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'GatewayDisplayName' => [ 'shape' => 'Name', ], 'GatewayType' => [ 'shape' => 'GatewayType', ], 'HypervisorId' => [ 'shape' => 'HypervisorId', ], 'LastSeenTime' => [ 'shape' => 'Time', ], ], ], 'GatewayArn' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):backup-gateway(:[a-zA-Z-0-9]+){3}\\/[a-zA-Z-0-9]+$', ], 'GatewayDetails' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'GatewayDisplayName' => [ 'shape' => 'Name', ], 'GatewayType' => [ 'shape' => 'GatewayType', ], 'HypervisorId' => [ 'shape' => 'HypervisorId', ], 'LastSeenTime' => [ 'shape' => 'Time', ], 'MaintenanceStartTime' => [ 'shape' => 'MaintenanceStartTime', ], 'NextUpdateAvailabilityTime' => [ 'shape' => 'Time', ], 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', ], ], ], 'GatewayType' => [ 'type' => 'string', 'enum' => [ 'BACKUP_VM', ], ], 'Gateways' => [ 'type' => 'list', 'member' => [ 'shape' => 'Gateway', ], ], 'GetBandwidthRateLimitScheduleInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'GetBandwidthRateLimitScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'BandwidthRateLimitIntervals' => [ 'shape' => 'BandwidthRateLimitIntervals', ], 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'GetGatewayInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'GetGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'Gateway' => [ 'shape' => 'GatewayDetails', ], ], ], 'GetHypervisorInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'GetHypervisorOutput' => [ 'type' => 'structure', 'members' => [ 'Hypervisor' => [ 'shape' => 'HypervisorDetails', ], ], ], 'GetHypervisorPropertyMappingsInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'GetHypervisorPropertyMappingsOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VmwareToAwsTagMappings' => [ 'shape' => 'VmwareToAwsTagMappings', ], ], ], 'GetVirtualMachineInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetVirtualMachineOutput' => [ 'type' => 'structure', 'members' => [ 'VirtualMachine' => [ 'shape' => 'VirtualMachineDetails', ], ], ], 'Host' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^.+$', ], 'HourOfDay' => [ 'type' => 'integer', 'box' => true, 'max' => 23, 'min' => 0, ], 'Hypervisor' => [ 'type' => 'structure', 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Name' => [ 'shape' => 'Name', ], 'State' => [ 'shape' => 'HypervisorState', ], ], ], 'HypervisorDetails' => [ 'type' => 'structure', 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'LastSuccessfulMetadataSyncTime' => [ 'shape' => 'Time', ], 'LatestMetadataSyncStatus' => [ 'shape' => 'SyncMetadataStatus', ], 'LatestMetadataSyncStatusMessage' => [ 'shape' => 'string', ], 'LogGroupArn' => [ 'shape' => 'LogGroupArn', ], 'Name' => [ 'shape' => 'Name', ], 'State' => [ 'shape' => 'HypervisorState', ], ], ], 'HypervisorId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'HypervisorState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ONLINE', 'OFFLINE', 'ERROR', ], ], 'Hypervisors' => [ 'type' => 'list', 'member' => [ 'shape' => 'Hypervisor', ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):iam::([0-9]+):role/(\\S+)$', ], 'ImportHypervisorConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Host', 'Name', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Name' => [ 'shape' => 'Name', ], 'Password' => [ 'shape' => 'Password', ], 'Tags' => [ 'shape' => 'Tags', ], 'Username' => [ 'shape' => 'Username', ], ], ], 'ImportHypervisorConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, 'fault' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => '^(^arn:(aws|aws-cn|aws-us-gov):kms:([a-zA-Z0-9-]+):([0-9]+):(key|alias)/(\\S+)$)|(^alias/(\\S+)$)$', ], 'ListGatewaysInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGatewaysOutput' => [ 'type' => 'structure', 'members' => [ 'Gateways' => [ 'shape' => 'Gateways', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHypervisorsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHypervisorsOutput' => [ 'type' => 'structure', 'members' => [ 'Hypervisors' => [ 'shape' => 'Hypervisors', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListVirtualMachinesInput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVirtualMachinesOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'VirtualMachines' => [ 'shape' => 'VirtualMachines', ], ], ], 'LogGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^$|^arn:(aws|aws-cn|aws-us-gov):logs:([a-zA-Z0-9-]+):([0-9]+):log-group:[a-zA-Z0-9_\\-\\/\\.]+:\\*$', ], 'MaintenanceStartTime' => [ 'type' => 'structure', 'required' => [ 'HourOfDay', 'MinuteOfHour', ], 'members' => [ 'DayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'HourOfDay' => [ 'shape' => 'HourOfDay', ], 'MinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MinuteOfHour' => [ 'type' => 'integer', 'box' => true, 'max' => 59, 'min' => 0, ], 'Name' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]*$', ], 'NextToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^.+$', ], 'Password' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[ -~]+$', 'sensitive' => true, ], 'Path' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^[^\\x00]+$', ], 'PutBandwidthRateLimitScheduleInput' => [ 'type' => 'structure', 'required' => [ 'BandwidthRateLimitIntervals', 'GatewayArn', ], 'members' => [ 'BandwidthRateLimitIntervals' => [ 'shape' => 'BandwidthRateLimitIntervals', ], 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'PutBandwidthRateLimitScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'PutHypervisorPropertyMappingsInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', 'IamRoleArn', 'VmwareToAwsTagMappings', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VmwareToAwsTagMappings' => [ 'shape' => 'VmwareToAwsTagMappings', ], ], ], 'PutHypervisorPropertyMappingsOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'PutMaintenanceStartTimeInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', 'HourOfDay', 'MinuteOfHour', ], 'members' => [ 'DayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'HourOfDay' => [ 'shape' => 'HourOfDay', ], 'MinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], ], ], 'PutMaintenanceStartTimeOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):backup-gateway(:[a-zA-Z-0-9]+){3}\\/[a-zA-Z-0-9]+$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ServerArn' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):backup-gateway(:[a-zA-Z-0-9]+){3}\\/[a-zA-Z-0-9]+$', ], 'StartVirtualMachinesMetadataSyncInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'StartVirtualMachinesMetadataSyncOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'SyncMetadataStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'RUNNING', 'FAILED', 'PARTIALLY_FAILED', 'SUCCEEDED', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[^\\x00]*$', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TestHypervisorConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', 'Host', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'Host' => [ 'shape' => 'Host', ], 'Password' => [ 'shape' => 'Password', ], 'Username' => [ 'shape' => 'Username', ], ], ], 'TestHypervisorConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'Time' => [ 'type' => 'timestamp', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], ], ], 'UpdateGatewayInformationInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'GatewayDisplayName' => [ 'shape' => 'Name', ], ], ], 'UpdateGatewayInformationOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'UpdateGatewaySoftwareNowInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'UpdateGatewaySoftwareNowOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'UpdateHypervisorInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'LogGroupArn' => [ 'shape' => 'LogGroupArn', ], 'Name' => [ 'shape' => 'Name', ], 'Password' => [ 'shape' => 'Password', ], 'Username' => [ 'shape' => 'Username', ], ], ], 'UpdateHypervisorOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'Username' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$', 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'VirtualMachine' => [ 'type' => 'structure', 'members' => [ 'HostName' => [ 'shape' => 'Name', ], 'HypervisorId' => [ 'shape' => 'string', ], 'LastBackupDate' => [ 'shape' => 'Time', ], 'Name' => [ 'shape' => 'Name', ], 'Path' => [ 'shape' => 'Path', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'VirtualMachineDetails' => [ 'type' => 'structure', 'members' => [ 'HostName' => [ 'shape' => 'Name', ], 'HypervisorId' => [ 'shape' => 'string', ], 'LastBackupDate' => [ 'shape' => 'Time', ], 'Name' => [ 'shape' => 'Name', ], 'Path' => [ 'shape' => 'Path', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'VmwareTags' => [ 'shape' => 'VmwareTags', ], ], ], 'VirtualMachines' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualMachine', ], ], 'VmwareCategory' => [ 'type' => 'string', 'max' => 80, 'min' => 1, ], 'VmwareTag' => [ 'type' => 'structure', 'members' => [ 'VmwareCategory' => [ 'shape' => 'VmwareCategory', ], 'VmwareTagDescription' => [ 'shape' => 'string', ], 'VmwareTagName' => [ 'shape' => 'VmwareTagName', ], ], ], 'VmwareTagName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, ], 'VmwareTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'VmwareTag', ], ], 'VmwareToAwsTagMapping' => [ 'type' => 'structure', 'required' => [ 'AwsTagKey', 'AwsTagValue', 'VmwareCategory', 'VmwareTagName', ], 'members' => [ 'AwsTagKey' => [ 'shape' => 'TagKey', ], 'AwsTagValue' => [ 'shape' => 'TagValue', ], 'VmwareCategory' => [ 'shape' => 'VmwareCategory', ], 'VmwareTagName' => [ 'shape' => 'VmwareTagName', ], ], ], 'VmwareToAwsTagMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'VmwareToAwsTagMapping', ], ], 'VpcEndpoint' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'string' => [ 'type' => 'string', ], ],];


<?php
// This file was auto-generated from sdk-root/src/data/backup-gateway/2021-01-01/docs-2.json
return [ 'version' => '2.0', 'service' => '
<fullname>Backup gateway</fullname>
Backup gateway connects Backup to your hypervisor, so you can create, store, and restore backups of your virtual machines (VMs) anywhere, whether on-premises or in the VMware Cloud (VMC) on Amazon Web Services.

Add on-premises resources by connecting to a hypervisor through a gateway. Backup will automatically discover the resources in your hypervisor.

Use Backup to assign virtual or on-premises resources to a backup plan, or run on-demand backups. Once you have backed up your resources, you can view them and restore them like any resource supported by Backup.

To download the Amazon Web Services software to get started, navigate to the Backup console, choose Gateways, then choose Create gateway.

', 'operations' => [ 'AssociateGatewayToServer' => '
Associates a backup gateway with your server. After you complete the association process, you can back up and restore your VMs through the gateway.
', 'CreateGateway' => '
Creates a backup gateway. After you create a gateway, you can associate it with a server using the AssociateGatewayToServer operation.
', 'DeleteGateway' => '
Deletes a backup gateway.
', 'DeleteHypervisor' => '
Deletes a hypervisor.
', 'DisassociateGatewayFromServer' => '
Disassociates a backup gateway from the specified server. After the disassociation process finishes, the gateway can no longer access the virtual machines on the server.
', 'GetBandwidthRateLimitSchedule' => '
Retrieves the bandwidth rate limit schedule for a specified gateway. By default, gateways do not have bandwidth rate limit schedules, which means no bandwidth rate limiting is in effect. Use this to get a gateway\'s bandwidth rate limit schedule.
', 'GetGateway' => '
By providing the ARN (Amazon Resource Name), this API returns the gateway.
', 'GetHypervisor' => '
This action requests information about the specified hypervisor to which the gateway will connect. A hypervisor is hardware, software, or firmware that creates and manages virtual machines, and allocates resources to them.
', 'GetHypervisorPropertyMappings' => '
This action retrieves the property mappings for the specified hypervisor. A hypervisor property mapping displays the relationship of entity properties available from the on-premises hypervisor to the properties available in Amazon Web Services.
', 'GetVirtualMachine' => '
By providing the ARN (Amazon Resource Name), this API returns the virtual machine.
', 'ImportHypervisorConfiguration' => '
Connect to a hypervisor by importing its configuration.
', 'ListGateways' => '
Lists backup gateways owned by an Amazon Web Services account in an Amazon Web Services Region. The returned list is ordered by gateway Amazon Resource Name (ARN).
', 'ListHypervisors' => '
Lists your hypervisors.
', 'ListTagsForResource' => '
Lists the tags applied to the resource identified by its Amazon Resource Name (ARN).
', 'ListVirtualMachines' => '
Lists your virtual machines.
', 'PutBandwidthRateLimitSchedule' => '
This action sets the bandwidth rate limit schedule for a specified gateway. By default, gateways do not have a bandwidth rate limit schedule, which means no bandwidth rate limiting is in effect. Use this to initiate a gateway\'s bandwidth rate limit schedule.
', 'PutHypervisorPropertyMappings' => '
This action sets the property mappings for the specified hypervisor. A hypervisor property mapping displays the relationship of entity properties available from the on-premises hypervisor to the properties available in Amazon Web Services.
', 'PutMaintenanceStartTime' => '
Set the maintenance start time for a gateway.
', 'StartVirtualMachinesMetadataSync' => '
This action sends a request to sync metadata across the specified virtual machines.
', 'TagResource' => '
Tag the resource.
', 'TestHypervisorConfiguration' => '
Tests your hypervisor configuration to validate that backup gateway can connect with the hypervisor and its resources.
', 'UntagResource' => '
Removes tags from the resource.
', 'UpdateGatewayInformation' => '
Updates a gateway\'s name. Specify which gateway to update using the Amazon Resource Name (ARN) of the gateway in your request.
', 'UpdateGatewaySoftwareNow' => '
Updates the gateway virtual machine (VM) software. The request immediately triggers the software update.
 <note>
When you make this request, you get a 200 OK success response immediately. However, it might take some time for the update to complete.
 </note>', 'UpdateHypervisor' => '
Updates a hypervisor metadata, including its host, username, and password. Specify which hypervisor to update using the Amazon Resource Name (ARN) of the hypervisor in your request.
', ], 'shapes' => [ 'AccessDeniedException' => [ 'base' => '
The operation cannot proceed because you have insufficient permissions.
', 'refs' => [], ], 'ActivationKey' => [ 'base' => NULL, 'refs' => [ 'CreateGatewayInput$ActivationKey' => '
The activation key of the created gateway.
', ], ], 'AssociateGatewayToServerInput' => [ 'base' => NULL, 'refs' => [], ], 'AssociateGatewayToServerOutput' => [ 'base' => NULL, 'refs' => [], ], 'AverageUploadRateLimit' => [ 'base' => NULL, 'refs' => [ 'BandwidthRateLimitInterval$AverageUploadRateLimitInBitsPerSec' => '
The average upload rate limit component of the bandwidth rate limit interval, in bits per second. This field does not appear in the response if the upload rate limit is not set.
 <note>
For Backup Gateway, the minimum value is (Value).
 </note>', ], ], 'BandwidthRateLimitInterval' => [ 'base' => '
Describes a bandwidth rate limit interval for a gateway. A bandwidth rate limit schedule consists of one or more bandwidth rate limit intervals. A bandwidth rate limit interval defines a period of time on one or more days of the week, during which bandwidth rate limits are specified for uploading, downloading, or both.
', 'refs' => [ 'BandwidthRateLimitIntervals$member' => NULL, ], ], 'BandwidthRateLimitIntervals' => [ 'base' => NULL, 'refs' => [ 'GetBandwidthRateLimitScheduleOutput$BandwidthRateLimitIntervals' => '
An array containing bandwidth rate limit schedule intervals for a gateway. When no bandwidth rate limit intervals have been scheduled, the array is empty.
', 'PutBandwidthRateLimitScheduleInput$BandwidthRateLimitIntervals' => '
An array containing bandwidth rate limit schedule intervals for a gateway. When no bandwidth rate limit intervals have been scheduled, the array is empty.
', ], ], 'ConflictException' => [ 'base' => '
The operation cannot proceed because it is not supported.
', 'refs' => [], ], 'CreateGatewayInput' => [ 'base' => NULL, 'refs' => [], ], 'CreateGatewayOutput' => [ 'base' => NULL, 'refs' => [], ], 'DayOfMonth' => [ 'base' => NULL, 'refs' => [ 'MaintenanceStartTime$DayOfMonth' => '
The day of the month component of the maintenance start time represented as an ordinal number from 1 to 28, where 1 represents the first day of the month and 28 represents the last day of the month.
', 'PutMaintenanceStartTimeInput$DayOfMonth' => '
The day of the month start maintenance on a gateway.

Valid values range from Sunday to Saturday.
', ], ], 'DayOfWeek' => [ 'base' => NULL, 'refs' => [ 'DaysOfWeek$member' => NULL, 'MaintenanceStartTime$DayOfWeek' => '
An ordinal number between 0 and 6 that represents the day of the week, where 0 represents Sunday and 6 represents Saturday. The day of week is in the time zone of the gateway.
', 'PutMaintenanceStartTimeInput$DayOfWeek' => '
The day of the week to start maintenance on a gateway.
', ], ], 'DaysOfWeek' => [ 'base' => NULL, 'refs' => [ 'BandwidthRateLimitInterval$DaysOfWeek' => '
The days of the week component of the bandwidth rate limit interval, represented as ordinal numbers from 0 to 6, where 0 represents Sunday and 6 represents Saturday.
', ], ], 'DeleteGatewayInput' => [ 'base' => NULL, 'refs' => [], ], 'DeleteGatewayOutput' => [ 'base' => NULL, 'refs' => [], ], 'DeleteHypervisorInput' => [ 'base' => NULL, 'refs' => [], ], 'DeleteHypervisorOutput' => [ 'base' => NULL, 'refs' => [], ], 'DisassociateGatewayFromServerInput' => [ 'base' => NULL, 'refs' => [], ], 'DisassociateGatewayFromServerOutput' => [ 'base' => NULL, 'refs' => [], ], 'Gateway' => [ 'base' => '
A gateway is an Backup Gateway appliance that runs on the customer\'s network to provide seamless connectivity to backup storage in the Amazon Web Services Cloud.
', 'refs' => [ 'Gateways$member' => NULL, ], ], 'GatewayArn' => [ 'base' => NULL, 'refs' => [ 'AssociateGatewayToServerInput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and Amazon Web Services Region.
', 'AssociateGatewayToServerOutput$GatewayArn' => '
The Amazon Resource Name (ARN) of a gateway.
', 'CreateGatewayOutput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway you create.
', 'DeleteGatewayInput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway to delete.
', 'DeleteGatewayOutput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway you deleted.
', 'DisassociateGatewayFromServerInput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway to disassociate.
', 'DisassociateGatewayFromServerOutput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway you disassociated.
', 'Gateway$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and Amazon Web Services Region.
', 'GatewayDetails$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and Amazon Web Services Region.
', 'GetBandwidthRateLimitScheduleInput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway. Use the  ListGateways  operation to return a list of gateways for your account and Amazon Web Services Region.
', 'GetBandwidthRateLimitScheduleOutput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway. Use the  ListGateways  operation to return a list of gateways for your account and Amazon Web Services Region.
', 'GetGatewayInput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway.
', 'PutBandwidthRateLimitScheduleInput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway. Use the  ListGateways  operation to return a list of gateways for your account and Amazon Web Services Region.
', 'PutBandwidthRateLimitScheduleOutput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway. Use the  ListGateways  operation to return a list of gateways for your account and Amazon Web Services Region.
', 'PutMaintenanceStartTimeInput$GatewayArn' => '
The Amazon Resource Name (ARN) for the gateway, used to specify its maintenance start time.
', 'PutMaintenanceStartTimeOutput$GatewayArn' => '
The Amazon Resource Name (ARN) of a gateway for which you set the maintenance start time.
', 'TestHypervisorConfigurationInput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway to the hypervisor to test.
', 'UpdateGatewayInformationInput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway to update.
', 'UpdateGatewayInformationOutput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway you updated.
', 'UpdateGatewaySoftwareNowInput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway to be updated.
', 'UpdateGatewaySoftwareNowOutput$GatewayArn' => '
The Amazon Resource Name (ARN) of the gateway you updated.
', ], ], 'GatewayDetails' => [ 'base' => '
The details of gateway.
', 'refs' => [ 'GetGatewayOutput$Gateway' => '
By providing the ARN (Amazon Resource Name), this API returns the gateway.
', ], ], 'GatewayType' => [ 'base' => NULL, 'refs' => [ 'CreateGatewayInput$GatewayType' => '
The type of created gateway.
', 'Gateway$GatewayType' => '
The type of the gateway.
', 'GatewayDetails$GatewayType' => '
The type of the gateway type.
', ], ], 'Gateways' => [ 'base' => NULL, 'refs' => [ 'ListGatewaysOutput$Gateways' => '
A list of your gateways.
', ], ], 'GetBandwidthRateLimitScheduleInput' => [ 'base' => NULL, 'refs' => [], ], 'GetBandwidthRateLimitScheduleOutput' => [ 'base' => NULL, 'refs' => [], ], 'GetGatewayInput' => [ 'base' => NULL, 'refs' => [], ], 'GetGatewayOutput' => [ 'base' => NULL, 'refs' => [], ], 'GetHypervisorInput' => [ 'base' => NULL, 'refs' => [], ], 'GetHypervisorOutput' => [ 'base' => NULL, 'refs' => [], ], 'GetHypervisorPropertyMappingsInput' => [ 'base' => NULL, 'refs' => [], ], 'GetHypervisorPropertyMappingsOutput' => [ 'base' => NULL, 'refs' => [], ], 'GetVirtualMachineInput' => [ 'base' => NULL, 'refs' => [], ], 'GetVirtualMachineOutput' => [ 'base' => NULL, 'refs' => [], ], 'Host' => [ 'base' => NULL, 'refs' => [ 'Hypervisor$Host' => '
The server host of the hypervisor. This can be either an IP address or a fully-qualified domain name (FQDN).
', 'HypervisorDetails$Host' => '
The server host of the hypervisor. This can be either an IP address or a fully-qualified domain name (FQDN).
', 'ImportHypervisorConfigurationInput$Host' => '
The server host of the hypervisor. This can be either an IP address or a fully-qualified domain name (FQDN).
', 'TestHypervisorConfigurationInput$Host' => '
The server host of the hypervisor. This can be either an IP address or a fully-qualified domain name (FQDN).
', 'UpdateHypervisorInput$Host' => '
The updated host of the hypervisor. This can be either an IP address or a fully-qualified domain name (FQDN).
', ], ], 'HourOfDay' => [ 'base' => NULL, 'refs' => [ 'BandwidthRateLimitInterval$EndHourOfDay' => '
The hour of the day to end the bandwidth rate limit interval.
', 'BandwidthRateLimitInterval$StartHourOfDay' => '
The hour of the day to start the bandwidth rate limit interval.
', 'MaintenanceStartTime$HourOfDay' => '
The hour component of the maintenance start time represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway.
', 'PutMaintenanceStartTimeInput$HourOfDay' => '
The hour of the day to start maintenance on a gateway.
', ], ], 'Hypervisor' => [ 'base' => '
Represents the hypervisor\'s permissions to which the gateway will connect.

A hypervisor is hardware, software, or firmware that creates and manages virtual machines, and allocates resources to them.
', 'refs' => [ 'Hypervisors$member' => NULL, ], ], 'HypervisorDetails' => [ 'base' => '
These are the details of the specified hypervisor. A hypervisor is hardware, software, or firmware that creates and manages virtual machines, and allocates resources to them.
', 'refs' => [ 'GetHypervisorOutput$Hypervisor' => '
Details about the requested hypervisor.
', ], ], 'HypervisorId' => [ 'base' => NULL, 'refs' => [ 'Gateway$HypervisorId' => '
The hypervisor ID of the gateway.
', 'GatewayDetails$HypervisorId' => '
The hypervisor ID of the gateway.
', ], ], 'HypervisorState' => [ 'base' => NULL, 'refs' => [ 'Hypervisor$State' => '
The state of the hypervisor.
', 'HypervisorDetails$State' => '
This is the current state of the specified hypervisor.

The possible states are PENDING, ONLINE, OFFLINE, or ERROR.
', ], ], 'Hypervisors' => [ 'base' => NULL, 'refs' => [ 'ListHypervisorsOutput$Hypervisors' => '
A list of your Hypervisor objects, ordered by their Amazon Resource Names (ARNs).
', ], ], 'IamRoleArn' => [ 'base' => NULL, 'refs' => [ 'GetHypervisorPropertyMappingsOutput$IamRoleArn' => '
The Amazon Resource Name (ARN) of the IAM role.
', 'PutHypervisorPropertyMappingsInput$IamRoleArn' => '
The Amazon Resource Name (ARN) of the IAM role.
', ], ], 'ImportHypervisorConfigurationInput' => [ 'base' => NULL, 'refs' => [], ], 'ImportHypervisorConfigurationOutput' => [ 'base' => NULL, 'refs' => [], ], 'InternalServerException' => [ 'base' => '
The operation did not succeed because an internal error occurred. Try again later.
', 'refs' => [], ], 'KmsKeyArn' => [ 'base' => NULL, 'refs' => [ 'Hypervisor$KmsKeyArn' => '
The Amazon Resource Name (ARN) of the Key Management Service used to encrypt the hypervisor.
', 'HypervisorDetails$KmsKeyArn' => '
The Amazon Resource Name (ARN) of the KMS used to encrypt the hypervisor.
', 'ImportHypervisorConfigurationInput$KmsKeyArn' => '
The Key Management Service for the hypervisor.
', ], ], 'ListGatewaysInput' => [ 'base' => NULL, 'refs' => [], ], 'ListGatewaysOutput' => [ 'base' => NULL, 'refs' => [], ], 'ListHypervisorsInput' => [ 'base' => NULL, 'refs' => [], ], 'ListHypervisorsOutput' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceInput' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceOutput' => [ 'base' => NULL, 'refs' => [], ], 'ListVirtualMachinesInput' => [ 'base' => NULL, 'refs' => [], ], 'ListVirtualMachinesOutput' => [ 'base' => NULL, 'refs' => [], ], 'LogGroupArn' => [ 'base' => NULL, 'refs' => [ 'HypervisorDetails$LogGroupArn' => '
The Amazon Resource Name (ARN) of the group of gateways within the requested log.
', 'UpdateHypervisorInput$LogGroupArn' => '
The Amazon Resource Name (ARN) of the group of gateways within the requested log.
', ], ], 'MaintenanceStartTime' => [ 'base' => '
This is your gateway\'s weekly maintenance start time including the day and time of the week. Note that values are in terms of the gateway\'s time zone. Can be weekly or monthly.
', 'refs' => [ 'GatewayDetails$MaintenanceStartTime' => '
Returns your gateway\'s weekly maintenance start time including the day and time of the week. Note that values are in terms of the gateway\'s time zone. Can be weekly or monthly.
', ], ], 'MaxResults' => [ 'base' => NULL, 'refs' => [ 'ListGatewaysInput$MaxResults' => '
The maximum number of gateways to list.
', 'ListHypervisorsInput$MaxResults' => '
The maximum number of hypervisors to list.
', 'ListVirtualMachinesInput$MaxResults' => '
The maximum number of virtual machines to list.
', ], ], 'MinuteOfHour' => [ 'base' => NULL, 'refs' => [ 'BandwidthRateLimitInterval$EndMinuteOfHour' => '
The minute of the hour to end the bandwidth rate limit interval.
 <important>
The bandwidth rate limit interval ends at the end of the minute. To end an interval at the end of an hour, use the value 59.
 </important>', 'BandwidthRateLimitInterval$StartMinuteOfHour' => '
The minute of the hour to start the bandwidth rate limit interval. The interval begins at the start of that minute. To begin an interval exactly at the start of the hour, use the value 0.
', 'MaintenanceStartTime$MinuteOfHour' => '
The minute component of the maintenance start time represented as mm, where mm is the minute (0 to 59). The minute of the hour is in the time zone of the gateway.
', 'PutMaintenanceStartTimeInput$MinuteOfHour' => '
The minute of the hour to start maintenance on a gateway.
', ], ], 'Name' => [ 'base' => NULL, 'refs' => [ 'CreateGatewayInput$GatewayDisplayName' => '
The display name of the created gateway.
', 'Gateway$GatewayDisplayName' => '
The display name of the gateway.
', 'GatewayDetails$GatewayDisplayName' => '
The display name of the gateway.
', 'Hypervisor$Name' => '
The name of the hypervisor.
', 'HypervisorDetails$Name' => '
This is the name of the specified hypervisor.
', 'ImportHypervisorConfigurationInput$Name' => '
The name of the hypervisor.
', 'UpdateGatewayInformationInput$GatewayDisplayName' => '
The updated display name of the gateway.
', 'UpdateHypervisorInput$Name' => '
The updated name for the hypervisor
', 'VirtualMachine$HostName' => '
The host name of the virtual machine.
', 'VirtualMachine$Name' => '
The name of the virtual machine.
', 'VirtualMachineDetails$HostName' => '
The host name of the virtual machine.
', 'VirtualMachineDetails$Name' => '
The name of the virtual machine.
', ], ], 'NextToken' => [ 'base' => NULL, 'refs' => [ 'ListGatewaysInput$NextToken' => '
The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token.
', 'ListGatewaysOutput$NextToken' => '
The next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token.
', 'ListHypervisorsInput$NextToken' => '
The next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token.
', 'ListHypervisorsOutput$NextToken' => '
The next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token.
', 'ListVirtualMachinesInput$NextToken' => '
The next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token.
', 'ListVirtualMachinesOutput$NextToken' => '
The next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token.
', ], ], 'Password' => [ 'base' => NULL, 'refs' => [ 'ImportHypervisorConfigurationInput$Password' => '
The password for the hypervisor.
', 'TestHypervisorConfigurationInput$Password' => '
The password for the hypervisor.
', 'UpdateHypervisorInput$Password' => '
The updated password for the hypervisor.
', ], ], 'Path' => [ 'base' => NULL, 'refs' => [ 'VirtualMachine$Path' => '
The path of the virtual machine.
', 'VirtualMachineDetails$Path' => '
The path of the virtual machine.
', ], ], 'PutBandwidthRateLimitScheduleInput' => [ 'base' => NULL, 'refs' => [], ], 'PutBandwidthRateLimitScheduleOutput' => [ 'base' => NULL, 'refs' => [], ], 'PutHypervisorPropertyMappingsInput' => [ 'base' => NULL, 'refs' => [], ], 'PutHypervisorPropertyMappingsOutput' => [ 'base' => NULL, 'refs' => [], ], 'PutMaintenanceStartTimeInput' => [ 'base' => NULL, 'refs' => [], ], 'PutMaintenanceStartTimeOutput' => [ 'base' => NULL, 'refs' => [], ], 'ResourceArn' => [ 'base' => NULL, 'refs' => [ 'GetVirtualMachineInput$ResourceArn' => '
The Amazon Resource Name (ARN) of the virtual machine.
', 'ListTagsForResourceInput$ResourceArn' => '
The Amazon Resource Name (ARN) of the resource\'s tags to list.
', 'ListTagsForResourceOutput$ResourceArn' => '
The Amazon Resource Name (ARN) of the resource\'s tags that you listed.
', 'TagResourceInput$ResourceARN' => '
The Amazon Resource Name (ARN) of the resource to tag.
', 'TagResourceOutput$ResourceARN' => '
The Amazon Resource Name (ARN) of the resource you tagged.
', 'UntagResourceInput$ResourceARN' => '
The Amazon Resource Name (ARN) of the resource from which to remove tags.
', 'UntagResourceOutput$ResourceARN' => '
The Amazon Resource Name (ARN) of the resource from which you removed tags.
', 'VirtualMachine$ResourceArn' => '
The Amazon Resource Name (ARN) of the virtual machine. For example, arn:aws:backup-gateway:us-west-1:0000000000000:vm/vm-0000ABCDEFGIJKL.
', 'VirtualMachineDetails$ResourceArn' => '
The Amazon Resource Name (ARN) of the virtual machine. For example, arn:aws:backup-gateway:us-west-1:0000000000000:vm/vm-0000ABCDEFGIJKL.
', ], ], 'ResourceNotFoundException' => [ 'base' => '
A resource that is required for the action wasn\'t found.
', 'refs' => [], ], 'ServerArn' => [ 'base' => NULL, 'refs' => [ 'AssociateGatewayToServerInput$ServerArn' => '
The Amazon Resource Name (ARN) of the server that hosts your virtual machines.
', 'DeleteHypervisorInput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor to delete.
', 'DeleteHypervisorOutput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor you deleted.
', 'GetHypervisorInput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor.
', 'GetHypervisorPropertyMappingsInput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor.
', 'GetHypervisorPropertyMappingsOutput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor.
', 'Hypervisor$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor.
', 'HypervisorDetails$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor.
', 'ImportHypervisorConfigurationOutput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor you disassociated.
', 'ListVirtualMachinesInput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor connected to your virtual machine.
', 'PutHypervisorPropertyMappingsInput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor.
', 'PutHypervisorPropertyMappingsOutput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor.
', 'StartVirtualMachinesMetadataSyncInput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor.
', 'StartVirtualMachinesMetadataSyncOutput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor.
', 'UpdateHypervisorInput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor to update.
', 'UpdateHypervisorOutput$HypervisorArn' => '
The Amazon Resource Name (ARN) of the hypervisor you updated.
', ], ], 'StartVirtualMachinesMetadataSyncInput' => [ 'base' => NULL, 'refs' => [], ], 'StartVirtualMachinesMetadataSyncOutput' => [ 'base' => NULL, 'refs' => [], ], 'SyncMetadataStatus' => [ 'base' => NULL, 'refs' => [ 'HypervisorDetails$LatestMetadataSyncStatus' => '
This is the most recent status for the indicated metadata sync.
', ], ], 'Tag' => [ 'base' => '
A key-value pair you can use to manage, filter, and search for your resources. Allowed characters include UTF-8 letters, numbers, spaces, and the following characters: + - = . _ : /.
', 'refs' => [ 'Tags$member' => NULL, ], ], 'TagKey' => [ 'base' => NULL, 'refs' => [ 'Tag$Key' => '
The key part of a tag\'s key-value pair. The key can\'t start with aws:.
', 'TagKeys$member' => NULL, 'VmwareToAwsTagMapping$AwsTagKey' => '
The key part of the Amazon Web Services tag\'s key-value pair.
', ], ], 'TagKeys' => [ 'base' => NULL, 'refs' => [ 'UntagResourceInput$TagKeys' => '
The list of tag keys specifying which tags to remove.
', ], ], 'TagResourceInput' => [ 'base' => NULL, 'refs' => [], ], 'TagResourceOutput' => [ 'base' => NULL, 'refs' => [], ], 'TagValue' => [ 'base' => NULL, 'refs' => [ 'Tag$Value' => '
The value part of a tag\'s key-value pair.
', 'VmwareToAwsTagMapping$AwsTagValue' => '
The value part of the Amazon Web Services tag\'s key-value pair.
', ], ], 'Tags' => [ 'base' => NULL, 'refs' => [ 'CreateGatewayInput$Tags' => '
A list of up to 50 tags to assign to the gateway. Each tag is a key-value pair.
', 'ImportHypervisorConfigurationInput$Tags' => '
The tags of the hypervisor configuration to import.
', 'ListTagsForResourceOutput$Tags' => '
A list of the resource\'s tags.
', 'TagResourceInput$Tags' => '
A list of tags to assign to the resource.
', ], ], 'TestHypervisorConfigurationInput' => [ 'base' => NULL, 'refs' => [], ], 'TestHypervisorConfigurationOutput' => [ 'base' => NULL, 'refs' => [], ], 'ThrottlingException' => [ 'base' => '
TPS has been limited to protect against intentional or unintentional high request volumes.
', 'refs' => [], ], 'Time' => [ 'base' => NULL, 'refs' => [ 'Gateway$LastSeenTime' => '
The last time Backup gateway communicated with the gateway, in Unix format and UTC time.
', 'GatewayDetails$LastSeenTime' => '
Details showing the last time Backup gateway communicated with the cloud, in Unix format and UTC time.
', 'GatewayDetails$NextUpdateAvailabilityTime' => '
Details showing the next update availability time of the gateway.
', 'HypervisorDetails$LastSuccessfulMetadataSyncTime' => '
This is the time when the most recent successful sync of metadata occurred.
', 'VirtualMachine$LastBackupDate' => '
The most recent date a virtual machine was backed up, in Unix format and UTC time.
', 'VirtualMachineDetails$LastBackupDate' => '
The most recent date a virtual machine was backed up, in Unix format and UTC time.
', ], ], 'UntagResourceInput' => [ 'base' => NULL, 'refs' => [], ], 'UntagResourceOutput' => [ 'base' => NULL, 'refs' => [], ], 'UpdateGatewayInformationInput' => [ 'base' => NULL, 'refs' => [], ], 'UpdateGatewayInformationOutput' => [ 'base' => NULL, 'refs' => [], ], 'UpdateGatewaySoftwareNowInput' => [ 'base' => NULL, 'refs' => [], ], 'UpdateGatewaySoftwareNowOutput' => [ 'base' => NULL, 'refs' => [], ], 'UpdateHypervisorInput' => [ 'base' => NULL, 'refs' => [], ], 'UpdateHypervisorOutput' => [ 'base' => NULL, 'refs' => [], ], 'Username' => [ 'base' => NULL, 'refs' => [ 'ImportHypervisorConfigurationInput$Username' => '
The username for the hypervisor.
', 'TestHypervisorConfigurationInput$Username' => '
The username for the hypervisor.
', 'UpdateHypervisorInput$Username' => '
The updated username for the hypervisor.
', ], ], 'ValidationException' => [ 'base' => '
The operation did not succeed because a validation error occurred.
', 'refs' => [], ], 'VirtualMachine' => [ 'base' => '
A virtual machine that is on a hypervisor.
', 'refs' => [ 'VirtualMachines$member' => NULL, ], ], 'VirtualMachineDetails' => [ 'base' => '
Your VirtualMachine objects, ordered by their Amazon Resource Names (ARNs).
', 'refs' => [ 'GetVirtualMachineOutput$VirtualMachine' => '
This object contains the basic attributes of VirtualMachine contained by the output of GetVirtualMachine
', ], ], 'VirtualMachines' => [ 'base' => NULL, 'refs' => [ 'ListVirtualMachinesOutput$VirtualMachines' => '
A list of your VirtualMachine objects, ordered by their Amazon Resource Names (ARNs).
', ], ], 'VmwareCategory' => [ 'base' => NULL, 'refs' => [ 'VmwareTag$VmwareCategory' => '
The is the category of VMware.
', 'VmwareToAwsTagMapping$VmwareCategory' => '
The is the category of VMware.
', ], ], 'VmwareTag' => [ 'base' => '
A VMware tag is a tag attached to a specific virtual machine. A tag is a key-value pair you can use to manage, filter, and search for your resources.

The content of VMware tags can be matched to Amazon Web Services tags.
', 'refs' => [ 'VmwareTags$member' => NULL, ], ], 'VmwareTagName' => [ 'base' => NULL, 'refs' => [ 'VmwareTag$VmwareTagName' => '
This is the user-defined name of a VMware tag.
', 'VmwareToAwsTagMapping$VmwareTagName' => '
This is the user-defined name of a VMware tag.
', ], ], 'VmwareTags' => [ 'base' => NULL, 'refs' => [ 'VirtualMachineDetails$VmwareTags' => '
These are the details of the VMware tags associated with the specified virtual machine.
', ], ], 'VmwareToAwsTagMapping' => [ 'base' => '
This displays the mapping of on-premises VMware tags to the corresponding Amazon Web Services tags.
', 'refs' => [ 'VmwareToAwsTagMappings$member' => NULL, ], ], 'VmwareToAwsTagMappings' => [ 'base' => NULL, 'refs' => [ 'GetHypervisorPropertyMappingsOutput$VmwareToAwsTagMappings' => '
This is a display of the mappings of on-premises VMware tags to the Amazon Web Services tags.
', 'PutHypervisorPropertyMappingsInput$VmwareToAwsTagMappings' => '
This action requests the mappings of on-premises VMware tags to the Amazon Web Services tags.
', ], ], 'VpcEndpoint' => [ 'base' => NULL, 'refs' => [ 'GatewayDetails$VpcEndpoint' => '
The DNS name for the virtual private cloud (VPC) endpoint the gateway uses to connect to the cloud for backup gateway.
', ], ], 'string' => [ 'base' => NULL, 'refs' => [ 'AccessDeniedException$ErrorCode' => '
A description of why you have insufficient permissions.
', 'AccessDeniedException$Message' => NULL, 'ConflictException$ErrorCode' => '
A description of why the operation is not supported.
', 'ConflictException$Message' => NULL, 'HypervisorDetails$LatestMetadataSyncStatusMessage' => '
This is the most recent status for the indicated metadata sync.
', 'InternalServerException$ErrorCode' => '
A description of which internal error occured.
', 'InternalServerException$Message' => NULL, 'ResourceNotFoundException$ErrorCode' => '
A description of which resource wasn\'t found.
', 'ResourceNotFoundException$Message' => NULL, 'ThrottlingException$ErrorCode' => '
Error: TPS has been limited to protect against intentional or unintentional high request volumes.
', 'ThrottlingException$Message' => NULL, 'ValidationException$ErrorCode' => '
A description of what caused the validation error.
', 'ValidationException$Message' => NULL, 'VirtualMachine$HypervisorId' => '
The ID of the virtual machine\'s hypervisor.
', 'VirtualMachineDetails$HypervisorId' => '
The ID of the virtual machine\'s hypervisor.
', 'VmwareTag$VmwareTagDescription' => '
This is a user-defined description of a VMware tag.
', ], ], ],];


<?php
// This file was auto-generated from sdk-root/src/data/backup-gateway/2021-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => true, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-gateway-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-gateway-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-gateway.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-gateway.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ],];