Type definitions#
Index > GreengrassV2 > Type definitions
Auto-generated documentation for GreengrassV2 type annotations stubs module mypy-boto3-greengrassv2.
BlobTypeDef#
# BlobTypeDef definition
BlobTypeDef = Union[
str,
bytes,
IO[Any],
StreamingBody,
]
ComponentConfigurationUpdateUnionTypeDef#
# ComponentConfigurationUpdateUnionTypeDef definition
ComponentConfigurationUpdateUnionTypeDef = Union[
ComponentConfigurationUpdateTypeDef, # (1)
ComponentConfigurationUpdateOutputTypeDef, # (2)
]
ComponentPlatformUnionTypeDef#
# ComponentPlatformUnionTypeDef definition
ComponentPlatformUnionTypeDef = Union[
ComponentPlatformTypeDef, # (1)
ComponentPlatformOutputTypeDef, # (2)
]
IoTJobAbortConfigUnionTypeDef#
# IoTJobAbortConfigUnionTypeDef definition
IoTJobAbortConfigUnionTypeDef = Union[
IoTJobAbortConfigTypeDef, # (1)
IoTJobAbortConfigOutputTypeDef, # (2)
]
ComponentDeploymentSpecificationUnionTypeDef#
# ComponentDeploymentSpecificationUnionTypeDef definition
ComponentDeploymentSpecificationUnionTypeDef = Union[
ComponentDeploymentSpecificationTypeDef, # (1)
ComponentDeploymentSpecificationOutputTypeDef, # (2)
]
AssociateClientDeviceWithCoreDeviceEntryTypeDef#
# AssociateClientDeviceWithCoreDeviceEntryTypeDef definition
class AssociateClientDeviceWithCoreDeviceEntryTypeDef(TypedDict):
thingName: str,
AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef#
# AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef definition
class AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef(TypedDict):
thingName: NotRequired[str],
code: NotRequired[str],
message: NotRequired[str],
AssociateServiceRoleToAccountRequestRequestTypeDef#
# AssociateServiceRoleToAccountRequestRequestTypeDef definition
class AssociateServiceRoleToAccountRequestRequestTypeDef(TypedDict):
roleArn: str,
ResponseMetadataTypeDef#
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
RequestId: str,
HTTPStatusCode: int,
HTTPHeaders: dict[str, str],
RetryAttempts: int,
HostId: NotRequired[str],
AssociatedClientDeviceTypeDef#
# AssociatedClientDeviceTypeDef definition
class AssociatedClientDeviceTypeDef(TypedDict):
thingName: NotRequired[str],
associationTimestamp: NotRequired[datetime],
DisassociateClientDeviceFromCoreDeviceEntryTypeDef#
# DisassociateClientDeviceFromCoreDeviceEntryTypeDef definition
class DisassociateClientDeviceFromCoreDeviceEntryTypeDef(TypedDict):
thingName: str,
DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef#
# DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef definition
class DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef(TypedDict):
thingName: NotRequired[str],
code: NotRequired[str],
message: NotRequired[str],
CancelDeploymentRequestRequestTypeDef#
# CancelDeploymentRequestRequestTypeDef definition
class CancelDeploymentRequestRequestTypeDef(TypedDict):
deploymentId: str,
CloudComponentStatusTypeDef#
# 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 definition
class ComponentCandidateTypeDef(TypedDict):
componentName: NotRequired[str],
componentVersion: NotRequired[str],
versionRequirements: NotRequired[Mapping[str, str]],
ComponentConfigurationUpdateOutputTypeDef#
# ComponentConfigurationUpdateOutputTypeDef definition
class ComponentConfigurationUpdateOutputTypeDef(TypedDict):
merge: NotRequired[str],
reset: NotRequired[list[str]],
ComponentConfigurationUpdateTypeDef#
# ComponentConfigurationUpdateTypeDef definition
class ComponentConfigurationUpdateTypeDef(TypedDict):
merge: NotRequired[str],
reset: NotRequired[Sequence[str]],
ComponentDependencyRequirementTypeDef#
# ComponentDependencyRequirementTypeDef definition
class ComponentDependencyRequirementTypeDef(TypedDict):
versionRequirement: NotRequired[str],
dependencyType: NotRequired[ComponentDependencyTypeType], # (1)
ComponentPlatformOutputTypeDef#
# ComponentPlatformOutputTypeDef definition
class ComponentPlatformOutputTypeDef(TypedDict):
name: NotRequired[str],
attributes: NotRequired[dict[str, str]],
ComponentPlatformTypeDef#
# ComponentPlatformTypeDef definition
class ComponentPlatformTypeDef(TypedDict):
name: NotRequired[str],
attributes: NotRequired[Mapping[str, str]],
SystemResourceLimitsTypeDef#
# SystemResourceLimitsTypeDef definition
class SystemResourceLimitsTypeDef(TypedDict):
memory: NotRequired[int],
cpus: NotRequired[float],
ComponentVersionListItemTypeDef#
# ComponentVersionListItemTypeDef definition
class ComponentVersionListItemTypeDef(TypedDict):
componentName: NotRequired[str],
componentVersion: NotRequired[str],
arn: NotRequired[str],
ConnectivityInfoTypeDef#
# ConnectivityInfoTypeDef definition
class ConnectivityInfoTypeDef(TypedDict):
id: NotRequired[str],
hostAddress: NotRequired[str],
portNumber: NotRequired[int],
metadata: NotRequired[str],
CoreDeviceTypeDef#
# CoreDeviceTypeDef definition
class CoreDeviceTypeDef(TypedDict):
coreDeviceThingName: NotRequired[str],
status: NotRequired[CoreDeviceStatusType], # (1)
lastStatusUpdateTimestamp: NotRequired[datetime],
platform: NotRequired[str],
architecture: NotRequired[str],
runtime: NotRequired[str],
DeleteComponentRequestRequestTypeDef#
# DeleteComponentRequestRequestTypeDef definition
class DeleteComponentRequestRequestTypeDef(TypedDict):
arn: str,
DeleteCoreDeviceRequestRequestTypeDef#
# DeleteCoreDeviceRequestRequestTypeDef definition
class DeleteCoreDeviceRequestRequestTypeDef(TypedDict):
coreDeviceThingName: str,
DeleteDeploymentRequestRequestTypeDef#
# DeleteDeploymentRequestRequestTypeDef definition
class DeleteDeploymentRequestRequestTypeDef(TypedDict):
deploymentId: str,
DeploymentComponentUpdatePolicyTypeDef#
# DeploymentComponentUpdatePolicyTypeDef definition
class DeploymentComponentUpdatePolicyTypeDef(TypedDict):
timeoutInSeconds: NotRequired[int],
action: NotRequired[DeploymentComponentUpdatePolicyActionType], # (1)
DeploymentConfigurationValidationPolicyTypeDef#
# DeploymentConfigurationValidationPolicyTypeDef definition
class DeploymentConfigurationValidationPolicyTypeDef(TypedDict):
timeoutInSeconds: NotRequired[int],
IoTJobTimeoutConfigTypeDef#
# IoTJobTimeoutConfigTypeDef definition
class IoTJobTimeoutConfigTypeDef(TypedDict):
inProgressTimeoutInMinutes: NotRequired[int],
DeploymentTypeDef#
# 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],
DescribeComponentRequestRequestTypeDef#
# DescribeComponentRequestRequestTypeDef definition
class DescribeComponentRequestRequestTypeDef(TypedDict):
arn: str,
EffectiveDeploymentStatusDetailsTypeDef#
# EffectiveDeploymentStatusDetailsTypeDef definition
class EffectiveDeploymentStatusDetailsTypeDef(TypedDict):
errorStack: NotRequired[list[str]],
errorTypes: NotRequired[list[str]],
GetComponentRequestRequestTypeDef#
# GetComponentRequestRequestTypeDef definition
class GetComponentRequestRequestTypeDef(TypedDict):
arn: str,
recipeOutputFormat: NotRequired[RecipeOutputFormatType], # (1)
GetComponentVersionArtifactRequestRequestTypeDef#
# GetComponentVersionArtifactRequestRequestTypeDef definition
class GetComponentVersionArtifactRequestRequestTypeDef(TypedDict):
arn: str,
artifactName: str,
s3EndpointType: NotRequired[S3EndpointTypeType], # (1)
iotEndpointType: NotRequired[IotEndpointTypeType], # (2)
GetConnectivityInfoRequestRequestTypeDef#
# GetConnectivityInfoRequestRequestTypeDef definition
class GetConnectivityInfoRequestRequestTypeDef(TypedDict):
thingName: str,
GetCoreDeviceRequestRequestTypeDef#
# GetCoreDeviceRequestRequestTypeDef definition
class GetCoreDeviceRequestRequestTypeDef(TypedDict):
coreDeviceThingName: str,
GetDeploymentRequestRequestTypeDef#
# GetDeploymentRequestRequestTypeDef definition
class GetDeploymentRequestRequestTypeDef(TypedDict):
deploymentId: str,
InstalledComponentTypeDef#
# 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]],
IoTJobAbortCriteriaTypeDef#
# IoTJobAbortCriteriaTypeDef definition
class IoTJobAbortCriteriaTypeDef(TypedDict):
failureType: IoTJobExecutionFailureTypeType, # (1)
action: IoTJobAbortActionType, # (2)
thresholdPercentage: float,
minNumberOfExecutedThings: int,
IoTJobRateIncreaseCriteriaTypeDef#
# IoTJobRateIncreaseCriteriaTypeDef definition
class IoTJobRateIncreaseCriteriaTypeDef(TypedDict):
numberOfNotifiedThings: NotRequired[int],
numberOfSucceededThings: NotRequired[int],
LambdaDeviceMountTypeDef#
# LambdaDeviceMountTypeDef definition
class LambdaDeviceMountTypeDef(TypedDict):
path: str,
permission: NotRequired[LambdaFilesystemPermissionType], # (1)
addGroupOwner: NotRequired[bool],
LambdaVolumeMountTypeDef#
# LambdaVolumeMountTypeDef definition
class LambdaVolumeMountTypeDef(TypedDict):
sourcePath: str,
destinationPath: str,
permission: NotRequired[LambdaFilesystemPermissionType], # (1)
addGroupOwner: NotRequired[bool],
LambdaEventSourceTypeDef#
# LambdaEventSourceTypeDef definition
class LambdaEventSourceTypeDef(TypedDict):
topic: str,
type: LambdaEventSourceTypeType, # (1)
PaginatorConfigTypeDef#
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
MaxItems: NotRequired[int],
PageSize: NotRequired[int],
StartingToken: NotRequired[str],
ListClientDevicesAssociatedWithCoreDeviceRequestRequestTypeDef#
# ListClientDevicesAssociatedWithCoreDeviceRequestRequestTypeDef definition
class ListClientDevicesAssociatedWithCoreDeviceRequestRequestTypeDef(TypedDict):
coreDeviceThingName: str,
maxResults: NotRequired[int],
nextToken: NotRequired[str],
ListComponentVersionsRequestRequestTypeDef#
# ListComponentVersionsRequestRequestTypeDef definition
class ListComponentVersionsRequestRequestTypeDef(TypedDict):
arn: str,
maxResults: NotRequired[int],
nextToken: NotRequired[str],
ListComponentsRequestRequestTypeDef#
# ListComponentsRequestRequestTypeDef definition
class ListComponentsRequestRequestTypeDef(TypedDict):
scope: NotRequired[ComponentVisibilityScopeType], # (1)
maxResults: NotRequired[int],
nextToken: NotRequired[str],
ListCoreDevicesRequestRequestTypeDef#
# ListCoreDevicesRequestRequestTypeDef definition
class ListCoreDevicesRequestRequestTypeDef(TypedDict):
thingGroupArn: NotRequired[str],
status: NotRequired[CoreDeviceStatusType], # (1)
maxResults: NotRequired[int],
nextToken: NotRequired[str],
runtime: NotRequired[str],
ListDeploymentsRequestRequestTypeDef#
# ListDeploymentsRequestRequestTypeDef definition
class ListDeploymentsRequestRequestTypeDef(TypedDict):
targetArn: NotRequired[str],
historyFilter: NotRequired[DeploymentHistoryFilterType], # (1)
parentTargetArn: NotRequired[str],
maxResults: NotRequired[int],
nextToken: NotRequired[str],
ListEffectiveDeploymentsRequestRequestTypeDef#
# ListEffectiveDeploymentsRequestRequestTypeDef definition
class ListEffectiveDeploymentsRequestRequestTypeDef(TypedDict):
coreDeviceThingName: str,
maxResults: NotRequired[int],
nextToken: NotRequired[str],
ListInstalledComponentsRequestRequestTypeDef#
# ListInstalledComponentsRequestRequestTypeDef definition
class ListInstalledComponentsRequestRequestTypeDef(TypedDict):
coreDeviceThingName: str,
maxResults: NotRequired[int],
nextToken: NotRequired[str],
topologyFilter: NotRequired[InstalledComponentTopologyFilterType], # (1)
ListTagsForResourceRequestRequestTypeDef#
# ListTagsForResourceRequestRequestTypeDef definition
class ListTagsForResourceRequestRequestTypeDef(TypedDict):
resourceArn: str,
ResolvedComponentVersionTypeDef#
# ResolvedComponentVersionTypeDef definition
class ResolvedComponentVersionTypeDef(TypedDict):
arn: NotRequired[str],
componentName: NotRequired[str],
componentVersion: NotRequired[str],
recipe: NotRequired[bytes],
vendorGuidance: NotRequired[VendorGuidanceType], # (1)
message: NotRequired[str],
TagResourceRequestRequestTypeDef#
# TagResourceRequestRequestTypeDef definition
class TagResourceRequestRequestTypeDef(TypedDict):
resourceArn: str,
tags: Mapping[str, str],
UntagResourceRequestRequestTypeDef#
# UntagResourceRequestRequestTypeDef definition
class UntagResourceRequestRequestTypeDef(TypedDict):
resourceArn: str,
tagKeys: Sequence[str],
BatchAssociateClientDeviceWithCoreDeviceRequestRequestTypeDef#
# BatchAssociateClientDeviceWithCoreDeviceRequestRequestTypeDef definition
class BatchAssociateClientDeviceWithCoreDeviceRequestRequestTypeDef(TypedDict):
coreDeviceThingName: str,
entries: NotRequired[Sequence[AssociateClientDeviceWithCoreDeviceEntryTypeDef]], # (1)
AssociateServiceRoleToAccountResponseTypeDef#
# AssociateServiceRoleToAccountResponseTypeDef definition
class AssociateServiceRoleToAccountResponseTypeDef(TypedDict):
associatedAt: str,
ResponseMetadata: ResponseMetadataTypeDef, # (1)
BatchAssociateClientDeviceWithCoreDeviceResponseTypeDef#
# BatchAssociateClientDeviceWithCoreDeviceResponseTypeDef definition
class BatchAssociateClientDeviceWithCoreDeviceResponseTypeDef(TypedDict):
errorEntries: list[AssociateClientDeviceWithCoreDeviceErrorEntryTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
CancelDeploymentResponseTypeDef#
# CancelDeploymentResponseTypeDef definition
class CancelDeploymentResponseTypeDef(TypedDict):
message: str,
ResponseMetadata: ResponseMetadataTypeDef, # (1)
CreateDeploymentResponseTypeDef#
# CreateDeploymentResponseTypeDef definition
class CreateDeploymentResponseTypeDef(TypedDict):
deploymentId: str,
iotJobId: str,
iotJobArn: str,
ResponseMetadata: ResponseMetadataTypeDef, # (1)
DisassociateServiceRoleFromAccountResponseTypeDef#
# DisassociateServiceRoleFromAccountResponseTypeDef definition
class DisassociateServiceRoleFromAccountResponseTypeDef(TypedDict):
disassociatedAt: str,
ResponseMetadata: ResponseMetadataTypeDef, # (1)
EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
ResponseMetadata: ResponseMetadataTypeDef, # (1)
GetComponentResponseTypeDef#
# GetComponentResponseTypeDef definition
class GetComponentResponseTypeDef(TypedDict):
recipeOutputFormat: RecipeOutputFormatType, # (1)
recipe: bytes,
tags: dict[str, str],
ResponseMetadata: ResponseMetadataTypeDef, # (2)
GetComponentVersionArtifactResponseTypeDef#
# GetComponentVersionArtifactResponseTypeDef definition
class GetComponentVersionArtifactResponseTypeDef(TypedDict):
preSignedUrl: str,
ResponseMetadata: ResponseMetadataTypeDef, # (1)
GetCoreDeviceResponseTypeDef#
# 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)
GetServiceRoleForAccountResponseTypeDef#
# GetServiceRoleForAccountResponseTypeDef definition
class GetServiceRoleForAccountResponseTypeDef(TypedDict):
associatedAt: str,
roleArn: str,
ResponseMetadata: ResponseMetadataTypeDef, # (1)
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
tags: dict[str, str],
ResponseMetadata: ResponseMetadataTypeDef, # (1)
UpdateConnectivityInfoResponseTypeDef#
# UpdateConnectivityInfoResponseTypeDef definition
class UpdateConnectivityInfoResponseTypeDef(TypedDict):
version: str,
message: str,
ResponseMetadata: ResponseMetadataTypeDef, # (1)
ListClientDevicesAssociatedWithCoreDeviceResponseTypeDef#
# ListClientDevicesAssociatedWithCoreDeviceResponseTypeDef definition
class ListClientDevicesAssociatedWithCoreDeviceResponseTypeDef(TypedDict):
associatedClientDevices: list[AssociatedClientDeviceTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
nextToken: NotRequired[str],
BatchDisassociateClientDeviceFromCoreDeviceRequestRequestTypeDef#
# BatchDisassociateClientDeviceFromCoreDeviceRequestRequestTypeDef definition
class BatchDisassociateClientDeviceFromCoreDeviceRequestRequestTypeDef(TypedDict):
coreDeviceThingName: str,
entries: NotRequired[Sequence[DisassociateClientDeviceFromCoreDeviceEntryTypeDef]], # (1)
BatchDisassociateClientDeviceFromCoreDeviceResponseTypeDef#
# BatchDisassociateClientDeviceFromCoreDeviceResponseTypeDef definition
class BatchDisassociateClientDeviceFromCoreDeviceResponseTypeDef(TypedDict):
errorEntries: list[DisassociateClientDeviceFromCoreDeviceErrorEntryTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
CreateComponentVersionResponseTypeDef#
# CreateComponentVersionResponseTypeDef definition
class CreateComponentVersionResponseTypeDef(TypedDict):
arn: str,
componentName: str,
componentVersion: str,
creationTimestamp: datetime,
status: CloudComponentStatusTypeDef, # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ComponentLatestVersionTypeDef#
# 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)
DescribeComponentResponseTypeDef#
# 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)
ResolveComponentCandidatesRequestRequestTypeDef#
# ResolveComponentCandidatesRequestRequestTypeDef definition
class ResolveComponentCandidatesRequestRequestTypeDef(TypedDict):
platform: NotRequired[ComponentPlatformTypeDef], # (1)
componentCandidates: NotRequired[Sequence[ComponentCandidateTypeDef]], # (2)
ComponentRunWithTypeDef#
# ComponentRunWithTypeDef definition
class ComponentRunWithTypeDef(TypedDict):
posixUser: NotRequired[str],
systemResourceLimits: NotRequired[SystemResourceLimitsTypeDef], # (1)
windowsUser: NotRequired[str],
ListComponentVersionsResponseTypeDef#
# ListComponentVersionsResponseTypeDef definition
class ListComponentVersionsResponseTypeDef(TypedDict):
componentVersions: list[ComponentVersionListItemTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
nextToken: NotRequired[str],
GetConnectivityInfoResponseTypeDef#
# GetConnectivityInfoResponseTypeDef definition
class GetConnectivityInfoResponseTypeDef(TypedDict):
connectivityInfo: list[ConnectivityInfoTypeDef], # (1)
message: str,
ResponseMetadata: ResponseMetadataTypeDef, # (2)
UpdateConnectivityInfoRequestRequestTypeDef#
# UpdateConnectivityInfoRequestRequestTypeDef definition
class UpdateConnectivityInfoRequestRequestTypeDef(TypedDict):
thingName: str,
connectivityInfo: Sequence[ConnectivityInfoTypeDef], # (1)
ListCoreDevicesResponseTypeDef#
# ListCoreDevicesResponseTypeDef definition
class ListCoreDevicesResponseTypeDef(TypedDict):
coreDevices: list[CoreDeviceTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
nextToken: NotRequired[str],
DeploymentPoliciesTypeDef#
# 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 definition
class ListDeploymentsResponseTypeDef(TypedDict):
deployments: list[DeploymentTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
nextToken: NotRequired[str],
EffectiveDeploymentTypeDef#
# 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)
ListInstalledComponentsResponseTypeDef#
# ListInstalledComponentsResponseTypeDef definition
class ListInstalledComponentsResponseTypeDef(TypedDict):
installedComponents: list[InstalledComponentTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
nextToken: NotRequired[str],
IoTJobAbortConfigOutputTypeDef#
# IoTJobAbortConfigOutputTypeDef definition
class IoTJobAbortConfigOutputTypeDef(TypedDict):
criteriaList: list[IoTJobAbortCriteriaTypeDef], # (1)
IoTJobAbortConfigTypeDef#
# IoTJobAbortConfigTypeDef definition
class IoTJobAbortConfigTypeDef(TypedDict):
criteriaList: Sequence[IoTJobAbortCriteriaTypeDef], # (1)
IoTJobExponentialRolloutRateTypeDef#
# IoTJobExponentialRolloutRateTypeDef definition
class IoTJobExponentialRolloutRateTypeDef(TypedDict):
baseRatePerMinute: int,
incrementFactor: float,
rateIncreaseCriteria: IoTJobRateIncreaseCriteriaTypeDef, # (1)
LambdaContainerParamsTypeDef#
# LambdaContainerParamsTypeDef definition
class LambdaContainerParamsTypeDef(TypedDict):
memorySizeInKB: NotRequired[int],
mountROSysfs: NotRequired[bool],
volumes: NotRequired[Sequence[LambdaVolumeMountTypeDef]], # (1)
devices: NotRequired[Sequence[LambdaDeviceMountTypeDef]], # (2)
ListClientDevicesAssociatedWithCoreDeviceRequestPaginateTypeDef#
# ListClientDevicesAssociatedWithCoreDeviceRequestPaginateTypeDef definition
class ListClientDevicesAssociatedWithCoreDeviceRequestPaginateTypeDef(TypedDict):
coreDeviceThingName: str,
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (1)
ListComponentVersionsRequestPaginateTypeDef#
# ListComponentVersionsRequestPaginateTypeDef definition
class ListComponentVersionsRequestPaginateTypeDef(TypedDict):
arn: str,
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (1)
ListComponentsRequestPaginateTypeDef#
# ListComponentsRequestPaginateTypeDef definition
class ListComponentsRequestPaginateTypeDef(TypedDict):
scope: NotRequired[ComponentVisibilityScopeType], # (1)
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (2)
ListCoreDevicesRequestPaginateTypeDef#
# ListCoreDevicesRequestPaginateTypeDef definition
class ListCoreDevicesRequestPaginateTypeDef(TypedDict):
thingGroupArn: NotRequired[str],
status: NotRequired[CoreDeviceStatusType], # (1)
runtime: NotRequired[str],
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (2)
ListDeploymentsRequestPaginateTypeDef#
# ListDeploymentsRequestPaginateTypeDef definition
class ListDeploymentsRequestPaginateTypeDef(TypedDict):
targetArn: NotRequired[str],
historyFilter: NotRequired[DeploymentHistoryFilterType], # (1)
parentTargetArn: NotRequired[str],
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (2)
ListEffectiveDeploymentsRequestPaginateTypeDef#
# ListEffectiveDeploymentsRequestPaginateTypeDef definition
class ListEffectiveDeploymentsRequestPaginateTypeDef(TypedDict):
coreDeviceThingName: str,
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (1)
ListInstalledComponentsRequestPaginateTypeDef#
# ListInstalledComponentsRequestPaginateTypeDef definition
class ListInstalledComponentsRequestPaginateTypeDef(TypedDict):
coreDeviceThingName: str,
topologyFilter: NotRequired[InstalledComponentTopologyFilterType], # (1)
PaginationConfig: NotRequired[PaginatorConfigTypeDef], # (2)
ResolveComponentCandidatesResponseTypeDef#
# ResolveComponentCandidatesResponseTypeDef definition
class ResolveComponentCandidatesResponseTypeDef(TypedDict):
resolvedComponentVersions: list[ResolvedComponentVersionTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
ComponentTypeDef#
# ComponentTypeDef definition
class ComponentTypeDef(TypedDict):
arn: NotRequired[str],
componentName: NotRequired[str],
latestVersion: NotRequired[ComponentLatestVersionTypeDef], # (1)
ComponentDeploymentSpecificationOutputTypeDef#
# ComponentDeploymentSpecificationOutputTypeDef definition
class ComponentDeploymentSpecificationOutputTypeDef(TypedDict):
componentVersion: str,
configurationUpdate: NotRequired[ComponentConfigurationUpdateOutputTypeDef], # (1)
runWith: NotRequired[ComponentRunWithTypeDef], # (2)
ComponentDeploymentSpecificationTypeDef#
# ComponentDeploymentSpecificationTypeDef definition
class ComponentDeploymentSpecificationTypeDef(TypedDict):
componentVersion: str,
configurationUpdate: NotRequired[ComponentConfigurationUpdateUnionTypeDef], # (1)
runWith: NotRequired[ComponentRunWithTypeDef], # (2)
- See ComponentConfigurationUpdateTypeDef ComponentConfigurationUpdateOutputTypeDef
- See ComponentRunWithTypeDef
ListEffectiveDeploymentsResponseTypeDef#
# ListEffectiveDeploymentsResponseTypeDef definition
class ListEffectiveDeploymentsResponseTypeDef(TypedDict):
effectiveDeployments: list[EffectiveDeploymentTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
nextToken: NotRequired[str],
IoTJobExecutionsRolloutConfigTypeDef#
# IoTJobExecutionsRolloutConfigTypeDef definition
class IoTJobExecutionsRolloutConfigTypeDef(TypedDict):
exponentialRate: NotRequired[IoTJobExponentialRolloutRateTypeDef], # (1)
maximumPerMinute: NotRequired[int],
LambdaLinuxProcessParamsTypeDef#
# LambdaLinuxProcessParamsTypeDef definition
class LambdaLinuxProcessParamsTypeDef(TypedDict):
isolationMode: NotRequired[LambdaIsolationModeType], # (1)
containerParams: NotRequired[LambdaContainerParamsTypeDef], # (2)
ListComponentsResponseTypeDef#
# ListComponentsResponseTypeDef definition
class ListComponentsResponseTypeDef(TypedDict):
components: list[ComponentTypeDef], # (1)
ResponseMetadata: ResponseMetadataTypeDef, # (2)
nextToken: NotRequired[str],
DeploymentIoTJobConfigurationOutputTypeDef#
# 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 definition
class DeploymentIoTJobConfigurationTypeDef(TypedDict):
jobExecutionsRolloutConfig: NotRequired[IoTJobExecutionsRolloutConfigTypeDef], # (1)
abortConfig: NotRequired[IoTJobAbortConfigUnionTypeDef], # (2)
timeoutConfig: NotRequired[IoTJobTimeoutConfigTypeDef], # (3)
- See IoTJobExecutionsRolloutConfigTypeDef
- See IoTJobAbortConfigTypeDef IoTJobAbortConfigOutputTypeDef
- See IoTJobTimeoutConfigTypeDef
LambdaExecutionParametersTypeDef#
# 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 LambdaEventSourceTypeDef
- See LambdaInputPayloadEncodingTypeType
- See LambdaLinuxProcessParamsTypeDef
GetDeploymentResponseTypeDef#
# 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)
- See DeploymentStatusType
- See ComponentDeploymentSpecificationOutputTypeDef
- See DeploymentPoliciesTypeDef
- See DeploymentIoTJobConfigurationOutputTypeDef
- See ResponseMetadataTypeDef
CreateDeploymentRequestRequestTypeDef#
# CreateDeploymentRequestRequestTypeDef definition
class CreateDeploymentRequestRequestTypeDef(TypedDict):
targetArn: str,
deploymentName: NotRequired[str],
components: NotRequired[Mapping[str, ComponentDeploymentSpecificationUnionTypeDef]], # (1)
iotJobConfiguration: NotRequired[DeploymentIoTJobConfigurationTypeDef], # (2)
deploymentPolicies: NotRequired[DeploymentPoliciesTypeDef], # (3)
parentTargetArn: NotRequired[str],
tags: NotRequired[Mapping[str, str]],
clientToken: NotRequired[str],
- See ComponentDeploymentSpecificationTypeDef ComponentDeploymentSpecificationOutputTypeDef
- See DeploymentIoTJobConfigurationTypeDef
- See DeploymentPoliciesTypeDef
LambdaFunctionRecipeSourceTypeDef#
# 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 ComponentPlatformTypeDef ComponentPlatformOutputTypeDef
- See ComponentDependencyRequirementTypeDef
- See LambdaExecutionParametersTypeDef
CreateComponentVersionRequestRequestTypeDef#
# CreateComponentVersionRequestRequestTypeDef definition
class CreateComponentVersionRequestRequestTypeDef(TypedDict):
inlineRecipe: NotRequired[BlobTypeDef],
lambdaFunction: NotRequired[LambdaFunctionRecipeSourceTypeDef], # (1)
tags: NotRequired[Mapping[str, str]],
clientToken: NotRequired[str],