Skip to content

Type definitions#

Index > ParallelComputingService > Type definitions

Auto-generated documentation for ParallelComputingService type annotations stubs module types-boto3-pcs.

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,
    modifiedAt: datetime,
    status: ClusterStatusType,  # (1)
  1. See ClusterStatusType

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

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

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,
    modifiedAt: datetime,
    status: ComputeNodeGroupStatusType,  # (1)
  1. See ComputeNodeGroupStatusType

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

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

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

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,
    modifiedAt: datetime,
    status: QueueStatusType,  # (1)
  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],

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

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)
  1. See 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)
  1. See 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)
  1. See 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)
  1. See SlurmCustomSettingTypeDef
  2. See SlurmAuthKeyTypeDef

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)
    clientToken: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],
  1. See ComputeNodeGroupConfigurationTypeDef

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,
    modifiedAt: datetime,
    status: QueueStatusType,  # (1)
    computeNodeGroupConfigurations: List[ComputeNodeGroupConfigurationTypeDef],  # (2)
    errorInfo: NotRequired[List[ErrorInfoTypeDef]],  # (3)
  1. See QueueStatusType
  2. See ComputeNodeGroupConfigurationTypeDef
  3. See ErrorInfoTypeDef

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)
    clientToken: NotRequired[str],
  1. See ComputeNodeGroupConfigurationTypeDef

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

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],
  1. See ClusterSummaryTypeDef
  2. 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],
  1. See ComputeNodeGroupSummaryTypeDef
  2. 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)
  1. See ResponseMetadataTypeDef

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

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

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

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],
  1. See QueueSummaryTypeDef
  2. See ResponseMetadataTypeDef

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]],
  1. See SchedulerRequestTypeDef
  2. See SizeType
  3. See NetworkingRequestTypeDef
  4. 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]],
  1. See CustomLaunchTemplateTypeDef
  2. See ScalingConfigurationRequestTypeDef
  3. See InstanceConfigTypeDef
  4. See PurchaseOptionType
  5. See SpotOptionsTypeDef
  6. 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,
    modifiedAt: 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)
  1. See ComputeNodeGroupStatusType
  2. See PurchaseOptionType
  3. See CustomLaunchTemplateTypeDef
  4. See ScalingConfigurationTypeDef
  5. See InstanceConfigTypeDef
  6. See SpotOptionsTypeDef
  7. See ComputeNodeGroupSlurmConfigurationTypeDef
  8. See 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],
  1. See CustomLaunchTemplateTypeDef
  2. See PurchaseOptionType
  3. See SpotOptionsTypeDef
  4. See ScalingConfigurationRequestTypeDef
  5. See UpdateComputeNodeGroupSlurmConfigurationRequestTypeDef

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,
    modifiedAt: datetime,
    scheduler: SchedulerTypeDef,  # (2)
    size: SizeType,  # (3)
    networking: NetworkingTypeDef,  # (5)
    slurmConfiguration: NotRequired[ClusterSlurmConfigurationTypeDef],  # (4)
    endpoints: NotRequired[List[EndpointTypeDef]],  # (6)
    errorInfo: NotRequired[List[ErrorInfoTypeDef]],  # (7)
  1. See ClusterStatusType
  2. See SchedulerTypeDef
  3. See SizeType
  4. See ClusterSlurmConfigurationTypeDef
  5. See NetworkingTypeDef
  6. See EndpointTypeDef
  7. See ErrorInfoTypeDef

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

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

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

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

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