ComputeQuotaConfigProperty Struct
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.