Class CfnInferenceComponentPropsMixin
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.sagemaker.CfnInferenceComponentPropsMixin
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable,software.constructs.IMixin
@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)",
date="2026-03-11T13:20:04.979Z")
@Stability(Stable)
public class CfnInferenceComponentPropsMixin
extends Mixin
implements software.constructs.IMixin
Creates an inference component, which is a SageMaker AI hosting object that you can use to deploy a model to an endpoint.
In the inference component settings, you specify the model, the endpoint, and how the model utilizes the resources that the endpoint hosts. You can optimize resource utilization by tailoring how the required CPU cores, accelerators, and memory are allocated. You can deploy multiple inference components to an endpoint, where each inference component contains one model and the resource utilization needs for that individual model. After you deploy an inference component, you can directly invoke the associated model when you use the InvokeEndpoint API action.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.sagemaker.*;
import software.amazon.awscdk.*;
IMergeStrategy mergeStrategy;
CfnInferenceComponentPropsMixin cfnInferenceComponentPropsMixin = CfnInferenceComponentPropsMixin.Builder.create(CfnInferenceComponentMixinProps.builder()
.deploymentConfig(InferenceComponentDeploymentConfigProperty.builder()
.autoRollbackConfiguration(AutoRollbackConfigurationProperty.builder()
.alarms(List.of(AlarmProperty.builder()
.alarmName("alarmName")
.build()))
.build())
.rollingUpdatePolicy(InferenceComponentRollingUpdatePolicyProperty.builder()
.maximumBatchSize(InferenceComponentCapacitySizeProperty.builder()
.type("type")
.value(123)
.build())
.maximumExecutionTimeoutInSeconds(123)
.rollbackMaximumBatchSize(InferenceComponentCapacitySizeProperty.builder()
.type("type")
.value(123)
.build())
.waitIntervalInSeconds(123)
.build())
.build())
.endpointArn("endpointArn")
.endpointName("endpointName")
.inferenceComponentName("inferenceComponentName")
.runtimeConfig(InferenceComponentRuntimeConfigProperty.builder()
.copyCount(123)
.currentCopyCount(123)
.desiredCopyCount(123)
.build())
.specification(InferenceComponentSpecificationProperty.builder()
.baseInferenceComponentName("baseInferenceComponentName")
.computeResourceRequirements(InferenceComponentComputeResourceRequirementsProperty.builder()
.maxMemoryRequiredInMb(123)
.minMemoryRequiredInMb(123)
.numberOfAcceleratorDevicesRequired(123)
.numberOfCpuCoresRequired(123)
.build())
.container(InferenceComponentContainerSpecificationProperty.builder()
.artifactUrl("artifactUrl")
.deployedImage(DeployedImageProperty.builder()
.resolutionTime("resolutionTime")
.resolvedImage("resolvedImage")
.specifiedImage("specifiedImage")
.build())
.environment(Map.of(
"environmentKey", "environment"))
.image("image")
.build())
.modelName("modelName")
.startupParameters(InferenceComponentStartupParametersProperty.builder()
.containerStartupHealthCheckTimeoutInSeconds(123)
.modelDataDownloadTimeoutInSeconds(123)
.build())
.build())
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.variantName("variantName")
.build())
.strategy(mergeStrategy)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceAn Amazon CloudWatch alarm configured to monitor metrics on an endpoint.static interfaceExample:static final classA fluent builder forCfnInferenceComponentPropsMixin.static interfaceGets the Amazon EC2 Container Registry path of the docker image of the model that is hosted in this ProductionVariant .static interfaceSpecifies the type and size of the endpoint capacity to activate for a rolling deployment or a rollback strategy.static interfaceDefines the compute resources to allocate to run a model, plus any adapter models, that you assign to an inference component.static interfaceDefines a container that provides the runtime environment for a model that you deploy with an inference component.static interfaceThe deployment configuration for an endpoint that hosts inference components.static interfaceSpecifies a rolling deployment strategy for updating a SageMaker AI inference component.static interfaceRuntime settings for a model that is deployed with an inference component.static interfaceDetails about the resources to deploy with this inference component, including the model, container, and compute resources.static interfaceSettings that take effect while the model container starts up.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IMixin
software.constructs.IMixin.Jsii$Default, software.constructs.IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::SageMaker::InferenceComponent.CfnInferenceComponentPropsMixin(CfnInferenceComponentMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::SageMaker::InferenceComponent.protectedCfnInferenceComponentPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnInferenceComponentPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnInferenceComponentMixinPropsgetProps()protected IMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_PROPERTY_KEYS
-
-
Constructor Details
-
CfnInferenceComponentPropsMixin
protected CfnInferenceComponentPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
CfnInferenceComponentPropsMixin
protected CfnInferenceComponentPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnInferenceComponentPropsMixin
@Stability(Stable) public CfnInferenceComponentPropsMixin(@NotNull CfnInferenceComponentMixinProps props, @Nullable CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::SageMaker::InferenceComponent.- Parameters:
props- L1 properties to apply. This parameter is required.options- Mixin options.
-
CfnInferenceComponentPropsMixin
@Stability(Stable) public CfnInferenceComponentPropsMixin(@NotNull CfnInferenceComponentMixinProps props) Create a mixin to apply properties toAWS::SageMaker::InferenceComponent.- Parameters:
props- L1 properties to apply. This parameter is required.
-
-
Method Details
-
applyTo
@Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct) Apply the mixin properties to the construct. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-