Type definitions#
Index > ParallelComputingService > Type definitions
Auto-generated documentation for ParallelComputingService type annotations stubs module types-boto3-pcs.
AccountingRequestTypeDef#
# AccountingRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import AccountingRequestTypeDef
def get_value() -> AccountingRequestTypeDef:
    return {
        "defaultPurgeTimeInDays": ...,
    }
# AccountingRequestTypeDef definition
class AccountingRequestTypeDef(TypedDict):
    mode: AccountingModeType,  # (1)
    defaultPurgeTimeInDays: NotRequired[int],AccountingTypeDef#
# AccountingTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import AccountingTypeDef
def get_value() -> AccountingTypeDef:
    return {
        "defaultPurgeTimeInDays": ...,
    }
# AccountingTypeDef definition
class AccountingTypeDef(TypedDict):
    mode: AccountingModeType,  # (1)
    defaultPurgeTimeInDays: NotRequired[int],SlurmCustomSettingTypeDef#
# SlurmCustomSettingTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import SlurmCustomSettingTypeDef
def get_value() -> SlurmCustomSettingTypeDef:
    return {
        "parameterName": ...,
    }
# SlurmCustomSettingTypeDef definition
class SlurmCustomSettingTypeDef(TypedDict):
    parameterName: str,
    parameterValue: str,SlurmAuthKeyTypeDef#
# SlurmAuthKeyTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import SlurmAuthKeyTypeDef
def get_value() -> SlurmAuthKeyTypeDef:
    return {
        "secretArn": ...,
    }
# SlurmAuthKeyTypeDef definition
class SlurmAuthKeyTypeDef(TypedDict):
    secretArn: str,
    secretVersion: str,ClusterSummaryTypeDef#
# ClusterSummaryTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ClusterSummaryTypeDef
def get_value() -> ClusterSummaryTypeDef:
    return {
        "name": ...,
    }
# ClusterSummaryTypeDef definition
class ClusterSummaryTypeDef(TypedDict):
    name: str,
    id: str,
    arn: str,
    createdAt: datetime.datetime,
    modifiedAt: datetime.datetime,
    status: ClusterStatusType,  # (1)EndpointTypeDef#
# EndpointTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import EndpointTypeDef
def get_value() -> EndpointTypeDef:
    return {
        "type": ...,
    }
# EndpointTypeDef definition
class EndpointTypeDef(TypedDict):
    type: EndpointTypeType,  # (1)
    privateIpAddress: str,
    port: str,
    publicIpAddress: NotRequired[str],
    ipv6Address: NotRequired[str],- See EndpointTypeType
ErrorInfoTypeDef#
# ErrorInfoTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ErrorInfoTypeDef
def get_value() -> ErrorInfoTypeDef:
    return {
        "code": ...,
    }
# ErrorInfoTypeDef definition
class ErrorInfoTypeDef(TypedDict):
    code: NotRequired[str],
    message: NotRequired[str],NetworkingTypeDef#
# NetworkingTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import NetworkingTypeDef
def get_value() -> NetworkingTypeDef:
    return {
        "subnetIds": ...,
    }
# NetworkingTypeDef definition
class NetworkingTypeDef(TypedDict):
    subnetIds: NotRequired[List[str]],
    securityGroupIds: NotRequired[List[str]],
    networkType: NotRequired[NetworkTypeType],  # (1)- See NetworkTypeType
SchedulerTypeDef#
# SchedulerTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import SchedulerTypeDef
def get_value() -> SchedulerTypeDef:
    return {
        "type": ...,
    }
# SchedulerTypeDef definition
class SchedulerTypeDef(TypedDict):
    type: SchedulerTypeType,  # (1)
    version: str,ComputeNodeGroupConfigurationTypeDef#
# ComputeNodeGroupConfigurationTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ComputeNodeGroupConfigurationTypeDef
def get_value() -> ComputeNodeGroupConfigurationTypeDef:
    return {
        "computeNodeGroupId": ...,
    }
# ComputeNodeGroupConfigurationTypeDef definition
class ComputeNodeGroupConfigurationTypeDef(TypedDict):
    computeNodeGroupId: NotRequired[str],ComputeNodeGroupSummaryTypeDef#
# ComputeNodeGroupSummaryTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ComputeNodeGroupSummaryTypeDef
def get_value() -> ComputeNodeGroupSummaryTypeDef:
    return {
        "name": ...,
    }
# ComputeNodeGroupSummaryTypeDef definition
class ComputeNodeGroupSummaryTypeDef(TypedDict):
    name: str,
    id: str,
    arn: str,
    clusterId: str,
    createdAt: datetime.datetime,
    modifiedAt: datetime.datetime,
    status: ComputeNodeGroupStatusType,  # (1)CustomLaunchTemplateTypeDef#
# CustomLaunchTemplateTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import CustomLaunchTemplateTypeDef
def get_value() -> CustomLaunchTemplateTypeDef:
    return {
        "id": ...,
    }
# CustomLaunchTemplateTypeDef definition
class CustomLaunchTemplateTypeDef(TypedDict):
    id: str,
    version: str,InstanceConfigTypeDef#
# InstanceConfigTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import InstanceConfigTypeDef
def get_value() -> InstanceConfigTypeDef:
    return {
        "instanceType": ...,
    }
# InstanceConfigTypeDef definition
class InstanceConfigTypeDef(TypedDict):
    instanceType: NotRequired[str],ScalingConfigurationTypeDef#
# ScalingConfigurationTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ScalingConfigurationTypeDef
def get_value() -> ScalingConfigurationTypeDef:
    return {
        "minInstanceCount": ...,
    }
# ScalingConfigurationTypeDef definition
class ScalingConfigurationTypeDef(TypedDict):
    minInstanceCount: int,
    maxInstanceCount: int,SpotOptionsTypeDef#
# SpotOptionsTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import SpotOptionsTypeDef
def get_value() -> SpotOptionsTypeDef:
    return {
        "allocationStrategy": ...,
    }
# SpotOptionsTypeDef definition
class SpotOptionsTypeDef(TypedDict):
    allocationStrategy: NotRequired[SpotAllocationStrategyType],  # (1)NetworkingRequestTypeDef#
# NetworkingRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import NetworkingRequestTypeDef
def get_value() -> NetworkingRequestTypeDef:
    return {
        "subnetIds": ...,
    }
# NetworkingRequestTypeDef definition
class NetworkingRequestTypeDef(TypedDict):
    subnetIds: NotRequired[Sequence[str]],
    securityGroupIds: NotRequired[Sequence[str]],
    networkType: NotRequired[NetworkTypeType],  # (1)- See NetworkTypeType
SchedulerRequestTypeDef#
# SchedulerRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import SchedulerRequestTypeDef
def get_value() -> SchedulerRequestTypeDef:
    return {
        "type": ...,
    }
# SchedulerRequestTypeDef definition
class SchedulerRequestTypeDef(TypedDict):
    type: SchedulerTypeType,  # (1)
    version: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_pcs.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],ScalingConfigurationRequestTypeDef#
# ScalingConfigurationRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ScalingConfigurationRequestTypeDef
def get_value() -> ScalingConfigurationRequestTypeDef:
    return {
        "minInstanceCount": ...,
    }
# ScalingConfigurationRequestTypeDef definition
class ScalingConfigurationRequestTypeDef(TypedDict):
    minInstanceCount: int,
    maxInstanceCount: int,DeleteClusterRequestTypeDef#
# DeleteClusterRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import DeleteClusterRequestTypeDef
def get_value() -> DeleteClusterRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# DeleteClusterRequestTypeDef definition
class DeleteClusterRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    clientToken: NotRequired[str],DeleteComputeNodeGroupRequestTypeDef#
# DeleteComputeNodeGroupRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import DeleteComputeNodeGroupRequestTypeDef
def get_value() -> DeleteComputeNodeGroupRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# DeleteComputeNodeGroupRequestTypeDef definition
class DeleteComputeNodeGroupRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    computeNodeGroupIdentifier: str,
    clientToken: NotRequired[str],DeleteQueueRequestTypeDef#
# DeleteQueueRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import DeleteQueueRequestTypeDef
def get_value() -> DeleteQueueRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# DeleteQueueRequestTypeDef definition
class DeleteQueueRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    queueIdentifier: str,
    clientToken: NotRequired[str],GetClusterRequestTypeDef#
# GetClusterRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import GetClusterRequestTypeDef
def get_value() -> GetClusterRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# GetClusterRequestTypeDef definition
class GetClusterRequestTypeDef(TypedDict):
    clusterIdentifier: str,GetComputeNodeGroupRequestTypeDef#
# GetComputeNodeGroupRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import GetComputeNodeGroupRequestTypeDef
def get_value() -> GetComputeNodeGroupRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# GetComputeNodeGroupRequestTypeDef definition
class GetComputeNodeGroupRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    computeNodeGroupIdentifier: str,GetQueueRequestTypeDef#
# GetQueueRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import GetQueueRequestTypeDef
def get_value() -> GetQueueRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# GetQueueRequestTypeDef definition
class GetQueueRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    queueIdentifier: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListClustersRequestTypeDef#
# ListClustersRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListClustersRequestTypeDef
def get_value() -> ListClustersRequestTypeDef:
    return {
        "nextToken": ...,
    }
# ListClustersRequestTypeDef definition
class ListClustersRequestTypeDef(TypedDict):
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],ListComputeNodeGroupsRequestTypeDef#
# ListComputeNodeGroupsRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListComputeNodeGroupsRequestTypeDef
def get_value() -> ListComputeNodeGroupsRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# ListComputeNodeGroupsRequestTypeDef definition
class ListComputeNodeGroupsRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],ListQueuesRequestTypeDef#
# ListQueuesRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListQueuesRequestTypeDef
def get_value() -> ListQueuesRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# ListQueuesRequestTypeDef definition
class ListQueuesRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],QueueSummaryTypeDef#
# QueueSummaryTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import QueueSummaryTypeDef
def get_value() -> QueueSummaryTypeDef:
    return {
        "name": ...,
    }
# QueueSummaryTypeDef definition
class QueueSummaryTypeDef(TypedDict):
    name: str,
    id: str,
    arn: str,
    clusterId: str,
    createdAt: datetime.datetime,
    modifiedAt: datetime.datetime,
    status: QueueStatusType,  # (1)- See QueueStatusType
ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,RegisterComputeNodeGroupInstanceRequestTypeDef#
# RegisterComputeNodeGroupInstanceRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import RegisterComputeNodeGroupInstanceRequestTypeDef
def get_value() -> RegisterComputeNodeGroupInstanceRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# RegisterComputeNodeGroupInstanceRequestTypeDef definition
class RegisterComputeNodeGroupInstanceRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    bootstrapId: str,TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_pcs.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_pcs.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],UpdateAccountingRequestTypeDef#
# UpdateAccountingRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateAccountingRequestTypeDef
def get_value() -> UpdateAccountingRequestTypeDef:
    return {
        "defaultPurgeTimeInDays": ...,
    }
# UpdateAccountingRequestTypeDef definition
class UpdateAccountingRequestTypeDef(TypedDict):
    defaultPurgeTimeInDays: NotRequired[int],
    mode: NotRequired[AccountingModeType],  # (1)ClusterSlurmConfigurationRequestTypeDef#
# ClusterSlurmConfigurationRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ClusterSlurmConfigurationRequestTypeDef
def get_value() -> ClusterSlurmConfigurationRequestTypeDef:
    return {
        "scaleDownIdleTimeInSeconds": ...,
    }
# ClusterSlurmConfigurationRequestTypeDef definition
class ClusterSlurmConfigurationRequestTypeDef(TypedDict):
    scaleDownIdleTimeInSeconds: NotRequired[int],
    slurmCustomSettings: NotRequired[Sequence[SlurmCustomSettingTypeDef]],  # (1)
    accounting: NotRequired[AccountingRequestTypeDef],  # (2)- See Sequence[SlurmCustomSettingTypeDef]
- See AccountingRequestTypeDef
ComputeNodeGroupSlurmConfigurationRequestTypeDef#
# ComputeNodeGroupSlurmConfigurationRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ComputeNodeGroupSlurmConfigurationRequestTypeDef
def get_value() -> ComputeNodeGroupSlurmConfigurationRequestTypeDef:
    return {
        "slurmCustomSettings": ...,
    }
# ComputeNodeGroupSlurmConfigurationRequestTypeDef definition
class ComputeNodeGroupSlurmConfigurationRequestTypeDef(TypedDict):
    slurmCustomSettings: NotRequired[Sequence[SlurmCustomSettingTypeDef]],  # (1)- See Sequence[SlurmCustomSettingTypeDef]
ComputeNodeGroupSlurmConfigurationTypeDef#
# ComputeNodeGroupSlurmConfigurationTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ComputeNodeGroupSlurmConfigurationTypeDef
def get_value() -> ComputeNodeGroupSlurmConfigurationTypeDef:
    return {
        "slurmCustomSettings": ...,
    }
# ComputeNodeGroupSlurmConfigurationTypeDef definition
class ComputeNodeGroupSlurmConfigurationTypeDef(TypedDict):
    slurmCustomSettings: NotRequired[List[SlurmCustomSettingTypeDef]],  # (1)- See List[SlurmCustomSettingTypeDef]
QueueSlurmConfigurationRequestTypeDef#
# QueueSlurmConfigurationRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import QueueSlurmConfigurationRequestTypeDef
def get_value() -> QueueSlurmConfigurationRequestTypeDef:
    return {
        "slurmCustomSettings": ...,
    }
# QueueSlurmConfigurationRequestTypeDef definition
class QueueSlurmConfigurationRequestTypeDef(TypedDict):
    slurmCustomSettings: NotRequired[Sequence[SlurmCustomSettingTypeDef]],  # (1)- See Sequence[SlurmCustomSettingTypeDef]
QueueSlurmConfigurationTypeDef#
# QueueSlurmConfigurationTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import QueueSlurmConfigurationTypeDef
def get_value() -> QueueSlurmConfigurationTypeDef:
    return {
        "slurmCustomSettings": ...,
    }
# QueueSlurmConfigurationTypeDef definition
class QueueSlurmConfigurationTypeDef(TypedDict):
    slurmCustomSettings: NotRequired[List[SlurmCustomSettingTypeDef]],  # (1)- See List[SlurmCustomSettingTypeDef]
UpdateComputeNodeGroupSlurmConfigurationRequestTypeDef#
# UpdateComputeNodeGroupSlurmConfigurationRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateComputeNodeGroupSlurmConfigurationRequestTypeDef
def get_value() -> UpdateComputeNodeGroupSlurmConfigurationRequestTypeDef:
    return {
        "slurmCustomSettings": ...,
    }
# UpdateComputeNodeGroupSlurmConfigurationRequestTypeDef definition
class UpdateComputeNodeGroupSlurmConfigurationRequestTypeDef(TypedDict):
    slurmCustomSettings: NotRequired[Sequence[SlurmCustomSettingTypeDef]],  # (1)- See Sequence[SlurmCustomSettingTypeDef]
UpdateQueueSlurmConfigurationRequestTypeDef#
# UpdateQueueSlurmConfigurationRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateQueueSlurmConfigurationRequestTypeDef
def get_value() -> UpdateQueueSlurmConfigurationRequestTypeDef:
    return {
        "slurmCustomSettings": ...,
    }
# UpdateQueueSlurmConfigurationRequestTypeDef definition
class UpdateQueueSlurmConfigurationRequestTypeDef(TypedDict):
    slurmCustomSettings: NotRequired[Sequence[SlurmCustomSettingTypeDef]],  # (1)- See Sequence[SlurmCustomSettingTypeDef]
ClusterSlurmConfigurationTypeDef#
# ClusterSlurmConfigurationTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ClusterSlurmConfigurationTypeDef
def get_value() -> ClusterSlurmConfigurationTypeDef:
    return {
        "scaleDownIdleTimeInSeconds": ...,
    }
# ClusterSlurmConfigurationTypeDef definition
class ClusterSlurmConfigurationTypeDef(TypedDict):
    scaleDownIdleTimeInSeconds: NotRequired[int],
    slurmCustomSettings: NotRequired[List[SlurmCustomSettingTypeDef]],  # (1)
    authKey: NotRequired[SlurmAuthKeyTypeDef],  # (2)
    accounting: NotRequired[AccountingTypeDef],  # (3)- See List[SlurmCustomSettingTypeDef]
- See SlurmAuthKeyTypeDef
- See AccountingTypeDef
EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListClustersResponseTypeDef#
# ListClustersResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListClustersResponseTypeDef
def get_value() -> ListClustersResponseTypeDef:
    return {
        "clusters": ...,
    }
# ListClustersResponseTypeDef definition
class ListClustersResponseTypeDef(TypedDict):
    clusters: List[ClusterSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ClusterSummaryTypeDef]
- See ResponseMetadataTypeDef
ListComputeNodeGroupsResponseTypeDef#
# ListComputeNodeGroupsResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListComputeNodeGroupsResponseTypeDef
def get_value() -> ListComputeNodeGroupsResponseTypeDef:
    return {
        "computeNodeGroups": ...,
    }
# ListComputeNodeGroupsResponseTypeDef definition
class ListComputeNodeGroupsResponseTypeDef(TypedDict):
    computeNodeGroups: List[ComputeNodeGroupSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ComputeNodeGroupSummaryTypeDef]
- See ResponseMetadataTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RegisterComputeNodeGroupInstanceResponseTypeDef#
# RegisterComputeNodeGroupInstanceResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import RegisterComputeNodeGroupInstanceResponseTypeDef
def get_value() -> RegisterComputeNodeGroupInstanceResponseTypeDef:
    return {
        "nodeID": ...,
    }
# RegisterComputeNodeGroupInstanceResponseTypeDef definition
class RegisterComputeNodeGroupInstanceResponseTypeDef(TypedDict):
    nodeID: str,
    sharedSecret: str,
    endpoints: List[EndpointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[EndpointTypeDef]
- See ResponseMetadataTypeDef
ListClustersRequestPaginateTypeDef#
# ListClustersRequestPaginateTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListClustersRequestPaginateTypeDef
def get_value() -> ListClustersRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListClustersRequestPaginateTypeDef definition
class ListClustersRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListComputeNodeGroupsRequestPaginateTypeDef#
# ListComputeNodeGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListComputeNodeGroupsRequestPaginateTypeDef
def get_value() -> ListComputeNodeGroupsRequestPaginateTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# ListComputeNodeGroupsRequestPaginateTypeDef definition
class ListComputeNodeGroupsRequestPaginateTypeDef(TypedDict):
    clusterIdentifier: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListQueuesRequestPaginateTypeDef#
# ListQueuesRequestPaginateTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListQueuesRequestPaginateTypeDef
def get_value() -> ListQueuesRequestPaginateTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# ListQueuesRequestPaginateTypeDef definition
class ListQueuesRequestPaginateTypeDef(TypedDict):
    clusterIdentifier: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListQueuesResponseTypeDef#
# ListQueuesResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ListQueuesResponseTypeDef
def get_value() -> ListQueuesResponseTypeDef:
    return {
        "queues": ...,
    }
# ListQueuesResponseTypeDef definition
class ListQueuesResponseTypeDef(TypedDict):
    queues: List[QueueSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[QueueSummaryTypeDef]
- See ResponseMetadataTypeDef
UpdateClusterSlurmConfigurationRequestTypeDef#
# UpdateClusterSlurmConfigurationRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateClusterSlurmConfigurationRequestTypeDef
def get_value() -> UpdateClusterSlurmConfigurationRequestTypeDef:
    return {
        "scaleDownIdleTimeInSeconds": ...,
    }
# UpdateClusterSlurmConfigurationRequestTypeDef definition
class UpdateClusterSlurmConfigurationRequestTypeDef(TypedDict):
    scaleDownIdleTimeInSeconds: NotRequired[int],
    slurmCustomSettings: NotRequired[Sequence[SlurmCustomSettingTypeDef]],  # (1)
    accounting: NotRequired[UpdateAccountingRequestTypeDef],  # (2)- See Sequence[SlurmCustomSettingTypeDef]
- See UpdateAccountingRequestTypeDef
CreateClusterRequestTypeDef#
# CreateClusterRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import CreateClusterRequestTypeDef
def get_value() -> CreateClusterRequestTypeDef:
    return {
        "clusterName": ...,
    }
# CreateClusterRequestTypeDef definition
class CreateClusterRequestTypeDef(TypedDict):
    clusterName: str,
    scheduler: SchedulerRequestTypeDef,  # (1)
    size: SizeType,  # (2)
    networking: NetworkingRequestTypeDef,  # (3)
    slurmConfiguration: NotRequired[ClusterSlurmConfigurationRequestTypeDef],  # (4)
    clientToken: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],- See SchedulerRequestTypeDef
- See SizeType
- See NetworkingRequestTypeDef
- See ClusterSlurmConfigurationRequestTypeDef
CreateComputeNodeGroupRequestTypeDef#
# CreateComputeNodeGroupRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import CreateComputeNodeGroupRequestTypeDef
def get_value() -> CreateComputeNodeGroupRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# CreateComputeNodeGroupRequestTypeDef definition
class CreateComputeNodeGroupRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    computeNodeGroupName: str,
    subnetIds: Sequence[str],
    customLaunchTemplate: CustomLaunchTemplateTypeDef,  # (1)
    iamInstanceProfileArn: str,
    scalingConfiguration: ScalingConfigurationRequestTypeDef,  # (2)
    instanceConfigs: Sequence[InstanceConfigTypeDef],  # (3)
    amiId: NotRequired[str],
    purchaseOption: NotRequired[PurchaseOptionType],  # (4)
    spotOptions: NotRequired[SpotOptionsTypeDef],  # (5)
    slurmConfiguration: NotRequired[ComputeNodeGroupSlurmConfigurationRequestTypeDef],  # (6)
    clientToken: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],- See CustomLaunchTemplateTypeDef
- See ScalingConfigurationRequestTypeDef
- See Sequence[InstanceConfigTypeDef]
- See PurchaseOptionType
- See SpotOptionsTypeDef
- See ComputeNodeGroupSlurmConfigurationRequestTypeDef
ComputeNodeGroupTypeDef#
# ComputeNodeGroupTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ComputeNodeGroupTypeDef
def get_value() -> ComputeNodeGroupTypeDef:
    return {
        "name": ...,
    }
# ComputeNodeGroupTypeDef definition
class ComputeNodeGroupTypeDef(TypedDict):
    name: str,
    id: str,
    arn: str,
    clusterId: str,
    createdAt: datetime.datetime,
    modifiedAt: datetime.datetime,
    status: ComputeNodeGroupStatusType,  # (1)
    subnetIds: List[str],
    customLaunchTemplate: CustomLaunchTemplateTypeDef,  # (3)
    iamInstanceProfileArn: str,
    scalingConfiguration: ScalingConfigurationTypeDef,  # (4)
    instanceConfigs: List[InstanceConfigTypeDef],  # (5)
    amiId: NotRequired[str],
    purchaseOption: NotRequired[PurchaseOptionType],  # (2)
    spotOptions: NotRequired[SpotOptionsTypeDef],  # (6)
    slurmConfiguration: NotRequired[ComputeNodeGroupSlurmConfigurationTypeDef],  # (7)
    errorInfo: NotRequired[List[ErrorInfoTypeDef]],  # (8)- See ComputeNodeGroupStatusType
- See PurchaseOptionType
- See CustomLaunchTemplateTypeDef
- See ScalingConfigurationTypeDef
- See List[InstanceConfigTypeDef]
- See SpotOptionsTypeDef
- See ComputeNodeGroupSlurmConfigurationTypeDef
- See List[ErrorInfoTypeDef]
CreateQueueRequestTypeDef#
# CreateQueueRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import CreateQueueRequestTypeDef
def get_value() -> CreateQueueRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# CreateQueueRequestTypeDef definition
class CreateQueueRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    queueName: str,
    computeNodeGroupConfigurations: NotRequired[Sequence[ComputeNodeGroupConfigurationTypeDef]],  # (1)
    slurmConfiguration: NotRequired[QueueSlurmConfigurationRequestTypeDef],  # (2)
    clientToken: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],- See Sequence[ComputeNodeGroupConfigurationTypeDef]
- See QueueSlurmConfigurationRequestTypeDef
QueueTypeDef#
# QueueTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import QueueTypeDef
def get_value() -> QueueTypeDef:
    return {
        "name": ...,
    }
# QueueTypeDef definition
class QueueTypeDef(TypedDict):
    name: str,
    id: str,
    arn: str,
    clusterId: str,
    createdAt: datetime.datetime,
    modifiedAt: datetime.datetime,
    status: QueueStatusType,  # (1)
    computeNodeGroupConfigurations: List[ComputeNodeGroupConfigurationTypeDef],  # (2)
    slurmConfiguration: NotRequired[QueueSlurmConfigurationTypeDef],  # (3)
    errorInfo: NotRequired[List[ErrorInfoTypeDef]],  # (4)- See QueueStatusType
- See List[ComputeNodeGroupConfigurationTypeDef]
- See QueueSlurmConfigurationTypeDef
- See List[ErrorInfoTypeDef]
UpdateComputeNodeGroupRequestTypeDef#
# UpdateComputeNodeGroupRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateComputeNodeGroupRequestTypeDef
def get_value() -> UpdateComputeNodeGroupRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# UpdateComputeNodeGroupRequestTypeDef definition
class UpdateComputeNodeGroupRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    computeNodeGroupIdentifier: str,
    amiId: NotRequired[str],
    subnetIds: NotRequired[Sequence[str]],
    customLaunchTemplate: NotRequired[CustomLaunchTemplateTypeDef],  # (1)
    purchaseOption: NotRequired[PurchaseOptionType],  # (2)
    spotOptions: NotRequired[SpotOptionsTypeDef],  # (3)
    scalingConfiguration: NotRequired[ScalingConfigurationRequestTypeDef],  # (4)
    iamInstanceProfileArn: NotRequired[str],
    slurmConfiguration: NotRequired[UpdateComputeNodeGroupSlurmConfigurationRequestTypeDef],  # (5)
    clientToken: NotRequired[str],- See CustomLaunchTemplateTypeDef
- See PurchaseOptionType
- See SpotOptionsTypeDef
- See ScalingConfigurationRequestTypeDef
- See UpdateComputeNodeGroupSlurmConfigurationRequestTypeDef
UpdateQueueRequestTypeDef#
# UpdateQueueRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateQueueRequestTypeDef
def get_value() -> UpdateQueueRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# UpdateQueueRequestTypeDef definition
class UpdateQueueRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    queueIdentifier: str,
    computeNodeGroupConfigurations: NotRequired[Sequence[ComputeNodeGroupConfigurationTypeDef]],  # (1)
    slurmConfiguration: NotRequired[UpdateQueueSlurmConfigurationRequestTypeDef],  # (2)
    clientToken: NotRequired[str],- See Sequence[ComputeNodeGroupConfigurationTypeDef]
- See UpdateQueueSlurmConfigurationRequestTypeDef
ClusterTypeDef#
# ClusterTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import ClusterTypeDef
def get_value() -> ClusterTypeDef:
    return {
        "name": ...,
    }
# ClusterTypeDef definition
class ClusterTypeDef(TypedDict):
    name: str,
    id: str,
    arn: str,
    status: ClusterStatusType,  # (1)
    createdAt: datetime.datetime,
    modifiedAt: datetime.datetime,
    scheduler: SchedulerTypeDef,  # (2)
    size: SizeType,  # (3)
    networking: NetworkingTypeDef,  # (5)
    slurmConfiguration: NotRequired[ClusterSlurmConfigurationTypeDef],  # (4)
    endpoints: NotRequired[List[EndpointTypeDef]],  # (6)
    errorInfo: NotRequired[List[ErrorInfoTypeDef]],  # (7)- See ClusterStatusType
- See SchedulerTypeDef
- See SizeType
- See ClusterSlurmConfigurationTypeDef
- See NetworkingTypeDef
- See List[EndpointTypeDef]
- See List[ErrorInfoTypeDef]
UpdateClusterRequestTypeDef#
# UpdateClusterRequestTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateClusterRequestTypeDef
def get_value() -> UpdateClusterRequestTypeDef:
    return {
        "clusterIdentifier": ...,
    }
# UpdateClusterRequestTypeDef definition
class UpdateClusterRequestTypeDef(TypedDict):
    clusterIdentifier: str,
    clientToken: NotRequired[str],
    slurmConfiguration: NotRequired[UpdateClusterSlurmConfigurationRequestTypeDef],  # (1)CreateComputeNodeGroupResponseTypeDef#
# CreateComputeNodeGroupResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import CreateComputeNodeGroupResponseTypeDef
def get_value() -> CreateComputeNodeGroupResponseTypeDef:
    return {
        "computeNodeGroup": ...,
    }
# CreateComputeNodeGroupResponseTypeDef definition
class CreateComputeNodeGroupResponseTypeDef(TypedDict):
    computeNodeGroup: ComputeNodeGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetComputeNodeGroupResponseTypeDef#
# GetComputeNodeGroupResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import GetComputeNodeGroupResponseTypeDef
def get_value() -> GetComputeNodeGroupResponseTypeDef:
    return {
        "computeNodeGroup": ...,
    }
# GetComputeNodeGroupResponseTypeDef definition
class GetComputeNodeGroupResponseTypeDef(TypedDict):
    computeNodeGroup: ComputeNodeGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateComputeNodeGroupResponseTypeDef#
# UpdateComputeNodeGroupResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateComputeNodeGroupResponseTypeDef
def get_value() -> UpdateComputeNodeGroupResponseTypeDef:
    return {
        "computeNodeGroup": ...,
    }
# UpdateComputeNodeGroupResponseTypeDef definition
class UpdateComputeNodeGroupResponseTypeDef(TypedDict):
    computeNodeGroup: ComputeNodeGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateQueueResponseTypeDef#
# CreateQueueResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import CreateQueueResponseTypeDef
def get_value() -> CreateQueueResponseTypeDef:
    return {
        "queue": ...,
    }
# CreateQueueResponseTypeDef definition
class CreateQueueResponseTypeDef(TypedDict):
    queue: QueueTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See QueueTypeDef
- See ResponseMetadataTypeDef
GetQueueResponseTypeDef#
# GetQueueResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import GetQueueResponseTypeDef
def get_value() -> GetQueueResponseTypeDef:
    return {
        "queue": ...,
    }
# GetQueueResponseTypeDef definition
class GetQueueResponseTypeDef(TypedDict):
    queue: QueueTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See QueueTypeDef
- See ResponseMetadataTypeDef
UpdateQueueResponseTypeDef#
# UpdateQueueResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateQueueResponseTypeDef
def get_value() -> UpdateQueueResponseTypeDef:
    return {
        "queue": ...,
    }
# UpdateQueueResponseTypeDef definition
class UpdateQueueResponseTypeDef(TypedDict):
    queue: QueueTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See QueueTypeDef
- See ResponseMetadataTypeDef
CreateClusterResponseTypeDef#
# CreateClusterResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import CreateClusterResponseTypeDef
def get_value() -> CreateClusterResponseTypeDef:
    return {
        "cluster": ...,
    }
# CreateClusterResponseTypeDef definition
class CreateClusterResponseTypeDef(TypedDict):
    cluster: ClusterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetClusterResponseTypeDef#
# GetClusterResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import GetClusterResponseTypeDef
def get_value() -> GetClusterResponseTypeDef:
    return {
        "cluster": ...,
    }
# GetClusterResponseTypeDef definition
class GetClusterResponseTypeDef(TypedDict):
    cluster: ClusterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateClusterResponseTypeDef#
# UpdateClusterResponseTypeDef TypedDict usage example
from types_boto3_pcs.type_defs import UpdateClusterResponseTypeDef
def get_value() -> UpdateClusterResponseTypeDef:
    return {
        "cluster": ...,
    }
# UpdateClusterResponseTypeDef definition
class UpdateClusterResponseTypeDef(TypedDict):
    cluster: ClusterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)