{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2018-11-14",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"elemental-inference",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceFullName":"AWS Elemental Inference",
    "serviceId":"ElementalInference",
    "signatureVersion":"v4",
    "signingName":"elemental-inference",
    "uid":"elementalinference-2018-11-14"
  },
  "operations":{
    "AssociateFeed":{
      "name":"AssociateFeed",
      "http":{
        "method":"POST",
        "requestUri":"/v1/feed/{id}/associate",
        "responseCode":200
      },
      "input":{"shape":"AssociateFeedRequest"},
      "output":{"shape":"AssociateFeedResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateDictionary":{
      "name":"CreateDictionary",
      "http":{
        "method":"POST",
        "requestUri":"/v1/dictionary",
        "responseCode":202
      },
      "input":{"shape":"CreateDictionaryRequest"},
      "output":{"shape":"CreateDictionaryResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateFeed":{
      "name":"CreateFeed",
      "http":{
        "method":"POST",
        "requestUri":"/v1/feed",
        "responseCode":202
      },
      "input":{"shape":"CreateFeedRequest"},
      "output":{"shape":"CreateFeedResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateScheduleAction":{
      "name":"CreateScheduleAction",
      "http":{
        "method":"POST",
        "requestUri":"/v1/feed/{id}/schedule-actions",
        "responseCode":201
      },
      "input":{"shape":"CreateScheduleActionRequest"},
      "output":{"shape":"CreateScheduleActionResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "DeleteDictionary":{
      "name":"DeleteDictionary",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/dictionary/{id}",
        "responseCode":202
      },
      "input":{"shape":"DeleteDictionaryRequest"},
      "output":{"shape":"DeleteDictionaryResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteFeed":{
      "name":"DeleteFeed",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/feed/{id}",
        "responseCode":202
      },
      "input":{"shape":"DeleteFeedRequest"},
      "output":{"shape":"DeleteFeedResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteFeedPolicy":{
      "name":"DeleteFeedPolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/feed/{id}/policy",
        "responseCode":204
      },
      "input":{"shape":"DeleteFeedPolicyRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"}
      ],
      "idempotent":true
    },
    "DeleteScheduleAction":{
      "name":"DeleteScheduleAction",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/feed/{id}/schedule-actions",
        "responseCode":200
      },
      "input":{"shape":"DeleteScheduleActionRequest"},
      "output":{"shape":"DeleteScheduleActionResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DisassociateFeed":{
      "name":"DisassociateFeed",
      "http":{
        "method":"POST",
        "requestUri":"/v1/feed/{id}/disassociate",
        "responseCode":200
      },
      "input":{"shape":"DisassociateFeedRequest"},
      "output":{"shape":"DisassociateFeedResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "ExportDictionaryEntries":{
      "name":"ExportDictionaryEntries",
      "http":{
        "method":"GET",
        "requestUri":"/v1/dictionary/{id}/entries/export",
        "responseCode":200
      },
      "input":{"shape":"ExportDictionaryEntriesRequest"},
      "output":{"shape":"ExportDictionaryEntriesResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"}
      ],
      "readonly":true
    },
    "GetDictionary":{
      "name":"GetDictionary",
      "http":{
        "method":"GET",
        "requestUri":"/v1/dictionary/{id}",
        "responseCode":200
      },
      "input":{"shape":"GetDictionaryRequest"},
      "output":{"shape":"GetDictionaryResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"}
      ],
      "readonly":true
    },
    "GetFeed":{
      "name":"GetFeed",
      "http":{
        "method":"GET",
        "requestUri":"/v1/feed/{id}",
        "responseCode":200
      },
      "input":{"shape":"GetFeedRequest"},
      "output":{"shape":"GetFeedResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"}
      ],
      "readonly":true
    },
    "GetFeedPolicy":{
      "name":"GetFeedPolicy",
      "http":{
        "method":"GET",
        "requestUri":"/v1/feed/{id}/policy",
        "responseCode":200
      },
      "input":{"shape":"GetFeedPolicyRequest"},
      "output":{"shape":"GetFeedPolicyResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"}
      ],
      "readonly":true
    },
    "GetFixture":{
      "name":"GetFixture",
      "http":{
        "method":"GET",
        "requestUri":"/v1/fixtures/{fixtureId}",
        "responseCode":200
      },
      "input":{"shape":"GetFixtureRequest"},
      "output":{"shape":"GetFixtureResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"TooManyRequestException"},
        {"shape":"GatewayTimedOutException"}
      ],
      "readonly":true
    },
    "ListDictionaries":{
      "name":"ListDictionaries",
      "http":{
        "method":"GET",
        "requestUri":"/v1/dictionaries",
        "responseCode":200
      },
      "input":{"shape":"ListDictionariesRequest"},
      "output":{"shape":"ListDictionariesResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"}
      ],
      "readonly":true
    },
    "ListFeeds":{
      "name":"ListFeeds",
      "http":{
        "method":"GET",
        "requestUri":"/v1/feeds",
        "responseCode":200
      },
      "input":{"shape":"ListFeedsRequest"},
      "output":{"shape":"ListFeedsResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"}
      ],
      "readonly":true
    },
    "ListScheduleActions":{
      "name":"ListScheduleActions",
      "http":{
        "method":"GET",
        "requestUri":"/v1/feed/{id}/schedule-actions",
        "responseCode":200
      },
      "input":{"shape":"ListScheduleActionsRequest"},
      "output":{"shape":"ListScheduleActionsResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"}
      ],
      "readonly":true
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/v1/tags/{resourceArn}",
        "responseCode":200
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"}
      ],
      "readonly":true
    },
    "PutFeedPolicy":{
      "name":"PutFeedPolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/feed/{id}/policy",
        "responseCode":200
      },
      "input":{"shape":"PutFeedPolicyRequest"},
      "output":{"shape":"PutFeedPolicyResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "SearchFixtures":{
      "name":"SearchFixtures",
      "http":{
        "method":"POST",
        "requestUri":"/v1/fixtures",
        "responseCode":200
      },
      "input":{"shape":"SearchFixturesRequest"},
      "output":{"shape":"SearchFixturesResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"TooManyRequestException"},
        {"shape":"GatewayTimedOutException"}
      ],
      "readonly":true
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/tags/{resourceArn}",
        "responseCode":204
      },
      "input":{"shape":"TagResourceRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/tags/{resourceArn}",
        "responseCode":204
      },
      "input":{"shape":"UntagResourceRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "UpdateDictionary":{
      "name":"UpdateDictionary",
      "http":{
        "method":"PATCH",
        "requestUri":"/v1/dictionary/{id}",
        "responseCode":200
      },
      "input":{"shape":"UpdateDictionaryRequest"},
      "output":{"shape":"UpdateDictionaryResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"}
      ]
    },
    "UpdateFeed":{
      "name":"UpdateFeed",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/feed/{id}",
        "responseCode":200
      },
      "input":{"shape":"UpdateFeedRequest"},
      "output":{"shape":"UpdateFeedResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"AccessDeniedException"},
        {"shape":"TooManyRequestException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":403,
        "senderFault":true
      },
      "exception":true
    },
    "AspectRatio":{
      "type":"structure",
      "required":[
        "width",
        "height"
      ],
      "members":{
        "width":{"shape":"Integer"},
        "height":{"shape":"Integer"}
      }
    },
    "AssociateFeedRequest":{
      "type":"structure",
      "required":[
        "id",
        "associatedResourceName",
        "outputs"
      ],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        },
        "associatedResourceName":{
          "shape":"AssociatedResourceName",
          "idempotencyToken":true
        },
        "outputs":{"shape":"CreateOutputList"},
        "dryRun":{"shape":"Boolean"}
      }
    },
    "AssociateFeedResponse":{
      "type":"structure",
      "required":[
        "arn",
        "id"
      ],
      "members":{
        "arn":{"shape":"FeedArn"},
        "id":{"shape":"FeedId"}
      }
    },
    "AssociatedResourceName":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"[\\w \\-\\.',@:;/]*"
    },
    "Boolean":{
      "type":"boolean",
      "box":true
    },
    "ClippingConfig":{
      "type":"structure",
      "members":{
        "callbackMetadata":{"shape":"ResourceDescription"},
        "dataSourceConfiguration":{"shape":"DataSourceConfiguration"}
      }
    },
    "Competitor":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "isHome":{"shape":"Boolean"}
      }
    },
    "CompetitorList":{
      "type":"list",
      "member":{"shape":"Competitor"},
      "max":30,
      "min":0
    },
    "ConflictException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":409,
        "senderFault":true
      },
      "exception":true,
      "retryable":{"throttling":false}
    },
    "ContextualMetadataConfig":{
      "type":"structure",
      "members":{
        "summaryGeneration":{"shape":"SummaryGenerationMode"},
        "extendedAnalysis":{"shape":"ExtendedAnalysisMode"}
      }
    },
    "CreateDictionaryRequest":{
      "type":"structure",
      "required":[
        "name",
        "language"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "language":{"shape":"DictionaryLanguage"},
        "entries":{"shape":"DictionaryEntriesPayload"},
        "tags":{"shape":"TagMap"}
      }
    },
    "CreateDictionaryResponse":{
      "type":"structure",
      "required":[
        "name",
        "arn",
        "id",
        "language",
        "status"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "arn":{"shape":"DictionaryArn"},
        "id":{"shape":"DictionaryId"},
        "language":{"shape":"DictionaryLanguage"},
        "status":{"shape":"DictionaryStatus"},
        "references":{"shape":"FeedReferences"},
        "tags":{"shape":"TagMap"}
      }
    },
    "CreateFeedRequest":{
      "type":"structure",
      "required":[
        "name",
        "outputs"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "accessRoleArn":{"shape":"IamRoleArn"},
        "outputs":{"shape":"CreateOutputList"},
        "tags":{"shape":"TagMap"}
      }
    },
    "CreateFeedResponse":{
      "type":"structure",
      "required":[
        "arn",
        "name",
        "id",
        "dataEndpoints",
        "outputs",
        "status"
      ],
      "members":{
        "arn":{"shape":"FeedArn"},
        "name":{"shape":"ResourceName"},
        "id":{"shape":"FeedId"},
        "dataEndpoints":{"shape":"StringList"},
        "outputs":{"shape":"GetOutputList"},
        "accessRoleArn":{"shape":"IamRoleArn"},
        "status":{"shape":"FeedStatus"},
        "association":{"shape":"FeedAssociation"},
        "tags":{"shape":"TagMap"}
      }
    },
    "CreateOutput":{
      "type":"structure",
      "required":[
        "name",
        "outputConfig",
        "status"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "outputConfig":{"shape":"OutputConfig"},
        "status":{"shape":"OutputStatus"},
        "description":{"shape":"ResourceDescription"}
      }
    },
    "CreateOutputList":{
      "type":"list",
      "member":{"shape":"CreateOutput"}
    },
    "CreateScheduleActionRequest":{
      "type":"structure",
      "required":[
        "id",
        "actionName",
        "startConfiguration",
        "operations"
      ],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        },
        "actionName":{"shape":"ResourceName"},
        "startConfiguration":{"shape":"ScheduleActionStartConfiguration"},
        "operations":{"shape":"ScheduleActionOperations"}
      }
    },
    "CreateScheduleActionResponse":{
      "type":"structure",
      "required":[
        "actionName",
        "startConfiguration",
        "operations",
        "status"
      ],
      "members":{
        "actionName":{"shape":"ResourceName"},
        "startConfiguration":{"shape":"ScheduleActionStartConfiguration"},
        "operations":{"shape":"ScheduleActionOperations"},
        "status":{"shape":"ScheduleActionStatus"},
        "error":{"shape":"ScheduleActionError"}
      }
    },
    "CroppingConfig":{
      "type":"structure",
      "members":{
        "templateGroups":{"shape":"TemplateGroupList"}
      }
    },
    "DataSourceConfiguration":{
      "type":"structure",
      "required":["fixtureId"],
      "members":{
        "fixtureId":{"shape":"FixtureId"}
      }
    },
    "DataSourceSport":{
      "type":"string",
      "enum":[
        "basketball",
        "american-football"
      ]
    },
    "DeleteDictionaryRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{
          "shape":"DictionaryId",
          "location":"uri",
          "locationName":"id"
        }
      }
    },
    "DeleteDictionaryResponse":{
      "type":"structure",
      "required":[
        "arn",
        "id",
        "status"
      ],
      "members":{
        "arn":{"shape":"DictionaryArn"},
        "id":{"shape":"DictionaryId"},
        "status":{"shape":"DictionaryStatus"}
      }
    },
    "DeleteFeedPolicyRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        }
      }
    },
    "DeleteFeedRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        }
      }
    },
    "DeleteFeedResponse":{
      "type":"structure",
      "required":[
        "arn",
        "id",
        "status"
      ],
      "members":{
        "arn":{"shape":"FeedArn"},
        "id":{"shape":"FeedId"},
        "status":{"shape":"FeedStatus"}
      }
    },
    "DeleteScheduleActionRequest":{
      "type":"structure",
      "required":[
        "id",
        "actionName"
      ],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        },
        "actionName":{
          "shape":"ResourceName",
          "location":"querystring",
          "locationName":"actionName"
        }
      }
    },
    "DeleteScheduleActionResponse":{
      "type":"structure",
      "required":["actionName"],
      "members":{
        "actionName":{"shape":"ResourceName"}
      }
    },
    "DictionaryArn":{"type":"string"},
    "DictionaryEntriesPayload":{
      "type":"string",
      "max":40960,
      "min":0
    },
    "DictionaryId":{
      "type":"string",
      "max":19,
      "min":1,
      "pattern":"[a-zA-Z0-9]+"
    },
    "DictionaryLanguage":{
      "type":"string",
      "enum":[
        "eng",
        "fra",
        "ita",
        "deu",
        "spa",
        "por"
      ]
    },
    "DictionaryStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "AVAILABLE",
        "REFERENCED",
        "DELETING",
        "DELETED"
      ]
    },
    "DictionarySummary":{
      "type":"structure",
      "required":[
        "arn",
        "id",
        "name",
        "language",
        "status"
      ],
      "members":{
        "arn":{"shape":"DictionaryArn"},
        "id":{"shape":"DictionaryId"},
        "name":{"shape":"ResourceName"},
        "language":{"shape":"DictionaryLanguage"},
        "status":{"shape":"DictionaryStatus"}
      }
    },
    "DictionarySummaryList":{
      "type":"list",
      "member":{"shape":"DictionarySummary"}
    },
    "DisassociateFeedRequest":{
      "type":"structure",
      "required":[
        "id",
        "associatedResourceName"
      ],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        },
        "associatedResourceName":{
          "shape":"AssociatedResourceName",
          "idempotencyToken":true
        },
        "dryRun":{"shape":"Boolean"}
      }
    },
    "DisassociateFeedResponse":{
      "type":"structure",
      "required":[
        "arn",
        "id"
      ],
      "members":{
        "arn":{"shape":"FeedArn"},
        "id":{"shape":"FeedId"}
      }
    },
    "ExportDictionaryEntriesRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{
          "shape":"DictionaryId",
          "location":"uri",
          "locationName":"id"
        }
      }
    },
    "ExportDictionaryEntriesResponse":{
      "type":"structure",
      "members":{
        "entries":{"shape":"DictionaryEntriesPayload"}
      }
    },
    "ExtendedAnalysisMode":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "FeedArn":{"type":"string"},
    "FeedAssociation":{
      "type":"structure",
      "required":["associatedResourceName"],
      "members":{
        "associatedResourceName":{"shape":"AssociatedResourceName"}
      }
    },
    "FeedId":{
      "type":"string",
      "pattern":"[a-z0-9]{19}"
    },
    "FeedReferences":{
      "type":"list",
      "member":{"shape":"FeedId"}
    },
    "FeedStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "AVAILABLE",
        "ACTIVE",
        "UPDATING",
        "DELETING",
        "DELETED",
        "ARCHIVED"
      ]
    },
    "FeedSummary":{
      "type":"structure",
      "required":[
        "arn",
        "id",
        "name",
        "status"
      ],
      "members":{
        "arn":{"shape":"FeedArn"},
        "id":{"shape":"FeedId"},
        "name":{"shape":"ResourceName"},
        "association":{"shape":"FeedAssociation"},
        "status":{"shape":"FeedStatus"}
      }
    },
    "FeedSummaryList":{
      "type":"list",
      "member":{"shape":"FeedSummary"}
    },
    "FilterName":{
      "type":"string",
      "enum":["COMPETITOR"]
    },
    "FilterValue":{
      "type":"string",
      "max":256,
      "min":1
    },
    "FilterValueList":{
      "type":"list",
      "member":{"shape":"FilterValue"},
      "max":10,
      "min":0
    },
    "FixedModeScheduleActionStartSettings":{
      "type":"structure",
      "required":["scheduledAt"],
      "members":{
        "scheduledAt":{"shape":"Timestamp"}
      }
    },
    "FixtureDate":{
      "type":"string",
      "pattern":"\\d{4}-\\d{2}-\\d{2}"
    },
    "FixtureId":{
      "type":"string",
      "max":128,
      "min":1
    },
    "FixtureSummary":{
      "type":"structure",
      "required":[
        "fixtureId",
        "name",
        "status",
        "competitors"
      ],
      "members":{
        "fixtureId":{"shape":"FixtureId"},
        "name":{"shape":"String"},
        "fixtureGroup":{"shape":"String"},
        "scheduledStart":{"shape":"SyntheticTimestamp_date_time"},
        "status":{"shape":"String"},
        "competitors":{"shape":"CompetitorList"}
      }
    },
    "FixtureSummaryList":{
      "type":"list",
      "member":{"shape":"FixtureSummary"}
    },
    "GatewayTimedOutException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":504},
      "exception":true,
      "fault":true,
      "retryable":{"throttling":false}
    },
    "GetDictionaryRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{
          "shape":"DictionaryId",
          "location":"uri",
          "locationName":"id"
        }
      }
    },
    "GetDictionaryResponse":{
      "type":"structure",
      "required":[
        "name",
        "arn",
        "id",
        "language",
        "status"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "arn":{"shape":"DictionaryArn"},
        "id":{"shape":"DictionaryId"},
        "language":{"shape":"DictionaryLanguage"},
        "status":{"shape":"DictionaryStatus"},
        "references":{"shape":"FeedReferences"},
        "tags":{"shape":"TagMap"}
      }
    },
    "GetFeedPolicyRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        }
      }
    },
    "GetFeedPolicyResponse":{
      "type":"structure",
      "required":["policy"],
      "members":{
        "policy":{"shape":"PolicyDocument"}
      }
    },
    "GetFeedRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        }
      }
    },
    "GetFeedResponse":{
      "type":"structure",
      "required":[
        "arn",
        "name",
        "id",
        "dataEndpoints",
        "outputs",
        "status"
      ],
      "members":{
        "arn":{"shape":"FeedArn"},
        "name":{"shape":"ResourceName"},
        "id":{"shape":"FeedId"},
        "dataEndpoints":{"shape":"StringList"},
        "outputs":{"shape":"GetOutputList"},
        "accessRoleArn":{"shape":"IamRoleArn"},
        "status":{"shape":"FeedStatus"},
        "association":{"shape":"FeedAssociation"},
        "tags":{"shape":"TagMap"}
      }
    },
    "GetFixtureRequest":{
      "type":"structure",
      "required":["fixtureId"],
      "members":{
        "fixtureId":{
          "shape":"FixtureId",
          "location":"uri",
          "locationName":"fixtureId"
        }
      }
    },
    "GetFixtureResponse":{
      "type":"structure",
      "required":[
        "fixtureId",
        "name",
        "status",
        "competitors"
      ],
      "members":{
        "fixtureId":{"shape":"FixtureId"},
        "name":{"shape":"String"},
        "fixtureGroup":{"shape":"String"},
        "scheduledStart":{"shape":"SyntheticTimestamp_date_time"},
        "status":{"shape":"String"},
        "competitors":{"shape":"CompetitorList"}
      }
    },
    "GetOutput":{
      "type":"structure",
      "required":[
        "name",
        "outputConfig",
        "status"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "outputConfig":{"shape":"OutputConfig"},
        "status":{"shape":"OutputStatus"},
        "description":{"shape":"ResourceDescription"},
        "fromAssociation":{"shape":"Boolean"}
      }
    },
    "GetOutputList":{
      "type":"list",
      "member":{"shape":"GetOutput"}
    },
    "IamRoleArn":{
      "type":"string",
      "max":255,
      "min":32,
      "pattern":"arn:aws[a-z\\-]*:iam::[0-9]{12}:role/.+"
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerErrorException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true,
      "retryable":{"throttling":false}
    },
    "ListDictionariesRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"ListDictionariesRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListDictionariesRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListDictionariesResponse":{
      "type":"structure",
      "required":["dictionaries"],
      "members":{
        "dictionaries":{"shape":"DictionarySummaryList"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListFeedsRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"ListFeedsRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListFeedsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListFeedsResponse":{
      "type":"structure",
      "required":["feeds"],
      "members":{
        "feeds":{"shape":"FeedSummaryList"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListScheduleActionsRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        },
        "maxResults":{
          "shape":"ListScheduleActionsRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListScheduleActionsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListScheduleActionsResponse":{
      "type":"structure",
      "required":["scheduleActions"],
      "members":{
        "scheduleActions":{"shape":"ScheduleActionList"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{
          "shape":"ResourceArn",
          "location":"uri",
          "locationName":"resourceArn"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagMap"}
      }
    },
    "OutputConfig":{
      "type":"structure",
      "members":{
        "cropping":{"shape":"CroppingConfig"},
        "clipping":{"shape":"ClippingConfig"},
        "subtitling":{"shape":"SubtitlingConfig"},
        "contextualMetadata":{"shape":"ContextualMetadataConfig"}
      },
      "union":true
    },
    "OutputStatus":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "PolicyDocument":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "ProfanityFilterMode":{
      "type":"string",
      "enum":[
        "DISABLED",
        "CENSOR",
        "DROP"
      ]
    },
    "PutFeedPolicyRequest":{
      "type":"structure",
      "required":[
        "id",
        "policy"
      ],
      "members":{
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        },
        "policy":{"shape":"PolicyDocument"}
      }
    },
    "PutFeedPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "RemoveClippingDataSourceConfiguration":{
      "type":"structure",
      "required":["outputName"],
      "members":{
        "outputName":{"shape":"ResourceName"}
      }
    },
    "ResourceArn":{
      "type":"string",
      "pattern":"arn:aws[a-z\\-]*:elemental-inference[a-z\\-]*:[a-z0-9\\-]+:[0-9]{12}:[a-z]+/[a-zA-Z0-9]{1,19}"
    },
    "ResourceDescription":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[\\w \\-\\.',@:;]*"
    },
    "ResourceName":{
      "type":"string",
      "pattern":"[a-zA-Z0-9]([a-zA-Z0-9-_]{0,126}[a-zA-Z0-9])?"
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":404,
        "senderFault":true
      },
      "exception":true
    },
    "S3Uri":{
      "type":"string",
      "max":255,
      "min":10,
      "pattern":"s3://[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]/.+"
    },
    "ScheduleAction":{
      "type":"structure",
      "required":[
        "actionName",
        "startConfiguration",
        "operations",
        "status"
      ],
      "members":{
        "actionName":{"shape":"ResourceName"},
        "startConfiguration":{"shape":"ScheduleActionStartConfiguration"},
        "operations":{"shape":"ScheduleActionOperations"},
        "status":{"shape":"ScheduleActionStatus"},
        "error":{"shape":"ScheduleActionError"}
      }
    },
    "ScheduleActionError":{
      "type":"structure",
      "required":[
        "errorCode",
        "errorMessage"
      ],
      "members":{
        "errorCode":{"shape":"ScheduleActionErrorCode"},
        "errorMessage":{"shape":"String"}
      }
    },
    "ScheduleActionErrorCode":{
      "type":"string",
      "enum":[
        "INVALID_ACTION_TARGET",
        "INTERNAL_ERROR"
      ]
    },
    "ScheduleActionList":{
      "type":"list",
      "member":{"shape":"ScheduleAction"},
      "max":100,
      "min":0
    },
    "ScheduleActionOperation":{
      "type":"structure",
      "members":{
        "updateOutputStatus":{"shape":"UpdateOutputStatus"},
        "updateClippingDataSourceConfiguration":{"shape":"UpdateClippingDataSourceConfiguration"},
        "removeClippingDataSourceConfiguration":{"shape":"RemoveClippingDataSourceConfiguration"}
      },
      "union":true
    },
    "ScheduleActionOperations":{
      "type":"list",
      "member":{"shape":"ScheduleActionOperation"},
      "max":10,
      "min":1
    },
    "ScheduleActionStartConfiguration":{
      "type":"structure",
      "members":{
        "fixedModeScheduleActionStartSettings":{"shape":"FixedModeScheduleActionStartSettings"}
      },
      "union":true
    },
    "ScheduleActionStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "COMPLETED",
        "FAILED"
      ]
    },
    "SearchFilter":{
      "type":"structure",
      "required":[
        "name",
        "values"
      ],
      "members":{
        "name":{"shape":"FilterName"},
        "values":{"shape":"FilterValueList"}
      }
    },
    "SearchFilterList":{
      "type":"list",
      "member":{"shape":"SearchFilter"},
      "max":10,
      "min":0
    },
    "SearchFixturesRequest":{
      "type":"structure",
      "required":[
        "sport",
        "startDate"
      ],
      "members":{
        "sport":{"shape":"DataSourceSport"},
        "startDate":{"shape":"FixtureDate"},
        "endDate":{"shape":"FixtureDate"},
        "filters":{"shape":"SearchFilterList"},
        "maxResults":{"shape":"SearchFixturesRequestMaxResultsInteger"},
        "nextToken":{"shape":"String"}
      }
    },
    "SearchFixturesRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "SearchFixturesResponse":{
      "type":"structure",
      "required":["fixtures"],
      "members":{
        "fixtures":{"shape":"FixtureSummaryList"},
        "nextToken":{"shape":"String"}
      }
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":402,
        "senderFault":true
      },
      "exception":true
    },
    "ServiceUnavailableException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":503},
      "exception":true,
      "fault":true,
      "retryable":{"throttling":false}
    },
    "String":{"type":"string"},
    "StringList":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "SubtitlingConfig":{
      "type":"structure",
      "required":["language"],
      "members":{
        "language":{"shape":"TranscriptionLanguage"},
        "aspectRatio":{"shape":"AspectRatio"},
        "dictionary":{"shape":"DictionaryId"},
        "profanityFilter":{"shape":"ProfanityFilterMode"}
      }
    },
    "SummaryGenerationMode":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "SyntheticTimestamp_date_time":{
      "type":"timestamp",
      "timestampFormat":"iso8601"
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"}
    },
    "TagMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"}
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{
          "shape":"ResourceArn",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tags":{"shape":"TagMap"}
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0
    },
    "TemplateGroup":{
      "type":"structure",
      "required":[
        "name",
        "templateUris"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "templateUris":{"shape":"TemplateUriList"}
      }
    },
    "TemplateGroupList":{
      "type":"list",
      "member":{"shape":"TemplateGroup"},
      "max":4,
      "min":1
    },
    "TemplateUriList":{
      "type":"list",
      "member":{"shape":"S3Uri"},
      "max":2,
      "min":1
    },
    "Timestamp":{"type":"timestamp"},
    "TooManyRequestException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":429,
        "senderFault":true
      },
      "exception":true,
      "retryable":{"throttling":false}
    },
    "TranscriptionLanguage":{
      "type":"string",
      "enum":[
        "eng",
        "eng-au",
        "eng-gb",
        "eng-us",
        "fra",
        "ita",
        "deu",
        "spa",
        "por"
      ]
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{
          "shape":"ResourceArn",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tagKeys":{
          "shape":"TagKeyList",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UpdateClippingDataSourceConfiguration":{
      "type":"structure",
      "required":[
        "outputName",
        "dataSourceConfiguration"
      ],
      "members":{
        "outputName":{"shape":"ResourceName"},
        "dataSourceConfiguration":{"shape":"DataSourceConfiguration"}
      }
    },
    "UpdateDictionaryRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{
          "shape":"DictionaryId",
          "location":"uri",
          "locationName":"id"
        },
        "name":{"shape":"ResourceName"},
        "language":{"shape":"DictionaryLanguage"},
        "entries":{"shape":"DictionaryEntriesPayload"}
      }
    },
    "UpdateDictionaryResponse":{
      "type":"structure",
      "required":[
        "name",
        "arn",
        "id",
        "language",
        "status"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "arn":{"shape":"DictionaryArn"},
        "id":{"shape":"DictionaryId"},
        "language":{"shape":"DictionaryLanguage"},
        "status":{"shape":"DictionaryStatus"},
        "references":{"shape":"FeedReferences"},
        "tags":{"shape":"TagMap"}
      }
    },
    "UpdateFeedRequest":{
      "type":"structure",
      "required":[
        "name",
        "id",
        "outputs"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "accessRoleArn":{"shape":"IamRoleArn"},
        "id":{
          "shape":"FeedId",
          "location":"uri",
          "locationName":"id"
        },
        "outputs":{"shape":"UpdateOutputList"}
      }
    },
    "UpdateFeedResponse":{
      "type":"structure",
      "required":[
        "arn",
        "name",
        "id",
        "dataEndpoints",
        "outputs",
        "status"
      ],
      "members":{
        "arn":{"shape":"FeedArn"},
        "name":{"shape":"ResourceName"},
        "id":{"shape":"FeedId"},
        "dataEndpoints":{"shape":"StringList"},
        "outputs":{"shape":"GetOutputList"},
        "accessRoleArn":{"shape":"IamRoleArn"},
        "status":{"shape":"FeedStatus"},
        "association":{"shape":"FeedAssociation"},
        "tags":{"shape":"TagMap"}
      }
    },
    "UpdateOutput":{
      "type":"structure",
      "required":[
        "name",
        "outputConfig",
        "status"
      ],
      "members":{
        "name":{"shape":"ResourceName"},
        "outputConfig":{"shape":"OutputConfig"},
        "status":{"shape":"OutputStatus"},
        "description":{"shape":"ResourceDescription"},
        "fromAssociation":{"shape":"Boolean"}
      }
    },
    "UpdateOutputList":{
      "type":"list",
      "member":{"shape":"UpdateOutput"}
    },
    "UpdateOutputStatus":{
      "type":"structure",
      "required":[
        "outputName",
        "status"
      ],
      "members":{
        "outputName":{"shape":"ResourceName"},
        "status":{"shape":"OutputStatus"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    }
  }
}
