Module: Aws::FIS::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-fis/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccountTargeting =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountTargeting')
Action =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Action')
ActionDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ActionDescription')
ActionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ActionId')
ActionParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActionParameter')
ActionParameterDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ActionParameterDescription')
ActionParameterMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ActionParameterMap')
ActionParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ActionParameterName')
ActionParameterRequired =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ActionParameterRequired')
ActionSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActionSummary')
ActionSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ActionSummaryList')
ActionTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActionTarget')
ActionTargetMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ActionTargetMap')
ActionTargetName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ActionTargetName')
ActionsMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ActionsMode')
ClientToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientToken')
CloudWatchLogGroupArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CloudWatchLogGroupArn')
ConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictException')
CreateExperimentTemplateActionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateExperimentTemplateActionInput')
CreateExperimentTemplateActionInputMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'CreateExperimentTemplateActionInputMap')
CreateExperimentTemplateExperimentOptionsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateExperimentTemplateExperimentOptionsInput')
CreateExperimentTemplateLogConfigurationInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateExperimentTemplateLogConfigurationInput')
CreateExperimentTemplateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateExperimentTemplateRequest')
CreateExperimentTemplateResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateExperimentTemplateResponse')
CreateExperimentTemplateStopConditionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateExperimentTemplateStopConditionInput')
CreateExperimentTemplateStopConditionInputList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CreateExperimentTemplateStopConditionInputList')
CreateExperimentTemplateTargetInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateExperimentTemplateTargetInput')
CreateExperimentTemplateTargetInputMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'CreateExperimentTemplateTargetInputMap')
CreateTargetAccountConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTargetAccountConfigurationRequest')
CreateTargetAccountConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTargetAccountConfigurationResponse')
CreationTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'CreationTime')
DeleteExperimentTemplateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteExperimentTemplateRequest')
DeleteExperimentTemplateResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteExperimentTemplateResponse')
DeleteTargetAccountConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTargetAccountConfigurationRequest')
DeleteTargetAccountConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTargetAccountConfigurationResponse')
EmptyTargetResolutionMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EmptyTargetResolutionMode')
ExceptionMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExceptionMessage')
Experiment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Experiment')
ExperimentAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentAction')
ExperimentActionDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentActionDescription')
ExperimentActionEndTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ExperimentActionEndTime')
ExperimentActionMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentActionMap')
ExperimentActionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentActionName')
ExperimentActionParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentActionParameter')
ExperimentActionParameterMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentActionParameterMap')
ExperimentActionParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentActionParameterName')
ExperimentActionStartAfter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentActionStartAfter')
ExperimentActionStartAfterList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentActionStartAfterList')
ExperimentActionStartTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ExperimentActionStartTime')
ExperimentActionState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentActionState')
ExperimentActionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentActionStatus')
ExperimentActionStatusReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentActionStatusReason')
ExperimentActionTargetMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentActionTargetMap')
ExperimentActionTargetName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentActionTargetName')
ExperimentCloudWatchLogsLogConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentCloudWatchLogsLogConfiguration')
ExperimentEndTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ExperimentEndTime')
ExperimentError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentError')
ExperimentErrorAccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentErrorAccountId')
ExperimentErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentErrorCode')
ExperimentErrorLocation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentErrorLocation')
ExperimentId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentId')
ExperimentLogConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentLogConfiguration')
ExperimentOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentOptions')
ExperimentS3LogConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentS3LogConfiguration')
ExperimentStartTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ExperimentStartTime')
ExperimentState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentState')
ExperimentStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentStatus')
ExperimentStatusReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentStatusReason')
ExperimentStopCondition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentStopCondition')
ExperimentStopConditionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentStopConditionList')
ExperimentSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentSummary')
ExperimentSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentSummaryList')
ExperimentTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTarget')
ExperimentTargetAccountConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTargetAccountConfiguration')
ExperimentTargetAccountConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentTargetAccountConfigurationList')
ExperimentTargetAccountConfigurationSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTargetAccountConfigurationSummary')
ExperimentTargetFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTargetFilter')
ExperimentTargetFilterList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentTargetFilterList')
ExperimentTargetFilterPath =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTargetFilterPath')
ExperimentTargetFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTargetFilterValue')
ExperimentTargetFilterValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentTargetFilterValues')
ExperimentTargetMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentTargetMap')
ExperimentTargetName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTargetName')
ExperimentTargetParameterMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentTargetParameterMap')
ExperimentTargetParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTargetParameterName')
ExperimentTargetParameterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTargetParameterValue')
ExperimentTargetSelectionMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTargetSelectionMode')
ExperimentTemplate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplate')
ExperimentTemplateAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateAction')
ExperimentTemplateActionDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateActionDescription')
ExperimentTemplateActionMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentTemplateActionMap')
ExperimentTemplateActionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateActionName')
ExperimentTemplateActionParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateActionParameter')
ExperimentTemplateActionParameterMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentTemplateActionParameterMap')
ExperimentTemplateActionParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateActionParameterName')
ExperimentTemplateActionStartAfter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateActionStartAfter')
ExperimentTemplateActionStartAfterList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentTemplateActionStartAfterList')
ExperimentTemplateActionTargetMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentTemplateActionTargetMap')
ExperimentTemplateActionTargetName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateActionTargetName')
ExperimentTemplateCloudWatchLogsLogConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateCloudWatchLogsLogConfiguration')
ExperimentTemplateCloudWatchLogsLogConfigurationInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateCloudWatchLogsLogConfigurationInput')
ExperimentTemplateDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateDescription')
ExperimentTemplateExperimentOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateExperimentOptions')
ExperimentTemplateId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateId')
ExperimentTemplateLogConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateLogConfiguration')
ExperimentTemplateS3LogConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateS3LogConfiguration')
ExperimentTemplateS3LogConfigurationInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateS3LogConfigurationInput')
ExperimentTemplateStopCondition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateStopCondition')
ExperimentTemplateStopConditionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentTemplateStopConditionList')
ExperimentTemplateSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateSummary')
ExperimentTemplateSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentTemplateSummaryList')
ExperimentTemplateTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateTarget')
ExperimentTemplateTargetFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateTargetFilter')
ExperimentTemplateTargetFilterInputList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentTemplateTargetFilterInputList')
ExperimentTemplateTargetFilterList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentTemplateTargetFilterList')
ExperimentTemplateTargetFilterPath =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateTargetFilterPath')
ExperimentTemplateTargetFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateTargetFilterValue')
ExperimentTemplateTargetFilterValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExperimentTemplateTargetFilterValues')
ExperimentTemplateTargetInputFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExperimentTemplateTargetInputFilter')
ExperimentTemplateTargetMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentTemplateTargetMap')
ExperimentTemplateTargetName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateTargetName')
ExperimentTemplateTargetParameterMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExperimentTemplateTargetParameterMap')
ExperimentTemplateTargetParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateTargetParameterName')
ExperimentTemplateTargetParameterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateTargetParameterValue')
ExperimentTemplateTargetSelectionMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExperimentTemplateTargetSelectionMode')
GetActionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetActionRequest')
GetActionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetActionResponse')
GetExperimentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetExperimentRequest')
GetExperimentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetExperimentResponse')
GetExperimentTargetAccountConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetExperimentTargetAccountConfigurationRequest')
GetExperimentTargetAccountConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetExperimentTargetAccountConfigurationResponse')
GetExperimentTemplateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetExperimentTemplateRequest')
GetExperimentTemplateResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetExperimentTemplateResponse')
GetSafetyLeverRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSafetyLeverRequest')
GetSafetyLeverResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSafetyLeverResponse')
GetTargetAccountConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTargetAccountConfigurationRequest')
GetTargetAccountConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTargetAccountConfigurationResponse')
GetTargetResourceTypeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTargetResourceTypeRequest')
GetTargetResourceTypeResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTargetResourceTypeResponse')
LastUpdateTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'LastUpdateTime')
ListActionsMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListActionsMaxResults')
ListActionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListActionsRequest')
ListActionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListActionsResponse')
ListExperimentResolvedTargetsMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListExperimentResolvedTargetsMaxResults')
ListExperimentResolvedTargetsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListExperimentResolvedTargetsRequest')
ListExperimentResolvedTargetsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListExperimentResolvedTargetsResponse')
ListExperimentTargetAccountConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListExperimentTargetAccountConfigurationsRequest')
ListExperimentTargetAccountConfigurationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListExperimentTargetAccountConfigurationsResponse')
ListExperimentTemplatesMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListExperimentTemplatesMaxResults')
ListExperimentTemplatesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListExperimentTemplatesRequest')
ListExperimentTemplatesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListExperimentTemplatesResponse')
ListExperimentsMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListExperimentsMaxResults')
ListExperimentsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListExperimentsRequest')
ListExperimentsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListExperimentsResponse')
ListTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListTargetAccountConfigurationsMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListTargetAccountConfigurationsMaxResults')
ListTargetAccountConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTargetAccountConfigurationsRequest')
ListTargetAccountConfigurationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTargetAccountConfigurationsResponse')
ListTargetResourceTypesMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ListTargetResourceTypesMaxResults')
ListTargetResourceTypesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTargetResourceTypesRequest')
ListTargetResourceTypesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTargetResourceTypesResponse')
LogSchemaVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'LogSchemaVersion')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
ResolvedTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResolvedTarget')
ResolvedTargetList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResolvedTargetList')
ResourceArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceArn')
ResourceArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceArnList')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
RoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoleArn')
S3BucketName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3BucketName')
S3ObjectKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3ObjectKey')
SafetyLever =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SafetyLever')
SafetyLeverId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SafetyLeverId')
SafetyLeverState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SafetyLeverState')
SafetyLeverStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SafetyLeverStatus')
SafetyLeverStatusInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SafetyLeverStatusInput')
SafetyLeverStatusReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SafetyLeverStatusReason')
ServiceQuotaExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
StartExperimentExperimentOptionsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartExperimentExperimentOptionsInput')
StartExperimentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartExperimentRequest')
StartExperimentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartExperimentResponse')
StopConditionSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StopConditionSource')
StopConditionValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StopConditionValue')
StopExperimentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopExperimentRequest')
StopExperimentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopExperimentResponse')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'TagMap')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TargetAccountConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetAccountConfiguration')
TargetAccountConfigurationDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetAccountConfigurationDescription')
TargetAccountConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TargetAccountConfigurationList')
TargetAccountConfigurationSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetAccountConfigurationSummary')
TargetAccountConfigurationsCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'TargetAccountConfigurationsCount')
TargetAccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetAccountId')
TargetInformationKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetInformationKey')
TargetInformationMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'TargetInformationMap')
TargetInformationValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetInformationValue')
TargetName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetName')
TargetResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetResourceType')
TargetResourceTypeDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetResourceTypeDescription')
TargetResourceTypeId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetResourceTypeId')
TargetResourceTypeParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetResourceTypeParameter')
TargetResourceTypeParameterDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetResourceTypeParameterDescription')
TargetResourceTypeParameterMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'TargetResourceTypeParameterMap')
TargetResourceTypeParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetResourceTypeParameterName')
TargetResourceTypeParameterRequired =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'TargetResourceTypeParameterRequired')
TargetResourceTypeSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetResourceTypeSummary')
TargetResourceTypeSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TargetResourceTypeSummaryList')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateExperimentTemplateActionInputItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateExperimentTemplateActionInputItem')
UpdateExperimentTemplateActionInputMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'UpdateExperimentTemplateActionInputMap')
UpdateExperimentTemplateExperimentOptionsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateExperimentTemplateExperimentOptionsInput')
UpdateExperimentTemplateLogConfigurationInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateExperimentTemplateLogConfigurationInput')
UpdateExperimentTemplateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateExperimentTemplateRequest')
UpdateExperimentTemplateResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateExperimentTemplateResponse')
UpdateExperimentTemplateStopConditionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateExperimentTemplateStopConditionInput')
UpdateExperimentTemplateStopConditionInputList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UpdateExperimentTemplateStopConditionInputList')
UpdateExperimentTemplateTargetInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateExperimentTemplateTargetInput')
UpdateExperimentTemplateTargetInputMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'UpdateExperimentTemplateTargetInputMap')
UpdateSafetyLeverStateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSafetyLeverStateInput')
UpdateSafetyLeverStateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSafetyLeverStateRequest')
UpdateSafetyLeverStateResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSafetyLeverStateResponse')
UpdateTargetAccountConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTargetAccountConfigurationRequest')
UpdateTargetAccountConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTargetAccountConfigurationResponse')
ValidationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidationException')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2020-12-01"

  api. = {
    "apiVersion" => "2020-12-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "fis",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceAbbreviation" => "FIS",
    "serviceFullName" => "AWS Fault Injection Simulator",
    "serviceId" => "fis",
    "signatureVersion" => "v4",
    "signingName" => "fis",
    "uid" => "fis-2020-12-01",
  }

  api.add_operation(:create_experiment_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateExperimentTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/experimentTemplates"
    o.input = Shapes::ShapeRef.new(shape: CreateExperimentTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateExperimentTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_target_account_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTargetAccountConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/experimentTemplates/{id}/targetAccountConfigurations/{accountId}"
    o.input = Shapes::ShapeRef.new(shape: CreateTargetAccountConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTargetAccountConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:delete_experiment_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteExperimentTemplate"
    o.http_method = "DELETE"
    o.http_request_uri = "/experimentTemplates/{id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteExperimentTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteExperimentTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_target_account_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTargetAccountConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/experimentTemplates/{id}/targetAccountConfigurations/{accountId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteTargetAccountConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTargetAccountConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAction"
    o.http_method = "GET"
    o.http_request_uri = "/actions/{id}"
    o.input = Shapes::ShapeRef.new(shape: GetActionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetActionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_experiment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetExperiment"
    o.http_method = "GET"
    o.http_request_uri = "/experiments/{id}"
    o.input = Shapes::ShapeRef.new(shape: GetExperimentRequest)
    o.output = Shapes::ShapeRef.new(shape: GetExperimentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_experiment_target_account_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetExperimentTargetAccountConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/experiments/{id}/targetAccountConfigurations/{accountId}"
    o.input = Shapes::ShapeRef.new(shape: GetExperimentTargetAccountConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetExperimentTargetAccountConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_experiment_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetExperimentTemplate"
    o.http_method = "GET"
    o.http_request_uri = "/experimentTemplates/{id}"
    o.input = Shapes::ShapeRef.new(shape: GetExperimentTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetExperimentTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_safety_lever, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSafetyLever"
    o.http_method = "GET"
    o.http_request_uri = "/safetyLevers/{id}"
    o.input = Shapes::ShapeRef.new(shape: GetSafetyLeverRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSafetyLeverResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_target_account_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTargetAccountConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/experimentTemplates/{id}/targetAccountConfigurations/{accountId}"
    o.input = Shapes::ShapeRef.new(shape: GetTargetAccountConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTargetAccountConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_target_resource_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTargetResourceType"
    o.http_method = "GET"
    o.http_request_uri = "/targetResourceTypes/{resourceType}"
    o.input = Shapes::ShapeRef.new(shape: GetTargetResourceTypeRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTargetResourceTypeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:list_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListActions"
    o.http_method = "GET"
    o.http_request_uri = "/actions"
    o.input = Shapes::ShapeRef.new(shape: ListActionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListActionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_experiment_resolved_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExperimentResolvedTargets"
    o.http_method = "GET"
    o.http_request_uri = "/experiments/{id}/resolvedTargets"
    o.input = Shapes::ShapeRef.new(shape: ListExperimentResolvedTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListExperimentResolvedTargetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_experiment_target_account_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExperimentTargetAccountConfigurations"
    o.http_method = "GET"
    o.http_request_uri = "/experiments/{id}/targetAccountConfigurations"
    o.input = Shapes::ShapeRef.new(shape: ListExperimentTargetAccountConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListExperimentTargetAccountConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:list_experiment_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExperimentTemplates"
    o.http_method = "GET"
    o.http_request_uri = "/experimentTemplates"
    o.input = Shapes::ShapeRef.new(shape: ListExperimentTemplatesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListExperimentTemplatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_experiments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExperiments"
    o.http_method = "GET"
    o.http_request_uri = "/experiments"
    o.input = Shapes::ShapeRef.new(shape: ListExperimentsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListExperimentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
  end)

  api.add_operation(:list_target_account_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTargetAccountConfigurations"
    o.http_method = "GET"
    o.http_request_uri = "/experimentTemplates/{id}/targetAccountConfigurations"
    o.input = Shapes::ShapeRef.new(shape: ListTargetAccountConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTargetAccountConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_target_resource_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTargetResourceTypes"
    o.http_method = "GET"
    o.http_request_uri = "/targetResourceTypes"
    o.input = Shapes::ShapeRef.new(shape: ListTargetResourceTypesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTargetResourceTypesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:start_experiment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartExperiment"
    o.http_method = "POST"
    o.http_request_uri = "/experiments"
    o.input = Shapes::ShapeRef.new(shape: StartExperimentRequest)
    o.output = Shapes::ShapeRef.new(shape: StartExperimentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:stop_experiment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopExperiment"
    o.http_method = "DELETE"
    o.http_request_uri = "/experiments/{id}"
    o.input = Shapes::ShapeRef.new(shape: StopExperimentRequest)
    o.output = Shapes::ShapeRef.new(shape: StopExperimentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
  end)

  api.add_operation(:update_experiment_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateExperimentTemplate"
    o.http_method = "PATCH"
    o.http_request_uri = "/experimentTemplates/{id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateExperimentTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateExperimentTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:update_safety_lever_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSafetyLeverState"
    o.http_method = "PATCH"
    o.http_request_uri = "/safetyLevers/{id}/state"
    o.input = Shapes::ShapeRef.new(shape: UpdateSafetyLeverStateRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSafetyLeverStateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_target_account_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTargetAccountConfiguration"
    o.http_method = "PATCH"
    o.http_request_uri = "/experimentTemplates/{id}/targetAccountConfigurations/{accountId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateTargetAccountConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTargetAccountConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)
end