<?php
// This file was auto-generated from sdk-root/src/data/compute-optimizer-automation/2025-09-22/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2025-09-22', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'aco-automation', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Compute Optimizer Automation', 'serviceId' => 'Compute Optimizer Automation', 'signatureVersion' => 'v4', 'signingName' => 'aco-automation', 'targetPrefix' => 'ComputeOptimizerAutomationService', 'uid' => 'compute-optimizer-automation-2025-09-22', ], 'operations' => [ 'AssociateAccounts' => [ 'name' => 'AssociateAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateAccountsRequest', ], 'output' => [ 'shape' => 'AssociateAccountsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotManagementAccountException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], ], 'idempotent' => true, ], 'CreateAutomationRule' => [ 'name' => 'CreateAutomationRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAutomationRuleRequest', ], 'output' => [ 'shape' => 'CreateAutomationRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteAutomationRule' => [ 'name' => 'DeleteAutomationRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAutomationRuleRequest', ], 'output' => [ 'shape' => 'DeleteAutomationRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], ], 'idempotent' => true, ], 'DisassociateAccounts' => [ 'name' => 'DisassociateAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateAccountsRequest', ], 'output' => [ 'shape' => 'DisassociateAccountsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotManagementAccountException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], ], 'idempotent' => true, ], 'GetAutomationEvent' => [ 'name' => 'GetAutomationEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAutomationEventRequest', ], 'output' => [ 'shape' => 'GetAutomationEventResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetAutomationRule' => [ 'name' => 'GetAutomationRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAutomationRuleRequest', ], 'output' => [ 'shape' => 'GetAutomationRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetEnrollmentConfiguration' => [ 'name' => 'GetEnrollmentConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnrollmentConfigurationRequest', ], 'output' => [ 'shape' => 'GetEnrollmentConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'readonly' => true, ], 'ListAccounts' => [ 'name' => 'ListAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountsRequest', ], 'output' => [ 'shape' => 'ListAccountsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotManagementAccountException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'readonly' => true, ], 'ListAutomationEventSteps' => [ 'name' => 'ListAutomationEventSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutomationEventStepsRequest', ], 'output' => [ 'shape' => 'ListAutomationEventStepsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListAutomationEventSummaries' => [ 'name' => 'ListAutomationEventSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutomationEventSummariesRequest', ], 'output' => [ 'shape' => 'ListAutomationEventSummariesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListAutomationEvents' => [ 'name' => 'ListAutomationEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutomationEventsRequest', ], 'output' => [ 'shape' => 'ListAutomationEventsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListAutomationRulePreview' => [ 'name' => 'ListAutomationRulePreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutomationRulePreviewRequest', ], 'output' => [ 'shape' => 'ListAutomationRulePreviewResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'readonly' => true, ], 'ListAutomationRulePreviewSummaries' => [ 'name' => 'ListAutomationRulePreviewSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutomationRulePreviewSummariesRequest', ], 'output' => [ 'shape' => 'ListAutomationRulePreviewSummariesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'readonly' => true, ], 'ListAutomationRules' => [ 'name' => 'ListAutomationRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutomationRulesRequest', ], 'output' => [ 'shape' => 'ListAutomationRulesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListRecommendedActionSummaries' => [ 'name' => 'ListRecommendedActionSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecommendedActionSummariesRequest', ], 'output' => [ 'shape' => 'ListRecommendedActionSummariesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListRecommendedActions' => [ 'name' => 'ListRecommendedActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecommendedActionsRequest', ], 'output' => [ 'shape' => 'ListRecommendedActionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'readonly' => true, ], 'RollbackAutomationEvent' => [ 'name' => 'RollbackAutomationEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RollbackAutomationEventRequest', ], 'output' => [ 'shape' => 'RollbackAutomationEventResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], ], 'idempotent' => true, ], 'StartAutomationEvent' => [ 'name' => 'StartAutomationEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAutomationEventRequest', ], 'output' => [ 'shape' => 'StartAutomationEventResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], ], 'idempotent' => true, ], 'UpdateAutomationRule' => [ 'name' => 'UpdateAutomationRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAutomationRuleRequest', ], 'output' => [ 'shape' => 'UpdateAutomationRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], ], 'idempotent' => true, ], 'UpdateEnrollmentConfiguration' => [ 'name' => 'UpdateEnrollmentConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnrollmentConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateEnrollmentConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotManagementAccountException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotencyTokenInUseException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'AccountInfo' => [ 'type' => 'structure', 'required' => [ 'accountId', 'status', 'organizationRuleMode', 'lastUpdatedTimestamp', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'status' => [ 'shape' => 'EnrollmentStatus', ], 'organizationRuleMode' => [ 'shape' => 'OrganizationRuleMode', ], 'statusReason' => [ 'shape' => 'String', ], 'lastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AccountInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountInfo', ], ], 'AssociateAccountsRequest' => [ 'type' => 'structure', 'required' => [ 'accountIds', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdList', ], 'errors' => [ 'shape' => 'StringList', ], ], ], 'AutomationEvent' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], 'eventDescription' => [ 'shape' => 'String', ], 'eventType' => [ 'shape' => 'EventType', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], 'eventStatusReason' => [ 'shape' => 'String', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'recommendedActionId' => [ 'shape' => 'RecommendedActionId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'region' => [ 'shape' => 'String', ], 'ruleId' => [ 'shape' => 'RuleId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'completedTimestamp' => [ 'shape' => 'Timestamp', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], ], ], 'AutomationEventFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AutomationEventFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'AutomationEventFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationEventFilter', ], ], 'AutomationEventFilterName' => [ 'type' => 'string', 'enum' => [ 'AccountId', 'ResourceType', 'EventType', 'EventStatus', ], ], 'AutomationEventStep' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], 'stepId' => [ 'shape' => 'StepId', ], 'stepType' => [ 'shape' => 'StepType', ], 'stepStatus' => [ 'shape' => 'StepStatus', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'startTimestamp' => [ 'shape' => 'Timestamp', ], 'completedTimestamp' => [ 'shape' => 'Timestamp', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], ], ], 'AutomationEventSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationEventStep', ], ], 'AutomationEventSummary' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'String', ], 'dimensions' => [ 'shape' => 'SummaryDimensions', ], 'timePeriod' => [ 'shape' => 'TimePeriod', ], 'total' => [ 'shape' => 'SummaryTotals', ], ], ], 'AutomationEventSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationEventSummary', ], ], 'AutomationEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationEvent', ], ], 'AutomationRule' => [ 'type' => 'structure', 'members' => [ 'ruleArn' => [ 'shape' => 'RuleArn', ], 'ruleId' => [ 'shape' => 'RuleId', ], 'name' => [ 'shape' => 'RuleName', ], 'description' => [ 'shape' => 'String', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'ruleRevision' => [ 'shape' => 'Long', ], 'accountId' => [ 'shape' => 'AccountId', ], 'organizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], 'priority' => [ 'shape' => 'String', ], 'recommendedActionTypes' => [ 'shape' => 'RecommendedActionTypeList', ], 'schedule' => [ 'shape' => 'Schedule', ], 'status' => [ 'shape' => 'RuleStatus', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AutomationRuleFilterName' => [ 'type' => 'string', 'enum' => [ 'Name', 'RecommendedActionType', 'Status', 'RuleType', 'OrganizationConfigurationRuleApplyOrder', 'AccountId', ], ], 'AutomationRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationRule', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_-]{1,64}', ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'StringEquals', 'StringNotEquals', 'StringEqualsIgnoreCase', 'StringNotEqualsIgnoreCase', 'StringLike', 'StringNotLike', 'NumericEquals', 'NumericNotEquals', 'NumericLessThan', 'NumericLessThanEquals', 'NumericGreaterThan', 'NumericGreaterThanEquals', ], ], 'CreateAutomationRuleRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'ruleType', 'recommendedActionTypes', 'schedule', 'status', ], 'members' => [ 'name' => [ 'shape' => 'RuleName', ], 'description' => [ 'shape' => 'RuleDescription', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'organizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], 'priority' => [ 'shape' => 'String', ], 'recommendedActionTypes' => [ 'shape' => 'RecommendedActionTypeList', ], 'criteria' => [ 'shape' => 'Criteria', ], 'schedule' => [ 'shape' => 'Schedule', ], 'status' => [ 'shape' => 'RuleStatus', ], 'tags' => [ 'shape' => 'TagList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateAutomationRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ruleArn' => [ 'shape' => 'RuleArn', ], 'ruleId' => [ 'shape' => 'RuleId', ], 'name' => [ 'shape' => 'RuleName', ], 'description' => [ 'shape' => 'String', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'ruleRevision' => [ 'shape' => 'Long', ], 'organizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], 'priority' => [ 'shape' => 'String', ], 'recommendedActionTypes' => [ 'shape' => 'RecommendedActionTypeList', ], 'criteria' => [ 'shape' => 'Criteria', ], 'schedule' => [ 'shape' => 'Schedule', ], 'status' => [ 'shape' => 'RuleStatus', ], 'tags' => [ 'shape' => 'TagList', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'Criteria' => [ 'type' => 'structure', 'members' => [ 'region' => [ 'shape' => 'StringCriteriaConditionList', ], 'resourceArn' => [ 'shape' => 'StringCriteriaConditionList', ], 'ebsVolumeType' => [ 'shape' => 'StringCriteriaConditionList', ], 'ebsVolumeSizeInGib' => [ 'shape' => 'IntegerCriteriaConditionList', ], 'estimatedMonthlySavings' => [ 'shape' => 'DoubleCriteriaConditionList', ], 'resourceTag' => [ 'shape' => 'ResourceTagsCriteriaConditionList', ], 'lookBackPeriodInDays' => [ 'shape' => 'IntegerCriteriaConditionList', ], 'restartNeeded' => [ 'shape' => 'StringCriteriaConditionList', ], ], ], 'DeleteAutomationRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleArn', 'ruleRevision', ], 'members' => [ 'ruleArn' => [ 'shape' => 'RuleArn', ], 'ruleRevision' => [ 'shape' => 'Long', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteAutomationRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateAccountsRequest' => [ 'type' => 'structure', 'required' => [ 'accountIds', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DisassociateAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdList', ], 'errors' => [ 'shape' => 'StringList', ], ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'DoubleCriteriaCondition' => [ 'type' => 'structure', 'members' => [ 'comparison' => [ 'shape' => 'ComparisonOperator', ], 'values' => [ 'shape' => 'DoubleList', ], ], ], 'DoubleCriteriaConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DoubleCriteriaCondition', ], ], 'DoubleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], ], 'EbsVolume' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'EbsVolumeConfiguration', ], ], ], 'EbsVolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'String', ], 'sizeInGib' => [ 'shape' => 'Integer', ], 'iops' => [ 'shape' => 'Integer', ], 'throughput' => [ 'shape' => 'Integer', ], ], ], 'EnrollmentStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', 'Pending', 'Failed', ], ], 'EstimatedMonthlySavings' => [ 'type' => 'structure', 'required' => [ 'currency', 'beforeDiscountSavings', 'afterDiscountSavings', 'savingsEstimationMode', ], 'members' => [ 'currency' => [ 'shape' => 'String', ], 'beforeDiscountSavings' => [ 'shape' => 'Double', ], 'afterDiscountSavings' => [ 'shape' => 'Double', ], 'savingsEstimationMode' => [ 'shape' => 'SavingsEstimationMode', ], ], ], 'EventId' => [ 'type' => 'string', 'pattern' => '[0-9A-Za-z]{16}', ], 'EventStatus' => [ 'type' => 'string', 'enum' => [ 'Ready', 'InProgress', 'Complete', 'Failed', 'Cancelled', 'RollbackReady', 'RollbackInProgress', 'RollbackComplete', 'RollbackFailed', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'SnapshotAndDeleteUnattachedEbsVolume', 'UpgradeEbsVolumeType', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AutomationRuleFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FilterValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-_\\.\\*\\?\\s]+', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'GetAutomationEventRequest' => [ 'type' => 'structure', 'required' => [ 'eventId', ], 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], ], ], 'GetAutomationEventResponse' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], 'eventDescription' => [ 'shape' => 'String', ], 'eventType' => [ 'shape' => 'EventType', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], 'eventStatusReason' => [ 'shape' => 'String', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'recommendedActionId' => [ 'shape' => 'RecommendedActionId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'region' => [ 'shape' => 'String', ], 'ruleId' => [ 'shape' => 'RuleId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'completedTimestamp' => [ 'shape' => 'Timestamp', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], ], ], 'GetAutomationRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleArn', ], 'members' => [ 'ruleArn' => [ 'shape' => 'RuleArn', ], ], ], 'GetAutomationRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ruleArn' => [ 'shape' => 'RuleArn', ], 'ruleId' => [ 'shape' => 'RuleId', ], 'name' => [ 'shape' => 'RuleName', ], 'description' => [ 'shape' => 'String', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'ruleRevision' => [ 'shape' => 'Long', ], 'accountId' => [ 'shape' => 'AccountId', ], 'organizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], 'priority' => [ 'shape' => 'String', ], 'recommendedActionTypes' => [ 'shape' => 'RecommendedActionTypeList', ], 'criteria' => [ 'shape' => 'Criteria', ], 'schedule' => [ 'shape' => 'Schedule', ], 'status' => [ 'shape' => 'RuleStatus', ], 'tags' => [ 'shape' => 'TagList', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetEnrollmentConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetEnrollmentConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'EnrollmentStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'organizationRuleMode' => [ 'shape' => 'OrganizationRuleMode', ], 'lastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'IdempotencyTokenInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IntegerCriteriaCondition' => [ 'type' => 'structure', 'members' => [ 'comparison' => [ 'shape' => 'ComparisonOperator', ], 'values' => [ 'shape' => 'IntegerList', ], ], ], 'IntegerCriteriaConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegerCriteriaCondition', ], ], 'IntegerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ListAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListAccountsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAccountsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListAccountsResponse' => [ 'type' => 'structure', 'required' => [ 'accounts', ], 'members' => [ 'accounts' => [ 'shape' => 'AccountInfoList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationEventStepsRequest' => [ 'type' => 'structure', 'required' => [ 'eventId', ], 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], 'maxResults' => [ 'shape' => 'ListAutomationEventStepsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationEventStepsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAutomationEventStepsResponse' => [ 'type' => 'structure', 'members' => [ 'automationEventSteps' => [ 'shape' => 'AutomationEventSteps', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationEventSummariesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'AutomationEventFilterList', ], 'startDateInclusive' => [ 'shape' => 'String', ], 'endDateExclusive' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListAutomationEventSummariesRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationEventSummariesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAutomationEventSummariesResponse' => [ 'type' => 'structure', 'members' => [ 'automationEventSummaries' => [ 'shape' => 'AutomationEventSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationEventsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'AutomationEventFilterList', ], 'startTimeInclusive' => [ 'shape' => 'Timestamp', ], 'endTimeExclusive' => [ 'shape' => 'Timestamp', ], 'maxResults' => [ 'shape' => 'ListAutomationEventsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationEventsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAutomationEventsResponse' => [ 'type' => 'structure', 'members' => [ 'automationEvents' => [ 'shape' => 'AutomationEvents', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationRulePreviewRequest' => [ 'type' => 'structure', 'required' => [ 'ruleType', 'recommendedActionTypes', ], 'members' => [ 'ruleType' => [ 'shape' => 'RuleType', ], 'organizationScope' => [ 'shape' => 'OrganizationScope', ], 'recommendedActionTypes' => [ 'shape' => 'RecommendedActionTypeList', ], 'criteria' => [ 'shape' => 'Criteria', ], 'maxResults' => [ 'shape' => 'ListAutomationRulePreviewRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationRulePreviewRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAutomationRulePreviewResponse' => [ 'type' => 'structure', 'members' => [ 'previewResults' => [ 'shape' => 'PreviewResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationRulePreviewSummariesRequest' => [ 'type' => 'structure', 'required' => [ 'ruleType', 'recommendedActionTypes', ], 'members' => [ 'ruleType' => [ 'shape' => 'RuleType', ], 'organizationScope' => [ 'shape' => 'OrganizationScope', ], 'recommendedActionTypes' => [ 'shape' => 'RecommendedActionTypeList', ], 'criteria' => [ 'shape' => 'Criteria', ], 'maxResults' => [ 'shape' => 'ListAutomationRulePreviewSummariesRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationRulePreviewSummariesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAutomationRulePreviewSummariesResponse' => [ 'type' => 'structure', 'members' => [ 'previewResultSummaries' => [ 'shape' => 'PreviewResultSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationRulesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'ListAutomationRulesRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationRulesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAutomationRulesResponse' => [ 'type' => 'structure', 'members' => [ 'automationRules' => [ 'shape' => 'AutomationRules', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecommendedActionSummariesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'RecommendedActionFilterList', ], 'maxResults' => [ 'shape' => 'ListRecommendedActionSummariesRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecommendedActionSummariesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRecommendedActionSummariesResponse' => [ 'type' => 'structure', 'members' => [ 'recommendedActionSummaries' => [ 'shape' => 'RecommendedActionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecommendedActionsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'RecommendedActionFilterList', ], 'maxResults' => [ 'shape' => 'ListRecommendedActionsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecommendedActionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRecommendedActionsResponse' => [ 'type' => 'structure', 'members' => [ 'recommendedActions' => [ 'shape' => 'RecommendedActions', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'RuleArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'NextToken' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9+/=]+', ], 'NotManagementAccountException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OptInRequiredException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OrganizationConfiguration' => [ 'type' => 'structure', 'members' => [ 'ruleApplyOrder' => [ 'shape' => 'RuleApplyOrder', ], 'accountIds' => [ 'shape' => 'OrganizationConfigurationAccountIds', ], ], ], 'OrganizationConfigurationAccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 50, 'min' => 1, ], 'OrganizationRuleMode' => [ 'type' => 'string', 'enum' => [ 'AnyAllowed', 'NoneAllowed', ], ], 'OrganizationScope' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'OrganizationConfigurationAccountIds', ], ], ], 'PreviewResult' => [ 'type' => 'structure', 'members' => [ 'recommendedActionId' => [ 'shape' => 'RecommendedActionId', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'region' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'lookBackPeriodInDays' => [ 'shape' => 'Integer', ], 'recommendedActionType' => [ 'shape' => 'RecommendedActionType', ], 'currentResourceSummary' => [ 'shape' => 'String', ], 'currentResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'recommendedResourceSummary' => [ 'shape' => 'String', ], 'recommendedResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'restartNeeded' => [ 'shape' => 'Boolean', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], 'resourceTags' => [ 'shape' => 'TagList', ], ], ], 'PreviewResultSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PreviewResultSummary', ], ], 'PreviewResultSummary' => [ 'type' => 'structure', 'required' => [ 'key', 'total', ], 'members' => [ 'key' => [ 'shape' => 'String', ], 'total' => [ 'shape' => 'RulePreviewTotal', ], ], ], 'PreviewResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'PreviewResult', ], ], 'RecommendedAction' => [ 'type' => 'structure', 'members' => [ 'recommendedActionId' => [ 'shape' => 'RecommendedActionId', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'region' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'lookBackPeriodInDays' => [ 'shape' => 'Integer', ], 'recommendedActionType' => [ 'shape' => 'RecommendedActionType', ], 'currentResourceSummary' => [ 'shape' => 'String', ], 'currentResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'recommendedResourceSummary' => [ 'shape' => 'String', ], 'recommendedResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'restartNeeded' => [ 'shape' => 'Boolean', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], 'resourceTags' => [ 'shape' => 'TagList', ], ], ], 'RecommendedActionFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'RecommendedActionFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'RecommendedActionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedActionFilter', ], ], 'RecommendedActionFilterName' => [ 'type' => 'string', 'enum' => [ 'ResourceType', 'RecommendedActionType', 'ResourceId', 'LookBackPeriodInDays', 'CurrentResourceDetailsEbsVolumeType', 'ResourceTagsKey', 'ResourceTagsValue', 'AccountId', 'RestartNeeded', ], ], 'RecommendedActionId' => [ 'type' => 'string', 'pattern' => '[0-9A-Za-z]{16}', ], 'RecommendedActionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedActionSummary', ], ], 'RecommendedActionSummary' => [ 'type' => 'structure', 'required' => [ 'key', 'total', ], 'members' => [ 'key' => [ 'shape' => 'String', ], 'total' => [ 'shape' => 'RecommendedActionTotal', ], ], ], 'RecommendedActionTotal' => [ 'type' => 'structure', 'required' => [ 'recommendedActionCount', 'estimatedMonthlySavings', ], 'members' => [ 'recommendedActionCount' => [ 'shape' => 'Integer', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], ], ], 'RecommendedActionType' => [ 'type' => 'string', 'enum' => [ 'SnapshotAndDeleteUnattachedEbsVolume', 'UpgradeEbsVolumeType', ], ], 'RecommendedActionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedActionType', ], ], 'RecommendedActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedAction', ], ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z0-9-]*:[a-z0-9-]+:[a-z0-9-]*:[0-9]{0,12}:[a-zA-Z0-9/_.-]+', ], 'ResourceDetails' => [ 'type' => 'structure', 'members' => [ 'ebsVolume' => [ 'shape' => 'EbsVolume', ], ], 'union' => true, ], 'ResourceId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceTagsCriteriaCondition' => [ 'type' => 'structure', 'members' => [ 'comparison' => [ 'shape' => 'ComparisonOperator', ], 'key' => [ 'shape' => 'StringCriteriaValue', ], 'values' => [ 'shape' => 'StringCriteriaValues', ], ], ], 'ResourceTagsCriteriaConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagsCriteriaCondition', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'EbsVolume', ], ], 'RollbackAutomationEventRequest' => [ 'type' => 'structure', 'required' => [ 'eventId', ], 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'RollbackAutomationEventResponse' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], ], ], 'RuleApplyOrder' => [ 'type' => 'string', 'enum' => [ 'BeforeAccountRules', 'AfterAccountRules', ], ], 'RuleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:compute-optimizer::[0-9]{12}:automation-rule/[a-zA-Z0-9_-]+', ], 'RuleDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-\\s@\\.]*', ], 'RuleId' => [ 'type' => 'string', 'pattern' => '[0-9A-Za-z]{16}', ], 'RuleName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9_-]*', ], 'RulePreviewTotal' => [ 'type' => 'structure', 'required' => [ 'recommendedActionCount', 'estimatedMonthlySavings', ], 'members' => [ 'recommendedActionCount' => [ 'shape' => 'Integer', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], ], ], 'RuleStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'RuleType' => [ 'type' => 'string', 'enum' => [ 'OrganizationRule', 'AccountRule', ], ], 'SavingsEstimationMode' => [ 'type' => 'string', 'enum' => [ 'BeforeDiscount', 'AfterDiscount', ], ], 'Schedule' => [ 'type' => 'structure', 'members' => [ 'scheduleExpression' => [ 'shape' => 'String', ], 'scheduleExpressionTimezone' => [ 'shape' => 'String', ], 'executionWindowInMinutes' => [ 'shape' => 'ScheduleExecutionWindowInMinutesInteger', ], ], ], 'ScheduleExecutionWindowInMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1440, 'min' => 60, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'StartAutomationEventRequest' => [ 'type' => 'structure', 'required' => [ 'recommendedActionId', ], 'members' => [ 'recommendedActionId' => [ 'shape' => 'RecommendedActionId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartAutomationEventResponse' => [ 'type' => 'structure', 'members' => [ 'recommendedActionId' => [ 'shape' => 'RecommendedActionId', ], 'eventId' => [ 'shape' => 'EventId', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], ], ], 'StepId' => [ 'type' => 'string', 'pattern' => '[0-9A-Za-z]{16}', ], 'StepStatus' => [ 'type' => 'string', 'enum' => [ 'Ready', 'InProgress', 'Complete', 'Failed', ], ], 'StepType' => [ 'type' => 'string', 'enum' => [ 'CreateEbsSnapshot', 'DeleteEbsVolume', 'ModifyEbsVolume', 'CreateEbsVolume', ], ], 'String' => [ 'type' => 'string', ], 'StringCriteriaCondition' => [ 'type' => 'structure', 'members' => [ 'comparison' => [ 'shape' => 'ComparisonOperator', ], 'values' => [ 'shape' => 'StringCriteriaValues', ], ], ], 'StringCriteriaConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringCriteriaCondition', ], ], 'StringCriteriaValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\w\\s\\.\\-\\:\\/\\=\\+\\@\\*\\?]+', ], 'StringCriteriaValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringCriteriaValue', ], ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SummaryDimension' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'SummaryDimensionKey', ], 'value' => [ 'shape' => 'String', ], ], ], 'SummaryDimensionKey' => [ 'type' => 'string', 'enum' => [ 'EventStatus', ], ], 'SummaryDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummaryDimension', ], ], 'SummaryTotals' => [ 'type' => 'structure', 'members' => [ 'automationEventCount' => [ 'shape' => 'Integer', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w\\s\\.\\-\\:\\/\\=\\+\\@]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'ruleRevision', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'RuleArn', ], 'ruleRevision' => [ 'shape' => 'Long', ], 'tags' => [ 'shape' => 'TagList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\w\\s\\.\\-\\:\\/\\=\\+\\@]*', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TimePeriod' => [ 'type' => 'structure', 'members' => [ 'startTimeInclusive' => [ 'shape' => 'Timestamp', ], 'endTimeExclusive' => [ 'shape' => 'Timestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'ruleRevision', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'RuleArn', ], 'ruleRevision' => [ 'shape' => 'Long', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAutomationRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleArn', 'ruleRevision', ], 'members' => [ 'ruleArn' => [ 'shape' => 'RuleArn', ], 'ruleRevision' => [ 'shape' => 'Long', ], 'name' => [ 'shape' => 'RuleName', ], 'description' => [ 'shape' => 'RuleDescription', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'organizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], 'priority' => [ 'shape' => 'String', ], 'recommendedActionTypes' => [ 'shape' => 'RecommendedActionTypeList', ], 'criteria' => [ 'shape' => 'Criteria', ], 'schedule' => [ 'shape' => 'Schedule', ], 'status' => [ 'shape' => 'RuleStatus', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateAutomationRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ruleArn' => [ 'shape' => 'RuleArn', ], 'ruleRevision' => [ 'shape' => 'Long', ], 'name' => [ 'shape' => 'RuleName', ], 'description' => [ 'shape' => 'String', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'organizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], 'priority' => [ 'shape' => 'String', ], 'recommendedActionTypes' => [ 'shape' => 'RecommendedActionTypeList', ], 'criteria' => [ 'shape' => 'Criteria', ], 'schedule' => [ 'shape' => 'Schedule', ], 'status' => [ 'shape' => 'RuleStatus', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateEnrollmentConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'EnrollmentStatus', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateEnrollmentConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'status', 'lastUpdatedTimestamp', ], 'members' => [ 'status' => [ 'shape' => 'EnrollmentStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'lastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], ],];
