Type definitions#
Auto-generated documentation for FIS type annotations stubs module mypy-boto3-fis.
ActionParameterTypeDef#
# ActionParameterTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ActionParameterTypeDef
def get_value() -> ActionParameterTypeDef:
    return {
        "description": ...,
    }
# ActionParameterTypeDef definition
class ActionParameterTypeDef(TypedDict):
    description: NotRequired[str],
    required: NotRequired[bool],ActionTargetTypeDef#
# ActionTargetTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ActionTargetTypeDef
def get_value() -> ActionTargetTypeDef:
    return {
        "resourceType": ...,
    }
# ActionTargetTypeDef definition
class ActionTargetTypeDef(TypedDict):
    resourceType: NotRequired[str],CreateExperimentTemplateActionInputTypeDef#
# CreateExperimentTemplateActionInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import CreateExperimentTemplateActionInputTypeDef
def get_value() -> CreateExperimentTemplateActionInputTypeDef:
    return {
        "actionId": ...,
    }
# 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 TypedDict usage example
from mypy_boto3_fis.type_defs import CreateExperimentTemplateExperimentOptionsInputTypeDef
def get_value() -> CreateExperimentTemplateExperimentOptionsInputTypeDef:
    return {
        "accountTargeting": ...,
    }
# CreateExperimentTemplateExperimentOptionsInputTypeDef definition
class CreateExperimentTemplateExperimentOptionsInputTypeDef(TypedDict):
    accountTargeting: NotRequired[AccountTargetingType],  # (1)
    emptyTargetResolutionMode: NotRequired[EmptyTargetResolutionModeType],  # (2)ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef#
# ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef
def get_value() -> ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef:
    return {
        "logGroupArn": ...,
    }
# ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef definition
class ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef(TypedDict):
    logGroupArn: str,ExperimentTemplateS3LogConfigurationInputTypeDef#
# ExperimentTemplateS3LogConfigurationInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateS3LogConfigurationInputTypeDef
def get_value() -> ExperimentTemplateS3LogConfigurationInputTypeDef:
    return {
        "bucketName": ...,
    }
# ExperimentTemplateS3LogConfigurationInputTypeDef definition
class ExperimentTemplateS3LogConfigurationInputTypeDef(TypedDict):
    bucketName: str,
    prefix: NotRequired[str],CreateExperimentTemplateStopConditionInputTypeDef#
# CreateExperimentTemplateStopConditionInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import CreateExperimentTemplateStopConditionInputTypeDef
def get_value() -> CreateExperimentTemplateStopConditionInputTypeDef:
    return {
        "source": ...,
    }
# CreateExperimentTemplateStopConditionInputTypeDef definition
class CreateExperimentTemplateStopConditionInputTypeDef(TypedDict):
    source: str,
    value: NotRequired[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],ExperimentTemplateTargetInputFilterTypeDef#
# ExperimentTemplateTargetInputFilterTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateTargetInputFilterTypeDef
def get_value() -> ExperimentTemplateTargetInputFilterTypeDef:
    return {
        "path": ...,
    }
# ExperimentTemplateTargetInputFilterTypeDef definition
class ExperimentTemplateTargetInputFilterTypeDef(TypedDict):
    path: str,
    values: Sequence[str],CreateTargetAccountConfigurationRequestTypeDef#
# CreateTargetAccountConfigurationRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import CreateTargetAccountConfigurationRequestTypeDef
def get_value() -> CreateTargetAccountConfigurationRequestTypeDef:
    return {
        "experimentTemplateId": ...,
    }
# CreateTargetAccountConfigurationRequestTypeDef definition
class CreateTargetAccountConfigurationRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    accountId: str,
    roleArn: str,
    clientToken: NotRequired[str],
    description: NotRequired[str],TargetAccountConfigurationTypeDef#
# TargetAccountConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import TargetAccountConfigurationTypeDef
def get_value() -> TargetAccountConfigurationTypeDef:
    return {
        "roleArn": ...,
    }
# TargetAccountConfigurationTypeDef definition
class TargetAccountConfigurationTypeDef(TypedDict):
    roleArn: NotRequired[str],
    accountId: NotRequired[str],
    description: NotRequired[str],DeleteExperimentTemplateRequestTypeDef#
# DeleteExperimentTemplateRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import DeleteExperimentTemplateRequestTypeDef
def get_value() -> DeleteExperimentTemplateRequestTypeDef:
    return {
        "id": ...,
    }
# DeleteExperimentTemplateRequestTypeDef definition
class DeleteExperimentTemplateRequestTypeDef(TypedDict):
    id: str,DeleteTargetAccountConfigurationRequestTypeDef#
# DeleteTargetAccountConfigurationRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import DeleteTargetAccountConfigurationRequestTypeDef
def get_value() -> DeleteTargetAccountConfigurationRequestTypeDef:
    return {
        "experimentTemplateId": ...,
    }
# DeleteTargetAccountConfigurationRequestTypeDef definition
class DeleteTargetAccountConfigurationRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    accountId: str,ExperimentActionStateTypeDef#
# ExperimentActionStateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentActionStateTypeDef
def get_value() -> ExperimentActionStateTypeDef:
    return {
        "status": ...,
    }
# ExperimentActionStateTypeDef definition
class ExperimentActionStateTypeDef(TypedDict):
    status: NotRequired[ExperimentActionStatusType],  # (1)
    reason: NotRequired[str],ExperimentCloudWatchLogsLogConfigurationTypeDef#
# ExperimentCloudWatchLogsLogConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentCloudWatchLogsLogConfigurationTypeDef
def get_value() -> ExperimentCloudWatchLogsLogConfigurationTypeDef:
    return {
        "logGroupArn": ...,
    }
# ExperimentCloudWatchLogsLogConfigurationTypeDef definition
class ExperimentCloudWatchLogsLogConfigurationTypeDef(TypedDict):
    logGroupArn: NotRequired[str],ExperimentErrorTypeDef#
# ExperimentErrorTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentErrorTypeDef
def get_value() -> ExperimentErrorTypeDef:
    return {
        "accountId": ...,
    }
# ExperimentErrorTypeDef definition
class ExperimentErrorTypeDef(TypedDict):
    accountId: NotRequired[str],
    code: NotRequired[str],
    location: NotRequired[str],ExperimentS3LogConfigurationTypeDef#
# ExperimentS3LogConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentS3LogConfigurationTypeDef
def get_value() -> ExperimentS3LogConfigurationTypeDef:
    return {
        "bucketName": ...,
    }
# ExperimentS3LogConfigurationTypeDef definition
class ExperimentS3LogConfigurationTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],ExperimentOptionsTypeDef#
# ExperimentOptionsTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentOptionsTypeDef
def get_value() -> ExperimentOptionsTypeDef:
    return {
        "accountTargeting": ...,
    }
# ExperimentOptionsTypeDef definition
class ExperimentOptionsTypeDef(TypedDict):
    accountTargeting: NotRequired[AccountTargetingType],  # (1)
    emptyTargetResolutionMode: NotRequired[EmptyTargetResolutionModeType],  # (2)
    actionsMode: NotRequired[ActionsModeType],  # (3)ExperimentReportConfigurationCloudWatchDashboardTypeDef#
# ExperimentReportConfigurationCloudWatchDashboardTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentReportConfigurationCloudWatchDashboardTypeDef
def get_value() -> ExperimentReportConfigurationCloudWatchDashboardTypeDef:
    return {
        "dashboardIdentifier": ...,
    }
# ExperimentReportConfigurationCloudWatchDashboardTypeDef definition
class ExperimentReportConfigurationCloudWatchDashboardTypeDef(TypedDict):
    dashboardIdentifier: NotRequired[str],ExperimentReportConfigurationOutputsS3ConfigurationTypeDef#
# ExperimentReportConfigurationOutputsS3ConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentReportConfigurationOutputsS3ConfigurationTypeDef
def get_value() -> ExperimentReportConfigurationOutputsS3ConfigurationTypeDef:
    return {
        "bucketName": ...,
    }
# ExperimentReportConfigurationOutputsS3ConfigurationTypeDef definition
class ExperimentReportConfigurationOutputsS3ConfigurationTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],ExperimentReportErrorTypeDef#
# ExperimentReportErrorTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentReportErrorTypeDef
def get_value() -> ExperimentReportErrorTypeDef:
    return {
        "code": ...,
    }
# ExperimentReportErrorTypeDef definition
class ExperimentReportErrorTypeDef(TypedDict):
    code: NotRequired[str],ExperimentReportS3ReportTypeDef#
# ExperimentReportS3ReportTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentReportS3ReportTypeDef
def get_value() -> ExperimentReportS3ReportTypeDef:
    return {
        "arn": ...,
    }
# ExperimentReportS3ReportTypeDef definition
class ExperimentReportS3ReportTypeDef(TypedDict):
    arn: NotRequired[str],
    reportType: NotRequired[str],ExperimentStopConditionTypeDef#
# ExperimentStopConditionTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentStopConditionTypeDef
def get_value() -> ExperimentStopConditionTypeDef:
    return {
        "source": ...,
    }
# ExperimentStopConditionTypeDef definition
class ExperimentStopConditionTypeDef(TypedDict):
    source: NotRequired[str],
    value: NotRequired[str],ExperimentTargetAccountConfigurationSummaryTypeDef#
# ExperimentTargetAccountConfigurationSummaryTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTargetAccountConfigurationSummaryTypeDef
def get_value() -> ExperimentTargetAccountConfigurationSummaryTypeDef:
    return {
        "roleArn": ...,
    }
# ExperimentTargetAccountConfigurationSummaryTypeDef definition
class ExperimentTargetAccountConfigurationSummaryTypeDef(TypedDict):
    roleArn: NotRequired[str],
    accountId: NotRequired[str],
    description: NotRequired[str],ExperimentTargetAccountConfigurationTypeDef#
# ExperimentTargetAccountConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTargetAccountConfigurationTypeDef
def get_value() -> ExperimentTargetAccountConfigurationTypeDef:
    return {
        "roleArn": ...,
    }
# ExperimentTargetAccountConfigurationTypeDef definition
class ExperimentTargetAccountConfigurationTypeDef(TypedDict):
    roleArn: NotRequired[str],
    accountId: NotRequired[str],
    description: NotRequired[str],ExperimentTargetFilterTypeDef#
# ExperimentTargetFilterTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTargetFilterTypeDef
def get_value() -> ExperimentTargetFilterTypeDef:
    return {
        "path": ...,
    }
# ExperimentTargetFilterTypeDef definition
class ExperimentTargetFilterTypeDef(TypedDict):
    path: NotRequired[str],
    values: NotRequired[List[str]],ExperimentTemplateActionTypeDef#
# ExperimentTemplateActionTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateActionTypeDef
def get_value() -> ExperimentTemplateActionTypeDef:
    return {
        "actionId": ...,
    }
# 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 TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef
def get_value() -> ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef:
    return {
        "logGroupArn": ...,
    }
# ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef definition
class ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef(TypedDict):
    logGroupArn: NotRequired[str],ExperimentTemplateExperimentOptionsTypeDef#
# ExperimentTemplateExperimentOptionsTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateExperimentOptionsTypeDef
def get_value() -> ExperimentTemplateExperimentOptionsTypeDef:
    return {
        "accountTargeting": ...,
    }
# ExperimentTemplateExperimentOptionsTypeDef definition
class ExperimentTemplateExperimentOptionsTypeDef(TypedDict):
    accountTargeting: NotRequired[AccountTargetingType],  # (1)
    emptyTargetResolutionMode: NotRequired[EmptyTargetResolutionModeType],  # (2)ExperimentTemplateS3LogConfigurationTypeDef#
# ExperimentTemplateS3LogConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateS3LogConfigurationTypeDef
def get_value() -> ExperimentTemplateS3LogConfigurationTypeDef:
    return {
        "bucketName": ...,
    }
# ExperimentTemplateS3LogConfigurationTypeDef definition
class ExperimentTemplateS3LogConfigurationTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef#
# ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef
def get_value() -> ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef:
    return {
        "dashboardIdentifier": ...,
    }
# ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef definition
class ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef(TypedDict):
    dashboardIdentifier: NotRequired[str],ReportConfigurationCloudWatchDashboardInputTypeDef#
# ReportConfigurationCloudWatchDashboardInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ReportConfigurationCloudWatchDashboardInputTypeDef
def get_value() -> ReportConfigurationCloudWatchDashboardInputTypeDef:
    return {
        "dashboardIdentifier": ...,
    }
# ReportConfigurationCloudWatchDashboardInputTypeDef definition
class ReportConfigurationCloudWatchDashboardInputTypeDef(TypedDict):
    dashboardIdentifier: NotRequired[str],ReportConfigurationS3OutputInputTypeDef#
# ReportConfigurationS3OutputInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ReportConfigurationS3OutputInputTypeDef
def get_value() -> ReportConfigurationS3OutputInputTypeDef:
    return {
        "bucketName": ...,
    }
# ReportConfigurationS3OutputInputTypeDef definition
class ReportConfigurationS3OutputInputTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],ReportConfigurationS3OutputTypeDef#
# ReportConfigurationS3OutputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ReportConfigurationS3OutputTypeDef
def get_value() -> ReportConfigurationS3OutputTypeDef:
    return {
        "bucketName": ...,
    }
# ReportConfigurationS3OutputTypeDef definition
class ReportConfigurationS3OutputTypeDef(TypedDict):
    bucketName: NotRequired[str],
    prefix: NotRequired[str],ExperimentTemplateStopConditionTypeDef#
# ExperimentTemplateStopConditionTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateStopConditionTypeDef
def get_value() -> ExperimentTemplateStopConditionTypeDef:
    return {
        "source": ...,
    }
# ExperimentTemplateStopConditionTypeDef definition
class ExperimentTemplateStopConditionTypeDef(TypedDict):
    source: NotRequired[str],
    value: NotRequired[str],ExperimentTemplateSummaryTypeDef#
# ExperimentTemplateSummaryTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateSummaryTypeDef
def get_value() -> ExperimentTemplateSummaryTypeDef:
    return {
        "id": ...,
    }
# ExperimentTemplateSummaryTypeDef definition
class ExperimentTemplateSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    description: NotRequired[str],
    creationTime: NotRequired[datetime.datetime],
    lastUpdateTime: NotRequired[datetime.datetime],
    tags: NotRequired[Dict[str, str]],ExperimentTemplateTargetFilterTypeDef#
# ExperimentTemplateTargetFilterTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateTargetFilterTypeDef
def get_value() -> ExperimentTemplateTargetFilterTypeDef:
    return {
        "path": ...,
    }
# ExperimentTemplateTargetFilterTypeDef definition
class ExperimentTemplateTargetFilterTypeDef(TypedDict):
    path: NotRequired[str],
    values: NotRequired[List[str]],GetActionRequestTypeDef#
# GetActionRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetActionRequestTypeDef
def get_value() -> GetActionRequestTypeDef:
    return {
        "id": ...,
    }
# GetActionRequestTypeDef definition
class GetActionRequestTypeDef(TypedDict):
    id: str,GetExperimentRequestTypeDef#
# GetExperimentRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetExperimentRequestTypeDef
def get_value() -> GetExperimentRequestTypeDef:
    return {
        "id": ...,
    }
# GetExperimentRequestTypeDef definition
class GetExperimentRequestTypeDef(TypedDict):
    id: str,GetExperimentTargetAccountConfigurationRequestTypeDef#
# GetExperimentTargetAccountConfigurationRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetExperimentTargetAccountConfigurationRequestTypeDef
def get_value() -> GetExperimentTargetAccountConfigurationRequestTypeDef:
    return {
        "experimentId": ...,
    }
# GetExperimentTargetAccountConfigurationRequestTypeDef definition
class GetExperimentTargetAccountConfigurationRequestTypeDef(TypedDict):
    experimentId: str,
    accountId: str,GetExperimentTemplateRequestTypeDef#
# GetExperimentTemplateRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetExperimentTemplateRequestTypeDef
def get_value() -> GetExperimentTemplateRequestTypeDef:
    return {
        "id": ...,
    }
# GetExperimentTemplateRequestTypeDef definition
class GetExperimentTemplateRequestTypeDef(TypedDict):
    id: str,GetSafetyLeverRequestTypeDef#
# GetSafetyLeverRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetSafetyLeverRequestTypeDef
def get_value() -> GetSafetyLeverRequestTypeDef:
    return {
        "id": ...,
    }
# GetSafetyLeverRequestTypeDef definition
class GetSafetyLeverRequestTypeDef(TypedDict):
    id: str,GetTargetAccountConfigurationRequestTypeDef#
# GetTargetAccountConfigurationRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetTargetAccountConfigurationRequestTypeDef
def get_value() -> GetTargetAccountConfigurationRequestTypeDef:
    return {
        "experimentTemplateId": ...,
    }
# GetTargetAccountConfigurationRequestTypeDef definition
class GetTargetAccountConfigurationRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    accountId: str,GetTargetResourceTypeRequestTypeDef#
# GetTargetResourceTypeRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetTargetResourceTypeRequestTypeDef
def get_value() -> GetTargetResourceTypeRequestTypeDef:
    return {
        "resourceType": ...,
    }
# GetTargetResourceTypeRequestTypeDef definition
class GetTargetResourceTypeRequestTypeDef(TypedDict):
    resourceType: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListActionsRequestTypeDef#
# ListActionsRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListActionsRequestTypeDef
def get_value() -> ListActionsRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListActionsRequestTypeDef definition
class ListActionsRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListExperimentResolvedTargetsRequestTypeDef#
# ListExperimentResolvedTargetsRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentResolvedTargetsRequestTypeDef
def get_value() -> ListExperimentResolvedTargetsRequestTypeDef:
    return {
        "experimentId": ...,
    }
# ListExperimentResolvedTargetsRequestTypeDef definition
class ListExperimentResolvedTargetsRequestTypeDef(TypedDict):
    experimentId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    targetName: NotRequired[str],ResolvedTargetTypeDef#
# ResolvedTargetTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ResolvedTargetTypeDef
def get_value() -> ResolvedTargetTypeDef:
    return {
        "resourceType": ...,
    }
# ResolvedTargetTypeDef definition
class ResolvedTargetTypeDef(TypedDict):
    resourceType: NotRequired[str],
    targetName: NotRequired[str],
    targetInformation: NotRequired[Dict[str, str]],ListExperimentTargetAccountConfigurationsRequestTypeDef#
# ListExperimentTargetAccountConfigurationsRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentTargetAccountConfigurationsRequestTypeDef
def get_value() -> ListExperimentTargetAccountConfigurationsRequestTypeDef:
    return {
        "experimentId": ...,
    }
# ListExperimentTargetAccountConfigurationsRequestTypeDef definition
class ListExperimentTargetAccountConfigurationsRequestTypeDef(TypedDict):
    experimentId: str,
    nextToken: NotRequired[str],ListExperimentTemplatesRequestTypeDef#
# ListExperimentTemplatesRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentTemplatesRequestTypeDef
def get_value() -> ListExperimentTemplatesRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListExperimentTemplatesRequestTypeDef definition
class ListExperimentTemplatesRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListExperimentsRequestTypeDef#
# ListExperimentsRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentsRequestTypeDef
def get_value() -> ListExperimentsRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListExperimentsRequestTypeDef definition
class ListExperimentsRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    experimentTemplateId: NotRequired[str],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,ListTargetAccountConfigurationsRequestTypeDef#
# ListTargetAccountConfigurationsRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListTargetAccountConfigurationsRequestTypeDef
def get_value() -> ListTargetAccountConfigurationsRequestTypeDef:
    return {
        "experimentTemplateId": ...,
    }
# ListTargetAccountConfigurationsRequestTypeDef definition
class ListTargetAccountConfigurationsRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],TargetAccountConfigurationSummaryTypeDef#
# TargetAccountConfigurationSummaryTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import TargetAccountConfigurationSummaryTypeDef
def get_value() -> TargetAccountConfigurationSummaryTypeDef:
    return {
        "roleArn": ...,
    }
# TargetAccountConfigurationSummaryTypeDef definition
class TargetAccountConfigurationSummaryTypeDef(TypedDict):
    roleArn: NotRequired[str],
    accountId: NotRequired[str],
    description: NotRequired[str],ListTargetResourceTypesRequestTypeDef#
# ListTargetResourceTypesRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListTargetResourceTypesRequestTypeDef
def get_value() -> ListTargetResourceTypesRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListTargetResourceTypesRequestTypeDef definition
class ListTargetResourceTypesRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],TargetResourceTypeSummaryTypeDef#
# TargetResourceTypeSummaryTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import TargetResourceTypeSummaryTypeDef
def get_value() -> TargetResourceTypeSummaryTypeDef:
    return {
        "resourceType": ...,
    }
# TargetResourceTypeSummaryTypeDef definition
class TargetResourceTypeSummaryTypeDef(TypedDict):
    resourceType: NotRequired[str],
    description: NotRequired[str],SafetyLeverStateTypeDef#
# SafetyLeverStateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import SafetyLeverStateTypeDef
def get_value() -> SafetyLeverStateTypeDef:
    return {
        "status": ...,
    }
# SafetyLeverStateTypeDef definition
class SafetyLeverStateTypeDef(TypedDict):
    status: NotRequired[SafetyLeverStatusType],  # (1)
    reason: NotRequired[str],StartExperimentExperimentOptionsInputTypeDef#
# StartExperimentExperimentOptionsInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import StartExperimentExperimentOptionsInputTypeDef
def get_value() -> StartExperimentExperimentOptionsInputTypeDef:
    return {
        "actionsMode": ...,
    }
# StartExperimentExperimentOptionsInputTypeDef definition
class StartExperimentExperimentOptionsInputTypeDef(TypedDict):
    actionsMode: NotRequired[ActionsModeType],  # (1)- See ActionsModeType
StopExperimentRequestTypeDef#
# StopExperimentRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import StopExperimentRequestTypeDef
def get_value() -> StopExperimentRequestTypeDef:
    return {
        "id": ...,
    }
# StopExperimentRequestTypeDef definition
class StopExperimentRequestTypeDef(TypedDict):
    id: str,TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Mapping[str, str],TargetResourceTypeParameterTypeDef#
# TargetResourceTypeParameterTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import TargetResourceTypeParameterTypeDef
def get_value() -> TargetResourceTypeParameterTypeDef:
    return {
        "description": ...,
    }
# TargetResourceTypeParameterTypeDef definition
class TargetResourceTypeParameterTypeDef(TypedDict):
    description: NotRequired[str],
    required: NotRequired[bool],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: NotRequired[Sequence[str]],UpdateExperimentTemplateActionInputItemTypeDef#
# UpdateExperimentTemplateActionInputItemTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateExperimentTemplateActionInputItemTypeDef
def get_value() -> UpdateExperimentTemplateActionInputItemTypeDef:
    return {
        "actionId": ...,
    }
# 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 TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateExperimentTemplateExperimentOptionsInputTypeDef
def get_value() -> UpdateExperimentTemplateExperimentOptionsInputTypeDef:
    return {
        "emptyTargetResolutionMode": ...,
    }
# UpdateExperimentTemplateExperimentOptionsInputTypeDef definition
class UpdateExperimentTemplateExperimentOptionsInputTypeDef(TypedDict):
    emptyTargetResolutionMode: NotRequired[EmptyTargetResolutionModeType],  # (1)UpdateExperimentTemplateStopConditionInputTypeDef#
# UpdateExperimentTemplateStopConditionInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateExperimentTemplateStopConditionInputTypeDef
def get_value() -> UpdateExperimentTemplateStopConditionInputTypeDef:
    return {
        "source": ...,
    }
# UpdateExperimentTemplateStopConditionInputTypeDef definition
class UpdateExperimentTemplateStopConditionInputTypeDef(TypedDict):
    source: str,
    value: NotRequired[str],UpdateSafetyLeverStateInputTypeDef#
# UpdateSafetyLeverStateInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateSafetyLeverStateInputTypeDef
def get_value() -> UpdateSafetyLeverStateInputTypeDef:
    return {
        "status": ...,
    }
# UpdateSafetyLeverStateInputTypeDef definition
class UpdateSafetyLeverStateInputTypeDef(TypedDict):
    status: SafetyLeverStatusInputType,  # (1)
    reason: str,UpdateTargetAccountConfigurationRequestTypeDef#
# UpdateTargetAccountConfigurationRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateTargetAccountConfigurationRequestTypeDef
def get_value() -> UpdateTargetAccountConfigurationRequestTypeDef:
    return {
        "experimentTemplateId": ...,
    }
# UpdateTargetAccountConfigurationRequestTypeDef definition
class UpdateTargetAccountConfigurationRequestTypeDef(TypedDict):
    experimentTemplateId: str,
    accountId: str,
    roleArn: NotRequired[str],
    description: NotRequired[str],ActionSummaryTypeDef#
# ActionSummaryTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ActionSummaryTypeDef
def get_value() -> ActionSummaryTypeDef:
    return {
        "id": ...,
    }
# 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]],- See Dict[str, ActionTargetTypeDef]
ActionTypeDef#
# ActionTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ActionTypeDef
def get_value() -> ActionTypeDef:
    return {
        "id": ...,
    }
# 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]],- See Dict[str, ActionParameterTypeDef]
- See Dict[str, ActionTargetTypeDef]
CreateExperimentTemplateLogConfigurationInputTypeDef#
# CreateExperimentTemplateLogConfigurationInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import CreateExperimentTemplateLogConfigurationInputTypeDef
def get_value() -> CreateExperimentTemplateLogConfigurationInputTypeDef:
    return {
        "cloudWatchLogsConfiguration": ...,
    }
# CreateExperimentTemplateLogConfigurationInputTypeDef definition
class CreateExperimentTemplateLogConfigurationInputTypeDef(TypedDict):
    logSchemaVersion: int,
    cloudWatchLogsConfiguration: NotRequired[ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef],  # (1)
    s3Configuration: NotRequired[ExperimentTemplateS3LogConfigurationInputTypeDef],  # (2)- See ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef
- See ExperimentTemplateS3LogConfigurationInputTypeDef
UpdateExperimentTemplateLogConfigurationInputTypeDef#
# UpdateExperimentTemplateLogConfigurationInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateExperimentTemplateLogConfigurationInputTypeDef
def get_value() -> UpdateExperimentTemplateLogConfigurationInputTypeDef:
    return {
        "cloudWatchLogsConfiguration": ...,
    }
# UpdateExperimentTemplateLogConfigurationInputTypeDef definition
class UpdateExperimentTemplateLogConfigurationInputTypeDef(TypedDict):
    cloudWatchLogsConfiguration: NotRequired[ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef],  # (1)
    s3Configuration: NotRequired[ExperimentTemplateS3LogConfigurationInputTypeDef],  # (2)
    logSchemaVersion: NotRequired[int],- See ExperimentTemplateCloudWatchLogsLogConfigurationInputTypeDef
- See ExperimentTemplateS3LogConfigurationInputTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateExperimentTemplateTargetInputTypeDef#
# CreateExperimentTemplateTargetInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import CreateExperimentTemplateTargetInputTypeDef
def get_value() -> CreateExperimentTemplateTargetInputTypeDef:
    return {
        "resourceType": ...,
    }
# 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]],- See Sequence[ExperimentTemplateTargetInputFilterTypeDef]
UpdateExperimentTemplateTargetInputTypeDef#
# UpdateExperimentTemplateTargetInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateExperimentTemplateTargetInputTypeDef
def get_value() -> UpdateExperimentTemplateTargetInputTypeDef:
    return {
        "resourceType": ...,
    }
# 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]],- See Sequence[ExperimentTemplateTargetInputFilterTypeDef]
CreateTargetAccountConfigurationResponseTypeDef#
# CreateTargetAccountConfigurationResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import CreateTargetAccountConfigurationResponseTypeDef
def get_value() -> CreateTargetAccountConfigurationResponseTypeDef:
    return {
        "targetAccountConfiguration": ...,
    }
# CreateTargetAccountConfigurationResponseTypeDef definition
class CreateTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: TargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTargetAccountConfigurationResponseTypeDef#
# DeleteTargetAccountConfigurationResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import DeleteTargetAccountConfigurationResponseTypeDef
def get_value() -> DeleteTargetAccountConfigurationResponseTypeDef:
    return {
        "targetAccountConfiguration": ...,
    }
# DeleteTargetAccountConfigurationResponseTypeDef definition
class DeleteTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: TargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetTargetAccountConfigurationResponseTypeDef#
# GetTargetAccountConfigurationResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetTargetAccountConfigurationResponseTypeDef
def get_value() -> GetTargetAccountConfigurationResponseTypeDef:
    return {
        "targetAccountConfiguration": ...,
    }
# GetTargetAccountConfigurationResponseTypeDef definition
class GetTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: TargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateTargetAccountConfigurationResponseTypeDef#
# UpdateTargetAccountConfigurationResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateTargetAccountConfigurationResponseTypeDef
def get_value() -> UpdateTargetAccountConfigurationResponseTypeDef:
    return {
        "targetAccountConfiguration": ...,
    }
# UpdateTargetAccountConfigurationResponseTypeDef definition
class UpdateTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: TargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ExperimentActionTypeDef#
# ExperimentActionTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentActionTypeDef
def get_value() -> ExperimentActionTypeDef:
    return {
        "actionId": ...,
    }
# 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.datetime],
    endTime: NotRequired[datetime.datetime],ExperimentStateTypeDef#
# ExperimentStateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentStateTypeDef
def get_value() -> ExperimentStateTypeDef:
    return {
        "status": ...,
    }
# ExperimentStateTypeDef definition
class ExperimentStateTypeDef(TypedDict):
    status: NotRequired[ExperimentStatusType],  # (1)
    reason: NotRequired[str],
    error: NotRequired[ExperimentErrorTypeDef],  # (2)ExperimentLogConfigurationTypeDef#
# ExperimentLogConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentLogConfigurationTypeDef
def get_value() -> ExperimentLogConfigurationTypeDef:
    return {
        "cloudWatchLogsConfiguration": ...,
    }
# ExperimentLogConfigurationTypeDef definition
class ExperimentLogConfigurationTypeDef(TypedDict):
    cloudWatchLogsConfiguration: NotRequired[ExperimentCloudWatchLogsLogConfigurationTypeDef],  # (1)
    s3Configuration: NotRequired[ExperimentS3LogConfigurationTypeDef],  # (2)
    logSchemaVersion: NotRequired[int],ExperimentReportConfigurationDataSourcesTypeDef#
# ExperimentReportConfigurationDataSourcesTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentReportConfigurationDataSourcesTypeDef
def get_value() -> ExperimentReportConfigurationDataSourcesTypeDef:
    return {
        "cloudWatchDashboards": ...,
    }
# ExperimentReportConfigurationDataSourcesTypeDef definition
class ExperimentReportConfigurationDataSourcesTypeDef(TypedDict):
    cloudWatchDashboards: NotRequired[List[ExperimentReportConfigurationCloudWatchDashboardTypeDef]],  # (1)- See List[ExperimentReportConfigurationCloudWatchDashboardTypeDef]
ExperimentReportConfigurationOutputsTypeDef#
# ExperimentReportConfigurationOutputsTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentReportConfigurationOutputsTypeDef
def get_value() -> ExperimentReportConfigurationOutputsTypeDef:
    return {
        "s3Configuration": ...,
    }
# ExperimentReportConfigurationOutputsTypeDef definition
class ExperimentReportConfigurationOutputsTypeDef(TypedDict):
    s3Configuration: NotRequired[ExperimentReportConfigurationOutputsS3ConfigurationTypeDef],  # (1)ExperimentReportStateTypeDef#
# ExperimentReportStateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentReportStateTypeDef
def get_value() -> ExperimentReportStateTypeDef:
    return {
        "status": ...,
    }
# ExperimentReportStateTypeDef definition
class ExperimentReportStateTypeDef(TypedDict):
    status: NotRequired[ExperimentReportStatusType],  # (1)
    reason: NotRequired[str],
    error: NotRequired[ExperimentReportErrorTypeDef],  # (2)ListExperimentTargetAccountConfigurationsResponseTypeDef#
# ListExperimentTargetAccountConfigurationsResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentTargetAccountConfigurationsResponseTypeDef
def get_value() -> ListExperimentTargetAccountConfigurationsResponseTypeDef:
    return {
        "targetAccountConfigurations": ...,
    }
# ListExperimentTargetAccountConfigurationsResponseTypeDef definition
class ListExperimentTargetAccountConfigurationsResponseTypeDef(TypedDict):
    targetAccountConfigurations: List[ExperimentTargetAccountConfigurationSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ExperimentTargetAccountConfigurationSummaryTypeDef]
- See ResponseMetadataTypeDef
GetExperimentTargetAccountConfigurationResponseTypeDef#
# GetExperimentTargetAccountConfigurationResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetExperimentTargetAccountConfigurationResponseTypeDef
def get_value() -> GetExperimentTargetAccountConfigurationResponseTypeDef:
    return {
        "targetAccountConfiguration": ...,
    }
# GetExperimentTargetAccountConfigurationResponseTypeDef definition
class GetExperimentTargetAccountConfigurationResponseTypeDef(TypedDict):
    targetAccountConfiguration: ExperimentTargetAccountConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ExperimentTargetTypeDef#
# ExperimentTargetTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTargetTypeDef
def get_value() -> ExperimentTargetTypeDef:
    return {
        "resourceType": ...,
    }
# 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]],- See List[ExperimentTargetFilterTypeDef]
ExperimentTemplateLogConfigurationTypeDef#
# ExperimentTemplateLogConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateLogConfigurationTypeDef
def get_value() -> ExperimentTemplateLogConfigurationTypeDef:
    return {
        "cloudWatchLogsConfiguration": ...,
    }
# ExperimentTemplateLogConfigurationTypeDef definition
class ExperimentTemplateLogConfigurationTypeDef(TypedDict):
    cloudWatchLogsConfiguration: NotRequired[ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef],  # (1)
    s3Configuration: NotRequired[ExperimentTemplateS3LogConfigurationTypeDef],  # (2)
    logSchemaVersion: NotRequired[int],- See ExperimentTemplateCloudWatchLogsLogConfigurationTypeDef
- See ExperimentTemplateS3LogConfigurationTypeDef
ExperimentTemplateReportConfigurationDataSourcesTypeDef#
# ExperimentTemplateReportConfigurationDataSourcesTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateReportConfigurationDataSourcesTypeDef
def get_value() -> ExperimentTemplateReportConfigurationDataSourcesTypeDef:
    return {
        "cloudWatchDashboards": ...,
    }
# ExperimentTemplateReportConfigurationDataSourcesTypeDef definition
class ExperimentTemplateReportConfigurationDataSourcesTypeDef(TypedDict):
    cloudWatchDashboards: NotRequired[List[ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef]],  # (1)- See List[ExperimentTemplateReportConfigurationCloudWatchDashboardTypeDef]
ExperimentTemplateReportConfigurationDataSourcesInputTypeDef#
# ExperimentTemplateReportConfigurationDataSourcesInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateReportConfigurationDataSourcesInputTypeDef
def get_value() -> ExperimentTemplateReportConfigurationDataSourcesInputTypeDef:
    return {
        "cloudWatchDashboards": ...,
    }
# ExperimentTemplateReportConfigurationDataSourcesInputTypeDef definition
class ExperimentTemplateReportConfigurationDataSourcesInputTypeDef(TypedDict):
    cloudWatchDashboards: NotRequired[Sequence[ReportConfigurationCloudWatchDashboardInputTypeDef]],  # (1)- See Sequence[ReportConfigurationCloudWatchDashboardInputTypeDef]
ExperimentTemplateReportConfigurationOutputsInputTypeDef#
# ExperimentTemplateReportConfigurationOutputsInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateReportConfigurationOutputsInputTypeDef
def get_value() -> ExperimentTemplateReportConfigurationOutputsInputTypeDef:
    return {
        "s3Configuration": ...,
    }
# ExperimentTemplateReportConfigurationOutputsInputTypeDef definition
class ExperimentTemplateReportConfigurationOutputsInputTypeDef(TypedDict):
    s3Configuration: NotRequired[ReportConfigurationS3OutputInputTypeDef],  # (1)ExperimentTemplateReportConfigurationOutputsTypeDef#
# ExperimentTemplateReportConfigurationOutputsTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateReportConfigurationOutputsTypeDef
def get_value() -> ExperimentTemplateReportConfigurationOutputsTypeDef:
    return {
        "s3Configuration": ...,
    }
# ExperimentTemplateReportConfigurationOutputsTypeDef definition
class ExperimentTemplateReportConfigurationOutputsTypeDef(TypedDict):
    s3Configuration: NotRequired[ReportConfigurationS3OutputTypeDef],  # (1)ListExperimentTemplatesResponseTypeDef#
# ListExperimentTemplatesResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentTemplatesResponseTypeDef
def get_value() -> ListExperimentTemplatesResponseTypeDef:
    return {
        "experimentTemplates": ...,
    }
# ListExperimentTemplatesResponseTypeDef definition
class ListExperimentTemplatesResponseTypeDef(TypedDict):
    experimentTemplates: List[ExperimentTemplateSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ExperimentTemplateSummaryTypeDef]
- See ResponseMetadataTypeDef
ExperimentTemplateTargetTypeDef#
# ExperimentTemplateTargetTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateTargetTypeDef
def get_value() -> ExperimentTemplateTargetTypeDef:
    return {
        "resourceType": ...,
    }
# 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]],- See List[ExperimentTemplateTargetFilterTypeDef]
ListActionsRequestPaginateTypeDef#
# ListActionsRequestPaginateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListActionsRequestPaginateTypeDef
def get_value() -> ListActionsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListActionsRequestPaginateTypeDef definition
class ListActionsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListExperimentResolvedTargetsRequestPaginateTypeDef#
# ListExperimentResolvedTargetsRequestPaginateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentResolvedTargetsRequestPaginateTypeDef
def get_value() -> ListExperimentResolvedTargetsRequestPaginateTypeDef:
    return {
        "experimentId": ...,
    }
# ListExperimentResolvedTargetsRequestPaginateTypeDef definition
class ListExperimentResolvedTargetsRequestPaginateTypeDef(TypedDict):
    experimentId: str,
    targetName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListExperimentTemplatesRequestPaginateTypeDef#
# ListExperimentTemplatesRequestPaginateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentTemplatesRequestPaginateTypeDef
def get_value() -> ListExperimentTemplatesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListExperimentTemplatesRequestPaginateTypeDef definition
class ListExperimentTemplatesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListExperimentsRequestPaginateTypeDef#
# ListExperimentsRequestPaginateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentsRequestPaginateTypeDef
def get_value() -> ListExperimentsRequestPaginateTypeDef:
    return {
        "experimentTemplateId": ...,
    }
# ListExperimentsRequestPaginateTypeDef definition
class ListExperimentsRequestPaginateTypeDef(TypedDict):
    experimentTemplateId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListTargetAccountConfigurationsRequestPaginateTypeDef#
# ListTargetAccountConfigurationsRequestPaginateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListTargetAccountConfigurationsRequestPaginateTypeDef
def get_value() -> ListTargetAccountConfigurationsRequestPaginateTypeDef:
    return {
        "experimentTemplateId": ...,
    }
# ListTargetAccountConfigurationsRequestPaginateTypeDef definition
class ListTargetAccountConfigurationsRequestPaginateTypeDef(TypedDict):
    experimentTemplateId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListTargetResourceTypesRequestPaginateTypeDef#
# ListTargetResourceTypesRequestPaginateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListTargetResourceTypesRequestPaginateTypeDef
def get_value() -> ListTargetResourceTypesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListTargetResourceTypesRequestPaginateTypeDef definition
class ListTargetResourceTypesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListExperimentResolvedTargetsResponseTypeDef#
# ListExperimentResolvedTargetsResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentResolvedTargetsResponseTypeDef
def get_value() -> ListExperimentResolvedTargetsResponseTypeDef:
    return {
        "resolvedTargets": ...,
    }
# ListExperimentResolvedTargetsResponseTypeDef definition
class ListExperimentResolvedTargetsResponseTypeDef(TypedDict):
    resolvedTargets: List[ResolvedTargetTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ResolvedTargetTypeDef]
- See ResponseMetadataTypeDef
ListTargetAccountConfigurationsResponseTypeDef#
# ListTargetAccountConfigurationsResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListTargetAccountConfigurationsResponseTypeDef
def get_value() -> ListTargetAccountConfigurationsResponseTypeDef:
    return {
        "targetAccountConfigurations": ...,
    }
# ListTargetAccountConfigurationsResponseTypeDef definition
class ListTargetAccountConfigurationsResponseTypeDef(TypedDict):
    targetAccountConfigurations: List[TargetAccountConfigurationSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[TargetAccountConfigurationSummaryTypeDef]
- See ResponseMetadataTypeDef
ListTargetResourceTypesResponseTypeDef#
# ListTargetResourceTypesResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListTargetResourceTypesResponseTypeDef
def get_value() -> ListTargetResourceTypesResponseTypeDef:
    return {
        "targetResourceTypes": ...,
    }
# ListTargetResourceTypesResponseTypeDef definition
class ListTargetResourceTypesResponseTypeDef(TypedDict):
    targetResourceTypes: List[TargetResourceTypeSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[TargetResourceTypeSummaryTypeDef]
- See ResponseMetadataTypeDef
SafetyLeverTypeDef#
# SafetyLeverTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import SafetyLeverTypeDef
def get_value() -> SafetyLeverTypeDef:
    return {
        "id": ...,
    }
# SafetyLeverTypeDef definition
class SafetyLeverTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    state: NotRequired[SafetyLeverStateTypeDef],  # (1)StartExperimentRequestTypeDef#
# StartExperimentRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import StartExperimentRequestTypeDef
def get_value() -> StartExperimentRequestTypeDef:
    return {
        "clientToken": ...,
    }
# StartExperimentRequestTypeDef definition
class StartExperimentRequestTypeDef(TypedDict):
    clientToken: str,
    experimentTemplateId: str,
    experimentOptions: NotRequired[StartExperimentExperimentOptionsInputTypeDef],  # (1)
    tags: NotRequired[Mapping[str, str]],TargetResourceTypeTypeDef#
# TargetResourceTypeTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import TargetResourceTypeTypeDef
def get_value() -> TargetResourceTypeTypeDef:
    return {
        "resourceType": ...,
    }
# TargetResourceTypeTypeDef definition
class TargetResourceTypeTypeDef(TypedDict):
    resourceType: NotRequired[str],
    description: NotRequired[str],
    parameters: NotRequired[Dict[str, TargetResourceTypeParameterTypeDef]],  # (1)- See Dict[str, TargetResourceTypeParameterTypeDef]
UpdateSafetyLeverStateRequestTypeDef#
# UpdateSafetyLeverStateRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateSafetyLeverStateRequestTypeDef
def get_value() -> UpdateSafetyLeverStateRequestTypeDef:
    return {
        "id": ...,
    }
# UpdateSafetyLeverStateRequestTypeDef definition
class UpdateSafetyLeverStateRequestTypeDef(TypedDict):
    id: str,
    state: UpdateSafetyLeverStateInputTypeDef,  # (1)ListActionsResponseTypeDef#
# ListActionsResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListActionsResponseTypeDef
def get_value() -> ListActionsResponseTypeDef:
    return {
        "actions": ...,
    }
# ListActionsResponseTypeDef definition
class ListActionsResponseTypeDef(TypedDict):
    actions: List[ActionSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ActionSummaryTypeDef]
- See ResponseMetadataTypeDef
GetActionResponseTypeDef#
# GetActionResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetActionResponseTypeDef
def get_value() -> GetActionResponseTypeDef:
    return {
        "action": ...,
    }
# GetActionResponseTypeDef definition
class GetActionResponseTypeDef(TypedDict):
    action: ActionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See ActionTypeDef
- See ResponseMetadataTypeDef
ExperimentSummaryTypeDef#
# ExperimentSummaryTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentSummaryTypeDef
def get_value() -> ExperimentSummaryTypeDef:
    return {
        "id": ...,
    }
# ExperimentSummaryTypeDef definition
class ExperimentSummaryTypeDef(TypedDict):
    id: NotRequired[str],
    arn: NotRequired[str],
    experimentTemplateId: NotRequired[str],
    state: NotRequired[ExperimentStateTypeDef],  # (1)
    creationTime: NotRequired[datetime.datetime],
    tags: NotRequired[Dict[str, str]],
    experimentOptions: NotRequired[ExperimentOptionsTypeDef],  # (2)ExperimentReportConfigurationTypeDef#
# ExperimentReportConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentReportConfigurationTypeDef
def get_value() -> ExperimentReportConfigurationTypeDef:
    return {
        "outputs": ...,
    }
# ExperimentReportConfigurationTypeDef definition
class ExperimentReportConfigurationTypeDef(TypedDict):
    outputs: NotRequired[ExperimentReportConfigurationOutputsTypeDef],  # (1)
    dataSources: NotRequired[ExperimentReportConfigurationDataSourcesTypeDef],  # (2)
    preExperimentDuration: NotRequired[str],
    postExperimentDuration: NotRequired[str],ExperimentReportTypeDef#
# ExperimentReportTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentReportTypeDef
def get_value() -> ExperimentReportTypeDef:
    return {
        "state": ...,
    }
# ExperimentReportTypeDef definition
class ExperimentReportTypeDef(TypedDict):
    state: NotRequired[ExperimentReportStateTypeDef],  # (1)
    s3Reports: NotRequired[List[ExperimentReportS3ReportTypeDef]],  # (2)- See ExperimentReportStateTypeDef
- See List[ExperimentReportS3ReportTypeDef]
CreateExperimentTemplateReportConfigurationInputTypeDef#
# CreateExperimentTemplateReportConfigurationInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import CreateExperimentTemplateReportConfigurationInputTypeDef
def get_value() -> CreateExperimentTemplateReportConfigurationInputTypeDef:
    return {
        "outputs": ...,
    }
# CreateExperimentTemplateReportConfigurationInputTypeDef definition
class CreateExperimentTemplateReportConfigurationInputTypeDef(TypedDict):
    outputs: NotRequired[ExperimentTemplateReportConfigurationOutputsInputTypeDef],  # (1)
    dataSources: NotRequired[ExperimentTemplateReportConfigurationDataSourcesInputTypeDef],  # (2)
    preExperimentDuration: NotRequired[str],
    postExperimentDuration: NotRequired[str],- See ExperimentTemplateReportConfigurationOutputsInputTypeDef
- See ExperimentTemplateReportConfigurationDataSourcesInputTypeDef
UpdateExperimentTemplateReportConfigurationInputTypeDef#
# UpdateExperimentTemplateReportConfigurationInputTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateExperimentTemplateReportConfigurationInputTypeDef
def get_value() -> UpdateExperimentTemplateReportConfigurationInputTypeDef:
    return {
        "outputs": ...,
    }
# UpdateExperimentTemplateReportConfigurationInputTypeDef definition
class UpdateExperimentTemplateReportConfigurationInputTypeDef(TypedDict):
    outputs: NotRequired[ExperimentTemplateReportConfigurationOutputsInputTypeDef],  # (1)
    dataSources: NotRequired[ExperimentTemplateReportConfigurationDataSourcesInputTypeDef],  # (2)
    preExperimentDuration: NotRequired[str],
    postExperimentDuration: NotRequired[str],- See ExperimentTemplateReportConfigurationOutputsInputTypeDef
- See ExperimentTemplateReportConfigurationDataSourcesInputTypeDef
ExperimentTemplateReportConfigurationTypeDef#
# ExperimentTemplateReportConfigurationTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateReportConfigurationTypeDef
def get_value() -> ExperimentTemplateReportConfigurationTypeDef:
    return {
        "outputs": ...,
    }
# ExperimentTemplateReportConfigurationTypeDef definition
class ExperimentTemplateReportConfigurationTypeDef(TypedDict):
    outputs: NotRequired[ExperimentTemplateReportConfigurationOutputsTypeDef],  # (1)
    dataSources: NotRequired[ExperimentTemplateReportConfigurationDataSourcesTypeDef],  # (2)
    preExperimentDuration: NotRequired[str],
    postExperimentDuration: NotRequired[str],- See ExperimentTemplateReportConfigurationOutputsTypeDef
- See ExperimentTemplateReportConfigurationDataSourcesTypeDef
GetSafetyLeverResponseTypeDef#
# GetSafetyLeverResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetSafetyLeverResponseTypeDef
def get_value() -> GetSafetyLeverResponseTypeDef:
    return {
        "safetyLever": ...,
    }
# GetSafetyLeverResponseTypeDef definition
class GetSafetyLeverResponseTypeDef(TypedDict):
    safetyLever: SafetyLeverTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateSafetyLeverStateResponseTypeDef#
# UpdateSafetyLeverStateResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateSafetyLeverStateResponseTypeDef
def get_value() -> UpdateSafetyLeverStateResponseTypeDef:
    return {
        "safetyLever": ...,
    }
# UpdateSafetyLeverStateResponseTypeDef definition
class UpdateSafetyLeverStateResponseTypeDef(TypedDict):
    safetyLever: SafetyLeverTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetTargetResourceTypeResponseTypeDef#
# GetTargetResourceTypeResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetTargetResourceTypeResponseTypeDef
def get_value() -> GetTargetResourceTypeResponseTypeDef:
    return {
        "targetResourceType": ...,
    }
# GetTargetResourceTypeResponseTypeDef definition
class GetTargetResourceTypeResponseTypeDef(TypedDict):
    targetResourceType: TargetResourceTypeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListExperimentsResponseTypeDef#
# ListExperimentsResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ListExperimentsResponseTypeDef
def get_value() -> ListExperimentsResponseTypeDef:
    return {
        "experiments": ...,
    }
# ListExperimentsResponseTypeDef definition
class ListExperimentsResponseTypeDef(TypedDict):
    experiments: List[ExperimentSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ExperimentSummaryTypeDef]
- See ResponseMetadataTypeDef
ExperimentTypeDef#
# ExperimentTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTypeDef
def get_value() -> ExperimentTypeDef:
    return {
        "id": ...,
    }
# 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.datetime],
    startTime: NotRequired[datetime.datetime],
    endTime: NotRequired[datetime.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)- See ExperimentStateTypeDef
- See Dict[str, ExperimentTargetTypeDef]
- See Dict[str, ExperimentActionTypeDef]
- See List[ExperimentStopConditionTypeDef]
- See ExperimentLogConfigurationTypeDef
- See ExperimentOptionsTypeDef
- See ExperimentReportConfigurationTypeDef
- See ExperimentReportTypeDef
CreateExperimentTemplateRequestTypeDef#
# CreateExperimentTemplateRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import CreateExperimentTemplateRequestTypeDef
def get_value() -> CreateExperimentTemplateRequestTypeDef:
    return {
        "clientToken": ...,
    }
# CreateExperimentTemplateRequestTypeDef definition
class CreateExperimentTemplateRequestTypeDef(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)- See Sequence[CreateExperimentTemplateStopConditionInputTypeDef]
- See Mapping[str, CreateExperimentTemplateActionInputTypeDef]
- See Mapping[str, CreateExperimentTemplateTargetInputTypeDef]
- See CreateExperimentTemplateLogConfigurationInputTypeDef
- See CreateExperimentTemplateExperimentOptionsInputTypeDef
- See CreateExperimentTemplateReportConfigurationInputTypeDef
UpdateExperimentTemplateRequestTypeDef#
# UpdateExperimentTemplateRequestTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateExperimentTemplateRequestTypeDef
def get_value() -> UpdateExperimentTemplateRequestTypeDef:
    return {
        "id": ...,
    }
# UpdateExperimentTemplateRequestTypeDef definition
class UpdateExperimentTemplateRequestTypeDef(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)- See Sequence[UpdateExperimentTemplateStopConditionInputTypeDef]
- See Mapping[str, UpdateExperimentTemplateTargetInputTypeDef]
- See Mapping[str, UpdateExperimentTemplateActionInputItemTypeDef]
- See UpdateExperimentTemplateLogConfigurationInputTypeDef
- See UpdateExperimentTemplateExperimentOptionsInputTypeDef
- See UpdateExperimentTemplateReportConfigurationInputTypeDef
ExperimentTemplateTypeDef#
# ExperimentTemplateTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import ExperimentTemplateTypeDef
def get_value() -> ExperimentTemplateTypeDef:
    return {
        "id": ...,
    }
# 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.datetime],
    lastUpdateTime: NotRequired[datetime.datetime],
    roleArn: NotRequired[str],
    tags: NotRequired[Dict[str, str]],
    logConfiguration: NotRequired[ExperimentTemplateLogConfigurationTypeDef],  # (4)
    experimentOptions: NotRequired[ExperimentTemplateExperimentOptionsTypeDef],  # (5)
    targetAccountConfigurationsCount: NotRequired[int],
    experimentReportConfiguration: NotRequired[ExperimentTemplateReportConfigurationTypeDef],  # (6)- See Dict[str, ExperimentTemplateTargetTypeDef]
- See Dict[str, ExperimentTemplateActionTypeDef]
- See List[ExperimentTemplateStopConditionTypeDef]
- See ExperimentTemplateLogConfigurationTypeDef
- See ExperimentTemplateExperimentOptionsTypeDef
- See ExperimentTemplateReportConfigurationTypeDef
GetExperimentResponseTypeDef#
# GetExperimentResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetExperimentResponseTypeDef
def get_value() -> GetExperimentResponseTypeDef:
    return {
        "experiment": ...,
    }
# GetExperimentResponseTypeDef definition
class GetExperimentResponseTypeDef(TypedDict):
    experiment: ExperimentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StartExperimentResponseTypeDef#
# StartExperimentResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import StartExperimentResponseTypeDef
def get_value() -> StartExperimentResponseTypeDef:
    return {
        "experiment": ...,
    }
# StartExperimentResponseTypeDef definition
class StartExperimentResponseTypeDef(TypedDict):
    experiment: ExperimentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StopExperimentResponseTypeDef#
# StopExperimentResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import StopExperimentResponseTypeDef
def get_value() -> StopExperimentResponseTypeDef:
    return {
        "experiment": ...,
    }
# StopExperimentResponseTypeDef definition
class StopExperimentResponseTypeDef(TypedDict):
    experiment: ExperimentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateExperimentTemplateResponseTypeDef#
# CreateExperimentTemplateResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import CreateExperimentTemplateResponseTypeDef
def get_value() -> CreateExperimentTemplateResponseTypeDef:
    return {
        "experimentTemplate": ...,
    }
# CreateExperimentTemplateResponseTypeDef definition
class CreateExperimentTemplateResponseTypeDef(TypedDict):
    experimentTemplate: ExperimentTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteExperimentTemplateResponseTypeDef#
# DeleteExperimentTemplateResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import DeleteExperimentTemplateResponseTypeDef
def get_value() -> DeleteExperimentTemplateResponseTypeDef:
    return {
        "experimentTemplate": ...,
    }
# DeleteExperimentTemplateResponseTypeDef definition
class DeleteExperimentTemplateResponseTypeDef(TypedDict):
    experimentTemplate: ExperimentTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetExperimentTemplateResponseTypeDef#
# GetExperimentTemplateResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import GetExperimentTemplateResponseTypeDef
def get_value() -> GetExperimentTemplateResponseTypeDef:
    return {
        "experimentTemplate": ...,
    }
# GetExperimentTemplateResponseTypeDef definition
class GetExperimentTemplateResponseTypeDef(TypedDict):
    experimentTemplate: ExperimentTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateExperimentTemplateResponseTypeDef#
# UpdateExperimentTemplateResponseTypeDef TypedDict usage example
from mypy_boto3_fis.type_defs import UpdateExperimentTemplateResponseTypeDef
def get_value() -> UpdateExperimentTemplateResponseTypeDef:
    return {
        "experimentTemplate": ...,
    }
# UpdateExperimentTemplateResponseTypeDef definition
class UpdateExperimentTemplateResponseTypeDef(TypedDict):
    experimentTemplate: ExperimentTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)