{
  "version": "2.0",
  "service": "<p>This is the AWS Elemental Inference REST API Reference. It provides information on the URL, request contents, and response contents of each AWS Elemental Inference REST operation. </p> <p>We assume that you have the IAM permissions that you need to use AWS Elemental Inference via the REST API. We also assume that you are familiar with the features and operations of AWS Elemental Inference as described in <i>AWS Elemental Inference User Guide</i>. </p>",
  "operations": {
    "AssociateFeed": "<p>Associates a resource with the feed. The resource provides the input that Elemental Inference needs in order to perform an Elemental Inference feature, such as cropping video. You always provide the resource by associating it with a feed. You can associate only one resource with each feed. With an association, a specific source media is claiming ownership of the feed. </p> <p>AssociateFeed is a PATCH operation, which means that you can include only parameters that you want to change. Parameters that you don't include will not be affected by the operation. </p> <p>Specifically:</p> <ul> <li> <p>You can add more outputs to the existing outputs. New outputs will be appended.</p> </li> <li> <p>You can't modify an existing output (for example to change its name). Instead, use UpdateFeed. </p> </li> <li> <p>You can't delete an existing output. Instead, use UpdateFeed.</p> </li> </ul> <p>Also note that you can't change the feed name with AssociateFeed. Instead, use UpdateFeed. </p>",
    "CreateDictionary": "<p>Creates a custom dictionary for improving transcription accuracy. A dictionary contains custom words and phrases that the ASR engine might not recognize, such as brand names, technical terms, or proper nouns. You can reference a dictionary when configuring a smart subtitles output. </p>",
    "CreateFeed": "<p>Creates a feed. The feed is the target for the live media stream that is being sent by the calling application. An example of a calling application is AWS Elemental MediaLive. </p> <p>The key contents of the feed is an array of outputs. Each output represents an Elemental Inference feature. After you create the feed, you must associate a resource with the feed. At that point, you will have a useable feed: resource - feed - output or outputs. </p>",
    "CreateScheduleAction": "<p>Creates a schedule action on a feed. A schedule action applies configuration changes to the feed at a time that you specify, in the same way as an UpdateFeed request. </p> <p>Elemental Inference validates the targets of the action when you create it.</p>",
    "DeleteDictionary": "<p>Deletes the specified dictionary. You cannot delete a dictionary that is referenced by a feed. You must first remove the dictionary reference from the feed's subtitling configuration. </p>",
    "DeleteFeed": "<p>Deletes the specified feed. You can delete the feed at any time. Elemental Inference doesn't block you from deleting a feed when the calling application is calling PutMedia or GetMetadata on that feed, although both these calls will start to fail. For more information about managing inactive feeds, see the Elemental Inference User Guide. </p>",
    "DeleteFeedPolicy": "<p>Deletes the resource-based policy attached to the specified feed. After you delete the policy, the operation revokes the cross-account access that the policy granted. </p>",
    "DeleteScheduleAction": "<p>Deletes a schedule action from a feed. A deleted action never runs.</p> <p>You can delete only an action whose status is PENDING. Deleting an action doesn't reverse changes that the action already made to the feed. When you delete or archive a feed, Elemental Inference deletes all the schedule actions on that feed. </p>",
    "DisassociateFeed": "<p>Releases the resource (the source media) that is associated with this feed. The outputs in the feed become DISABLED. </p>",
    "ExportDictionaryEntries": "<p>Exports the entries from the specified dictionary.</p>",
    "GetDictionary": "<p>Retrieves information about the specified dictionary.</p>",
    "GetFeed": "<p>Retrieves information about the specified feed.</p>",
    "GetFeedPolicy": "<p>Retrieves the resource-based policy attached to the specified feed.</p>",
    "GetFixture": "<p>Retrieves information about the specified fixture (a sports event, such as a specific basketball game). You obtain a fixtureId from SearchFixtures, or from the clipping output of a feed. </p>",
    "ListDictionaries": "<p>Lists the dictionaries in your account.</p>",
    "ListFeeds": "<p>Displays a list of feeds that belong to this AWS account.</p>",
    "ListScheduleActions": "<p>Displays a list of the schedule actions on a feed, including the status of each action and, for a failed action, information about why it failed. </p> <p>Elemental Inference keeps an action whose status is COMPLETED or FAILED for about 48 hours after its scheduled time, and then deletes it automatically. </p>",
    "ListTagsForResource": "<p>List all tags that are on an Elemental Inference resource in the current region.</p>",
    "PutFeedPolicy": "<p>Attaches or replaces a resource-based policy on the specified feed. A resource-based policy grants cross-account access to the feed. </p>",
    "SearchFixtures": "<p>Searches for the fixtures (sports events, such as a specific basketball game) that are available for a sport in a date window. Each fixture in the response includes a fixtureId that you specify in the clipping output of a feed, so that Elemental Inference maps the event data for that fixture onto the clipping metadata. This operation is paginated: if there are more fixtures than fit in one page, the response includes a nextToken that you pass in a subsequent request. </p>",
    "TagResource": "<p>Associates the specified tags to the resource identified by the specified resourceArn in the current region. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are also deleted. </p>",
    "UntagResource": "<p>Deletes specified tags from the specified resource in the current region.</p>",
    "UpdateDictionary": "<p>Updates the specified dictionary.</p>",
    "UpdateFeed": "<p>Updates the name and/or outputs in a feed. </p> <p>UpdateFeed is a PUT operation, which means that the payload that you specify completely overwrites the existing payload. </p> <p>This means that if you want to touch the array of outputs, you must pass in the full new list. So you must omit outputs you want to delete, and include outputs you want to add or modify. </p> <p>If you want to patch the array of outputs to make selective additions, use AssociateFeed. </p>"
  },
  "shapes": {
    "AccessDeniedException": {
      "base": "<p>You do not have sufficient access to perform this action.</p>",
      "refs": {}
    },
    "AspectRatio": {
      "base": "<p>The width and height of the output video. Used in SubtitlingConfig to determine subtitle layout. </p>",
      "refs": {
        "SubtitlingConfig$aspectRatio": "<p>The aspect ratio of the output video, specified as width and height integer values. Elemental Inference uses the aspect ratio to determine subtitle layout and line lengths. </p>"
      }
    },
    "AssociateFeedRequest": {
      "base": null,
      "refs": {}
    },
    "AssociateFeedResponse": {
      "base": null,
      "refs": {}
    },
    "AssociatedResourceName": {
      "base": null,
      "refs": {
        "AssociateFeedRequest$associatedResourceName": "<p>An identifier for the resource. This name must not resemble an ARN.</p> <p>The resource is the source media that the feed will process. The name you assign should help you to later identify the source media that belongs to the feed. In this way, you will know which source media to push to the feed (using PutMedia). </p>",
        "DisassociateFeedRequest$associatedResourceName": "<p>The name of the resource currently associated with the feed.</p>",
        "FeedAssociation$associatedResourceName": "<p>The name of the associated resource.</p>"
      }
    },
    "Boolean": {
      "base": null,
      "refs": {
        "AssociateFeedRequest$dryRun": "<p>Set to true if you want to do a dry run of the associate action.</p> <p>Elemental Inference will validate that the real request would succeed without actually making any changes. A dry run catches errors such as missing IAM permissions, quota limits exceeded, conflicting outputs, and so on. If the dry run fails, the action returns a 4xx error code. After you've fixed the errors, resubmit the request. </p>",
        "Competitor$isHome": "<p>Specifies whether this competitor is the home side in the fixture. If true, this competitor is the home side. If false, this competitor is the away side. </p>",
        "DisassociateFeedRequest$dryRun": "<p>Set to true if you want to do a dry run of the disassociate action.</p> <p>Elemental Inference will validate that the real request would succeed without actually making any changes. A dry run catches errors such as missing IAM permissions. If the dry run fails, the action returns a 4xx error code. </p>",
        "GetOutput$fromAssociation": "<p>True means that the output was originally created in the feed using AssociateFeed. False means it was created using CreateFeed or UpdateFeed. </p> <p>You will need this value if you use UpdateFeed to modify the list of outputs in the feed.</p>",
        "UpdateOutput$fromAssociation": "<p>Elemental Inference originally sets this parameter to True if this output was created by AssociateFeed or to False if this output was created by CreateFeed or UpdateFeed. </p> <p>You must not change this value. Therefore, use GetFeed to determine the current value. Then in the UpdateFeed request, if the current value is True, include this parameter with a value of True. If it's False, omit the parameter. </p>"
      }
    },
    "ClippingConfig": {
      "base": "<p>A type of OutputConfig, used when the output in a feed is for the clip feature.</p>",
      "refs": {
        "OutputConfig$clipping": "<p>The output config type that applies to the clipping feature.</p>"
      }
    },
    "Competitor": {
      "base": "<p>Contains information about one competitor in a fixture. It is used in the FixtureSummary that is in the SearchFixtures response. </p>",
      "refs": {
        "CompetitorList$member": null
      }
    },
    "CompetitorList": {
      "base": null,
      "refs": {
        "FixtureSummary$competitors": "<p>An array of the competitors (the teams or individuals) in the fixture.</p>",
        "GetFixtureResponse$competitors": "<p>An array of the competitors (the teams or individuals) in the fixture.</p>"
      }
    },
    "ConflictException": {
      "base": "<p>The request could not be completed due to a conflict.</p>",
      "refs": {}
    },
    "ContextualMetadataConfig": {
      "base": "<p>The output configuration settings for the contextual metadata feature. Use this structure when the feed output generates metadata that describes the media content. </p>",
      "refs": {
        "OutputConfig$contextualMetadata": "<p>The output config type that applies to the contextual metadata feature.</p>"
      }
    },
    "CreateDictionaryRequest": {
      "base": null,
      "refs": {}
    },
    "CreateDictionaryResponse": {
      "base": null,
      "refs": {}
    },
    "CreateFeedRequest": {
      "base": null,
      "refs": {}
    },
    "CreateFeedResponse": {
      "base": null,
      "refs": {}
    },
    "CreateOutput": {
      "base": "<p>Contains configuration information about one output in a feed. It is used in the AssociateFeed and the CreateFeed actions. </p>",
      "refs": {
        "CreateOutputList$member": null
      }
    },
    "CreateOutputList": {
      "base": null,
      "refs": {
        "AssociateFeedRequest$outputs": "<p>An array of one or more outputs that you want to add to this feed now, to supplement any outputs that you specified when you created or updated the feed. </p>",
        "CreateFeedRequest$outputs": "<p>An array of outputs for this feed. Each output represents a specific Elemental Inference feature. For example, there is one output type for the smart crop feature. You must specify at least one output, but you can later add outputs using AssociateFeed, or add, modify, and delete outputs using UpdateFeed. </p>"
      }
    },
    "CreateScheduleActionRequest": {
      "base": null,
      "refs": {}
    },
    "CreateScheduleActionResponse": {
      "base": null,
      "refs": {}
    },
    "CroppingConfig": {
      "base": "<p>A type of OutputConfig, used when the output in a feed is for the crop feature.</p>",
      "refs": {
        "OutputConfig$cropping": "<p>The output config type that applies to the cropping feature.</p>"
      }
    },
    "DataSourceConfiguration": {
      "base": "<p>Contains the data source configuration for a clipping output. It identifies the fixture whose event data Elemental Inference maps onto the clipping metadata. It is used in the dataSourceConfiguration property of a ClippingConfig. </p>",
      "refs": {
        "ClippingConfig$dataSourceConfiguration": "<p>The data source to map onto this clipping output. This parameter is optional. When you include this parameter, Elemental Inference reads the event data for the fixture that you specify, and includes that data in the event clipping metadata for this output. </p> <p>If you omit this parameter, Elemental Inference doesn't map a data source onto this output. </p>",
        "UpdateClippingDataSourceConfiguration$dataSourceConfiguration": "<p>The game that you want to attach to the output.</p>"
      }
    },
    "DataSourceSport": {
      "base": null,
      "refs": {
        "SearchFixturesRequest$sport": "<p>The sport to search for fixtures. Valid values: basketball (search for basketball fixtures), american-football (search for american-football fixtures). </p>"
      }
    },
    "DeleteDictionaryRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteDictionaryResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteFeedPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteFeedRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteFeedResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteScheduleActionRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteScheduleActionResponse": {
      "base": null,
      "refs": {}
    },
    "DictionaryArn": {
      "base": null,
      "refs": {
        "CreateDictionaryResponse$arn": "<p>The ARN of the dictionary.</p>",
        "DeleteDictionaryResponse$arn": "<p>The ARN of the deleted dictionary.</p>",
        "DictionarySummary$arn": "<p>The ARN of the dictionary.</p>",
        "GetDictionaryResponse$arn": "<p>The ARN of the dictionary.</p>",
        "UpdateDictionaryResponse$arn": "<p>The ARN of the dictionary.</p>"
      }
    },
    "DictionaryEntriesPayload": {
      "base": null,
      "refs": {
        "CreateDictionaryRequest$entries": "<p>The dictionary entries payload. Contains the custom words and phrases for the dictionary. Maximum size is 40,960 characters. </p>",
        "ExportDictionaryEntriesResponse$entries": "<p>The dictionary entries payload.</p>",
        "UpdateDictionaryRequest$entries": "<p>New dictionary entries. If not specified, the entries are not changed.</p>"
      }
    },
    "DictionaryId": {
      "base": null,
      "refs": {
        "CreateDictionaryResponse$id": "<p>A unique ID that Elemental Inference assigns to the dictionary.</p>",
        "DeleteDictionaryRequest$id": "<p>The ID of the dictionary to delete.</p>",
        "DeleteDictionaryResponse$id": "<p>The ID of the deleted dictionary.</p>",
        "DictionarySummary$id": "<p>The ID of the dictionary.</p>",
        "ExportDictionaryEntriesRequest$id": "<p>The ID of the dictionary whose entries you want to export.</p>",
        "GetDictionaryRequest$id": "<p>The ID of the dictionary to retrieve.</p>",
        "GetDictionaryResponse$id": "<p>The ID of the dictionary.</p>",
        "SubtitlingConfig$dictionary": "<p>The ID of a custom dictionary to improve transcription accuracy for domain-specific terminology. Use the CreateDictionary operation to create a dictionary. </p>",
        "UpdateDictionaryRequest$id": "<p>The ID of the dictionary to update.</p>",
        "UpdateDictionaryResponse$id": "<p>The ID of the dictionary.</p>"
      }
    },
    "DictionaryLanguage": {
      "base": null,
      "refs": {
        "CreateDictionaryRequest$language": "<p>The language of the dictionary entries. Specify the language using an ISO 639-2/T three-letter code. Supported values: eng, fra, ita, deu, spa, por. </p>",
        "CreateDictionaryResponse$language": "<p>The language of the dictionary.</p>",
        "DictionarySummary$language": "<p>The language of the dictionary.</p>",
        "GetDictionaryResponse$language": "<p>The language of the dictionary.</p>",
        "UpdateDictionaryRequest$language": "<p>A new language for the dictionary. If not specified, the language is not changed.</p>",
        "UpdateDictionaryResponse$language": "<p>The updated or original language of the dictionary.</p>"
      }
    },
    "DictionaryStatus": {
      "base": null,
      "refs": {
        "CreateDictionaryResponse$status": "<p>The current status of the dictionary. After creation succeeds, the status will be AVAILABLE. </p>",
        "DeleteDictionaryResponse$status": "<p>The status of the dictionary after deletion.</p>",
        "DictionarySummary$status": "<p>The status of the dictionary.</p>",
        "GetDictionaryResponse$status": "<p>The current status of the dictionary.</p>",
        "UpdateDictionaryResponse$status": "<p>The current status of the dictionary.</p>"
      }
    },
    "DictionarySummary": {
      "base": "<p>Contains summary information about a dictionary. Used in the ListDictionaries response. </p>",
      "refs": {
        "DictionarySummaryList$member": null
      }
    },
    "DictionarySummaryList": {
      "base": null,
      "refs": {
        "ListDictionariesResponse$dictionaries": "<p>A list of DictionarySummary objects.</p>"
      }
    },
    "DisassociateFeedRequest": {
      "base": null,
      "refs": {}
    },
    "DisassociateFeedResponse": {
      "base": null,
      "refs": {}
    },
    "ExportDictionaryEntriesRequest": {
      "base": null,
      "refs": {}
    },
    "ExportDictionaryEntriesResponse": {
      "base": null,
      "refs": {}
    },
    "ExtendedAnalysisMode": {
      "base": null,
      "refs": {
        "ContextualMetadataConfig$extendedAnalysis": "<p>Specifies whether Elemental Inference generates extended analysis of the media content for this output. Extended analysis identifies the people, environments, brands, and on-screen text in the media content. This setting is independent of <code>summaryGeneration</code>. </p> <p>Valid values:</p> <ul> <li> <p>ENABLED (default) – Elemental Inference populates the people, environments, brands, and on-screen text fields. </p> </li> <li> <p>DISABLED – Elemental Inference doesn't populate the people, environments, brands, and on-screen text fields. </p> </li> </ul>"
      }
    },
    "FeedArn": {
      "base": null,
      "refs": {
        "AssociateFeedResponse$arn": "<p>The ARN of the feed.</p>",
        "CreateFeedResponse$arn": "<p>A unique ARN that Elemental Inference assigns to the feed.</p>",
        "DeleteFeedResponse$arn": "<p>The ARN of the deleted feed.</p>",
        "DisassociateFeedResponse$arn": "<p>The ARN of the feed.</p>",
        "FeedSummary$arn": "<p>The ARN of the feed.</p>",
        "GetFeedResponse$arn": "<p>The ARN of the feed.</p>",
        "UpdateFeedResponse$arn": "<p>The ARN of the feed.</p>"
      }
    },
    "FeedAssociation": {
      "base": "<p>Contains information about the resource that is associated with a feed. It is used in the FeedSummary that is used in the response of a ListFeeds action. </p>",
      "refs": {
        "CreateFeedResponse$association": "<p>The association for this feed. When you create the feed, this property is empty. You must associate a resource with the feed using AssociateFeed or UpdateFeed. </p>",
        "FeedSummary$association": "<p>The resource, if any, associated with the feed.</p>",
        "GetFeedResponse$association": "<p>Information about the resource that is associated with the feed. It's possible that there is no associated resource. This is not an error. </p>",
        "UpdateFeedResponse$association": "<p>Information about the resource that is associated with the feed, if any.</p>"
      }
    },
    "FeedId": {
      "base": null,
      "refs": {
        "AssociateFeedRequest$id": "<p>The ID of the feed.</p>",
        "AssociateFeedResponse$id": "<p>The ID of the feed.</p>",
        "CreateFeedResponse$id": "<p>A unique ID that Elemental Inference assigns to the feed.</p>",
        "CreateScheduleActionRequest$id": "<p>Specifies the ID of the feed that you want to add the schedule action to.</p>",
        "DeleteFeedPolicyRequest$id": "<p>The ID of the feed whose policy you want to delete.</p>",
        "DeleteFeedRequest$id": "<p>The ID of the feed.</p>",
        "DeleteFeedResponse$id": "<p>The ID of the deleted feed.</p>",
        "DeleteScheduleActionRequest$id": "<p>The ID of the feed that holds the schedule action.</p>",
        "DisassociateFeedRequest$id": "<p>The ID of the feed where you want to release the resource.</p>",
        "DisassociateFeedResponse$id": "<p>The ID of the feed.</p>",
        "FeedReferences$member": null,
        "FeedSummary$id": "<p>The ID of the feed.</p>",
        "GetFeedPolicyRequest$id": "<p>The ID of the feed whose policy you want to retrieve.</p>",
        "GetFeedRequest$id": "<p>The ID of the feed to query.</p>",
        "GetFeedResponse$id": "<p>The ID of the feed.</p>",
        "ListScheduleActionsRequest$id": "<p>The ID of the feed that you want to query.</p>",
        "PutFeedPolicyRequest$id": "<p>The ID of the feed to attach the policy to.</p>",
        "UpdateFeedRequest$id": "<p>The ID of the feed to update.</p>",
        "UpdateFeedResponse$id": "<p>The ID of the feed.</p>"
      }
    },
    "FeedReferences": {
      "base": null,
      "refs": {
        "CreateDictionaryResponse$references": "<p>A list of feed IDs that reference this dictionary.</p>",
        "GetDictionaryResponse$references": "<p>A list of feed IDs that reference this dictionary.</p>",
        "UpdateDictionaryResponse$references": "<p>A list of feed IDs that reference this dictionary.</p>"
      }
    },
    "FeedStatus": {
      "base": null,
      "refs": {
        "CreateFeedResponse$status": "<p>The current status of the feed. After creation of the feed has succeeded, the status will be AVAILABLE. </p>",
        "DeleteFeedResponse$status": "<p>The current status of the feed. When deletion of the feed has succeeded, the status will be DELETED. </p>",
        "FeedSummary$status": "<p>The status of the feed.</p>",
        "GetFeedResponse$status": "<p>The status of the feed.</p>",
        "UpdateFeedResponse$status": "<p>The status of the feed.</p>"
      }
    },
    "FeedSummary": {
      "base": "<p>Contains configuration information about a feed. It is used in the ListFeeds response. </p>",
      "refs": {
        "FeedSummaryList$member": null
      }
    },
    "FeedSummaryList": {
      "base": null,
      "refs": {
        "ListFeedsResponse$feeds": "<p>A list of FeedSummary objects.</p>"
      }
    },
    "FilterName": {
      "base": null,
      "refs": {
        "SearchFilter$name": "<p>The dimension of the fixture to filter on. Valid values: COMPETITOR.</p>"
      }
    },
    "FilterValue": {
      "base": null,
      "refs": {
        "FilterValueList$member": null
      }
    },
    "FilterValueList": {
      "base": null,
      "refs": {
        "SearchFilter$values": "<p>An array of values to match in the dimension that you specified in name. You can specify up to 10 values. A fixture appears in the results if it matches at least one of these values. </p>"
      }
    },
    "FixedModeScheduleActionStartSettings": {
      "base": "<p>Sets the time at which a schedule action runs once. This is a type of ScheduleActionStartConfiguration. </p>",
      "refs": {
        "ScheduleActionStartConfiguration$fixedModeScheduleActionStartSettings": "<p>The start settings type for an action that runs once, at a fixed time.</p>"
      }
    },
    "FixtureDate": {
      "base": null,
      "refs": {
        "SearchFixturesRequest$startDate": "<p>The first day of the search window, in UTC. The search includes fixtures that are scheduled on this day. </p> <p>Specify the date in ISO 8601 format, as <code>YYYY-MM-DD</code>. For example, 2026-03-14. </p>",
        "SearchFixturesRequest$endDate": "<p>The last day of the search window, in UTC. The search includes fixtures that are scheduled on this day. Specify the date in ISO 8601 format, as <code>YYYY-MM-DD</code>. </p> <p>If you omit this parameter, Elemental Inference searches only the day that you specified in startDate. The window from startDate through endDate must not exceed seven days. </p>"
      }
    },
    "FixtureId": {
      "base": null,
      "refs": {
        "DataSourceConfiguration$fixtureId": "<p>The ID of the fixture whose event data you want Elemental Inference to map onto this clipping output. The fixture should be the sports event in the source media that the feed is processing. </p> <p>To obtain this ID, use the SearchFixtures operation to find the fixture, then use the fixtureId from the matching FixtureSummary. </p>",
        "FixtureSummary$fixtureId": "<p>The ID of the fixture. Specify this ID in the clipping output of a feed, to identify the fixture whose event data you want Elemental Inference to map onto the clipping metadata. </p>",
        "GetFixtureRequest$fixtureId": "<p>The ID of the fixture to retrieve, as returned by SearchFixtures.</p>",
        "GetFixtureResponse$fixtureId": "<p>The ID that you specified in the request.</p>"
      }
    },
    "FixtureSummary": {
      "base": "<p>Contains information about one fixture. It is used in the SearchFixtures response.</p> <p>Elemental Inference relays the information in this structure from the data source, so that you can identify the fixture that matches your source media. </p>",
      "refs": {
        "FixtureSummaryList$member": null
      }
    },
    "FixtureSummaryList": {
      "base": null,
      "refs": {
        "SearchFixturesResponse$fixtures": "<p>An array of FixtureSummary objects, one for each fixture that matches the search. The array is empty if no fixtures match. </p>"
      }
    },
    "GatewayTimedOutException": {
      "base": "<p>The request timed out before the service returned a response. This is a temporary condition. Retry the request. If the problem persists, contact AWS Support. </p>",
      "refs": {}
    },
    "GetDictionaryRequest": {
      "base": null,
      "refs": {}
    },
    "GetDictionaryResponse": {
      "base": null,
      "refs": {}
    },
    "GetFeedPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "GetFeedPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "GetFeedRequest": {
      "base": null,
      "refs": {}
    },
    "GetFeedResponse": {
      "base": null,
      "refs": {}
    },
    "GetFixtureRequest": {
      "base": null,
      "refs": {}
    },
    "GetFixtureResponse": {
      "base": null,
      "refs": {}
    },
    "GetOutput": {
      "base": "<p>Contains configuration information about one output in a feed. It is used in the GetFeed response. </p>",
      "refs": {
        "GetOutputList$member": null
      }
    },
    "GetOutputList": {
      "base": null,
      "refs": {
        "CreateFeedResponse$outputs": "<p>Repeats the outputs that you specified in the request.</p>",
        "GetFeedResponse$outputs": "<p>An array of the outputs in the feed.</p>",
        "UpdateFeedResponse$outputs": "<p>The array of outputs in the feed. You might have left this array unchanged, or you might have changed it. </p>"
      }
    },
    "IamRoleArn": {
      "base": null,
      "refs": {
        "CreateFeedRequest$accessRoleArn": "<p>The ARN of an IAM role that Elemental Inference assumes to access resources in your account on your behalf. For example, the smart crop feature uses this role to read graphics-compositing templates from your Amazon S3 bucket. You specify one access role for each feed. </p>",
        "CreateFeedResponse$accessRoleArn": "<p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that you specified in the request. This property is absent if you didn't specify an IAM role. </p>",
        "GetFeedResponse$accessRoleArn": "<p>The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that Elemental Inference assumes. Elemental Inference uses this role to access resources in your account on your behalf. This property is absent if the feed doesn't have an IAM role. </p>",
        "UpdateFeedRequest$accessRoleArn": "<p>The ARN of an IAM role that Elemental Inference assumes to access resources in your account on your behalf. You can specify the existing role (to leave it unchanged) or a new role. You specify one access role for each feed. </p>",
        "UpdateFeedResponse$accessRoleArn": "<p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role for the feed, after the update. This property is absent if the feed doesn't have an IAM role. </p>"
      }
    },
    "Integer": {
      "base": null,
      "refs": {
        "AspectRatio$width": "<p>The width component of the aspect ratio (for example, 16 in a 16:9 ratio).</p>",
        "AspectRatio$height": "<p>The height component of the aspect ratio (for example, 9 in a 16:9 ratio).</p>"
      }
    },
    "InternalServerErrorException": {
      "base": "<p>An internal server error occurred. This is a temporary condition and the request can be retried. If the problem persists, contact AWS Support. </p>",
      "refs": {}
    },
    "ListDictionariesRequest": {
      "base": null,
      "refs": {}
    },
    "ListDictionariesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListDictionariesRequest$maxResults": "<p>The maximum number of results to return per API request. Valid range: 1 to 100.</p>"
      }
    },
    "ListDictionariesResponse": {
      "base": null,
      "refs": {}
    },
    "ListFeedsRequest": {
      "base": null,
      "refs": {}
    },
    "ListFeedsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListFeedsRequest$maxResults": "<p>The maximum number of results to return per API request.</p> <p>For example, you submit a list request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) </p> <p>The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page. </p> <p>Valid Range: Minimum value of 1. Maximum value of 1000.</p>"
      }
    },
    "ListFeedsResponse": {
      "base": null,
      "refs": {}
    },
    "ListScheduleActionsRequest": {
      "base": null,
      "refs": {}
    },
    "ListScheduleActionsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListScheduleActionsRequest$maxResults": "<p>The maximum number of results to return for each API request. If you don't specify MaxResults, Elemental Inference returns a maximum of 10 results for each page. </p>"
      }
    },
    "ListScheduleActionsResponse": {
      "base": null,
      "refs": {}
    },
    "ListTagsForResourceRequest": {
      "base": null,
      "refs": {}
    },
    "ListTagsForResourceResponse": {
      "base": null,
      "refs": {}
    },
    "OutputConfig": {
      "base": "<p>Contains one typed output. It is used in the CreateOutput, GetOutput, and Update Output structures.</p>",
      "refs": {
        "CreateOutput$outputConfig": "<p>A typed property for an output in a feed. It identifies the action for Elemental Inference to perform. It also provides a repository for the results of that action. For example, CroppingConfig output will contain the metadata for the crop feature. </p>",
        "GetOutput$outputConfig": "<p>A typed property for an output in a feed. It identifies the action for Elemental Inference to perform. It also provides a repository for the results of that action. For example, CroppingConfig output will contain the metadata for the crop feature. </p>",
        "UpdateOutput$outputConfig": "<p>A typed property for an output in a feed. It identifies the action for Elemental Inference to perform. It also provides a repository for the results of that action. For example, CroppingConfig output will contain the metadata for the crop feature. </p>"
      }
    },
    "OutputStatus": {
      "base": null,
      "refs": {
        "CreateOutput$status": "<p>The status to assign to the output.</p>",
        "GetOutput$status": "<p>The status of the output.</p>",
        "UpdateOutput$status": "<p>The status of the output.</p>",
        "UpdateOutputStatus$status": "<p>Specifies whether the output is enabled or disabled after the action runs.</p>"
      }
    },
    "PolicyDocument": {
      "base": null,
      "refs": {
        "GetFeedPolicyResponse$policy": "<p>The resource-based policy document attached to the feed.</p>",
        "PutFeedPolicyRequest$policy": "<p>The resource-based policy document to attach to the feed.</p>"
      }
    },
    "ProfanityFilterMode": {
      "base": null,
      "refs": {
        "SubtitlingConfig$profanityFilter": "<p>Controls how profanity is handled in the generated subtitles. Valid values: DISABLED (no filtering, default), CENSOR (replace profanity with asterisks), DROP (remove profanity from the transcript). </p>"
      }
    },
    "PutFeedPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "PutFeedPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "RemoveClippingDataSourceConfiguration": {
      "base": "<p>Removes the game from an event clipping output at the action's scheduled time. This is a type of ScheduleActionOperation, and the output must be an event clipping output. </p>",
      "refs": {
        "ScheduleActionOperation$removeClippingDataSourceConfiguration": "<p>The operation type that removes the game from an event clipping output.</p>"
      }
    },
    "ResourceArn": {
      "base": null,
      "refs": {
        "ListTagsForResourceRequest$resourceArn": "<p>The ARN of the resource whose tags you want to query.</p>",
        "TagResourceRequest$resourceArn": "<p>The ARN of the resource where you want to add tags.</p>",
        "UntagResourceRequest$resourceArn": "<p>The ARN of the resource where you want to delete one or more tags.</p>"
      }
    },
    "ResourceDescription": {
      "base": null,
      "refs": {
        "ClippingConfig$callbackMetadata": "<p>A string that you want Elemental Inference to always include in the event clipping metadata for this output. The string might identify the sports event in the source media, for example. </p>",
        "CreateOutput$description": "<p>A description for the output.</p>",
        "GetOutput$description": "<p>The description of the output.</p>",
        "UpdateOutput$description": "<p>A description of the output.</p>"
      }
    },
    "ResourceName": {
      "base": null,
      "refs": {
        "CreateDictionaryRequest$name": "<p>A user-friendly name for this dictionary.</p>",
        "CreateDictionaryResponse$name": "<p>The name that you specified in the request.</p>",
        "CreateFeedRequest$name": "<p>A user-friendly name for this feed.</p>",
        "CreateFeedResponse$name": "<p>The name that you specified in the request.</p>",
        "CreateOutput$name": "<p>A name for the output.</p>",
        "CreateScheduleActionRequest$actionName": "<p>A name for the schedule action. The name must be unique within the feed. You can reuse the name of an action that you deleted. </p>",
        "CreateScheduleActionResponse$actionName": "<p>The name that you specified.</p>",
        "DeleteScheduleActionRequest$actionName": "<p>The name of the schedule action that you want to delete.</p>",
        "DeleteScheduleActionResponse$actionName": "<p>The name of the schedule action that Elemental Inference deleted.</p>",
        "DictionarySummary$name": "<p>The name of the dictionary.</p>",
        "FeedSummary$name": "<p>The name of the feed</p>",
        "GetDictionaryResponse$name": "<p>The name of the dictionary.</p>",
        "GetFeedResponse$name": "<p>The name of the feed.</p>",
        "GetOutput$name": "<p>The name of the output.</p>",
        "RemoveClippingDataSourceConfiguration$outputName": "<p>The name of the output that you want to remove the game from.</p>",
        "ScheduleAction$actionName": "<p>The name of the schedule action. The name is unique within the feed.</p>",
        "TemplateGroup$name": "<p>A name for the template group.</p>",
        "UpdateClippingDataSourceConfiguration$outputName": "<p>The name of the output that you want to attach the game to.</p>",
        "UpdateDictionaryRequest$name": "<p>A new name for the dictionary. If not specified, the name is not changed.</p>",
        "UpdateDictionaryResponse$name": "<p>The updated or original name of the dictionary.</p>",
        "UpdateFeedRequest$name": "<p>Required. You can specify the existing name (to leave it unchanged) or a new name. </p>",
        "UpdateFeedResponse$name": "<p>The updated or original name of the feed.</p>",
        "UpdateOutput$name": "<p>The name of the output.</p>",
        "UpdateOutputStatus$outputName": "<p>The name of the output that you want to enable or disable. The output must exist in the feed when you create the action. </p>"
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>The resource specified in the action doesn't exist.</p>",
      "refs": {}
    },
    "S3Uri": {
      "base": null,
      "refs": {
        "TemplateUriList$member": null
      }
    },
    "ScheduleAction": {
      "base": "<p>Describes one schedule action on a feed, including the changes it makes and whether it has run yet. Elemental Inference returns this structure in the ListScheduleActions operation. </p>",
      "refs": {
        "ScheduleActionList$member": null
      }
    },
    "ScheduleActionError": {
      "base": "<p>Describes the cause of a schedule action failure, including the failure type and a description of what went wrong. </p>",
      "refs": {
        "CreateScheduleActionResponse$error": "<p>A description of why the action failed. Elemental Inference returns this property only when the status is FAILED. </p>",
        "ScheduleAction$error": "<p>A description of why the action failed. Elemental Inference returns this property only when the status is FAILED. </p>"
      }
    },
    "ScheduleActionErrorCode": {
      "base": null,
      "refs": {
        "ScheduleActionError$errorCode": "<p>The type of failure. Valid values are the following:</p> <dl> <dt>INVALID_ACTION_TARGET</dt> <dd> <p>The action referred to something that didn't exist or wasn't valid at the scheduled time, for example an output that you deleted. </p> </dd> <dt>INTERNAL_ERROR</dt> <dd> <p>An unexpected error prevented the action from completing.</p> </dd> </dl>"
      }
    },
    "ScheduleActionList": {
      "base": null,
      "refs": {
        "ListScheduleActionsResponse$scheduleActions": "<p>A list of the schedule actions on the feed.</p>"
      }
    },
    "ScheduleActionOperation": {
      "base": "<p>Holds one typed configuration change that a schedule action makes to a feed. Each operation must contain exactly one property. </p>",
      "refs": {
        "ScheduleActionOperations$member": null
      }
    },
    "ScheduleActionOperations": {
      "base": null,
      "refs": {
        "CreateScheduleActionRequest$operations": "<p>Specifies the list of configuration changes that you want to make to the feed. Elemental Inference applies all the operations in an action together, in the order that you specify them. If any operation fails, Elemental Inference doesn't apply any of them. </p>",
        "CreateScheduleActionResponse$operations": "<p>The configuration changes that the action makes to the feed.</p>",
        "ScheduleAction$operations": "<p>The configuration changes that the action makes to the feed.</p>"
      }
    },
    "ScheduleActionStartConfiguration": {
      "base": "<p>Holds the typed start settings that determine when a schedule action runs. Currently, only fixed mode is supported. </p>",
      "refs": {
        "CreateScheduleActionRequest$startConfiguration": "<p>Specifies when the action runs.</p>",
        "CreateScheduleActionResponse$startConfiguration": "<p>Specifies when the action runs.</p>",
        "ScheduleAction$startConfiguration": "<p>Specifies when the action runs.</p>"
      }
    },
    "ScheduleActionStatus": {
      "base": null,
      "refs": {
        "CreateScheduleActionResponse$status": "<p>The status of the action. After you create the action successfully, Elemental Inference sets the status to PENDING. </p>",
        "ScheduleAction$status": "<p>The status of the action. Valid values are the following:</p> <dl> <dt>PENDING</dt> <dd> <p>The action is waiting for its scheduled time.</p> </dd> <dt>COMPLETED</dt> <dd> <p>Elemental Inference applied all the action's operations to the feed.</p> </dd> <dt>FAILED</dt> <dd> <p>Elemental Inference couldn't apply the action.</p> </dd> </dl>"
      }
    },
    "SearchFilter": {
      "base": "<p>A filter for a fixture search. It is used in the filters array of a SearchFixtures request. </p>",
      "refs": {
        "SearchFilterList$member": null
      }
    },
    "SearchFilterList": {
      "base": null,
      "refs": {
        "SearchFixturesRequest$filters": "<p>An array of filters that narrow the results. Each filter applies to one dimension of a fixture, such as the competitor. You can specify up to 10 filters. </p> <p>A fixture must satisfy every filter in the array in order to appear in the results. Within one filter, a fixture must match at least one of the values. </p>"
      }
    },
    "SearchFixturesRequest": {
      "base": null,
      "refs": {}
    },
    "SearchFixturesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "SearchFixturesRequest$maxResults": "<p>The maximum number of fixtures to return for each API request.</p> <p>The service might return fewer fixtures than the maxResults value. When more fixtures match the search, the response also includes a nextToken value that you can use to fetch the next batch of results. </p>"
      }
    },
    "SearchFixturesResponse": {
      "base": null,
      "refs": {}
    },
    "ServiceQuotaExceededException": {
      "base": "<p>The request was rejected because it would exceed one or more service quotas for your account. Review your service quotas and either delete unused resources or request a quota increase. </p>",
      "refs": {}
    },
    "ServiceUnavailableException": {
      "base": "<p>The service is temporarily unable to handle the request. Retry the request. If the problem persists, contact AWS Support. </p>",
      "refs": {}
    },
    "String": {
      "base": null,
      "refs": {
        "AccessDeniedException$message": null,
        "Competitor$name": "<p>The name of the competitor, as provided by the data source.</p>",
        "ConflictException$message": null,
        "FixtureSummary$name": "<p>The name of the fixture, as provided by the data source. For example, the names of the two competing teams. </p>",
        "FixtureSummary$fixtureGroup": "<p>The group that the fixture belongs to, such as the competition, league, or tournament. The data source doesn't provide this information for every fixture. </p>",
        "FixtureSummary$status": "<p>The status of the fixture in its lifecycle, as provided by the data source. For example, Scheduled or Completed. </p>",
        "GatewayTimedOutException$message": null,
        "GetFixtureResponse$name": "<p>The name of the fixture, as provided by the data source. For example, the names of the two competing teams. </p>",
        "GetFixtureResponse$fixtureGroup": "<p>The group that the fixture belongs to, such as the competition, league, or tournament. The data source doesn't provide this information for every fixture. </p>",
        "GetFixtureResponse$status": "<p>The status of the fixture in its lifecycle, as provided by the data source. For example, Scheduled or Completed. </p>",
        "InternalServerErrorException$message": null,
        "ListDictionariesRequest$nextToken": "<p>The token that identifies the next batch of results to return.</p>",
        "ListDictionariesResponse$nextToken": "<p>The token to use to retrieve the next batch of results.</p>",
        "ListFeedsRequest$nextToken": "<p>The token that identifies the batch of results that you want to see.</p> <p>For example, you submit a ListFeeds request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListFeeds request a second time and specify the NextToken value. </p>",
        "ListFeedsResponse$nextToken": "<p>The token that identifies the batch of results that you want to see. For example, you submit a list request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the list request a second time and specify the NextToken value. </p>",
        "ListScheduleActionsRequest$nextToken": "<p>The token that identifies the batch of results that you want to see. To see the next batch, submit the request a second time and specify the NextToken value that Elemental Inference returned. </p>",
        "ListScheduleActionsResponse$nextToken": "<p>The token that identifies the next batch of results. Elemental Inference returns it only when more results are available. </p>",
        "ResourceNotFoundException$message": null,
        "ScheduleActionError$errorMessage": "<p>A description of the failure.</p>",
        "SearchFixturesRequest$nextToken": "<p>The token that identifies the batch of results that you want to see.</p> <p>For example, you submit a SearchFixtures request with maxResults set at 5. The service returns the first batch of results (up to 5) and a nextToken value. To see the next batch of results, you submit the SearchFixtures request a second time, with the same search criteria, and specify the nextToken value. </p>",
        "SearchFixturesResponse$nextToken": "<p>The token that identifies the next batch of results. To see the next batch, submit the SearchFixtures request again, with the same search criteria, and specify this value in nextToken. </p> <p>This parameter is absent when there are no more results to return.</p>",
        "ServiceQuotaExceededException$message": null,
        "ServiceUnavailableException$message": null,
        "StringList$member": null,
        "TooManyRequestException$message": null,
        "ValidationException$message": null
      }
    },
    "StringList": {
      "base": null,
      "refs": {
        "CreateFeedResponse$dataEndpoints": "<p>An array of endpoints for the feed. Typically, there is only one endpoint. The feed receives source media at this endpoint (when the calling application calls PutMedia) and returns the resulting metadata to this endpoint (when the calling application calls GetMetadata). </p>",
        "GetFeedResponse$dataEndpoints": "<p>The dataEndpoints of the feed.</p>",
        "UpdateFeedResponse$dataEndpoints": "<p>The data endpoints of the feed.</p>"
      }
    },
    "SubtitlingConfig": {
      "base": "<p>A type of OutputConfig, used when the output in a feed is for the smart subtitling feature. Smart subtitling uses automatic speech recognition (ASR) to generate live TTML subtitles from the audio in your source media. </p>",
      "refs": {
        "OutputConfig$subtitling": "<p>The output config type that applies to the smart subtitling feature.</p>"
      }
    },
    "SummaryGenerationMode": {
      "base": null,
      "refs": {
        "ContextualMetadataConfig$summaryGeneration": "<p>Specifies whether Elemental Inference generates a descriptive summary of the media content for this output, along with the objects and actions that it detects. This setting is independent of <code>extendedAnalysis</code>. </p> <p>Valid values:</p> <ul> <li> <p>ENABLED (default) – Elemental Inference populates the summary, objects, and actions fields, along with the IAB taxonomy and GARM suitability classifications. </p> </li> <li> <p>DISABLED – Elemental Inference doesn't populate the summary, objects, and actions fields. </p> </li> </ul>"
      }
    },
    "SyntheticTimestamp_date_time": {
      "base": null,
      "refs": {
        "FixtureSummary$scheduledStart": "<p>The scheduled start time of the fixture, as provided by the data source. The actual start time might differ. </p>",
        "GetFixtureResponse$scheduledStart": "<p>The scheduled start time of the fixture, as provided by the data source. The actual start time might differ. </p>"
      }
    },
    "TagKey": {
      "base": null,
      "refs": {
        "TagKeyList$member": null,
        "TagMap$key": null
      }
    },
    "TagKeyList": {
      "base": null,
      "refs": {
        "UntagResourceRequest$tagKeys": "<p>The keys of the tags to delete.</p>"
      }
    },
    "TagMap": {
      "base": null,
      "refs": {
        "CreateDictionaryRequest$tags": "<p>Optional tags to associate with the dictionary.</p>",
        "CreateDictionaryResponse$tags": "<p>Any tags that you included when you created the dictionary.</p>",
        "CreateFeedRequest$tags": "<p>Optional tags. You can also add tags later, using TagResource.</p>",
        "CreateFeedResponse$tags": "<p>Any tags that you included when you created the feed.</p>",
        "GetDictionaryResponse$tags": "<p>The tags associated with the dictionary.</p>",
        "GetFeedResponse$tags": "<p>A list of the tags, if any, for the feed.</p>",
        "ListTagsForResourceResponse$tags": "<p>A list of the tags that belong to this resource.</p>",
        "TagResourceRequest$tags": "<p>A list of tags to add to the resource.</p>",
        "UpdateDictionaryResponse$tags": "<p>Any tags associated with the dictionary.</p>",
        "UpdateFeedResponse$tags": "<p>The tags associated with the feed.</p>"
      }
    },
    "TagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "TagValue": {
      "base": null,
      "refs": {
        "TagMap$value": null
      }
    },
    "TemplateGroup": {
      "base": "<p>A named set of graphics-compositing templates used by the crop feature, specified in the templateGroups array of a CroppingConfig. </p>",
      "refs": {
        "TemplateGroupList$member": null
      }
    },
    "TemplateGroupList": {
      "base": null,
      "refs": {
        "CroppingConfig$templateGroups": "<p>An array of template groups for the crop output. Each template group provides the graphics-compositing templates that Elemental Inference applies to the cropped video. You can specify from 1 to 4 template groups. </p>"
      }
    },
    "TemplateUriList": {
      "base": null,
      "refs": {
        "TemplateGroup$templateUris": "<p>An array of Amazon S3 URIs that point to the graphics-compositing templates for this group. You can specify 1 or 2 URIs. Each URI must be in the form <code>s3://bucket-name/key</code>. Elemental Inference reads these templates using the IAM role that you specify in accessRoleArn. </p>"
      }
    },
    "Timestamp": {
      "base": null,
      "refs": {
        "FixedModeScheduleActionStartSettings$scheduledAt": "<p>The UTC time at which the action runs. Specify the time in whole seconds. For the range of times that you can specify, see the AWS Elemental Inference User Guide. </p> <p>This time is approximate. The change can take a few minutes to take effect on the media that the feed is processing. </p>"
      }
    },
    "TooManyRequestException": {
      "base": "<p>The request was denied due to request throttling. Too many requests have been made within a given time period. Reduce the frequency of requests and use exponential backoff when retrying. </p>",
      "refs": {}
    },
    "TranscriptionLanguage": {
      "base": null,
      "refs": {
        "SubtitlingConfig$language": "<p>The language of the audio in the source media. Elemental Inference uses this setting to optimize transcription accuracy. Specify the language using an ISO 639-2/T three-letter code, optionally with a region subtag. Supported values: eng, eng-au, eng-gb, eng-us, fra, ita, deu, spa, por. </p>"
      }
    },
    "UntagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateClippingDataSourceConfiguration": {
      "base": "<p>Attaches a game to an event clipping output at the action's scheduled time. This is a type of ScheduleActionOperation, and the output must be an event clipping output. </p>",
      "refs": {
        "ScheduleActionOperation$updateClippingDataSourceConfiguration": "<p>The operation type that attaches a game to an event clipping output.</p>"
      }
    },
    "UpdateDictionaryRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateDictionaryResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateFeedRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateFeedResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateOutput": {
      "base": "<p>Contains configuration information about one output in a feed. It is used in the UpdateFeed action. </p>",
      "refs": {
        "UpdateOutputList$member": null
      }
    },
    "UpdateOutputList": {
      "base": null,
      "refs": {
        "UpdateFeedRequest$outputs": "<p>Required. You can specify the existing array of outputs (to leave outputs unchanged) or you can specify a new array. </p>"
      }
    },
    "UpdateOutputStatus": {
      "base": "<p>Enables or disables an output at the action's scheduled time. This is a type of ScheduleActionOperation. </p>",
      "refs": {
        "ScheduleActionOperation$updateOutputStatus": "<p>The operation type that enables or disables an output.</p>"
      }
    },
    "ValidationException": {
      "base": "<p>The input fails to satisfy the constraints specified by the service. Check the error message for details about which parameter or field is invalid and correct the request before retrying. </p>",
      "refs": {}
    }
  }
}
