1. Registry
  2. Packages
  3. AWS Cloud Control
  4. API Docs
  5. pcs
  6. getComputeNodeGroup

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.80.0
published on Monday, Sep 21, 2026 by Pulumi
aws-native logo aws-native logo

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.80.0
published on Monday, Sep 21, 2026 by Pulumi

    AWS::PCS::ComputeNodeGroup resource creates an AWS PCS compute node group.

    Using getComputeNodeGroup

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getComputeNodeGroup(args: GetComputeNodeGroupArgs, opts?: InvokeOptions): Promise<GetComputeNodeGroupResult>
    function getComputeNodeGroupOutput(args: GetComputeNodeGroupOutputArgs, opts?: InvokeOutputOptions): Output<GetComputeNodeGroupResult>
    def get_compute_node_group(arn: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetComputeNodeGroupResult
    def get_compute_node_group_output(arn: pulumi.Input[Optional[str]] = None,
                               opts: Optional[InvokeOutputOptions] = None) -> Output[GetComputeNodeGroupResult]
    func LookupComputeNodeGroup(ctx *Context, args *LookupComputeNodeGroupArgs, opts ...InvokeOption) (*LookupComputeNodeGroupResult, error)
    func LookupComputeNodeGroupOutput(ctx *Context, args *LookupComputeNodeGroupOutputArgs, opts ...InvokeOption) LookupComputeNodeGroupResultOutput

    > Note: This function is named LookupComputeNodeGroup in the Go SDK.

    public static class GetComputeNodeGroup 
    {
        public static Task<GetComputeNodeGroupResult> InvokeAsync(GetComputeNodeGroupArgs args, InvokeOptions? opts = null)
        public static Output<GetComputeNodeGroupResult> Invoke(GetComputeNodeGroupInvokeArgs args, InvokeOptions? opts = null)
        public static Output<GetComputeNodeGroupResult> Invoke(GetComputeNodeGroupInvokeArgs args, InvokeOutputOptions opts)
    }
    public static CompletableFuture<GetComputeNodeGroupResult> getComputeNodeGroup(GetComputeNodeGroupArgs args, InvokeOptions options)
    public static Output<GetComputeNodeGroupResult> getComputeNodeGroup(GetComputeNodeGroupArgs args, InvokeOptions options)
    public static Output<GetComputeNodeGroupResult> getComputeNodeGroup(GetComputeNodeGroupArgs args, InvokeOutputOptions options)
    
    fn::invoke:
      function: aws-native:pcs:getComputeNodeGroup
      arguments:
        # arguments dictionary
    data "aws-native_pcs_get_compute_node_group" "name" {
        # arguments
    }

    The following arguments are supported:

    Arn string
    The unique Amazon Resource Name (ARN) of the compute node group.
    Arn string
    The unique Amazon Resource Name (ARN) of the compute node group.
    arn string
    The unique Amazon Resource Name (ARN) of the compute node group.
    arn String
    The unique Amazon Resource Name (ARN) of the compute node group.
    arn string
    The unique Amazon Resource Name (ARN) of the compute node group.
    arn str
    The unique Amazon Resource Name (ARN) of the compute node group.
    arn String
    The unique Amazon Resource Name (ARN) of the compute node group.

    getComputeNodeGroup Result

    The following output properties are available:

    AmiId string
    The ID of the Amazon Machine Image (AMI) that AWS PCS uses to launch instances. If not provided, AWS PCS uses the AMI ID specified in the custom launch template.
    Arn string
    The unique Amazon Resource Name (ARN) of the compute node group.
    CustomLaunchTemplate Pulumi.AwsNative.Pcs.Outputs.CustomLaunchTemplateProperties
    An Amazon EC2 launch template AWS PCS uses to launch compute nodes.
    ErrorInfo List<Pulumi.AwsNative.Pcs.Outputs.ComputeNodeGroupErrorInfo>
    The list of errors that occurred during compute node group provisioning.
    IamInstanceProfileArn string
    The Amazon Resource Name (ARN) of the IAM instance profile used to pass an IAM role when launching EC2 instances. The role contained in your instance profile must have pcs:RegisterComputeNodeGroupInstance permissions attached to provision instances correctly.
    Id string
    The generated unique ID of the compute node group.
    NodeLifecycleActions Pulumi.AwsNative.Pcs.Outputs.ComputeNodeGroupNodeLifecycleActions
    PurchaseOption Pulumi.AwsNative.Pcs.ComputeNodeGroupPurchaseOption
    Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand, Spot, Capacity Block, and Interruptible Capacity Reservation instances. For more information, see Instance purchasing options in the Amazon Elastic Compute Cloud User Guide. If you don't provide this option, it defaults to On-Demand.
    ScalingConfiguration Pulumi.AwsNative.Pcs.Outputs.ScalingConfigurationProperties
    Specifies the boundaries of the compute node group auto scaling.
    SlurmConfiguration Pulumi.AwsNative.Pcs.Outputs.SlurmConfigurationProperties
    Additional options related to the Slurm scheduler.
    SpotOptions Pulumi.AwsNative.Pcs.Outputs.SpotOptionsProperties
    Additional configuration when you specify SPOT as the purchase option.
    Status Pulumi.AwsNative.Pcs.ComputeNodeGroupStatus
    The provisioning status of the compute node group. The provisioning status doesn't indicate the overall health of the compute node group.
    SubnetIds List<string>
    The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster.
    Tags Dictionary<string, string>
    1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.
    AmiId string
    The ID of the Amazon Machine Image (AMI) that AWS PCS uses to launch instances. If not provided, AWS PCS uses the AMI ID specified in the custom launch template.
    Arn string
    The unique Amazon Resource Name (ARN) of the compute node group.
    CustomLaunchTemplate CustomLaunchTemplateProperties
    An Amazon EC2 launch template AWS PCS uses to launch compute nodes.
    ErrorInfo []ComputeNodeGroupErrorInfo
    The list of errors that occurred during compute node group provisioning.
    IamInstanceProfileArn string
    The Amazon Resource Name (ARN) of the IAM instance profile used to pass an IAM role when launching EC2 instances. The role contained in your instance profile must have pcs:RegisterComputeNodeGroupInstance permissions attached to provision instances correctly.
    Id string
    The generated unique ID of the compute node group.
    NodeLifecycleActions ComputeNodeGroupNodeLifecycleActions
    PurchaseOption ComputeNodeGroupPurchaseOption
    Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand, Spot, Capacity Block, and Interruptible Capacity Reservation instances. For more information, see Instance purchasing options in the Amazon Elastic Compute Cloud User Guide. If you don't provide this option, it defaults to On-Demand.
    ScalingConfiguration ScalingConfigurationProperties
    Specifies the boundaries of the compute node group auto scaling.
    SlurmConfiguration SlurmConfigurationProperties
    Additional options related to the Slurm scheduler.
    SpotOptions SpotOptionsProperties
    Additional configuration when you specify SPOT as the purchase option.
    Status ComputeNodeGroupStatus
    The provisioning status of the compute node group. The provisioning status doesn't indicate the overall health of the compute node group.
    SubnetIds []string
    The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster.
    Tags map[string]string
    1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.
    ami_id string
    The ID of the Amazon Machine Image (AMI) that AWS PCS uses to launch instances. If not provided, AWS PCS uses the AMI ID specified in the custom launch template.
    arn string
    The unique Amazon Resource Name (ARN) of the compute node group.
    custom_launch_template object
    An Amazon EC2 launch template AWS PCS uses to launch compute nodes.
    error_info list(object)
    The list of errors that occurred during compute node group provisioning.
    iam_instance_profile_arn string
    The Amazon Resource Name (ARN) of the IAM instance profile used to pass an IAM role when launching EC2 instances. The role contained in your instance profile must have pcs:RegisterComputeNodeGroupInstance permissions attached to provision instances correctly.
    id string
    The generated unique ID of the compute node group.
    node_lifecycle_actions object
    purchase_option "ONDEMAND" | "SPOT" | "CAPACITY_BLOCK" | "INTERRUPTIBLE_CAPACITY_RESERVATION"
    Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand, Spot, Capacity Block, and Interruptible Capacity Reservation instances. For more information, see Instance purchasing options in the Amazon Elastic Compute Cloud User Guide. If you don't provide this option, it defaults to On-Demand.
    scaling_configuration object
    Specifies the boundaries of the compute node group auto scaling.
    slurm_configuration object
    Additional options related to the Slurm scheduler.
    spot_options object
    Additional configuration when you specify SPOT as the purchase option.
    status "CREATING" | "ACTIVE" | "UPDATING" | "DELETING" | "CREATE_FAILED" | "DELETE_FAILED" | "UPDATE_FAILED"
    The provisioning status of the compute node group. The provisioning status doesn't indicate the overall health of the compute node group.
    subnet_ids list(string)
    The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster.
    tags map(string)
    1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.
    amiId String
    The ID of the Amazon Machine Image (AMI) that AWS PCS uses to launch instances. If not provided, AWS PCS uses the AMI ID specified in the custom launch template.
    arn String
    The unique Amazon Resource Name (ARN) of the compute node group.
    customLaunchTemplate CustomLaunchTemplateProperties
    An Amazon EC2 launch template AWS PCS uses to launch compute nodes.
    errorInfo List<ComputeNodeGroupErrorInfo>
    The list of errors that occurred during compute node group provisioning.
    iamInstanceProfileArn String
    The Amazon Resource Name (ARN) of the IAM instance profile used to pass an IAM role when launching EC2 instances. The role contained in your instance profile must have pcs:RegisterComputeNodeGroupInstance permissions attached to provision instances correctly.
    id String
    The generated unique ID of the compute node group.
    nodeLifecycleActions ComputeNodeGroupNodeLifecycleActions
    purchaseOption ComputeNodeGroupPurchaseOption
    Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand, Spot, Capacity Block, and Interruptible Capacity Reservation instances. For more information, see Instance purchasing options in the Amazon Elastic Compute Cloud User Guide. If you don't provide this option, it defaults to On-Demand.
    scalingConfiguration ScalingConfigurationProperties
    Specifies the boundaries of the compute node group auto scaling.
    slurmConfiguration SlurmConfigurationProperties
    Additional options related to the Slurm scheduler.
    spotOptions SpotOptionsProperties
    Additional configuration when you specify SPOT as the purchase option.
    status ComputeNodeGroupStatus
    The provisioning status of the compute node group. The provisioning status doesn't indicate the overall health of the compute node group.
    subnetIds List<String>
    The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster.
    tags Map<String,String>
    1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.
    amiId string
    The ID of the Amazon Machine Image (AMI) that AWS PCS uses to launch instances. If not provided, AWS PCS uses the AMI ID specified in the custom launch template.
    arn string
    The unique Amazon Resource Name (ARN) of the compute node group.
    customLaunchTemplate CustomLaunchTemplateProperties
    An Amazon EC2 launch template AWS PCS uses to launch compute nodes.
    errorInfo ComputeNodeGroupErrorInfo[]
    The list of errors that occurred during compute node group provisioning.
    iamInstanceProfileArn string
    The Amazon Resource Name (ARN) of the IAM instance profile used to pass an IAM role when launching EC2 instances. The role contained in your instance profile must have pcs:RegisterComputeNodeGroupInstance permissions attached to provision instances correctly.
    id string
    The generated unique ID of the compute node group.
    nodeLifecycleActions ComputeNodeGroupNodeLifecycleActions
    purchaseOption ComputeNodeGroupPurchaseOption
    Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand, Spot, Capacity Block, and Interruptible Capacity Reservation instances. For more information, see Instance purchasing options in the Amazon Elastic Compute Cloud User Guide. If you don't provide this option, it defaults to On-Demand.
    scalingConfiguration ScalingConfigurationProperties
    Specifies the boundaries of the compute node group auto scaling.
    slurmConfiguration SlurmConfigurationProperties
    Additional options related to the Slurm scheduler.
    spotOptions SpotOptionsProperties
    Additional configuration when you specify SPOT as the purchase option.
    status ComputeNodeGroupStatus
    The provisioning status of the compute node group. The provisioning status doesn't indicate the overall health of the compute node group.
    subnetIds string[]
    The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster.
    tags {[key: string]: string}
    1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.
    ami_id str
    The ID of the Amazon Machine Image (AMI) that AWS PCS uses to launch instances. If not provided, AWS PCS uses the AMI ID specified in the custom launch template.
    arn str
    The unique Amazon Resource Name (ARN) of the compute node group.
    custom_launch_template CustomLaunchTemplateProperties
    An Amazon EC2 launch template AWS PCS uses to launch compute nodes.
    error_info Sequence[ComputeNodeGroupErrorInfo]
    The list of errors that occurred during compute node group provisioning.
    iam_instance_profile_arn str
    The Amazon Resource Name (ARN) of the IAM instance profile used to pass an IAM role when launching EC2 instances. The role contained in your instance profile must have pcs:RegisterComputeNodeGroupInstance permissions attached to provision instances correctly.
    id str
    The generated unique ID of the compute node group.
    node_lifecycle_actions ComputeNodeGroupNodeLifecycleActions
    purchase_option ComputeNodeGroupPurchaseOption
    Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand, Spot, Capacity Block, and Interruptible Capacity Reservation instances. For more information, see Instance purchasing options in the Amazon Elastic Compute Cloud User Guide. If you don't provide this option, it defaults to On-Demand.
    scaling_configuration ScalingConfigurationProperties
    Specifies the boundaries of the compute node group auto scaling.
    slurm_configuration SlurmConfigurationProperties
    Additional options related to the Slurm scheduler.
    spot_options SpotOptionsProperties
    Additional configuration when you specify SPOT as the purchase option.
    status ComputeNodeGroupStatus
    The provisioning status of the compute node group. The provisioning status doesn't indicate the overall health of the compute node group.
    subnet_ids Sequence[str]
    The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster.
    tags Mapping[str, str]
    1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.
    amiId String
    The ID of the Amazon Machine Image (AMI) that AWS PCS uses to launch instances. If not provided, AWS PCS uses the AMI ID specified in the custom launch template.
    arn String
    The unique Amazon Resource Name (ARN) of the compute node group.
    customLaunchTemplate Property Map
    An Amazon EC2 launch template AWS PCS uses to launch compute nodes.
    errorInfo List<Property Map>
    The list of errors that occurred during compute node group provisioning.
    iamInstanceProfileArn String
    The Amazon Resource Name (ARN) of the IAM instance profile used to pass an IAM role when launching EC2 instances. The role contained in your instance profile must have pcs:RegisterComputeNodeGroupInstance permissions attached to provision instances correctly.
    id String
    The generated unique ID of the compute node group.
    nodeLifecycleActions Property Map
    purchaseOption "ONDEMAND" | "SPOT" | "CAPACITY_BLOCK" | "INTERRUPTIBLE_CAPACITY_RESERVATION"
    Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand, Spot, Capacity Block, and Interruptible Capacity Reservation instances. For more information, see Instance purchasing options in the Amazon Elastic Compute Cloud User Guide. If you don't provide this option, it defaults to On-Demand.
    scalingConfiguration Property Map
    Specifies the boundaries of the compute node group auto scaling.
    slurmConfiguration Property Map
    Additional options related to the Slurm scheduler.
    spotOptions Property Map
    Additional configuration when you specify SPOT as the purchase option.
    status "CREATING" | "ACTIVE" | "UPDATING" | "DELETING" | "CREATE_FAILED" | "DELETE_FAILED" | "UPDATE_FAILED"
    The provisioning status of the compute node group. The provisioning status doesn't indicate the overall health of the compute node group.
    subnetIds List<String>
    The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster.
    tags Map<String>
    1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.

    Supporting Types

    ComputeNodeGroupErrorInfo

    Code string
    The short-form error code.
    Message string
    The detailed error information.
    Code string
    The short-form error code.
    Message string
    The detailed error information.
    code string
    The short-form error code.
    message string
    The detailed error information.
    code String
    The short-form error code.
    message String
    The detailed error information.
    code string
    The short-form error code.
    message string
    The detailed error information.
    code str
    The short-form error code.
    message str
    The detailed error information.
    code String
    The short-form error code.
    message String
    The detailed error information.

    ComputeNodeGroupNodeLifecycleActions

    Stages Pulumi.AwsNative.Pcs.Inputs.ComputeNodeGroupNodeLifecycleStages
    ScriptCachingPolicy Pulumi.AwsNative.Pcs.ComputeNodeGroupNodeLifecycleActionsScriptCachingPolicy
    Controls whether lifecycle scripts are downloaded once at first boot (CACHE_ONCE) or re-downloaded on every reboot (REFRESH_ON_REBOOT). Defaults to CACHE_ONCE.
    Stages ComputeNodeGroupNodeLifecycleStages
    ScriptCachingPolicy ComputeNodeGroupNodeLifecycleActionsScriptCachingPolicy
    Controls whether lifecycle scripts are downloaded once at first boot (CACHE_ONCE) or re-downloaded on every reboot (REFRESH_ON_REBOOT). Defaults to CACHE_ONCE.
    stages object
    script_caching_policy "CACHE_ONCE" | "REFRESH_ON_REBOOT"
    Controls whether lifecycle scripts are downloaded once at first boot (CACHE_ONCE) or re-downloaded on every reboot (REFRESH_ON_REBOOT). Defaults to CACHE_ONCE.
    stages ComputeNodeGroupNodeLifecycleStages
    scriptCachingPolicy ComputeNodeGroupNodeLifecycleActionsScriptCachingPolicy
    Controls whether lifecycle scripts are downloaded once at first boot (CACHE_ONCE) or re-downloaded on every reboot (REFRESH_ON_REBOOT). Defaults to CACHE_ONCE.
    stages ComputeNodeGroupNodeLifecycleStages
    scriptCachingPolicy ComputeNodeGroupNodeLifecycleActionsScriptCachingPolicy
    Controls whether lifecycle scripts are downloaded once at first boot (CACHE_ONCE) or re-downloaded on every reboot (REFRESH_ON_REBOOT). Defaults to CACHE_ONCE.
    stages ComputeNodeGroupNodeLifecycleStages
    script_caching_policy ComputeNodeGroupNodeLifecycleActionsScriptCachingPolicy
    Controls whether lifecycle scripts are downloaded once at first boot (CACHE_ONCE) or re-downloaded on every reboot (REFRESH_ON_REBOOT). Defaults to CACHE_ONCE.
    stages Property Map
    scriptCachingPolicy "CACHE_ONCE" | "REFRESH_ON_REBOOT"
    Controls whether lifecycle scripts are downloaded once at first boot (CACHE_ONCE) or re-downloaded on every reboot (REFRESH_ON_REBOOT). Defaults to CACHE_ONCE.

    ComputeNodeGroupNodeLifecycleActionsScriptCachingPolicy

    ComputeNodeGroupNodeLifecycleScript

    Name string
    A human-readable name that identifies the script.
    ScriptSource Pulumi.AwsNative.Pcs.Inputs.ComputeNodeGroupScriptSource
    Arguments List<string>
    An ordered list of arguments passed to the script.
    ExecutionPolicy Pulumi.AwsNative.Pcs.ComputeNodeGroupNodeLifecycleScriptExecutionPolicy
    Whether the script runs only on the node's first boot (FIRST_BOOT_ONLY) or on every boot including reboots (EVERY_BOOT). Defaults to FIRST_BOOT_ONLY.
    OnError Pulumi.AwsNative.Pcs.ComputeNodeGroupNodeLifecycleScriptOnError
    The behavior when the script exits with an error. Defaults to TERMINATE.
    Name string
    A human-readable name that identifies the script.
    ScriptSource ComputeNodeGroupScriptSource
    Arguments []string
    An ordered list of arguments passed to the script.
    ExecutionPolicy ComputeNodeGroupNodeLifecycleScriptExecutionPolicy
    Whether the script runs only on the node's first boot (FIRST_BOOT_ONLY) or on every boot including reboots (EVERY_BOOT). Defaults to FIRST_BOOT_ONLY.
    OnError ComputeNodeGroupNodeLifecycleScriptOnError
    The behavior when the script exits with an error. Defaults to TERMINATE.
    name string
    A human-readable name that identifies the script.
    script_source object
    arguments list(string)
    An ordered list of arguments passed to the script.
    execution_policy "FIRST_BOOT_ONLY" | "EVERY_BOOT"
    Whether the script runs only on the node's first boot (FIRST_BOOT_ONLY) or on every boot including reboots (EVERY_BOOT). Defaults to FIRST_BOOT_ONLY.
    on_error "TERMINATE" | "STOP_SEQUENCE" | "CONTINUE"
    The behavior when the script exits with an error. Defaults to TERMINATE.
    name String
    A human-readable name that identifies the script.
    scriptSource ComputeNodeGroupScriptSource
    arguments List<String>
    An ordered list of arguments passed to the script.
    executionPolicy ComputeNodeGroupNodeLifecycleScriptExecutionPolicy
    Whether the script runs only on the node's first boot (FIRST_BOOT_ONLY) or on every boot including reboots (EVERY_BOOT). Defaults to FIRST_BOOT_ONLY.
    onError ComputeNodeGroupNodeLifecycleScriptOnError
    The behavior when the script exits with an error. Defaults to TERMINATE.
    name string
    A human-readable name that identifies the script.
    scriptSource ComputeNodeGroupScriptSource
    arguments string[]
    An ordered list of arguments passed to the script.
    executionPolicy ComputeNodeGroupNodeLifecycleScriptExecutionPolicy
    Whether the script runs only on the node's first boot (FIRST_BOOT_ONLY) or on every boot including reboots (EVERY_BOOT). Defaults to FIRST_BOOT_ONLY.
    onError ComputeNodeGroupNodeLifecycleScriptOnError
    The behavior when the script exits with an error. Defaults to TERMINATE.
    name str
    A human-readable name that identifies the script.
    script_source ComputeNodeGroupScriptSource
    arguments Sequence[str]
    An ordered list of arguments passed to the script.
    execution_policy ComputeNodeGroupNodeLifecycleScriptExecutionPolicy
    Whether the script runs only on the node's first boot (FIRST_BOOT_ONLY) or on every boot including reboots (EVERY_BOOT). Defaults to FIRST_BOOT_ONLY.
    on_error ComputeNodeGroupNodeLifecycleScriptOnError
    The behavior when the script exits with an error. Defaults to TERMINATE.
    name String
    A human-readable name that identifies the script.
    scriptSource Property Map
    arguments List<String>
    An ordered list of arguments passed to the script.
    executionPolicy "FIRST_BOOT_ONLY" | "EVERY_BOOT"
    Whether the script runs only on the node's first boot (FIRST_BOOT_ONLY) or on every boot including reboots (EVERY_BOOT). Defaults to FIRST_BOOT_ONLY.
    onError "TERMINATE" | "STOP_SEQUENCE" | "CONTINUE"
    The behavior when the script exits with an error. Defaults to TERMINATE.

    ComputeNodeGroupNodeLifecycleScriptExecutionPolicy

    ComputeNodeGroupNodeLifecycleScriptOnError

    ComputeNodeGroupNodeLifecycleStages

    NodeBootstrapped List<Pulumi.AwsNative.Pcs.Inputs.ComputeNodeGroupNodeLifecycleScript>
    Scripts to run after the node is bootstrapped, once the PCS configuration phase completes and before slurmd starts.
    NodeReady List<Pulumi.AwsNative.Pcs.Inputs.ComputeNodeGroupNodeLifecycleScript>
    Scripts to execute when the node becomes ready (every boot).
    NodeBootstrapped []ComputeNodeGroupNodeLifecycleScript
    Scripts to run after the node is bootstrapped, once the PCS configuration phase completes and before slurmd starts.
    NodeReady []ComputeNodeGroupNodeLifecycleScript
    Scripts to execute when the node becomes ready (every boot).
    node_bootstrapped list(object)
    Scripts to run after the node is bootstrapped, once the PCS configuration phase completes and before slurmd starts.
    node_ready list(object)
    Scripts to execute when the node becomes ready (every boot).
    nodeBootstrapped List<ComputeNodeGroupNodeLifecycleScript>
    Scripts to run after the node is bootstrapped, once the PCS configuration phase completes and before slurmd starts.
    nodeReady List<ComputeNodeGroupNodeLifecycleScript>
    Scripts to execute when the node becomes ready (every boot).
    nodeBootstrapped ComputeNodeGroupNodeLifecycleScript[]
    Scripts to run after the node is bootstrapped, once the PCS configuration phase completes and before slurmd starts.
    nodeReady ComputeNodeGroupNodeLifecycleScript[]
    Scripts to execute when the node becomes ready (every boot).
    node_bootstrapped Sequence[ComputeNodeGroupNodeLifecycleScript]
    Scripts to run after the node is bootstrapped, once the PCS configuration phase completes and before slurmd starts.
    node_ready Sequence[ComputeNodeGroupNodeLifecycleScript]
    Scripts to execute when the node becomes ready (every boot).
    nodeBootstrapped List<Property Map>
    Scripts to run after the node is bootstrapped, once the PCS configuration phase completes and before slurmd starts.
    nodeReady List<Property Map>
    Scripts to execute when the node becomes ready (every boot).

    ComputeNodeGroupPurchaseOption

    ComputeNodeGroupScriptSource

    ScriptLocation string
    The S3 URI or HTTPS URL where the script is stored.
    Checksum string
    A 64-character hexadecimal SHA-256 digest used to verify script integrity.
    S3VersionId string
    The S3 object version ID of the script, when stored in a versioned bucket.
    ScriptLocation string
    The S3 URI or HTTPS URL where the script is stored.
    Checksum string
    A 64-character hexadecimal SHA-256 digest used to verify script integrity.
    S3VersionId string
    The S3 object version ID of the script, when stored in a versioned bucket.
    script_location string
    The S3 URI or HTTPS URL where the script is stored.
    checksum string
    A 64-character hexadecimal SHA-256 digest used to verify script integrity.
    s3_version_id string
    The S3 object version ID of the script, when stored in a versioned bucket.
    scriptLocation String
    The S3 URI or HTTPS URL where the script is stored.
    checksum String
    A 64-character hexadecimal SHA-256 digest used to verify script integrity.
    s3VersionId String
    The S3 object version ID of the script, when stored in a versioned bucket.
    scriptLocation string
    The S3 URI or HTTPS URL where the script is stored.
    checksum string
    A 64-character hexadecimal SHA-256 digest used to verify script integrity.
    s3VersionId string
    The S3 object version ID of the script, when stored in a versioned bucket.
    script_location str
    The S3 URI or HTTPS URL where the script is stored.
    checksum str
    A 64-character hexadecimal SHA-256 digest used to verify script integrity.
    s3_version_id str
    The S3 object version ID of the script, when stored in a versioned bucket.
    scriptLocation String
    The S3 URI or HTTPS URL where the script is stored.
    checksum String
    A 64-character hexadecimal SHA-256 digest used to verify script integrity.
    s3VersionId String
    The S3 object version ID of the script, when stored in a versioned bucket.

    ComputeNodeGroupSpotOptionsPropertiesAllocationStrategy

    ComputeNodeGroupStatus

    CustomLaunchTemplateProperties

    Version string
    The version of the EC2 launch template to use to provision instances.
    TemplateId string
    The ID of the EC2 launch template to use to provision instances.
    Version string
    The version of the EC2 launch template to use to provision instances.
    TemplateId string
    The ID of the EC2 launch template to use to provision instances.
    version string
    The version of the EC2 launch template to use to provision instances.
    template_id string
    The ID of the EC2 launch template to use to provision instances.
    version String
    The version of the EC2 launch template to use to provision instances.
    templateId String
    The ID of the EC2 launch template to use to provision instances.
    version string
    The version of the EC2 launch template to use to provision instances.
    templateId string
    The ID of the EC2 launch template to use to provision instances.
    version str
    The version of the EC2 launch template to use to provision instances.
    template_id str
    The ID of the EC2 launch template to use to provision instances.
    version String
    The version of the EC2 launch template to use to provision instances.
    templateId String
    The ID of the EC2 launch template to use to provision instances.

    QueueSlurmCustomSetting

    ParameterName string
    AWS PCS supports configuration of the Slurm parameters for queues:.
    ParameterValue string
    The value for the configured Slurm setting.
    ParameterName string
    AWS PCS supports configuration of the Slurm parameters for queues:.
    ParameterValue string
    The value for the configured Slurm setting.
    parameter_name string
    AWS PCS supports configuration of the Slurm parameters for queues:.
    parameter_value string
    The value for the configured Slurm setting.
    parameterName String
    AWS PCS supports configuration of the Slurm parameters for queues:.
    parameterValue String
    The value for the configured Slurm setting.
    parameterName string
    AWS PCS supports configuration of the Slurm parameters for queues:.
    parameterValue string
    The value for the configured Slurm setting.
    parameter_name str
    AWS PCS supports configuration of the Slurm parameters for queues:.
    parameter_value str
    The value for the configured Slurm setting.
    parameterName String
    AWS PCS supports configuration of the Slurm parameters for queues:.
    parameterValue String
    The value for the configured Slurm setting.

    ScalingConfigurationProperties

    MaxInstanceCount int
    The upper bound of the number of instances allowed in the compute fleet.
    MinInstanceCount int
    The lower bound of the number of instances allowed in the compute fleet.
    MaxInstanceCount int
    The upper bound of the number of instances allowed in the compute fleet.
    MinInstanceCount int
    The lower bound of the number of instances allowed in the compute fleet.
    max_instance_count number
    The upper bound of the number of instances allowed in the compute fleet.
    min_instance_count number
    The lower bound of the number of instances allowed in the compute fleet.
    maxInstanceCount Integer
    The upper bound of the number of instances allowed in the compute fleet.
    minInstanceCount Integer
    The lower bound of the number of instances allowed in the compute fleet.
    maxInstanceCount number
    The upper bound of the number of instances allowed in the compute fleet.
    minInstanceCount number
    The lower bound of the number of instances allowed in the compute fleet.
    max_instance_count int
    The upper bound of the number of instances allowed in the compute fleet.
    min_instance_count int
    The lower bound of the number of instances allowed in the compute fleet.
    maxInstanceCount Number
    The upper bound of the number of instances allowed in the compute fleet.
    minInstanceCount Number
    The lower bound of the number of instances allowed in the compute fleet.

    SlurmConfigurationProperties

    SlurmCustomSettings List<Pulumi.AwsNative.Pcs.Inputs.QueueSlurmCustomSetting>
    Custom Slurm parameters that directly map to Slurm configuration settings.
    SlurmCustomSettings []QueueSlurmCustomSetting
    Custom Slurm parameters that directly map to Slurm configuration settings.
    slurm_custom_settings list(object)
    Custom Slurm parameters that directly map to Slurm configuration settings.
    slurmCustomSettings List<QueueSlurmCustomSetting>
    Custom Slurm parameters that directly map to Slurm configuration settings.
    slurmCustomSettings QueueSlurmCustomSetting[]
    Custom Slurm parameters that directly map to Slurm configuration settings.
    slurm_custom_settings Sequence[QueueSlurmCustomSetting]
    Custom Slurm parameters that directly map to Slurm configuration settings.
    slurmCustomSettings List<Property Map>
    Custom Slurm parameters that directly map to Slurm configuration settings.

    SpotOptionsProperties

    AllocationStrategy Pulumi.AwsNative.Pcs.ComputeNodeGroupSpotOptionsPropertiesAllocationStrategy
    The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports lowest price, capacity optimized, and price capacity optimized. If you don't provide this option, it defaults to price capacity optimized.
    AllocationStrategy ComputeNodeGroupSpotOptionsPropertiesAllocationStrategy
    The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports lowest price, capacity optimized, and price capacity optimized. If you don't provide this option, it defaults to price capacity optimized.
    allocation_strategy "lowest-price" | "capacity-optimized" | "price-capacity-optimized"
    The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports lowest price, capacity optimized, and price capacity optimized. If you don't provide this option, it defaults to price capacity optimized.
    allocationStrategy ComputeNodeGroupSpotOptionsPropertiesAllocationStrategy
    The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports lowest price, capacity optimized, and price capacity optimized. If you don't provide this option, it defaults to price capacity optimized.
    allocationStrategy ComputeNodeGroupSpotOptionsPropertiesAllocationStrategy
    The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports lowest price, capacity optimized, and price capacity optimized. If you don't provide this option, it defaults to price capacity optimized.
    allocation_strategy ComputeNodeGroupSpotOptionsPropertiesAllocationStrategy
    The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports lowest price, capacity optimized, and price capacity optimized. If you don't provide this option, it defaults to price capacity optimized.
    allocationStrategy "lowest-price" | "capacity-optimized" | "price-capacity-optimized"
    The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports lowest price, capacity optimized, and price capacity optimized. If you don't provide this option, it defaults to price capacity optimized.

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo aws-native logo

    We recommend new projects start with resources from the AWS provider.

    Viewing docs for AWS Cloud Control v1.80.0
    published on Monday, Sep 21, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial