{
  "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"}
      }
    }
  }
}
