Type definitions#
Index > GreengrassV2 > Type definitions
Auto-generated documentation for GreengrassV2 type annotations stubs module types-boto3-greengrassv2.
BlobTypeDef#
# BlobTypeDef Union usage example
from types_boto3_greengrassv2.type_defs import BlobTypeDef
def get_value() -> BlobTypeDef:
    return ...
# BlobTypeDef definition
BlobTypeDef = Union[
    str,
    bytes,
    IO[Any],
    botocore.response.StreamingBody,
]ComponentConfigurationUpdateUnionTypeDef#
# ComponentConfigurationUpdateUnionTypeDef Union usage example
from types_boto3_greengrassv2.type_defs import ComponentConfigurationUpdateUnionTypeDef
def get_value() -> ComponentConfigurationUpdateUnionTypeDef:
    return ...
# ComponentConfigurationUpdateUnionTypeDef definition
ComponentConfigurationUpdateUnionTypeDef = Union[
    ComponentConfigurationUpdateTypeDef,  # (1)
    ComponentConfigurationUpdateOutputTypeDef,  # (2)
]ComponentPlatformUnionTypeDef#
# ComponentPlatformUnionTypeDef Union usage example
from types_boto3_greengrassv2.type_defs import ComponentPlatformUnionTypeDef
def get_value() -> ComponentPlatformUnionTypeDef:
    return ...
# ComponentPlatformUnionTypeDef definition
ComponentPlatformUnionTypeDef = Union[
    ComponentPlatformTypeDef,  # (1)
    ComponentPlatformOutputTypeDef,  # (2)
]ComponentDeploymentSpecificationUnionTypeDef#
# ComponentDeploymentSpecificationUnionTypeDef Union usage example
from types_boto3_greengrassv2.type_defs import ComponentDeploymentSpecificationUnionTypeDef
def get_value() -> ComponentDeploymentSpecificationUnionTypeDef:
    return ...
# ComponentDeploymentSpecificationUnionTypeDef definition
ComponentDeploymentSpecificationUnionTypeDef = Union[
    ComponentDeploymentSpecificationTypeDef,  # (1)
    ComponentDeploymentSpecificationOutputTypeDef,  # (2)
]DeploymentIoTJobConfigurationUnionTypeDef#
# DeploymentIoTJobConfigurationUnionTypeDef Union usage example
from types_boto3_greengrassv2.type_defs import DeploymentIoTJobConfigurationUnionTypeDef
def get_value() -> DeploymentIoTJobConfigurationUnionTypeDef:
    return ...
# DeploymentIoTJobConfigurationUnionTypeDef definition
DeploymentIoTJobConfigurationUnionTypeDef = Union[
    DeploymentIoTJobConfigurationTypeDef,  # (1)
    DeploymentIoTJobConfigurationOutputTypeDef,  # (2)
]AssociateClientDeviceWithCoreDeviceEntryTypeDef#
# AssociateClientDeviceWithCoreDeviceEntryTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import AssociateClientDeviceWithCoreDeviceEntryTypeDef
def get_value() -> AssociateClientDeviceWithCoreDeviceEntryTypeDef:
    return {
        "thingName": ...,
    }
# AssociateClientDeviceWithCoreDeviceEntryTypeDef definition
class AssociateClientDeviceWithCoreDeviceEntryTypeDef(TypedDict):
    thingName: str,AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef#
# AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef
def get_value() -> AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef:
    return {
        "thingName": ...,
    }
# AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef definition
class AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef(TypedDict):
    thingName: NotRequired[str],
    code: NotRequired[str],
    message: NotRequired[str],AssociateServiceRoleToAccountRequestTypeDef#
# AssociateServiceRoleToAccountRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import AssociateServiceRoleToAccountRequestTypeDef
def get_value() -> AssociateServiceRoleToAccountRequestTypeDef:
    return {
        "roleArn": ...,
    }
# AssociateServiceRoleToAccountRequestTypeDef definition
class AssociateServiceRoleToAccountRequestTypeDef(TypedDict):
    roleArn: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_greengrassv2.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],AssociatedClientDeviceTypeDef#
# AssociatedClientDeviceTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import AssociatedClientDeviceTypeDef
def get_value() -> AssociatedClientDeviceTypeDef:
    return {
        "thingName": ...,
    }
# AssociatedClientDeviceTypeDef definition
class AssociatedClientDeviceTypeDef(TypedDict):
    thingName: NotRequired[str],
    associationTimestamp: NotRequired[datetime.datetime],DisassociateClientDeviceFromCoreDeviceEntryTypeDef#
# DisassociateClientDeviceFromCoreDeviceEntryTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DisassociateClientDeviceFromCoreDeviceEntryTypeDef
def get_value() -> DisassociateClientDeviceFromCoreDeviceEntryTypeDef:
    return {
        "thingName": ...,
    }
# DisassociateClientDeviceFromCoreDeviceEntryTypeDef definition
class DisassociateClientDeviceFromCoreDeviceEntryTypeDef(TypedDict):
    thingName: str,DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef#
# DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef
def get_value() -> DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef:
    return {
        "thingName": ...,
    }
# DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef definition
class DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef(TypedDict):
    thingName: NotRequired[str],
    code: NotRequired[str],
    message: NotRequired[str],CancelDeploymentRequestTypeDef#
# CancelDeploymentRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import CancelDeploymentRequestTypeDef
def get_value() -> CancelDeploymentRequestTypeDef:
    return {
        "deploymentId": ...,
    }
# CancelDeploymentRequestTypeDef definition
class CancelDeploymentRequestTypeDef(TypedDict):
    deploymentId: str,CloudComponentStatusTypeDef#
# CloudComponentStatusTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import CloudComponentStatusTypeDef
def get_value() -> CloudComponentStatusTypeDef:
    return {
        "componentState": ...,
    }
# CloudComponentStatusTypeDef definition
class CloudComponentStatusTypeDef(TypedDict):
    componentState: NotRequired[CloudComponentStateType],  # (1)
    message: NotRequired[str],
    errors: NotRequired[Dict[str, str]],
    vendorGuidance: NotRequired[VendorGuidanceType],  # (2)
    vendorGuidanceMessage: NotRequired[str],ComponentCandidateTypeDef#
# ComponentCandidateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentCandidateTypeDef
def get_value() -> ComponentCandidateTypeDef:
    return {
        "componentName": ...,
    }
# ComponentCandidateTypeDef definition
class ComponentCandidateTypeDef(TypedDict):
    componentName: NotRequired[str],
    componentVersion: NotRequired[str],
    versionRequirements: NotRequired[Mapping[str, str]],ComponentConfigurationUpdateOutputTypeDef#
# ComponentConfigurationUpdateOutputTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentConfigurationUpdateOutputTypeDef
def get_value() -> ComponentConfigurationUpdateOutputTypeDef:
    return {
        "merge": ...,
    }
# ComponentConfigurationUpdateOutputTypeDef definition
class ComponentConfigurationUpdateOutputTypeDef(TypedDict):
    merge: NotRequired[str],
    reset: NotRequired[List[str]],ComponentConfigurationUpdateTypeDef#
# ComponentConfigurationUpdateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentConfigurationUpdateTypeDef
def get_value() -> ComponentConfigurationUpdateTypeDef:
    return {
        "merge": ...,
    }
# ComponentConfigurationUpdateTypeDef definition
class ComponentConfigurationUpdateTypeDef(TypedDict):
    merge: NotRequired[str],
    reset: NotRequired[Sequence[str]],ComponentDependencyRequirementTypeDef#
# ComponentDependencyRequirementTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentDependencyRequirementTypeDef
def get_value() -> ComponentDependencyRequirementTypeDef:
    return {
        "versionRequirement": ...,
    }
# ComponentDependencyRequirementTypeDef definition
class ComponentDependencyRequirementTypeDef(TypedDict):
    versionRequirement: NotRequired[str],
    dependencyType: NotRequired[ComponentDependencyTypeType],  # (1)ComponentPlatformOutputTypeDef#
# ComponentPlatformOutputTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentPlatformOutputTypeDef
def get_value() -> ComponentPlatformOutputTypeDef:
    return {
        "name": ...,
    }
# ComponentPlatformOutputTypeDef definition
class ComponentPlatformOutputTypeDef(TypedDict):
    name: NotRequired[str],
    attributes: NotRequired[Dict[str, str]],ComponentPlatformTypeDef#
# ComponentPlatformTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentPlatformTypeDef
def get_value() -> ComponentPlatformTypeDef:
    return {
        "name": ...,
    }
# ComponentPlatformTypeDef definition
class ComponentPlatformTypeDef(TypedDict):
    name: NotRequired[str],
    attributes: NotRequired[Mapping[str, str]],SystemResourceLimitsTypeDef#
# SystemResourceLimitsTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import SystemResourceLimitsTypeDef
def get_value() -> SystemResourceLimitsTypeDef:
    return {
        "memory": ...,
    }
# SystemResourceLimitsTypeDef definition
class SystemResourceLimitsTypeDef(TypedDict):
    memory: NotRequired[int],
    cpus: NotRequired[float],ComponentVersionListItemTypeDef#
# ComponentVersionListItemTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentVersionListItemTypeDef
def get_value() -> ComponentVersionListItemTypeDef:
    return {
        "componentName": ...,
    }
# ComponentVersionListItemTypeDef definition
class ComponentVersionListItemTypeDef(TypedDict):
    componentName: NotRequired[str],
    componentVersion: NotRequired[str],
    arn: NotRequired[str],ConnectivityInfoTypeDef#
# ConnectivityInfoTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ConnectivityInfoTypeDef
def get_value() -> ConnectivityInfoTypeDef:
    return {
        "id": ...,
    }
# ConnectivityInfoTypeDef definition
class ConnectivityInfoTypeDef(TypedDict):
    id: NotRequired[str],
    hostAddress: NotRequired[str],
    portNumber: NotRequired[int],
    metadata: NotRequired[str],CoreDeviceTypeDef#
# CoreDeviceTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import CoreDeviceTypeDef
def get_value() -> CoreDeviceTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# CoreDeviceTypeDef definition
class CoreDeviceTypeDef(TypedDict):
    coreDeviceThingName: NotRequired[str],
    status: NotRequired[CoreDeviceStatusType],  # (1)
    lastStatusUpdateTimestamp: NotRequired[datetime.datetime],
    platform: NotRequired[str],
    architecture: NotRequired[str],
    runtime: NotRequired[str],DeleteComponentRequestTypeDef#
# DeleteComponentRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DeleteComponentRequestTypeDef
def get_value() -> DeleteComponentRequestTypeDef:
    return {
        "arn": ...,
    }
# DeleteComponentRequestTypeDef definition
class DeleteComponentRequestTypeDef(TypedDict):
    arn: str,DeleteCoreDeviceRequestTypeDef#
# DeleteCoreDeviceRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DeleteCoreDeviceRequestTypeDef
def get_value() -> DeleteCoreDeviceRequestTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# DeleteCoreDeviceRequestTypeDef definition
class DeleteCoreDeviceRequestTypeDef(TypedDict):
    coreDeviceThingName: str,DeleteDeploymentRequestTypeDef#
# DeleteDeploymentRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DeleteDeploymentRequestTypeDef
def get_value() -> DeleteDeploymentRequestTypeDef:
    return {
        "deploymentId": ...,
    }
# DeleteDeploymentRequestTypeDef definition
class DeleteDeploymentRequestTypeDef(TypedDict):
    deploymentId: str,DeploymentComponentUpdatePolicyTypeDef#
# DeploymentComponentUpdatePolicyTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DeploymentComponentUpdatePolicyTypeDef
def get_value() -> DeploymentComponentUpdatePolicyTypeDef:
    return {
        "timeoutInSeconds": ...,
    }
# DeploymentComponentUpdatePolicyTypeDef definition
class DeploymentComponentUpdatePolicyTypeDef(TypedDict):
    timeoutInSeconds: NotRequired[int],
    action: NotRequired[DeploymentComponentUpdatePolicyActionType],  # (1)DeploymentConfigurationValidationPolicyTypeDef#
# DeploymentConfigurationValidationPolicyTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DeploymentConfigurationValidationPolicyTypeDef
def get_value() -> DeploymentConfigurationValidationPolicyTypeDef:
    return {
        "timeoutInSeconds": ...,
    }
# DeploymentConfigurationValidationPolicyTypeDef definition
class DeploymentConfigurationValidationPolicyTypeDef(TypedDict):
    timeoutInSeconds: NotRequired[int],IoTJobTimeoutConfigTypeDef#
# IoTJobTimeoutConfigTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import IoTJobTimeoutConfigTypeDef
def get_value() -> IoTJobTimeoutConfigTypeDef:
    return {
        "inProgressTimeoutInMinutes": ...,
    }
# IoTJobTimeoutConfigTypeDef definition
class IoTJobTimeoutConfigTypeDef(TypedDict):
    inProgressTimeoutInMinutes: NotRequired[int],DeploymentTypeDef#
# DeploymentTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DeploymentTypeDef
def get_value() -> DeploymentTypeDef:
    return {
        "targetArn": ...,
    }
# DeploymentTypeDef definition
class DeploymentTypeDef(TypedDict):
    targetArn: NotRequired[str],
    revisionId: NotRequired[str],
    deploymentId: NotRequired[str],
    deploymentName: NotRequired[str],
    creationTimestamp: NotRequired[datetime.datetime],
    deploymentStatus: NotRequired[DeploymentStatusType],  # (1)
    isLatestForTarget: NotRequired[bool],
    parentTargetArn: NotRequired[str],DescribeComponentRequestTypeDef#
# DescribeComponentRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DescribeComponentRequestTypeDef
def get_value() -> DescribeComponentRequestTypeDef:
    return {
        "arn": ...,
    }
# DescribeComponentRequestTypeDef definition
class DescribeComponentRequestTypeDef(TypedDict):
    arn: str,EffectiveDeploymentStatusDetailsTypeDef#
# EffectiveDeploymentStatusDetailsTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import EffectiveDeploymentStatusDetailsTypeDef
def get_value() -> EffectiveDeploymentStatusDetailsTypeDef:
    return {
        "errorStack": ...,
    }
# EffectiveDeploymentStatusDetailsTypeDef definition
class EffectiveDeploymentStatusDetailsTypeDef(TypedDict):
    errorStack: NotRequired[List[str]],
    errorTypes: NotRequired[List[str]],GetComponentRequestTypeDef#
# GetComponentRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetComponentRequestTypeDef
def get_value() -> GetComponentRequestTypeDef:
    return {
        "arn": ...,
    }
# GetComponentRequestTypeDef definition
class GetComponentRequestTypeDef(TypedDict):
    arn: str,
    recipeOutputFormat: NotRequired[RecipeOutputFormatType],  # (1)GetComponentVersionArtifactRequestTypeDef#
# GetComponentVersionArtifactRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetComponentVersionArtifactRequestTypeDef
def get_value() -> GetComponentVersionArtifactRequestTypeDef:
    return {
        "arn": ...,
    }
# GetComponentVersionArtifactRequestTypeDef definition
class GetComponentVersionArtifactRequestTypeDef(TypedDict):
    arn: str,
    artifactName: str,
    s3EndpointType: NotRequired[S3EndpointTypeType],  # (1)
    iotEndpointType: NotRequired[IotEndpointTypeType],  # (2)GetConnectivityInfoRequestTypeDef#
# GetConnectivityInfoRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetConnectivityInfoRequestTypeDef
def get_value() -> GetConnectivityInfoRequestTypeDef:
    return {
        "thingName": ...,
    }
# GetConnectivityInfoRequestTypeDef definition
class GetConnectivityInfoRequestTypeDef(TypedDict):
    thingName: str,GetCoreDeviceRequestTypeDef#
# GetCoreDeviceRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetCoreDeviceRequestTypeDef
def get_value() -> GetCoreDeviceRequestTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# GetCoreDeviceRequestTypeDef definition
class GetCoreDeviceRequestTypeDef(TypedDict):
    coreDeviceThingName: str,GetDeploymentRequestTypeDef#
# GetDeploymentRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetDeploymentRequestTypeDef
def get_value() -> GetDeploymentRequestTypeDef:
    return {
        "deploymentId": ...,
    }
# GetDeploymentRequestTypeDef definition
class GetDeploymentRequestTypeDef(TypedDict):
    deploymentId: str,InstalledComponentTypeDef#
# InstalledComponentTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import InstalledComponentTypeDef
def get_value() -> InstalledComponentTypeDef:
    return {
        "componentName": ...,
    }
# InstalledComponentTypeDef definition
class InstalledComponentTypeDef(TypedDict):
    componentName: NotRequired[str],
    componentVersion: NotRequired[str],
    lifecycleState: NotRequired[InstalledComponentLifecycleStateType],  # (1)
    lifecycleStateDetails: NotRequired[str],
    isRoot: NotRequired[bool],
    lastStatusChangeTimestamp: NotRequired[datetime.datetime],
    lastReportedTimestamp: NotRequired[datetime.datetime],
    lastInstallationSource: NotRequired[str],
    lifecycleStatusCodes: NotRequired[List[str]],IoTJobAbortCriteriaTypeDef#
# IoTJobAbortCriteriaTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import IoTJobAbortCriteriaTypeDef
def get_value() -> IoTJobAbortCriteriaTypeDef:
    return {
        "failureType": ...,
    }
# IoTJobAbortCriteriaTypeDef definition
class IoTJobAbortCriteriaTypeDef(TypedDict):
    failureType: IoTJobExecutionFailureTypeType,  # (1)
    action: IoTJobAbortActionType,  # (2)
    thresholdPercentage: float,
    minNumberOfExecutedThings: int,IoTJobRateIncreaseCriteriaTypeDef#
# IoTJobRateIncreaseCriteriaTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import IoTJobRateIncreaseCriteriaTypeDef
def get_value() -> IoTJobRateIncreaseCriteriaTypeDef:
    return {
        "numberOfNotifiedThings": ...,
    }
# IoTJobRateIncreaseCriteriaTypeDef definition
class IoTJobRateIncreaseCriteriaTypeDef(TypedDict):
    numberOfNotifiedThings: NotRequired[int],
    numberOfSucceededThings: NotRequired[int],LambdaDeviceMountTypeDef#
# LambdaDeviceMountTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import LambdaDeviceMountTypeDef
def get_value() -> LambdaDeviceMountTypeDef:
    return {
        "path": ...,
    }
# LambdaDeviceMountTypeDef definition
class LambdaDeviceMountTypeDef(TypedDict):
    path: str,
    permission: NotRequired[LambdaFilesystemPermissionType],  # (1)
    addGroupOwner: NotRequired[bool],LambdaVolumeMountTypeDef#
# LambdaVolumeMountTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import LambdaVolumeMountTypeDef
def get_value() -> LambdaVolumeMountTypeDef:
    return {
        "sourcePath": ...,
    }
# LambdaVolumeMountTypeDef definition
class LambdaVolumeMountTypeDef(TypedDict):
    sourcePath: str,
    destinationPath: str,
    permission: NotRequired[LambdaFilesystemPermissionType],  # (1)
    addGroupOwner: NotRequired[bool],LambdaEventSourceTypeDef#
# LambdaEventSourceTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import LambdaEventSourceTypeDef
def get_value() -> LambdaEventSourceTypeDef:
    return {
        "topic": ...,
    }
# LambdaEventSourceTypeDef definition
class LambdaEventSourceTypeDef(TypedDict):
    topic: str,
    type: LambdaEventSourceTypeType,  # (1)PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListClientDevicesAssociatedWithCoreDeviceRequestTypeDef#
# ListClientDevicesAssociatedWithCoreDeviceRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListClientDevicesAssociatedWithCoreDeviceRequestTypeDef
def get_value() -> ListClientDevicesAssociatedWithCoreDeviceRequestTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# ListClientDevicesAssociatedWithCoreDeviceRequestTypeDef definition
class ListClientDevicesAssociatedWithCoreDeviceRequestTypeDef(TypedDict):
    coreDeviceThingName: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListComponentVersionsRequestTypeDef#
# ListComponentVersionsRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListComponentVersionsRequestTypeDef
def get_value() -> ListComponentVersionsRequestTypeDef:
    return {
        "arn": ...,
    }
# ListComponentVersionsRequestTypeDef definition
class ListComponentVersionsRequestTypeDef(TypedDict):
    arn: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListComponentsRequestTypeDef#
# ListComponentsRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListComponentsRequestTypeDef
def get_value() -> ListComponentsRequestTypeDef:
    return {
        "scope": ...,
    }
# ListComponentsRequestTypeDef definition
class ListComponentsRequestTypeDef(TypedDict):
    scope: NotRequired[ComponentVisibilityScopeType],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListCoreDevicesRequestTypeDef#
# ListCoreDevicesRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListCoreDevicesRequestTypeDef
def get_value() -> ListCoreDevicesRequestTypeDef:
    return {
        "thingGroupArn": ...,
    }
# ListCoreDevicesRequestTypeDef definition
class ListCoreDevicesRequestTypeDef(TypedDict):
    thingGroupArn: NotRequired[str],
    status: NotRequired[CoreDeviceStatusType],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    runtime: NotRequired[str],ListDeploymentsRequestTypeDef#
# ListDeploymentsRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListDeploymentsRequestTypeDef
def get_value() -> ListDeploymentsRequestTypeDef:
    return {
        "targetArn": ...,
    }
# ListDeploymentsRequestTypeDef definition
class ListDeploymentsRequestTypeDef(TypedDict):
    targetArn: NotRequired[str],
    historyFilter: NotRequired[DeploymentHistoryFilterType],  # (1)
    parentTargetArn: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListEffectiveDeploymentsRequestTypeDef#
# ListEffectiveDeploymentsRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListEffectiveDeploymentsRequestTypeDef
def get_value() -> ListEffectiveDeploymentsRequestTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# ListEffectiveDeploymentsRequestTypeDef definition
class ListEffectiveDeploymentsRequestTypeDef(TypedDict):
    coreDeviceThingName: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListInstalledComponentsRequestTypeDef#
# ListInstalledComponentsRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListInstalledComponentsRequestTypeDef
def get_value() -> ListInstalledComponentsRequestTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# ListInstalledComponentsRequestTypeDef definition
class ListInstalledComponentsRequestTypeDef(TypedDict):
    coreDeviceThingName: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    topologyFilter: NotRequired[InstalledComponentTopologyFilterType],  # (1)ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,ResolvedComponentVersionTypeDef#
# ResolvedComponentVersionTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ResolvedComponentVersionTypeDef
def get_value() -> ResolvedComponentVersionTypeDef:
    return {
        "arn": ...,
    }
# ResolvedComponentVersionTypeDef definition
class ResolvedComponentVersionTypeDef(TypedDict):
    arn: NotRequired[str],
    componentName: NotRequired[str],
    componentVersion: NotRequired[str],
    recipe: NotRequired[bytes],
    vendorGuidance: NotRequired[VendorGuidanceType],  # (1)
    message: NotRequired[str],TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Mapping[str, str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],BatchAssociateClientDeviceWithCoreDeviceRequestTypeDef#
# BatchAssociateClientDeviceWithCoreDeviceRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import BatchAssociateClientDeviceWithCoreDeviceRequestTypeDef
def get_value() -> BatchAssociateClientDeviceWithCoreDeviceRequestTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# BatchAssociateClientDeviceWithCoreDeviceRequestTypeDef definition
class BatchAssociateClientDeviceWithCoreDeviceRequestTypeDef(TypedDict):
    coreDeviceThingName: str,
    entries: NotRequired[Sequence[AssociateClientDeviceWithCoreDeviceEntryTypeDef]],  # (1)- See Sequence[AssociateClientDeviceWithCoreDeviceEntryTypeDef]
AssociateServiceRoleToAccountResponseTypeDef#
# AssociateServiceRoleToAccountResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import AssociateServiceRoleToAccountResponseTypeDef
def get_value() -> AssociateServiceRoleToAccountResponseTypeDef:
    return {
        "associatedAt": ...,
    }
# AssociateServiceRoleToAccountResponseTypeDef definition
class AssociateServiceRoleToAccountResponseTypeDef(TypedDict):
    associatedAt: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)BatchAssociateClientDeviceWithCoreDeviceResponseTypeDef#
# BatchAssociateClientDeviceWithCoreDeviceResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import BatchAssociateClientDeviceWithCoreDeviceResponseTypeDef
def get_value() -> BatchAssociateClientDeviceWithCoreDeviceResponseTypeDef:
    return {
        "errorEntries": ...,
    }
# BatchAssociateClientDeviceWithCoreDeviceResponseTypeDef definition
class BatchAssociateClientDeviceWithCoreDeviceResponseTypeDef(TypedDict):
    errorEntries: List[AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef]
- See ResponseMetadataTypeDef
CancelDeploymentResponseTypeDef#
# CancelDeploymentResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import CancelDeploymentResponseTypeDef
def get_value() -> CancelDeploymentResponseTypeDef:
    return {
        "message": ...,
    }
# CancelDeploymentResponseTypeDef definition
class CancelDeploymentResponseTypeDef(TypedDict):
    message: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateDeploymentResponseTypeDef#
# CreateDeploymentResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import CreateDeploymentResponseTypeDef
def get_value() -> CreateDeploymentResponseTypeDef:
    return {
        "deploymentId": ...,
    }
# CreateDeploymentResponseTypeDef definition
class CreateDeploymentResponseTypeDef(TypedDict):
    deploymentId: str,
    iotJobId: str,
    iotJobArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisassociateServiceRoleFromAccountResponseTypeDef#
# DisassociateServiceRoleFromAccountResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DisassociateServiceRoleFromAccountResponseTypeDef
def get_value() -> DisassociateServiceRoleFromAccountResponseTypeDef:
    return {
        "disassociatedAt": ...,
    }
# DisassociateServiceRoleFromAccountResponseTypeDef definition
class DisassociateServiceRoleFromAccountResponseTypeDef(TypedDict):
    disassociatedAt: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetComponentResponseTypeDef#
# GetComponentResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetComponentResponseTypeDef
def get_value() -> GetComponentResponseTypeDef:
    return {
        "recipeOutputFormat": ...,
    }
# GetComponentResponseTypeDef definition
class GetComponentResponseTypeDef(TypedDict):
    recipeOutputFormat: RecipeOutputFormatType,  # (1)
    recipe: bytes,
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetComponentVersionArtifactResponseTypeDef#
# GetComponentVersionArtifactResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetComponentVersionArtifactResponseTypeDef
def get_value() -> GetComponentVersionArtifactResponseTypeDef:
    return {
        "preSignedUrl": ...,
    }
# GetComponentVersionArtifactResponseTypeDef definition
class GetComponentVersionArtifactResponseTypeDef(TypedDict):
    preSignedUrl: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetCoreDeviceResponseTypeDef#
# GetCoreDeviceResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetCoreDeviceResponseTypeDef
def get_value() -> GetCoreDeviceResponseTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# GetCoreDeviceResponseTypeDef definition
class GetCoreDeviceResponseTypeDef(TypedDict):
    coreDeviceThingName: str,
    coreVersion: str,
    platform: str,
    architecture: str,
    runtime: str,
    status: CoreDeviceStatusType,  # (1)
    lastStatusUpdateTimestamp: datetime.datetime,
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetServiceRoleForAccountResponseTypeDef#
# GetServiceRoleForAccountResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetServiceRoleForAccountResponseTypeDef
def get_value() -> GetServiceRoleForAccountResponseTypeDef:
    return {
        "associatedAt": ...,
    }
# GetServiceRoleForAccountResponseTypeDef definition
class GetServiceRoleForAccountResponseTypeDef(TypedDict):
    associatedAt: str,
    roleArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateConnectivityInfoResponseTypeDef#
# UpdateConnectivityInfoResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import UpdateConnectivityInfoResponseTypeDef
def get_value() -> UpdateConnectivityInfoResponseTypeDef:
    return {
        "version": ...,
    }
# UpdateConnectivityInfoResponseTypeDef definition
class UpdateConnectivityInfoResponseTypeDef(TypedDict):
    version: str,
    message: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListClientDevicesAssociatedWithCoreDeviceResponseTypeDef#
# ListClientDevicesAssociatedWithCoreDeviceResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListClientDevicesAssociatedWithCoreDeviceResponseTypeDef
def get_value() -> ListClientDevicesAssociatedWithCoreDeviceResponseTypeDef:
    return {
        "associatedClientDevices": ...,
    }
# ListClientDevicesAssociatedWithCoreDeviceResponseTypeDef definition
class ListClientDevicesAssociatedWithCoreDeviceResponseTypeDef(TypedDict):
    associatedClientDevices: List[AssociatedClientDeviceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AssociatedClientDeviceTypeDef]
- See ResponseMetadataTypeDef
BatchDisassociateClientDeviceFromCoreDeviceRequestTypeDef#
# BatchDisassociateClientDeviceFromCoreDeviceRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import BatchDisassociateClientDeviceFromCoreDeviceRequestTypeDef
def get_value() -> BatchDisassociateClientDeviceFromCoreDeviceRequestTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# BatchDisassociateClientDeviceFromCoreDeviceRequestTypeDef definition
class BatchDisassociateClientDeviceFromCoreDeviceRequestTypeDef(TypedDict):
    coreDeviceThingName: str,
    entries: NotRequired[Sequence[DisassociateClientDeviceFromCoreDeviceEntryTypeDef]],  # (1)- See Sequence[DisassociateClientDeviceFromCoreDeviceEntryTypeDef]
BatchDisassociateClientDeviceFromCoreDeviceResponseTypeDef#
# BatchDisassociateClientDeviceFromCoreDeviceResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import BatchDisassociateClientDeviceFromCoreDeviceResponseTypeDef
def get_value() -> BatchDisassociateClientDeviceFromCoreDeviceResponseTypeDef:
    return {
        "errorEntries": ...,
    }
# BatchDisassociateClientDeviceFromCoreDeviceResponseTypeDef definition
class BatchDisassociateClientDeviceFromCoreDeviceResponseTypeDef(TypedDict):
    errorEntries: List[DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef]
- See ResponseMetadataTypeDef
CreateComponentVersionResponseTypeDef#
# CreateComponentVersionResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import CreateComponentVersionResponseTypeDef
def get_value() -> CreateComponentVersionResponseTypeDef:
    return {
        "arn": ...,
    }
# CreateComponentVersionResponseTypeDef definition
class CreateComponentVersionResponseTypeDef(TypedDict):
    arn: str,
    componentName: str,
    componentVersion: str,
    creationTimestamp: datetime.datetime,
    status: CloudComponentStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ComponentLatestVersionTypeDef#
# ComponentLatestVersionTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentLatestVersionTypeDef
def get_value() -> ComponentLatestVersionTypeDef:
    return {
        "arn": ...,
    }
# ComponentLatestVersionTypeDef definition
class ComponentLatestVersionTypeDef(TypedDict):
    arn: NotRequired[str],
    componentVersion: NotRequired[str],
    creationTimestamp: NotRequired[datetime.datetime],
    description: NotRequired[str],
    publisher: NotRequired[str],
    platforms: NotRequired[List[ComponentPlatformOutputTypeDef]],  # (1)- See List[ComponentPlatformOutputTypeDef]
DescribeComponentResponseTypeDef#
# DescribeComponentResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DescribeComponentResponseTypeDef
def get_value() -> DescribeComponentResponseTypeDef:
    return {
        "arn": ...,
    }
# DescribeComponentResponseTypeDef definition
class DescribeComponentResponseTypeDef(TypedDict):
    arn: str,
    componentName: str,
    componentVersion: str,
    creationTimestamp: datetime.datetime,
    publisher: str,
    description: str,
    status: CloudComponentStatusTypeDef,  # (1)
    platforms: List[ComponentPlatformOutputTypeDef],  # (2)
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See CloudComponentStatusTypeDef
- See List[ComponentPlatformOutputTypeDef]
- See ResponseMetadataTypeDef
ComponentRunWithTypeDef#
# ComponentRunWithTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentRunWithTypeDef
def get_value() -> ComponentRunWithTypeDef:
    return {
        "posixUser": ...,
    }
# ComponentRunWithTypeDef definition
class ComponentRunWithTypeDef(TypedDict):
    posixUser: NotRequired[str],
    systemResourceLimits: NotRequired[SystemResourceLimitsTypeDef],  # (1)
    windowsUser: NotRequired[str],ListComponentVersionsResponseTypeDef#
# ListComponentVersionsResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListComponentVersionsResponseTypeDef
def get_value() -> ListComponentVersionsResponseTypeDef:
    return {
        "componentVersions": ...,
    }
# ListComponentVersionsResponseTypeDef definition
class ListComponentVersionsResponseTypeDef(TypedDict):
    componentVersions: List[ComponentVersionListItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ComponentVersionListItemTypeDef]
- See ResponseMetadataTypeDef
GetConnectivityInfoResponseTypeDef#
# GetConnectivityInfoResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetConnectivityInfoResponseTypeDef
def get_value() -> GetConnectivityInfoResponseTypeDef:
    return {
        "connectivityInfo": ...,
    }
# GetConnectivityInfoResponseTypeDef definition
class GetConnectivityInfoResponseTypeDef(TypedDict):
    connectivityInfo: List[ConnectivityInfoTypeDef],  # (1)
    message: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ConnectivityInfoTypeDef]
- See ResponseMetadataTypeDef
UpdateConnectivityInfoRequestTypeDef#
# UpdateConnectivityInfoRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import UpdateConnectivityInfoRequestTypeDef
def get_value() -> UpdateConnectivityInfoRequestTypeDef:
    return {
        "thingName": ...,
    }
# UpdateConnectivityInfoRequestTypeDef definition
class UpdateConnectivityInfoRequestTypeDef(TypedDict):
    thingName: str,
    connectivityInfo: Sequence[ConnectivityInfoTypeDef],  # (1)- See Sequence[ConnectivityInfoTypeDef]
ListCoreDevicesResponseTypeDef#
# ListCoreDevicesResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListCoreDevicesResponseTypeDef
def get_value() -> ListCoreDevicesResponseTypeDef:
    return {
        "coreDevices": ...,
    }
# ListCoreDevicesResponseTypeDef definition
class ListCoreDevicesResponseTypeDef(TypedDict):
    coreDevices: List[CoreDeviceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[CoreDeviceTypeDef]
- See ResponseMetadataTypeDef
DeploymentPoliciesTypeDef#
# DeploymentPoliciesTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DeploymentPoliciesTypeDef
def get_value() -> DeploymentPoliciesTypeDef:
    return {
        "failureHandlingPolicy": ...,
    }
# DeploymentPoliciesTypeDef definition
class DeploymentPoliciesTypeDef(TypedDict):
    failureHandlingPolicy: NotRequired[DeploymentFailureHandlingPolicyType],  # (1)
    componentUpdatePolicy: NotRequired[DeploymentComponentUpdatePolicyTypeDef],  # (2)
    configurationValidationPolicy: NotRequired[DeploymentConfigurationValidationPolicyTypeDef],  # (3)- See DeploymentFailureHandlingPolicyType
- See DeploymentComponentUpdatePolicyTypeDef
- See DeploymentConfigurationValidationPolicyTypeDef
ListDeploymentsResponseTypeDef#
# ListDeploymentsResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListDeploymentsResponseTypeDef
def get_value() -> ListDeploymentsResponseTypeDef:
    return {
        "deployments": ...,
    }
# ListDeploymentsResponseTypeDef definition
class ListDeploymentsResponseTypeDef(TypedDict):
    deployments: List[DeploymentTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[DeploymentTypeDef]
- See ResponseMetadataTypeDef
EffectiveDeploymentTypeDef#
# EffectiveDeploymentTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import EffectiveDeploymentTypeDef
def get_value() -> EffectiveDeploymentTypeDef:
    return {
        "deploymentId": ...,
    }
# EffectiveDeploymentTypeDef definition
class EffectiveDeploymentTypeDef(TypedDict):
    deploymentId: str,
    deploymentName: str,
    targetArn: str,
    coreDeviceExecutionStatus: EffectiveDeploymentExecutionStatusType,  # (1)
    creationTimestamp: datetime.datetime,
    modifiedTimestamp: datetime.datetime,
    iotJobId: NotRequired[str],
    iotJobArn: NotRequired[str],
    description: NotRequired[str],
    reason: NotRequired[str],
    statusDetails: NotRequired[EffectiveDeploymentStatusDetailsTypeDef],  # (2)ListInstalledComponentsResponseTypeDef#
# ListInstalledComponentsResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListInstalledComponentsResponseTypeDef
def get_value() -> ListInstalledComponentsResponseTypeDef:
    return {
        "installedComponents": ...,
    }
# ListInstalledComponentsResponseTypeDef definition
class ListInstalledComponentsResponseTypeDef(TypedDict):
    installedComponents: List[InstalledComponentTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[InstalledComponentTypeDef]
- See ResponseMetadataTypeDef
IoTJobAbortConfigOutputTypeDef#
# IoTJobAbortConfigOutputTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import IoTJobAbortConfigOutputTypeDef
def get_value() -> IoTJobAbortConfigOutputTypeDef:
    return {
        "criteriaList": ...,
    }
# IoTJobAbortConfigOutputTypeDef definition
class IoTJobAbortConfigOutputTypeDef(TypedDict):
    criteriaList: List[IoTJobAbortCriteriaTypeDef],  # (1)- See List[IoTJobAbortCriteriaTypeDef]
IoTJobAbortConfigTypeDef#
# IoTJobAbortConfigTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import IoTJobAbortConfigTypeDef
def get_value() -> IoTJobAbortConfigTypeDef:
    return {
        "criteriaList": ...,
    }
# IoTJobAbortConfigTypeDef definition
class IoTJobAbortConfigTypeDef(TypedDict):
    criteriaList: Sequence[IoTJobAbortCriteriaTypeDef],  # (1)- See Sequence[IoTJobAbortCriteriaTypeDef]
IoTJobExponentialRolloutRateTypeDef#
# IoTJobExponentialRolloutRateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import IoTJobExponentialRolloutRateTypeDef
def get_value() -> IoTJobExponentialRolloutRateTypeDef:
    return {
        "baseRatePerMinute": ...,
    }
# IoTJobExponentialRolloutRateTypeDef definition
class IoTJobExponentialRolloutRateTypeDef(TypedDict):
    baseRatePerMinute: int,
    incrementFactor: float,
    rateIncreaseCriteria: IoTJobRateIncreaseCriteriaTypeDef,  # (1)LambdaContainerParamsTypeDef#
# LambdaContainerParamsTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import LambdaContainerParamsTypeDef
def get_value() -> LambdaContainerParamsTypeDef:
    return {
        "memorySizeInKB": ...,
    }
# LambdaContainerParamsTypeDef definition
class LambdaContainerParamsTypeDef(TypedDict):
    memorySizeInKB: NotRequired[int],
    mountROSysfs: NotRequired[bool],
    volumes: NotRequired[Sequence[LambdaVolumeMountTypeDef]],  # (1)
    devices: NotRequired[Sequence[LambdaDeviceMountTypeDef]],  # (2)- See Sequence[LambdaVolumeMountTypeDef]
- See Sequence[LambdaDeviceMountTypeDef]
ListClientDevicesAssociatedWithCoreDeviceRequestPaginateTypeDef#
# ListClientDevicesAssociatedWithCoreDeviceRequestPaginateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListClientDevicesAssociatedWithCoreDeviceRequestPaginateTypeDef
def get_value() -> ListClientDevicesAssociatedWithCoreDeviceRequestPaginateTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# ListClientDevicesAssociatedWithCoreDeviceRequestPaginateTypeDef definition
class ListClientDevicesAssociatedWithCoreDeviceRequestPaginateTypeDef(TypedDict):
    coreDeviceThingName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListComponentVersionsRequestPaginateTypeDef#
# ListComponentVersionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListComponentVersionsRequestPaginateTypeDef
def get_value() -> ListComponentVersionsRequestPaginateTypeDef:
    return {
        "arn": ...,
    }
# ListComponentVersionsRequestPaginateTypeDef definition
class ListComponentVersionsRequestPaginateTypeDef(TypedDict):
    arn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListComponentsRequestPaginateTypeDef#
# ListComponentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListComponentsRequestPaginateTypeDef
def get_value() -> ListComponentsRequestPaginateTypeDef:
    return {
        "scope": ...,
    }
# ListComponentsRequestPaginateTypeDef definition
class ListComponentsRequestPaginateTypeDef(TypedDict):
    scope: NotRequired[ComponentVisibilityScopeType],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListCoreDevicesRequestPaginateTypeDef#
# ListCoreDevicesRequestPaginateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListCoreDevicesRequestPaginateTypeDef
def get_value() -> ListCoreDevicesRequestPaginateTypeDef:
    return {
        "thingGroupArn": ...,
    }
# ListCoreDevicesRequestPaginateTypeDef definition
class ListCoreDevicesRequestPaginateTypeDef(TypedDict):
    thingGroupArn: NotRequired[str],
    status: NotRequired[CoreDeviceStatusType],  # (1)
    runtime: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListDeploymentsRequestPaginateTypeDef#
# ListDeploymentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListDeploymentsRequestPaginateTypeDef
def get_value() -> ListDeploymentsRequestPaginateTypeDef:
    return {
        "targetArn": ...,
    }
# ListDeploymentsRequestPaginateTypeDef definition
class ListDeploymentsRequestPaginateTypeDef(TypedDict):
    targetArn: NotRequired[str],
    historyFilter: NotRequired[DeploymentHistoryFilterType],  # (1)
    parentTargetArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListEffectiveDeploymentsRequestPaginateTypeDef#
# ListEffectiveDeploymentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListEffectiveDeploymentsRequestPaginateTypeDef
def get_value() -> ListEffectiveDeploymentsRequestPaginateTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# ListEffectiveDeploymentsRequestPaginateTypeDef definition
class ListEffectiveDeploymentsRequestPaginateTypeDef(TypedDict):
    coreDeviceThingName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListInstalledComponentsRequestPaginateTypeDef#
# ListInstalledComponentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListInstalledComponentsRequestPaginateTypeDef
def get_value() -> ListInstalledComponentsRequestPaginateTypeDef:
    return {
        "coreDeviceThingName": ...,
    }
# ListInstalledComponentsRequestPaginateTypeDef definition
class ListInstalledComponentsRequestPaginateTypeDef(TypedDict):
    coreDeviceThingName: str,
    topologyFilter: NotRequired[InstalledComponentTopologyFilterType],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ResolveComponentCandidatesResponseTypeDef#
# ResolveComponentCandidatesResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ResolveComponentCandidatesResponseTypeDef
def get_value() -> ResolveComponentCandidatesResponseTypeDef:
    return {
        "resolvedComponentVersions": ...,
    }
# ResolveComponentCandidatesResponseTypeDef definition
class ResolveComponentCandidatesResponseTypeDef(TypedDict):
    resolvedComponentVersions: List[ResolvedComponentVersionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ResolvedComponentVersionTypeDef]
- See ResponseMetadataTypeDef
ComponentTypeDef#
# ComponentTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentTypeDef
def get_value() -> ComponentTypeDef:
    return {
        "arn": ...,
    }
# ComponentTypeDef definition
class ComponentTypeDef(TypedDict):
    arn: NotRequired[str],
    componentName: NotRequired[str],
    latestVersion: NotRequired[ComponentLatestVersionTypeDef],  # (1)ResolveComponentCandidatesRequestTypeDef#
# ResolveComponentCandidatesRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ResolveComponentCandidatesRequestTypeDef
def get_value() -> ResolveComponentCandidatesRequestTypeDef:
    return {
        "platform": ...,
    }
# ResolveComponentCandidatesRequestTypeDef definition
class ResolveComponentCandidatesRequestTypeDef(TypedDict):
    platform: NotRequired[ComponentPlatformUnionTypeDef],  # (1)
    componentCandidates: NotRequired[Sequence[ComponentCandidateTypeDef]],  # (2)- See ComponentPlatformUnionTypeDef
- See Sequence[ComponentCandidateTypeDef]
ComponentDeploymentSpecificationOutputTypeDef#
# ComponentDeploymentSpecificationOutputTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentDeploymentSpecificationOutputTypeDef
def get_value() -> ComponentDeploymentSpecificationOutputTypeDef:
    return {
        "componentVersion": ...,
    }
# ComponentDeploymentSpecificationOutputTypeDef definition
class ComponentDeploymentSpecificationOutputTypeDef(TypedDict):
    componentVersion: str,
    configurationUpdate: NotRequired[ComponentConfigurationUpdateOutputTypeDef],  # (1)
    runWith: NotRequired[ComponentRunWithTypeDef],  # (2)ComponentDeploymentSpecificationTypeDef#
# ComponentDeploymentSpecificationTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ComponentDeploymentSpecificationTypeDef
def get_value() -> ComponentDeploymentSpecificationTypeDef:
    return {
        "componentVersion": ...,
    }
# ComponentDeploymentSpecificationTypeDef definition
class ComponentDeploymentSpecificationTypeDef(TypedDict):
    componentVersion: str,
    configurationUpdate: NotRequired[ComponentConfigurationUpdateUnionTypeDef],  # (1)
    runWith: NotRequired[ComponentRunWithTypeDef],  # (2)ListEffectiveDeploymentsResponseTypeDef#
# ListEffectiveDeploymentsResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListEffectiveDeploymentsResponseTypeDef
def get_value() -> ListEffectiveDeploymentsResponseTypeDef:
    return {
        "effectiveDeployments": ...,
    }
# ListEffectiveDeploymentsResponseTypeDef definition
class ListEffectiveDeploymentsResponseTypeDef(TypedDict):
    effectiveDeployments: List[EffectiveDeploymentTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[EffectiveDeploymentTypeDef]
- See ResponseMetadataTypeDef
IoTJobExecutionsRolloutConfigTypeDef#
# IoTJobExecutionsRolloutConfigTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import IoTJobExecutionsRolloutConfigTypeDef
def get_value() -> IoTJobExecutionsRolloutConfigTypeDef:
    return {
        "exponentialRate": ...,
    }
# IoTJobExecutionsRolloutConfigTypeDef definition
class IoTJobExecutionsRolloutConfigTypeDef(TypedDict):
    exponentialRate: NotRequired[IoTJobExponentialRolloutRateTypeDef],  # (1)
    maximumPerMinute: NotRequired[int],LambdaLinuxProcessParamsTypeDef#
# LambdaLinuxProcessParamsTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import LambdaLinuxProcessParamsTypeDef
def get_value() -> LambdaLinuxProcessParamsTypeDef:
    return {
        "isolationMode": ...,
    }
# LambdaLinuxProcessParamsTypeDef definition
class LambdaLinuxProcessParamsTypeDef(TypedDict):
    isolationMode: NotRequired[LambdaIsolationModeType],  # (1)
    containerParams: NotRequired[LambdaContainerParamsTypeDef],  # (2)ListComponentsResponseTypeDef#
# ListComponentsResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import ListComponentsResponseTypeDef
def get_value() -> ListComponentsResponseTypeDef:
    return {
        "components": ...,
    }
# ListComponentsResponseTypeDef definition
class ListComponentsResponseTypeDef(TypedDict):
    components: List[ComponentTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ComponentTypeDef]
- See ResponseMetadataTypeDef
DeploymentIoTJobConfigurationOutputTypeDef#
# DeploymentIoTJobConfigurationOutputTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DeploymentIoTJobConfigurationOutputTypeDef
def get_value() -> DeploymentIoTJobConfigurationOutputTypeDef:
    return {
        "jobExecutionsRolloutConfig": ...,
    }
# DeploymentIoTJobConfigurationOutputTypeDef definition
class DeploymentIoTJobConfigurationOutputTypeDef(TypedDict):
    jobExecutionsRolloutConfig: NotRequired[IoTJobExecutionsRolloutConfigTypeDef],  # (1)
    abortConfig: NotRequired[IoTJobAbortConfigOutputTypeDef],  # (2)
    timeoutConfig: NotRequired[IoTJobTimeoutConfigTypeDef],  # (3)- See IoTJobExecutionsRolloutConfigTypeDef
- See IoTJobAbortConfigOutputTypeDef
- See IoTJobTimeoutConfigTypeDef
DeploymentIoTJobConfigurationTypeDef#
# DeploymentIoTJobConfigurationTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import DeploymentIoTJobConfigurationTypeDef
def get_value() -> DeploymentIoTJobConfigurationTypeDef:
    return {
        "jobExecutionsRolloutConfig": ...,
    }
# DeploymentIoTJobConfigurationTypeDef definition
class DeploymentIoTJobConfigurationTypeDef(TypedDict):
    jobExecutionsRolloutConfig: NotRequired[IoTJobExecutionsRolloutConfigTypeDef],  # (1)
    abortConfig: NotRequired[IoTJobAbortConfigTypeDef],  # (2)
    timeoutConfig: NotRequired[IoTJobTimeoutConfigTypeDef],  # (3)- See IoTJobExecutionsRolloutConfigTypeDef
- See IoTJobAbortConfigTypeDef
- See IoTJobTimeoutConfigTypeDef
LambdaExecutionParametersTypeDef#
# LambdaExecutionParametersTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import LambdaExecutionParametersTypeDef
def get_value() -> LambdaExecutionParametersTypeDef:
    return {
        "eventSources": ...,
    }
# LambdaExecutionParametersTypeDef definition
class LambdaExecutionParametersTypeDef(TypedDict):
    eventSources: NotRequired[Sequence[LambdaEventSourceTypeDef]],  # (1)
    maxQueueSize: NotRequired[int],
    maxInstancesCount: NotRequired[int],
    maxIdleTimeInSeconds: NotRequired[int],
    timeoutInSeconds: NotRequired[int],
    statusTimeoutInSeconds: NotRequired[int],
    pinned: NotRequired[bool],
    inputPayloadEncodingType: NotRequired[LambdaInputPayloadEncodingTypeType],  # (2)
    execArgs: NotRequired[Sequence[str]],
    environmentVariables: NotRequired[Mapping[str, str]],
    linuxProcessParams: NotRequired[LambdaLinuxProcessParamsTypeDef],  # (3)- See Sequence[LambdaEventSourceTypeDef]
- See LambdaInputPayloadEncodingTypeType
- See LambdaLinuxProcessParamsTypeDef
GetDeploymentResponseTypeDef#
# GetDeploymentResponseTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import GetDeploymentResponseTypeDef
def get_value() -> GetDeploymentResponseTypeDef:
    return {
        "targetArn": ...,
    }
# GetDeploymentResponseTypeDef definition
class GetDeploymentResponseTypeDef(TypedDict):
    targetArn: str,
    revisionId: str,
    deploymentId: str,
    deploymentName: str,
    deploymentStatus: DeploymentStatusType,  # (1)
    iotJobId: str,
    iotJobArn: str,
    components: Dict[str, ComponentDeploymentSpecificationOutputTypeDef],  # (2)
    deploymentPolicies: DeploymentPoliciesTypeDef,  # (3)
    iotJobConfiguration: DeploymentIoTJobConfigurationOutputTypeDef,  # (4)
    creationTimestamp: datetime.datetime,
    isLatestForTarget: bool,
    parentTargetArn: str,
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See DeploymentStatusType
- See Dict[str, ComponentDeploymentSpecificationOutputTypeDef]
- See DeploymentPoliciesTypeDef
- See DeploymentIoTJobConfigurationOutputTypeDef
- See ResponseMetadataTypeDef
LambdaFunctionRecipeSourceTypeDef#
# LambdaFunctionRecipeSourceTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import LambdaFunctionRecipeSourceTypeDef
def get_value() -> LambdaFunctionRecipeSourceTypeDef:
    return {
        "lambdaArn": ...,
    }
# LambdaFunctionRecipeSourceTypeDef definition
class LambdaFunctionRecipeSourceTypeDef(TypedDict):
    lambdaArn: str,
    componentName: NotRequired[str],
    componentVersion: NotRequired[str],
    componentPlatforms: NotRequired[Sequence[ComponentPlatformUnionTypeDef]],  # (1)
    componentDependencies: NotRequired[Mapping[str, ComponentDependencyRequirementTypeDef]],  # (2)
    componentLambdaParameters: NotRequired[LambdaExecutionParametersTypeDef],  # (3)- See Sequence[ComponentPlatformUnionTypeDef]
- See Mapping[str, ComponentDependencyRequirementTypeDef]
- See LambdaExecutionParametersTypeDef
CreateDeploymentRequestTypeDef#
# CreateDeploymentRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import CreateDeploymentRequestTypeDef
def get_value() -> CreateDeploymentRequestTypeDef:
    return {
        "targetArn": ...,
    }
# CreateDeploymentRequestTypeDef definition
class CreateDeploymentRequestTypeDef(TypedDict):
    targetArn: str,
    deploymentName: NotRequired[str],
    components: NotRequired[Mapping[str, ComponentDeploymentSpecificationUnionTypeDef]],  # (1)
    iotJobConfiguration: NotRequired[DeploymentIoTJobConfigurationUnionTypeDef],  # (2)
    deploymentPolicies: NotRequired[DeploymentPoliciesTypeDef],  # (3)
    parentTargetArn: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],
    clientToken: NotRequired[str],- See Mapping[str, ComponentDeploymentSpecificationUnionTypeDef]
- See DeploymentIoTJobConfigurationUnionTypeDef
- See DeploymentPoliciesTypeDef
CreateComponentVersionRequestTypeDef#
# CreateComponentVersionRequestTypeDef TypedDict usage example
from types_boto3_greengrassv2.type_defs import CreateComponentVersionRequestTypeDef
def get_value() -> CreateComponentVersionRequestTypeDef:
    return {
        "inlineRecipe": ...,
    }
# CreateComponentVersionRequestTypeDef definition
class CreateComponentVersionRequestTypeDef(TypedDict):
    inlineRecipe: NotRequired[BlobTypeDef],
    lambdaFunction: NotRequired[LambdaFunctionRecipeSourceTypeDef],  # (1)
    tags: NotRequired[Mapping[str, str]],
    clientToken: NotRequired[str],