Skip to content

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],
    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)
]
  1. See ComponentConfigurationUpdateTypeDef
  2. See ComponentConfigurationUpdateOutputTypeDef

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)
]
  1. See ComponentPlatformTypeDef
  2. See ComponentPlatformOutputTypeDef

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)
]
  1. See ComponentDeploymentSpecificationTypeDef
  2. See ComponentDeploymentSpecificationOutputTypeDef

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)
]
  1. See DeploymentIoTJobConfigurationTypeDef
  2. See DeploymentIoTJobConfigurationOutputTypeDef

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],

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],
  1. See CloudComponentStateType
  2. See VendorGuidanceType

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)
  1. See ComponentDependencyTypeType

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],
    platform: NotRequired[str],
    architecture: NotRequired[str],
    runtime: NotRequired[str],
  1. See CoreDeviceStatusType

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)
  1. See DeploymentComponentUpdatePolicyActionType

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],
    deploymentStatus: NotRequired[DeploymentStatusType],  # (1)
    isLatestForTarget: NotRequired[bool],
    parentTargetArn: NotRequired[str],
  1. See DeploymentStatusType

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)
  1. See RecipeOutputFormatType

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)
  1. See S3EndpointTypeType
  2. See IotEndpointTypeType

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],
    lastReportedTimestamp: NotRequired[datetime],
    lastInstallationSource: NotRequired[str],
    lifecycleStatusCodes: NotRequired[List[str]],
  1. See InstalledComponentLifecycleStateType

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,
  1. See IoTJobExecutionFailureTypeType
  2. See IoTJobAbortActionType

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],
  1. See LambdaFilesystemPermissionType

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],
  1. See LambdaFilesystemPermissionType

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)
  1. See LambdaEventSourceTypeType

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],
  1. See ComponentVisibilityScopeType

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],
  1. See CoreDeviceStatusType

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],
  1. See DeploymentHistoryFilterType

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)
  1. See InstalledComponentTopologyFilterType

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],
  1. See VendorGuidanceType

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)
  1. See 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)
  1. See ResponseMetadataTypeDef

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)
  1. See AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef
  2. 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)
  1. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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)
  1. See RecipeOutputFormatType
  2. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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,
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CoreDeviceStatusType
  2. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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],
  1. See AssociatedClientDeviceTypeDef
  2. 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)
  1. See 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)
  1. See DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef
  2. 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,
    status: CloudComponentStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CloudComponentStatusTypeDef
  2. See ResponseMetadataTypeDef

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],
    description: NotRequired[str],
    publisher: NotRequired[str],
    platforms: NotRequired[List[ComponentPlatformOutputTypeDef]],  # (1)
  1. See 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,
    publisher: str,
    description: str,
    status: CloudComponentStatusTypeDef,  # (1)
    platforms: List[ComponentPlatformOutputTypeDef],  # (2)
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See CloudComponentStatusTypeDef
  2. See ComponentPlatformOutputTypeDef
  3. 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],
  1. See SystemResourceLimitsTypeDef

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],
  1. See ComponentVersionListItemTypeDef
  2. 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)
  1. See ConnectivityInfoTypeDef
  2. 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)
  1. See 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],
  1. See CoreDeviceTypeDef
  2. 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)
  1. See DeploymentFailureHandlingPolicyType
  2. See DeploymentComponentUpdatePolicyTypeDef
  3. 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],
  1. See DeploymentTypeDef
  2. 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,
    modifiedTimestamp: datetime,
    iotJobId: NotRequired[str],
    iotJobArn: NotRequired[str],
    description: NotRequired[str],
    reason: NotRequired[str],
    statusDetails: NotRequired[EffectiveDeploymentStatusDetailsTypeDef],  # (2)
  1. See EffectiveDeploymentExecutionStatusType
  2. See EffectiveDeploymentStatusDetailsTypeDef

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],
  1. See InstalledComponentTypeDef
  2. 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)
  1. See 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)
  1. See 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)
  1. See IoTJobRateIncreaseCriteriaTypeDef

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)
  1. See LambdaVolumeMountTypeDef
  2. See 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)
  1. See PaginatorConfigTypeDef

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)
  1. See PaginatorConfigTypeDef

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)
  1. See ComponentVisibilityScopeType
  2. See PaginatorConfigTypeDef

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)
  1. See CoreDeviceStatusType
  2. See PaginatorConfigTypeDef

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)
  1. See DeploymentHistoryFilterType
  2. See PaginatorConfigTypeDef

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)
  1. See PaginatorConfigTypeDef

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)
  1. See InstalledComponentTopologyFilterType
  2. See PaginatorConfigTypeDef

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)
  1. See ResolvedComponentVersionTypeDef
  2. 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)
  1. See ComponentLatestVersionTypeDef

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)
  1. See ComponentPlatformTypeDef ComponentPlatformOutputTypeDef
  2. See 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)
  1. See ComponentConfigurationUpdateOutputTypeDef
  2. See ComponentRunWithTypeDef

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)
  1. See ComponentConfigurationUpdateTypeDef ComponentConfigurationUpdateOutputTypeDef
  2. See ComponentRunWithTypeDef

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],
  1. See EffectiveDeploymentTypeDef
  2. 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],
  1. See IoTJobExponentialRolloutRateTypeDef

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)
  1. See LambdaIsolationModeType
  2. See LambdaContainerParamsTypeDef

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],
  1. See ComponentTypeDef
  2. 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)
  1. See IoTJobExecutionsRolloutConfigTypeDef
  2. See IoTJobAbortConfigOutputTypeDef
  3. 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)
  1. See IoTJobExecutionsRolloutConfigTypeDef
  2. See IoTJobAbortConfigTypeDef
  3. 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)
  1. See LambdaEventSourceTypeDef
  2. See LambdaInputPayloadEncodingTypeType
  3. 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,
    isLatestForTarget: bool,
    parentTargetArn: str,
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)
  1. See DeploymentStatusType
  2. See ComponentDeploymentSpecificationOutputTypeDef
  3. See DeploymentPoliciesTypeDef
  4. See DeploymentIoTJobConfigurationOutputTypeDef
  5. 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)
  1. See ComponentPlatformTypeDef ComponentPlatformOutputTypeDef
  2. See ComponentDependencyRequirementTypeDef
  3. 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],
  1. See ComponentDeploymentSpecificationTypeDef ComponentDeploymentSpecificationOutputTypeDef
  2. See DeploymentIoTJobConfigurationTypeDef DeploymentIoTJobConfigurationOutputTypeDef
  3. 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],
  1. See LambdaFunctionRecipeSourceTypeDef