Skip to content

Type definitions#

Index > FIS > Type definitions

Auto-generated documentation for FIS type annotations stubs module types-boto3-fis.

ActionParameterTypeDef#

# ActionParameterTypeDef definition

class ActionParameterTypeDef(TypedDict):
    description: NotRequired[str],
    required: NotRequired[bool],

ActionTargetTypeDef#

# ActionTargetTypeDef definition

class ActionTargetTypeDef(TypedDict):
    resourceType: NotRequired[str],

CreateExperimentTemplateActionInputTypeDef#

# CreateExperimentTemplateActionInputTypeDef definition

class CreateExperimentTemplateActionInputTypeDef(TypedDict):
    actionId: str,
    description: NotRequired[str],
    parameters: NotRequired[Mapping[str, str]],
    targets: NotRequired[Mapping[str, str]],
    startAfter: NotRequired[Sequence[str]],

CreateExperimentTemplateExperimentOptionsInputTypeDef#

# CreateExperimentTemplateExperimentOptionsInputTypeDef definition

class CreateExperimentTemplateExperimentOptionsInputTypeDef(TypedDict):
    accountTargeting: NotRequired[AccountTargetingType],  # (1)
    emptyTargetResolutionMode: NotRequired[EmptyTargetResolutionModeType],  # (2)
  1. See AccountTargetingType
  2. See EmptyTargetResolutionModeType

ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef#

# ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef definition

class ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef(TypedDict):
    logGroupArn: str,

ExperimentTemplateS3LogConfigurationInputTypeDef#

# ExperimentTemplateS3LogConfigurationInputTypeDef definition

class ExperimentTemplateS3LogConfigurationInputTypeDef(TypedDict):
    bucketName: str,
    prefix: NotRequired[str],

CreateExperimentTemplateStopConditionInputTypeDef#

# CreateExperimentTemplateStopConditionInputTypeDef definition

class CreateExperimentTemplateStopConditionInputTypeDef(TypedDict):
    source: str,
    value: NotRequired[str],

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],

ExperimentTemplateTargetInputFilterTypeDef#

# ExperimentTemplateTargetInputFilterTypeDef definition

class ExperimentTemplateTargetInputFilterTypeDef(TypedDict):
    path: str,
    values: Sequence[str],

CreateTargetAccountConfigurationRequestRequestTypeDef#

# CreateTargetAccountConfigurationRequestRequestTypeDef definition

class CreateTargetAccountConfigurationRequestRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    accountId: str,
    roleArn: str,
    clientToken: NotRequired[str],
    description: NotRequired[str],

TargetAccountConfigurationTypeDef#

# TargetAccountConfigurationTypeDef definition

class TargetAccountConfigurationTypeDef(TypedDict):
    roleArn: NotRequired[str],
    accountId: NotRequired[str],
    description: NotRequired[str],

DeleteExperimentTemplateRequestRequestTypeDef#

# DeleteExperimentTemplateRequestRequestTypeDef definition

class DeleteExperimentTemplateRequestRequestTypeDef(TypedDict):
    id: str,

DeleteTargetAccountConfigurationRequestRequestTypeDef#

# DeleteTargetAccountConfigurationRequestRequestTypeDef definition

class DeleteTargetAccountConfigurationRequestRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    accountId: str,

ExperimentActionStateTypeDef#

# ExperimentActionStateTypeDef definition

class ExperimentActionStateTypeDef(TypedDict):
    status: NotRequired[ExperimentActionStatusType],  # (1)
    reason: NotRequired[str],
  1. See ExperimentActionStatusType

ExperimentCloudWatchLogsLogConfigurationTypeDef#

# ExperimentCloudWatchLogsLogConfigurationTypeDef definition

class ExperimentCloudWatchLogsLogConfigurationTypeDef(TypedDict):
    logGroupArn: NotRequired[str],

ExperimentErrorTypeDef#

# ExperimentErrorTypeDef definition

class ExperimentErrorTypeDef(TypedDict):
    accountId: NotRequired[str],
    code: NotRequired[str],
    location: NotRequired[str],

ExperimentS3LogConfigurationTypeDef#

# ExperimentS3LogConfigurationTypeDef definition

class ExperimentS3LogConfigurationTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],

ExperimentOptionsTypeDef#

# ExperimentOptionsTypeDef definition

class ExperimentOptionsTypeDef(TypedDict):
    accountTargeting: NotRequired[AccountTargetingType],  # (1)
    emptyTargetResolutionMode: NotRequired[EmptyTargetResolutionModeType],  # (2)
    actionsMode: NotRequired[ActionsModeType],  # (3)
  1. See AccountTargetingType
  2. See EmptyTargetResolutionModeType
  3. See ActionsModeType

ExperimentReportConfigurationCloudWatchDashboardTypeDef#

# ExperimentReportConfigurationCloudWatchDashboardTypeDef definition

class ExperimentReportConfigurationCloudWatchDashboardTypeDef(TypedDict):
    dashboardIdentifier: NotRequired[str],

ExperimentReportConfigurationOutputsS3ConfigurationTypeDef#

# ExperimentReportConfigurationOutputsS3ConfigurationTypeDef definition

class ExperimentReportConfigurationOutputsS3ConfigurationTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],

ExperimentReportErrorTypeDef#

# ExperimentReportErrorTypeDef definition

class ExperimentReportErrorTypeDef(TypedDict):
    code: NotRequired[str],

ExperimentReportS3ReportTypeDef#

# ExperimentReportS3ReportTypeDef definition

class ExperimentReportS3ReportTypeDef(TypedDict):
    arn: NotRequired[str],
    reportType: NotRequired[str],

ExperimentStopConditionTypeDef#

# ExperimentStopConditionTypeDef definition

class ExperimentStopConditionTypeDef(TypedDict):
    source: NotRequired[str],
    value: NotRequired[str],

ExperimentTargetAccountConfigurationSummaryTypeDef#

# ExperimentTargetAccountConfigurationSummaryTypeDef definition

class ExperimentTargetAccountConfigurationSummaryTypeDef(TypedDict):
    roleArn: NotRequired[str],
    accountId: NotRequired[str],
    description: NotRequired[str],

ExperimentTargetAccountConfigurationTypeDef#

# ExperimentTargetAccountConfigurationTypeDef definition

class ExperimentTargetAccountConfigurationTypeDef(TypedDict):
    roleArn: NotRequired[str],
    accountId: NotRequired[str],
    description: NotRequired[str],

ExperimentTargetFilterTypeDef#

# ExperimentTargetFilterTypeDef definition

class ExperimentTargetFilterTypeDef(TypedDict):
    path: NotRequired[str],
    values: NotRequired[list[str]],

ExperimentTemplateActionTypeDef#

# ExperimentTemplateActionTypeDef definition

class ExperimentTemplateActionTypeDef(TypedDict):
    actionId: NotRequired[str],
    description: NotRequired[str],
    parameters: NotRequired[dict[str, str]],
    targets: NotRequired[dict[str, str]],
    startAfter: NotRequired[list[str]],

ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef#

# ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef definition

class ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef(TypedDict):
    logGroupArn: NotRequired[str],

ExperimentTemplateExperimentOptionsTypeDef#

# ExperimentTemplateExperimentOptionsTypeDef definition

class ExperimentTemplateExperimentOptionsTypeDef(TypedDict):
    accountTargeting: NotRequired[AccountTargetingType],  # (1)
    emptyTargetResolutionMode: NotRequired[EmptyTargetResolutionModeType],  # (2)
  1. See AccountTargetingType
  2. See EmptyTargetResolutionModeType

ExperimentTemplateS3LogConfigurationTypeDef#

# ExperimentTemplateS3LogConfigurationTypeDef definition

class ExperimentTemplateS3LogConfigurationTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],

ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef#

# ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef definition

class ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef(TypedDict):
    dashboardIdentifier: NotRequired[str],

ReportConfigurationCloudWatchDashboardInputTypeDef#

# ReportConfigurationCloudWatchDashboardInputTypeDef definition

class ReportConfigurationCloudWatchDashboardInputTypeDef(TypedDict):
    dashboardIdentifier: NotRequired[str],

ReportConfigurationS3OutputInputTypeDef#

# ReportConfigurationS3OutputInputTypeDef definition

class ReportConfigurationS3OutputInputTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],

ReportConfigurationS3OutputTypeDef#

# ReportConfigurationS3OutputTypeDef definition

class ReportConfigurationS3OutputTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],

ExperimentTemplateStopConditionTypeDef#

# ExperimentTemplateStopConditionTypeDef definition

class ExperimentTemplateStopConditionTypeDef(TypedDict):
    source: NotRequired[str],
    value: NotRequired[str],

ExperimentTemplateSummaryTypeDef#

# ExperimentTemplateSummaryTypeDef definition

class ExperimentTemplateSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    description: NotRequired[str],
    creationTime: NotRequired[datetime],
    lastUpdateTime: NotRequired[datetime],
    tags: NotRequired[dict[str, str]],

ExperimentTemplateTargetFilterTypeDef#

# ExperimentTemplateTargetFilterTypeDef definition

class ExperimentTemplateTargetFilterTypeDef(TypedDict):
    path: NotRequired[str],
    values: NotRequired[list[str]],

GetActionRequestRequestTypeDef#

# GetActionRequestRequestTypeDef definition

class GetActionRequestRequestTypeDef(TypedDict):
    id: str,

GetExperimentRequestRequestTypeDef#

# GetExperimentRequestRequestTypeDef definition

class GetExperimentRequestRequestTypeDef(TypedDict):
    id: str,

GetExperimentTargetAccountConfigurationRequestRequestTypeDef#

# GetExperimentTargetAccountConfigurationRequestRequestTypeDef definition

class GetExperimentTargetAccountConfigurationRequestRequestTypeDef(TypedDict):
    experimentId: str,
    accountId: str,

GetExperimentTemplateRequestRequestTypeDef#

# GetExperimentTemplateRequestRequestTypeDef definition

class GetExperimentTemplateRequestRequestTypeDef(TypedDict):
    id: str,

GetSafetyLeverRequestRequestTypeDef#

# GetSafetyLeverRequestRequestTypeDef definition

class GetSafetyLeverRequestRequestTypeDef(TypedDict):
    id: str,

GetTargetAccountConfigurationRequestRequestTypeDef#

# GetTargetAccountConfigurationRequestRequestTypeDef definition

class GetTargetAccountConfigurationRequestRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    accountId: str,

GetTargetResourceTypeRequestRequestTypeDef#

# GetTargetResourceTypeRequestRequestTypeDef definition

class GetTargetResourceTypeRequestRequestTypeDef(TypedDict):
    resourceType: str,

ListActionsRequestRequestTypeDef#

# ListActionsRequestRequestTypeDef definition

class ListActionsRequestRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],

ListExperimentResolvedTargetsRequestRequestTypeDef#

# ListExperimentResolvedTargetsRequestRequestTypeDef definition

class ListExperimentResolvedTargetsRequestRequestTypeDef(TypedDict):
    experimentId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    targetName: NotRequired[str],

ResolvedTargetTypeDef#

# ResolvedTargetTypeDef definition

class ResolvedTargetTypeDef(TypedDict):
    resourceType: NotRequired[str],
    targetName: NotRequired[str],
    targetInformation: NotRequired[dict[str, str]],

ListExperimentTargetAccountConfigurationsRequestRequestTypeDef#

# ListExperimentTargetAccountConfigurationsRequestRequestTypeDef definition

class ListExperimentTargetAccountConfigurationsRequestRequestTypeDef(TypedDict):
    experimentId: str,
    nextToken: NotRequired[str],

ListExperimentTemplatesRequestRequestTypeDef#

# ListExperimentTemplatesRequestRequestTypeDef definition

class ListExperimentTemplatesRequestRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],

ListExperimentsRequestRequestTypeDef#

# ListExperimentsRequestRequestTypeDef definition

class ListExperimentsRequestRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    experimentTemplateId: NotRequired[str],

ListTagsForResourceRequestRequestTypeDef#

# ListTagsForResourceRequestRequestTypeDef definition

class ListTagsForResourceRequestRequestTypeDef(TypedDict):
    resourceArn: str,

ListTargetAccountConfigurationsRequestRequestTypeDef#

# ListTargetAccountConfigurationsRequestRequestTypeDef definition

class ListTargetAccountConfigurationsRequestRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],

TargetAccountConfigurationSummaryTypeDef#

# TargetAccountConfigurationSummaryTypeDef definition

class TargetAccountConfigurationSummaryTypeDef(TypedDict):
    roleArn: NotRequired[str],
    accountId: NotRequired[str],
    description: NotRequired[str],

ListTargetResourceTypesRequestRequestTypeDef#

# ListTargetResourceTypesRequestRequestTypeDef definition

class ListTargetResourceTypesRequestRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],

TargetResourceTypeSummaryTypeDef#

# TargetResourceTypeSummaryTypeDef definition

class TargetResourceTypeSummaryTypeDef(TypedDict):
    resourceType: NotRequired[str],
    description: NotRequired[str],

SafetyLeverStateTypeDef#

# SafetyLeverStateTypeDef definition

class SafetyLeverStateTypeDef(TypedDict):
    status: NotRequired[SafetyLeverStatusType],  # (1)
    reason: NotRequired[str],
  1. See SafetyLeverStatusType

StartExperimentExperimentOptionsInputTypeDef#

# StartExperimentExperimentOptionsInputTypeDef definition

class StartExperimentExperimentOptionsInputTypeDef(TypedDict):
    actionsMode: NotRequired[ActionsModeType],  # (1)
  1. See ActionsModeType

StopExperimentRequestRequestTypeDef#

# StopExperimentRequestRequestTypeDef definition

class StopExperimentRequestRequestTypeDef(TypedDict):
    id: str,

TagResourceRequestRequestTypeDef#

# TagResourceRequestRequestTypeDef definition

class TagResourceRequestRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Mapping[str, str],

TargetResourceTypeParameterTypeDef#

# TargetResourceTypeParameterTypeDef definition

class TargetResourceTypeParameterTypeDef(TypedDict):
    description: NotRequired[str],
    required: NotRequired[bool],

UntagResourceRequestRequestTypeDef#

# UntagResourceRequestRequestTypeDef definition

class UntagResourceRequestRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: NotRequired[Sequence[str]],

UpdateExperimentTemplateActionInputItemTypeDef#

# UpdateExperimentTemplateActionInputItemTypeDef definition

class UpdateExperimentTemplateActionInputItemTypeDef(TypedDict):
    actionId: NotRequired[str],
    description: NotRequired[str],
    parameters: NotRequired[Mapping[str, str]],
    targets: NotRequired[Mapping[str, str]],
    startAfter: NotRequired[Sequence[str]],

UpdateExperimentTemplateExperimentOptionsInputTypeDef#

# UpdateExperimentTemplateExperimentOptionsInputTypeDef definition

class UpdateExperimentTemplateExperimentOptionsInputTypeDef(TypedDict):
    emptyTargetResolutionMode: NotRequired[EmptyTargetResolutionModeType],  # (1)
  1. See EmptyTargetResolutionModeType

UpdateExperimentTemplateStopConditionInputTypeDef#

# UpdateExperimentTemplateStopConditionInputTypeDef definition

class UpdateExperimentTemplateStopConditionInputTypeDef(TypedDict):
    source: str,
    value: NotRequired[str],

UpdateSafetyLeverStateInputTypeDef#

# UpdateSafetyLeverStateInputTypeDef definition

class UpdateSafetyLeverStateInputTypeDef(TypedDict):
    status: SafetyLeverStatusInputType,  # (1)
    reason: str,
  1. See SafetyLeverStatusInputType

UpdateTargetAccountConfigurationRequestRequestTypeDef#

# UpdateTargetAccountConfigurationRequestRequestTypeDef definition

class UpdateTargetAccountConfigurationRequestRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    accountId: str,
    roleArn: NotRequired[str],
    description: NotRequired[str],

ActionSummaryTypeDef#

# ActionSummaryTypeDef definition

class ActionSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    description: NotRequired[str],
    targets: NotRequired[dict[str, ActionTargetTypeDef]],  # (1)
    tags: NotRequired[dict[str, str]],
  1. See ActionTargetTypeDef

ActionTypeDef#

# ActionTypeDef definition

class ActionTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    description: NotRequired[str],
    parameters: NotRequired[dict[str, ActionParameterTypeDef]],  # (1)
    targets: NotRequired[dict[str, ActionTargetTypeDef]],  # (2)
    tags: NotRequired[dict[str, str]],
  1. See ActionParameterTypeDef
  2. See ActionTargetTypeDef

CreateExperimentTemplateLogConfigurationInputTypeDef#

# CreateExperimentTemplateLogConfigurationInputTypeDef definition

class CreateExperimentTemplateLogConfigurationInputTypeDef(TypedDict):
    logSchemaVersion: int,
    cloudWatchLogsConfiguration: NotRequired[ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef],  # (1)
    s3Configuration: NotRequired[ExperimentTemplateS3LogConfigurationInputTypeDef],  # (2)
  1. See ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef
  2. See ExperimentTemplateS3LogConfigurationInputTypeDef

UpdateExperimentTemplateLogConfigurationInputTypeDef#

# UpdateExperimentTemplateLogConfigurationInputTypeDef definition

class UpdateExperimentTemplateLogConfigurationInputTypeDef(TypedDict):
    cloudWatchLogsConfiguration: NotRequired[ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef],  # (1)
    s3Configuration: NotRequired[ExperimentTemplateS3LogConfigurationInputTypeDef],  # (2)
    logSchemaVersion: NotRequired[int],
  1. See ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef
  2. See ExperimentTemplateS3LogConfigurationInputTypeDef

ListTagsForResourceResponseTypeDef#

# ListTagsForResourceResponseTypeDef definition

class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

CreateExperimentTemplateTargetInputTypeDef#

# CreateExperimentTemplateTargetInputTypeDef definition

class CreateExperimentTemplateTargetInputTypeDef(TypedDict):
    resourceType: str,
    selectionMode: str,
    resourceArns: NotRequired[Sequence[str]],
    resourceTags: NotRequired[Mapping[str, str]],
    filters: NotRequired[Sequence[ExperimentTemplateTargetInputFilterTypeDef]],  # (1)
    parameters: NotRequired[Mapping[str, str]],
  1. See ExperimentTemplateTargetInputFilterTypeDef

UpdateExperimentTemplateTargetInputTypeDef#

# UpdateExperimentTemplateTargetInputTypeDef definition

class UpdateExperimentTemplateTargetInputTypeDef(TypedDict):
    resourceType: str,
    selectionMode: str,
    resourceArns: NotRequired[Sequence[str]],
    resourceTags: NotRequired[Mapping[str, str]],
    filters: NotRequired[Sequence[ExperimentTemplateTargetInputFilterTypeDef]],  # (1)
    parameters: NotRequired[Mapping[str, str]],
  1. See ExperimentTemplateTargetInputFilterTypeDef

CreateTargetAccountConfigurationResponseTypeDef#

# CreateTargetAccountConfigurationResponseTypeDef definition

class CreateTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: TargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See TargetAccountConfigurationTypeDef
  2. See ResponseMetadataTypeDef

DeleteTargetAccountConfigurationResponseTypeDef#

# DeleteTargetAccountConfigurationResponseTypeDef definition

class DeleteTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: TargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See TargetAccountConfigurationTypeDef
  2. See ResponseMetadataTypeDef

GetTargetAccountConfigurationResponseTypeDef#

# GetTargetAccountConfigurationResponseTypeDef definition

class GetTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: TargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See TargetAccountConfigurationTypeDef
  2. See ResponseMetadataTypeDef

UpdateTargetAccountConfigurationResponseTypeDef#

# UpdateTargetAccountConfigurationResponseTypeDef definition

class UpdateTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: TargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See TargetAccountConfigurationTypeDef
  2. See ResponseMetadataTypeDef

ExperimentActionTypeDef#

# ExperimentActionTypeDef definition

class ExperimentActionTypeDef(TypedDict):
    actionId: NotRequired[str],
    description: NotRequired[str],
    parameters: NotRequired[dict[str, str]],
    targets: NotRequired[dict[str, str]],
    startAfter: NotRequired[list[str]],
    state: NotRequired[ExperimentActionStateTypeDef],  # (1)
    startTime: NotRequired[datetime],
    endTime: NotRequired[datetime],
  1. See ExperimentActionStateTypeDef

ExperimentStateTypeDef#

# ExperimentStateTypeDef definition

class ExperimentStateTypeDef(TypedDict):
    status: NotRequired[ExperimentStatusType],  # (1)
    reason: NotRequired[str],
    error: NotRequired[ExperimentErrorTypeDef],  # (2)
  1. See ExperimentStatusType
  2. See ExperimentErrorTypeDef

ExperimentLogConfigurationTypeDef#

# ExperimentLogConfigurationTypeDef definition

class ExperimentLogConfigurationTypeDef(TypedDict):
    cloudWatchLogsConfiguration: NotRequired[ExperimentCloudWatchLogsLogConfigurationTypeDef],  # (1)
    s3Configuration: NotRequired[ExperimentS3LogConfigurationTypeDef],  # (2)
    logSchemaVersion: NotRequired[int],
  1. See ExperimentCloudWatchLogsLogConfigurationTypeDef
  2. See ExperimentS3LogConfigurationTypeDef

ExperimentReportConfigurationDataSourcesTypeDef#

# ExperimentReportConfigurationDataSourcesTypeDef definition

class ExperimentReportConfigurationDataSourcesTypeDef(TypedDict):
    cloudWatchDashboards: NotRequired[list[ExperimentReportConfigurationCloudWatchDashboardTypeDef]],  # (1)
  1. See ExperimentReportConfigurationCloudWatchDashboardTypeDef

ExperimentReportConfigurationOutputsTypeDef#

# ExperimentReportConfigurationOutputsTypeDef definition

class ExperimentReportConfigurationOutputsTypeDef(TypedDict):
    s3Configuration: NotRequired[ExperimentReportConfigurationOutputsS3ConfigurationTypeDef],  # (1)
  1. See ExperimentReportConfigurationOutputsS3ConfigurationTypeDef

ExperimentReportStateTypeDef#

# ExperimentReportStateTypeDef definition

class ExperimentReportStateTypeDef(TypedDict):
    status: NotRequired[ExperimentReportStatusType],  # (1)
    reason: NotRequired[str],
    error: NotRequired[ExperimentReportErrorTypeDef],  # (2)
  1. See ExperimentReportStatusType
  2. See ExperimentReportErrorTypeDef

ListExperimentTargetAccountConfigurationsResponseTypeDef#

# ListExperimentTargetAccountConfigurationsResponseTypeDef definition

class ListExperimentTargetAccountConfigurationsResponseTypeDef(TypedDict):
    targetAccountConfigurations: list[ExperimentTargetAccountConfigurationSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See ExperimentTargetAccountConfigurationSummaryTypeDef
  2. See ResponseMetadataTypeDef

GetExperimentTargetAccountConfigurationResponseTypeDef#

# GetExperimentTargetAccountConfigurationResponseTypeDef definition

class GetExperimentTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: ExperimentTargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ExperimentTargetAccountConfigurationTypeDef
  2. See ResponseMetadataTypeDef

ExperimentTargetTypeDef#

# ExperimentTargetTypeDef definition

class ExperimentTargetTypeDef(TypedDict):
    resourceType: NotRequired[str],
    resourceArns: NotRequired[list[str]],
    resourceTags: NotRequired[dict[str, str]],
    filters: NotRequired[list[ExperimentTargetFilterTypeDef]],  # (1)
    selectionMode: NotRequired[str],
    parameters: NotRequired[dict[str, str]],
  1. See ExperimentTargetFilterTypeDef

ExperimentTemplateLogConfigurationTypeDef#

# ExperimentTemplateLogConfigurationTypeDef definition

class ExperimentTemplateLogConfigurationTypeDef(TypedDict):
    cloudWatchLogsConfiguration: NotRequired[ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef],  # (1)
    s3Configuration: NotRequired[ExperimentTemplateS3LogConfigurationTypeDef],  # (2)
    logSchemaVersion: NotRequired[int],
  1. See ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef
  2. See ExperimentTemplateS3LogConfigurationTypeDef

ExperimentTemplateReportConfigurationDataSourcesTypeDef#

# ExperimentTemplateReportConfigurationDataSourcesTypeDef definition

class ExperimentTemplateReportConfigurationDataSourcesTypeDef(TypedDict):
    cloudWatchDashboards: NotRequired[list[ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef]],  # (1)
  1. See ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef

ExperimentTemplateReportConfigurationDataSourcesInputTypeDef#

# ExperimentTemplateReportConfigurationDataSourcesInputTypeDef definition

class ExperimentTemplateReportConfigurationDataSourcesInputTypeDef(TypedDict):
    cloudWatchDashboards: NotRequired[Sequence[ReportConfigurationCloudWatchDashboardInputTypeDef]],  # (1)
  1. See ReportConfigurationCloudWatchDashboardInputTypeDef

ExperimentTemplateReportConfigurationOutputsInputTypeDef#

# ExperimentTemplateReportConfigurationOutputsInputTypeDef definition

class ExperimentTemplateReportConfigurationOutputsInputTypeDef(TypedDict):
    s3Configuration: NotRequired[ReportConfigurationS3OutputInputTypeDef],  # (1)
  1. See ReportConfigurationS3OutputInputTypeDef

ExperimentTemplateReportConfigurationOutputsTypeDef#

# ExperimentTemplateReportConfigurationOutputsTypeDef definition

class ExperimentTemplateReportConfigurationOutputsTypeDef(TypedDict):
    s3Configuration: NotRequired[ReportConfigurationS3OutputTypeDef],  # (1)
  1. See ReportConfigurationS3OutputTypeDef

ListExperimentTemplatesResponseTypeDef#

# ListExperimentTemplatesResponseTypeDef definition

class ListExperimentTemplatesResponseTypeDef(TypedDict):
    experimentTemplates: list[ExperimentTemplateSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See ExperimentTemplateSummaryTypeDef
  2. See ResponseMetadataTypeDef

ExperimentTemplateTargetTypeDef#

# ExperimentTemplateTargetTypeDef definition

class ExperimentTemplateTargetTypeDef(TypedDict):
    resourceType: NotRequired[str],
    resourceArns: NotRequired[list[str]],
    resourceTags: NotRequired[dict[str, str]],
    filters: NotRequired[list[ExperimentTemplateTargetFilterTypeDef]],  # (1)
    selectionMode: NotRequired[str],
    parameters: NotRequired[dict[str, str]],
  1. See ExperimentTemplateTargetFilterTypeDef

ListExperimentResolvedTargetsResponseTypeDef#

# ListExperimentResolvedTargetsResponseTypeDef definition

class ListExperimentResolvedTargetsResponseTypeDef(TypedDict):
    resolvedTargets: list[ResolvedTargetTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See ResolvedTargetTypeDef
  2. See ResponseMetadataTypeDef

ListTargetAccountConfigurationsResponseTypeDef#

# ListTargetAccountConfigurationsResponseTypeDef definition

class ListTargetAccountConfigurationsResponseTypeDef(TypedDict):
    targetAccountConfigurations: list[TargetAccountConfigurationSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See TargetAccountConfigurationSummaryTypeDef
  2. See ResponseMetadataTypeDef

ListTargetResourceTypesResponseTypeDef#

# ListTargetResourceTypesResponseTypeDef definition

class ListTargetResourceTypesResponseTypeDef(TypedDict):
    targetResourceTypes: list[TargetResourceTypeSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See TargetResourceTypeSummaryTypeDef
  2. See ResponseMetadataTypeDef

SafetyLeverTypeDef#

# SafetyLeverTypeDef definition

class SafetyLeverTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    state: NotRequired[SafetyLeverStateTypeDef],  # (1)
  1. See SafetyLeverStateTypeDef

StartExperimentRequestRequestTypeDef#

# StartExperimentRequestRequestTypeDef definition

class StartExperimentRequestRequestTypeDef(TypedDict):
    clientToken: str,
    experimentTemplateId: str,
    experimentOptions: NotRequired[StartExperimentExperimentOptionsInputTypeDef],  # (1)
    tags: NotRequired[Mapping[str, str]],
  1. See StartExperimentExperimentOptionsInputTypeDef

TargetResourceTypeTypeDef#

# TargetResourceTypeTypeDef definition

class TargetResourceTypeTypeDef(TypedDict):
    resourceType: NotRequired[str],
    description: NotRequired[str],
    parameters: NotRequired[dict[str, TargetResourceTypeParameterTypeDef]],  # (1)
  1. See TargetResourceTypeParameterTypeDef

UpdateSafetyLeverStateRequestRequestTypeDef#

# UpdateSafetyLeverStateRequestRequestTypeDef definition

class UpdateSafetyLeverStateRequestRequestTypeDef(TypedDict):
    id: str,
    state: UpdateSafetyLeverStateInputTypeDef,  # (1)
  1. See UpdateSafetyLeverStateInputTypeDef

ListActionsResponseTypeDef#

# ListActionsResponseTypeDef definition

class ListActionsResponseTypeDef(TypedDict):
    actions: list[ActionSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See ActionSummaryTypeDef
  2. See ResponseMetadataTypeDef

GetActionResponseTypeDef#

# GetActionResponseTypeDef definition

class GetActionResponseTypeDef(TypedDict):
    action: ActionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ActionTypeDef
  2. See ResponseMetadataTypeDef

ExperimentSummaryTypeDef#

# ExperimentSummaryTypeDef definition

class ExperimentSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    experimentTemplateId: NotRequired[str],
    state: NotRequired[ExperimentStateTypeDef],  # (1)
    creationTime: NotRequired[datetime],
    tags: NotRequired[dict[str, str]],
    experimentOptions: NotRequired[ExperimentOptionsTypeDef],  # (2)
  1. See ExperimentStateTypeDef
  2. See ExperimentOptionsTypeDef

ExperimentReportConfigurationTypeDef#

# ExperimentReportConfigurationTypeDef definition

class ExperimentReportConfigurationTypeDef(TypedDict):
    outputs: NotRequired[ExperimentReportConfigurationOutputsTypeDef],  # (1)
    dataSources: NotRequired[ExperimentReportConfigurationDataSourcesTypeDef],  # (2)
    preExperimentDuration: NotRequired[str],
    postExperimentDuration: NotRequired[str],
  1. See ExperimentReportConfigurationOutputsTypeDef
  2. See ExperimentReportConfigurationDataSourcesTypeDef

ExperimentReportTypeDef#

# ExperimentReportTypeDef definition

class ExperimentReportTypeDef(TypedDict):
    state: NotRequired[ExperimentReportStateTypeDef],  # (1)
    s3Reports: NotRequired[list[ExperimentReportS3ReportTypeDef]],  # (2)
  1. See ExperimentReportStateTypeDef
  2. See ExperimentReportS3ReportTypeDef

CreateExperimentTemplateReportConfigurationInputTypeDef#

# CreateExperimentTemplateReportConfigurationInputTypeDef definition

class CreateExperimentTemplateReportConfigurationInputTypeDef(TypedDict):
    outputs: NotRequired[ExperimentTemplateReportConfigurationOutputsInputTypeDef],  # (1)
    dataSources: NotRequired[ExperimentTemplateReportConfigurationDataSourcesInputTypeDef],  # (2)
    preExperimentDuration: NotRequired[str],
    postExperimentDuration: NotRequired[str],
  1. See ExperimentTemplateReportConfigurationOutputsInputTypeDef
  2. See ExperimentTemplateReportConfigurationDataSourcesInputTypeDef

UpdateExperimentTemplateReportConfigurationInputTypeDef#

# UpdateExperimentTemplateReportConfigurationInputTypeDef definition

class UpdateExperimentTemplateReportConfigurationInputTypeDef(TypedDict):
    outputs: NotRequired[ExperimentTemplateReportConfigurationOutputsInputTypeDef],  # (1)
    dataSources: NotRequired[ExperimentTemplateReportConfigurationDataSourcesInputTypeDef],  # (2)
    preExperimentDuration: NotRequired[str],
    postExperimentDuration: NotRequired[str],
  1. See ExperimentTemplateReportConfigurationOutputsInputTypeDef
  2. See ExperimentTemplateReportConfigurationDataSourcesInputTypeDef

ExperimentTemplateReportConfigurationTypeDef#

# ExperimentTemplateReportConfigurationTypeDef definition

class ExperimentTemplateReportConfigurationTypeDef(TypedDict):
    outputs: NotRequired[ExperimentTemplateReportConfigurationOutputsTypeDef],  # (1)
    dataSources: NotRequired[ExperimentTemplateReportConfigurationDataSourcesTypeDef],  # (2)
    preExperimentDuration: NotRequired[str],
    postExperimentDuration: NotRequired[str],
  1. See ExperimentTemplateReportConfigurationOutputsTypeDef
  2. See ExperimentTemplateReportConfigurationDataSourcesTypeDef

GetSafetyLeverResponseTypeDef#

# GetSafetyLeverResponseTypeDef definition

class GetSafetyLeverResponseTypeDef(TypedDict):
    safetyLever: SafetyLeverTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See SafetyLeverTypeDef
  2. See ResponseMetadataTypeDef

UpdateSafetyLeverStateResponseTypeDef#

# UpdateSafetyLeverStateResponseTypeDef definition

class UpdateSafetyLeverStateResponseTypeDef(TypedDict):
    safetyLever: SafetyLeverTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See SafetyLeverTypeDef
  2. See ResponseMetadataTypeDef

GetTargetResourceTypeResponseTypeDef#

# GetTargetResourceTypeResponseTypeDef definition

class GetTargetResourceTypeResponseTypeDef(TypedDict):
    targetResourceType: TargetResourceTypeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See TargetResourceTypeTypeDef
  2. See ResponseMetadataTypeDef

ListExperimentsResponseTypeDef#

# ListExperimentsResponseTypeDef definition

class ListExperimentsResponseTypeDef(TypedDict):
    experiments: list[ExperimentSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See ExperimentSummaryTypeDef
  2. See ResponseMetadataTypeDef

ExperimentTypeDef#

# ExperimentTypeDef definition

class ExperimentTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    experimentTemplateId: NotRequired[str],
    roleArn: NotRequired[str],
    state: NotRequired[ExperimentStateTypeDef],  # (1)
    targets: NotRequired[dict[str, ExperimentTargetTypeDef]],  # (2)
    actions: NotRequired[dict[str, ExperimentActionTypeDef]],  # (3)
    stopConditions: NotRequired[list[ExperimentStopConditionTypeDef]],  # (4)
    creationTime: NotRequired[datetime],
    startTime: NotRequired[datetime],
    endTime: NotRequired[datetime],
    tags: NotRequired[dict[str, str]],
    logConfiguration: NotRequired[ExperimentLogConfigurationTypeDef],  # (5)
    experimentOptions: NotRequired[ExperimentOptionsTypeDef],  # (6)
    targetAccountConfigurationsCount: NotRequired[int],
    experimentReportConfiguration: NotRequired[ExperimentReportConfigurationTypeDef],  # (7)
    experimentReport: NotRequired[ExperimentReportTypeDef],  # (8)
  1. See ExperimentStateTypeDef
  2. See ExperimentTargetTypeDef
  3. See ExperimentActionTypeDef
  4. See ExperimentStopConditionTypeDef
  5. See ExperimentLogConfigurationTypeDef
  6. See ExperimentOptionsTypeDef
  7. See ExperimentReportConfigurationTypeDef
  8. See ExperimentReportTypeDef

CreateExperimentTemplateRequestRequestTypeDef#

# CreateExperimentTemplateRequestRequestTypeDef definition

class CreateExperimentTemplateRequestRequestTypeDef(TypedDict):
    clientToken: str,
    description: str,
    stopConditions: Sequence[CreateExperimentTemplateStopConditionInputTypeDef],  # (1)
    actions: Mapping[str, CreateExperimentTemplateActionInputTypeDef],  # (2)
    roleArn: str,
    targets: NotRequired[Mapping[str, CreateExperimentTemplateTargetInputTypeDef]],  # (3)
    tags: NotRequired[Mapping[str, str]],
    logConfiguration: NotRequired[CreateExperimentTemplateLogConfigurationInputTypeDef],  # (4)
    experimentOptions: NotRequired[CreateExperimentTemplateExperimentOptionsInputTypeDef],  # (5)
    experimentReportConfiguration: NotRequired[CreateExperimentTemplateReportConfigurationInputTypeDef],  # (6)
  1. See CreateExperimentTemplateStopConditionInputTypeDef
  2. See CreateExperimentTemplateActionInputTypeDef
  3. See CreateExperimentTemplateTargetInputTypeDef
  4. See CreateExperimentTemplateLogConfigurationInputTypeDef
  5. See CreateExperimentTemplateExperimentOptionsInputTypeDef
  6. See CreateExperimentTemplateReportConfigurationInputTypeDef

UpdateExperimentTemplateRequestRequestTypeDef#

# UpdateExperimentTemplateRequestRequestTypeDef definition

class UpdateExperimentTemplateRequestRequestTypeDef(TypedDict):
    id: str,
    description: NotRequired[str],
    stopConditions: NotRequired[Sequence[UpdateExperimentTemplateStopConditionInputTypeDef]],  # (1)
    targets: NotRequired[Mapping[str, UpdateExperimentTemplateTargetInputTypeDef]],  # (2)
    actions: NotRequired[Mapping[str, UpdateExperimentTemplateActionInputItemTypeDef]],  # (3)
    roleArn: NotRequired[str],
    logConfiguration: NotRequired[UpdateExperimentTemplateLogConfigurationInputTypeDef],  # (4)
    experimentOptions: NotRequired[UpdateExperimentTemplateExperimentOptionsInputTypeDef],  # (5)
    experimentReportConfiguration: NotRequired[UpdateExperimentTemplateReportConfigurationInputTypeDef],  # (6)
  1. See UpdateExperimentTemplateStopConditionInputTypeDef
  2. See UpdateExperimentTemplateTargetInputTypeDef
  3. See UpdateExperimentTemplateActionInputItemTypeDef
  4. See UpdateExperimentTemplateLogConfigurationInputTypeDef
  5. See UpdateExperimentTemplateExperimentOptionsInputTypeDef
  6. See UpdateExperimentTemplateReportConfigurationInputTypeDef

ExperimentTemplateTypeDef#

# ExperimentTemplateTypeDef definition

class ExperimentTemplateTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    description: NotRequired[str],
    targets: NotRequired[dict[str, ExperimentTemplateTargetTypeDef]],  # (1)
    actions: NotRequired[dict[str, ExperimentTemplateActionTypeDef]],  # (2)
    stopConditions: NotRequired[list[ExperimentTemplateStopConditionTypeDef]],  # (3)
    creationTime: NotRequired[datetime],
    lastUpdateTime: NotRequired[datetime],
    roleArn: NotRequired[str],
    tags: NotRequired[dict[str, str]],
    logConfiguration: NotRequired[ExperimentTemplateLogConfigurationTypeDef],  # (4)
    experimentOptions: NotRequired[ExperimentTemplateExperimentOptionsTypeDef],  # (5)
    targetAccountConfigurationsCount: NotRequired[int],
    experimentReportConfiguration: NotRequired[ExperimentTemplateReportConfigurationTypeDef],  # (6)
  1. See ExperimentTemplateTargetTypeDef
  2. See ExperimentTemplateActionTypeDef
  3. See ExperimentTemplateStopConditionTypeDef
  4. See ExperimentTemplateLogConfigurationTypeDef
  5. See ExperimentTemplateExperimentOptionsTypeDef
  6. See ExperimentTemplateReportConfigurationTypeDef

GetExperimentResponseTypeDef#

# GetExperimentResponseTypeDef definition

class GetExperimentResponseTypeDef(TypedDict):
    experiment: ExperimentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ExperimentTypeDef
  2. See ResponseMetadataTypeDef

StartExperimentResponseTypeDef#

# StartExperimentResponseTypeDef definition

class StartExperimentResponseTypeDef(TypedDict):
    experiment: ExperimentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ExperimentTypeDef
  2. See ResponseMetadataTypeDef

StopExperimentResponseTypeDef#

# StopExperimentResponseTypeDef definition

class StopExperimentResponseTypeDef(TypedDict):
    experiment: ExperimentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ExperimentTypeDef
  2. See ResponseMetadataTypeDef

CreateExperimentTemplateResponseTypeDef#

# CreateExperimentTemplateResponseTypeDef definition

class CreateExperimentTemplateResponseTypeDef(TypedDict):
    experimentTemplate: ExperimentTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ExperimentTemplateTypeDef
  2. See ResponseMetadataTypeDef

DeleteExperimentTemplateResponseTypeDef#

# DeleteExperimentTemplateResponseTypeDef definition

class DeleteExperimentTemplateResponseTypeDef(TypedDict):
    experimentTemplate: ExperimentTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ExperimentTemplateTypeDef
  2. See ResponseMetadataTypeDef

GetExperimentTemplateResponseTypeDef#

# GetExperimentTemplateResponseTypeDef definition

class GetExperimentTemplateResponseTypeDef(TypedDict):
    experimentTemplate: ExperimentTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ExperimentTemplateTypeDef
  2. See ResponseMetadataTypeDef

UpdateExperimentTemplateResponseTypeDef#

# UpdateExperimentTemplateResponseTypeDef definition

class UpdateExperimentTemplateResponseTypeDef(TypedDict):
    experimentTemplate: ExperimentTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ExperimentTemplateTypeDef
  2. See ResponseMetadataTypeDef