Skip to content
v2.276.0

ComputeQuotaConfigProperty Struct Added in v2.276.0 ​

Compute allocation rules: per-resource quotas, idle-borrowing strategy, and team-task preemption policy.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_sagemaker as sagemaker } from 'aws-cdk-lib';
const computeQuotaConfigProperty: sagemaker.CfnComputeQuota.ComputeQuotaConfigProperty = {
  computeQuotaResources: [{
    instanceType: 'instanceType',

    // the properties below are optional
    acceleratorPartition: {
      count: 123,
      type: 'type',
    },
    accelerators: 123,
    count: 123,
    memoryInGiB: 123,
    vCpu: 123,
  }],
  preemptTeamTasks: 'preemptTeamTasks',
  resourceSharingConfig: {
    strategy: 'strategy',

    // the properties below are optional
    absoluteBorrowLimits: [{
      instanceType: 'instanceType',

      // the properties below are optional
      acceleratorPartition: {
        count: 123,
        type: 'type',
      },
      accelerators: 123,
      count: 123,
      memoryInGiB: 123,
      vCpu: 123,
    }],
    borrowLimit: 123,
  },
};
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_sagemaker as sagemaker

compute_quota_config_property = sagemaker.CfnComputeQuota.ComputeQuotaConfigProperty(
    compute_quota_resources=[sagemaker.CfnComputeQuota.ComputeQuotaResourceConfigProperty(
        instance_type="instanceType",

        # the properties below are optional
        accelerator_partition=sagemaker.CfnComputeQuota.AcceleratorPartitionConfigProperty(
            count=123,
            type="type"
        ),
        accelerators=123,
        count=123,
        memory_in_gi_b=123,
        v_cpu=123
    )],
    preempt_team_tasks="preemptTeamTasks",
    resource_sharing_config=sagemaker.CfnComputeQuota.ResourceSharingConfigProperty(
        strategy="strategy",

        # the properties below are optional
        absolute_borrow_limits=[sagemaker.CfnComputeQuota.ComputeQuotaResourceConfigProperty(
            instance_type="instanceType",

            # the properties below are optional
            accelerator_partition=sagemaker.CfnComputeQuota.AcceleratorPartitionConfigProperty(
                count=123,
                type="type"
            ),
            accelerators=123,
            count=123,
            memory_in_gi_b=123,
            v_cpu=123
        )],
        borrow_limit=123
    )
)
java
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.sagemaker.*;

ComputeQuotaConfigProperty computeQuotaConfigProperty = ComputeQuotaConfigProperty.builder()
        .computeQuotaResources(List.of(ComputeQuotaResourceConfigProperty.builder()
                .instanceType("instanceType")

                // the properties below are optional
                .acceleratorPartition(AcceleratorPartitionConfigProperty.builder()
                        .count(123)
                        .type("type")
                        .build())
                .accelerators(123)
                .count(123)
                .memoryInGiB(123)
                .vCpu(123)
                .build()))
        .preemptTeamTasks("preemptTeamTasks")
        .resourceSharingConfig(ResourceSharingConfigProperty.builder()
                .strategy("strategy")

                // the properties below are optional
                .absoluteBorrowLimits(List.of(ComputeQuotaResourceConfigProperty.builder()
                        .instanceType("instanceType")

                        // the properties below are optional
                        .acceleratorPartition(AcceleratorPartitionConfigProperty.builder()
                                .count(123)
                                .type("type")
                                .build())
                        .accelerators(123)
                        .count(123)
                        .memoryInGiB(123)
                        .vCpu(123)
                        .build()))
                .borrowLimit(123)
                .build())
        .build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.Sagemaker;

var computeQuotaConfigProperty = new ComputeQuotaConfigProperty {
    ComputeQuotaResources = new [] { new ComputeQuotaResourceConfigProperty {
        InstanceType = "instanceType",

        // the properties below are optional
        AcceleratorPartition = new AcceleratorPartitionConfigProperty {
            Count = 123,
            Type = "type"
        },
        Accelerators = 123,
        Count = 123,
        MemoryInGiB = 123,
        VCpu = 123
    } },
    PreemptTeamTasks = "preemptTeamTasks",
    ResourceSharingConfig = new ResourceSharingConfigProperty {
        Strategy = "strategy",

        // the properties below are optional
        AbsoluteBorrowLimits = new [] { new ComputeQuotaResourceConfigProperty {
            InstanceType = "instanceType",

            // the properties below are optional
            AcceleratorPartition = new AcceleratorPartitionConfigProperty {
                Count = 123,
                Type = "type"
            },
            Accelerators = 123,
            Count = 123,
            MemoryInGiB = 123,
            VCpu = 123
        } },
        BorrowLimit = 123
    }
};
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

computeQuotaConfigProperty := &ComputeQuotaConfigProperty{
	ComputeQuotaResources: []interface{}{
		&ComputeQuotaResourceConfigProperty{
			InstanceType: jsii.String("instanceType"),

			// the properties below are optional
			AcceleratorPartition: &AcceleratorPartitionConfigProperty{
				Count: jsii.Number(123),
				Type: jsii.String("type"),
			},
			Accelerators: jsii.Number(123),
			Count: jsii.Number(123),
			MemoryInGiB: jsii.Number(123),
			VCpu: jsii.Number(123),
		},
	},
	PreemptTeamTasks: jsii.String("preemptTeamTasks"),
	ResourceSharingConfig: &ResourceSharingConfigProperty{
		Strategy: jsii.String("strategy"),

		// the properties below are optional
		AbsoluteBorrowLimits: []interface{}{
			&ComputeQuotaResourceConfigProperty{
				InstanceType: jsii.String("instanceType"),

				// the properties below are optional
				AcceleratorPartition: &AcceleratorPartitionConfigProperty{
					Count: jsii.Number(123),
					Type: jsii.String("type"),
				},
				Accelerators: jsii.Number(123),
				Count: jsii.Number(123),
				MemoryInGiB: jsii.Number(123),
				VCpu: jsii.Number(123),
			},
		},
		BorrowLimit: jsii.Number(123),
	},
}

Properties ​

computeQuotaResourcesoptionalIResolvable | IResolvable | CfnComputeQuota.ComputeQuotaResourceConfigProperty[]compute_quota_resourcesoptionaltyping.Union[IResolvable, typing.List[typing.Union[IResolvable, ComputeQuotaResourceConfigProperty]]]computeQuotaResourcesoptionalIResolvableComputeQuotaResourcesoptionalIResolvableComputeQuotaResourcesoptionalinterface{}#
Per-instance-type compute quotas for the team.

When VCpu / MemoryInGiB / Accelerators are partially specified, SageMaker auto-fills the remaining fields ratio-proportionally to the underlying instance — Read may return values the customer did not supply (drift may flag this).

preemptTeamTasksoptionalstringpreempt_team_tasksoptionalstrpreemptTeamTasksoptionalStringPreemptTeamTasksoptionalstringPreemptTeamTasksoptional*string#
Team-task preemption policy.

Defaults service-side to 'LowerPriority' when omitted on Create.

resourceSharingConfigoptionalIResolvable | CfnComputeQuota.ResourceSharingConfigPropertyresource_sharing_configoptionaltyping.Union[IResolvable, ResourceSharingConfigProperty]resourceSharingConfigoptionalIResolvableResourceSharingConfigoptionalIResolvableResourceSharingConfigoptionalinterface{}#
Idle-resource-sharing strategy for this team's quota.