Class CfnEndpointConfig
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.sagemaker.CfnEndpointConfig
- All Implemented Interfaces:
IInspectable,IEnvironmentAware,IEndpointConfigRef,ITaggable,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)",
date="2025-11-17T14:41:00.104Z")
@Stability(Stable)
public class CfnEndpointConfig
extends CfnResource
implements IInspectable, IEndpointConfigRef, ITaggable
The
AWS::SageMaker::EndpointConfig resource creates a configuration for an Amazon SageMaker endpoint.
For more information, see CreateEndpointConfig in the SageMaker Developer Guide .
Example:
// 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.*;
CfnEndpointConfig cfnEndpointConfig = CfnEndpointConfig.Builder.create(this, "MyCfnEndpointConfig")
.productionVariants(List.of(ProductionVariantProperty.builder()
.variantName("variantName")
// the properties below are optional
.acceleratorType("acceleratorType")
.capacityReservationConfig(CapacityReservationConfigProperty.builder()
.capacityReservationPreference("capacityReservationPreference")
.mlReservationArn("mlReservationArn")
.build())
.containerStartupHealthCheckTimeoutInSeconds(123)
.enableSsmAccess(false)
.inferenceAmiVersion("inferenceAmiVersion")
.initialInstanceCount(123)
.initialVariantWeight(123)
.instanceType("instanceType")
.managedInstanceScaling(ManagedInstanceScalingProperty.builder()
.maxInstanceCount(123)
.minInstanceCount(123)
.status("status")
.build())
.modelDataDownloadTimeoutInSeconds(123)
.modelName("modelName")
.routingConfig(RoutingConfigProperty.builder()
.routingStrategy("routingStrategy")
.build())
.serverlessConfig(ServerlessConfigProperty.builder()
.maxConcurrency(123)
.memorySizeInMb(123)
// the properties below are optional
.provisionedConcurrency(123)
.build())
.volumeSizeInGb(123)
.build()))
// the properties below are optional
.asyncInferenceConfig(AsyncInferenceConfigProperty.builder()
.outputConfig(AsyncInferenceOutputConfigProperty.builder()
.kmsKeyId("kmsKeyId")
.notificationConfig(AsyncInferenceNotificationConfigProperty.builder()
.errorTopic("errorTopic")
.includeInferenceResponseIn(List.of("includeInferenceResponseIn"))
.successTopic("successTopic")
.build())
.s3FailurePath("s3FailurePath")
.s3OutputPath("s3OutputPath")
.build())
// the properties below are optional
.clientConfig(AsyncInferenceClientConfigProperty.builder()
.maxConcurrentInvocationsPerInstance(123)
.build())
.build())
.dataCaptureConfig(DataCaptureConfigProperty.builder()
.captureOptions(List.of(CaptureOptionProperty.builder()
.captureMode("captureMode")
.build()))
.destinationS3Uri("destinationS3Uri")
.initialSamplingPercentage(123)
// the properties below are optional
.captureContentTypeHeader(CaptureContentTypeHeaderProperty.builder()
.csvContentTypes(List.of("csvContentTypes"))
.jsonContentTypes(List.of("jsonContentTypes"))
.build())
.enableCapture(false)
.kmsKeyId("kmsKeyId")
.build())
.enableNetworkIsolation(false)
.endpointConfigName("endpointConfigName")
.executionRoleArn("executionRoleArn")
.explainerConfig(ExplainerConfigProperty.builder()
.clarifyExplainerConfig(ClarifyExplainerConfigProperty.builder()
.shapConfig(ClarifyShapConfigProperty.builder()
.shapBaselineConfig(ClarifyShapBaselineConfigProperty.builder()
.mimeType("mimeType")
.shapBaseline("shapBaseline")
.shapBaselineUri("shapBaselineUri")
.build())
// the properties below are optional
.numberOfSamples(123)
.seed(123)
.textConfig(ClarifyTextConfigProperty.builder()
.granularity("granularity")
.language("language")
.build())
.useLogit(false)
.build())
// the properties below are optional
.enableExplanations("enableExplanations")
.inferenceConfig(ClarifyInferenceConfigProperty.builder()
.contentTemplate("contentTemplate")
.featureHeaders(List.of("featureHeaders"))
.featuresAttribute("featuresAttribute")
.featureTypes(List.of("featureTypes"))
.labelAttribute("labelAttribute")
.labelHeaders(List.of("labelHeaders"))
.labelIndex(123)
.maxPayloadInMb(123)
.maxRecordCount(123)
.probabilityAttribute("probabilityAttribute")
.probabilityIndex(123)
.build())
.build())
.build())
.kmsKeyId("kmsKeyId")
.shadowProductionVariants(List.of(ProductionVariantProperty.builder()
.variantName("variantName")
// the properties below are optional
.acceleratorType("acceleratorType")
.capacityReservationConfig(CapacityReservationConfigProperty.builder()
.capacityReservationPreference("capacityReservationPreference")
.mlReservationArn("mlReservationArn")
.build())
.containerStartupHealthCheckTimeoutInSeconds(123)
.enableSsmAccess(false)
.inferenceAmiVersion("inferenceAmiVersion")
.initialInstanceCount(123)
.initialVariantWeight(123)
.instanceType("instanceType")
.managedInstanceScaling(ManagedInstanceScalingProperty.builder()
.maxInstanceCount(123)
.minInstanceCount(123)
.status("status")
.build())
.modelDataDownloadTimeoutInSeconds(123)
.modelName("modelName")
.routingConfig(RoutingConfigProperty.builder()
.routingStrategy("routingStrategy")
.build())
.serverlessConfig(ServerlessConfigProperty.builder()
.maxConcurrency(123)
.memorySizeInMb(123)
// the properties below are optional
.provisionedConcurrency(123)
.build())
.volumeSizeInGb(123)
.build()))
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.vpcConfig(VpcConfigProperty.builder()
.securityGroupIds(List.of("securityGroupIds"))
.subnets(List.of("subnets"))
.build())
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceConfigures the behavior of the client used by SageMaker to interact with the model container during asynchronous inference.static interfaceSpecifies configuration for how an endpoint performs asynchronous inference.static interfaceSpecifies the configuration for notifications of inference results for asynchronous inference.static interfaceSpecifies the configuration for asynchronous inference invocation outputs.static final classA fluent builder forCfnEndpointConfig.static interfaceExample:static interfaceSpecifies the JSON and CSV content types of the data that the endpoint captures.static interfaceSpecifies whether the endpoint captures input data or output data.static interfaceThe configuration parameters for the SageMaker Clarify explainer.static interfaceThe inference configuration parameter for the model container.static interfaceThe configuration for the SHAP baseline (also called the background or reference dataset) of the Kernal SHAP algorithm.static interfaceThe configuration for SHAP analysis using SageMaker Clarify Explainer.static interfaceA parameter used to configure the SageMaker Clarify explainer to treat text features as text so that explanations are provided for individual units of text.static interfaceSpecifies the configuration of your endpoint for model monitor data capture.static interfaceA parameter to activate explainers.static interfaceExample:static interfaceSpecifies a model that you want to host and the resources to deploy for hosting it.static interfaceExample:static interfaceSpecifies the serverless configuration for an endpoint variant.static interfaceExample:Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.sagemaker.IEndpointConfigRef
IEndpointConfigRef.Jsii$Default, IEndpointConfigRef.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.ITaggable
ITaggable.Jsii$Default, ITaggable.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCfnEndpointConfig(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnEndpointConfig(software.amazon.jsii.JsiiObjectRef objRef) CfnEndpointConfig(software.constructs.Construct scope, String id, CfnEndpointConfigProps props) Create a newAWS::SageMaker::EndpointConfig. -
Method Summary
Modifier and TypeMethodDescriptionSpecifies configuration for how an endpoint performs asynchronous inference.The name of the endpoint configuration, such asMyEndpointConfiguration.Specifies how to capture endpoint data for model monitor.Returns union: eitherBooleanorIResolvableThe name of the endpoint configuration.A reference to a EndpointConfig resource.A parameter to activate explainers.The Amazon Resource Name (ARN) of an AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint.A list ofProductionVariantobjects, one for each model that you want to host at this endpoint.Array ofProductionVariantobjects.getTags()Tag Manager which manages the tags for this resource.A list of key-value pairs to apply to this resource.Returns union: eitherIResolvableorCfnEndpointConfig.VpcConfigPropertyvoidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidSpecifies configuration for how an endpoint performs asynchronous inference.voidSpecifies configuration for how an endpoint performs asynchronous inference.voidsetDataCaptureConfig(IResolvable value) Specifies how to capture endpoint data for model monitor.voidSpecifies how to capture endpoint data for model monitor.voidsetEnableNetworkIsolation(Boolean value) voidvoidsetEndpointConfigName(String value) The name of the endpoint configuration.voidsetExecutionRoleArn(String value) voidsetExplainerConfig(IResolvable value) A parameter to activate explainers.voidA parameter to activate explainers.voidsetKmsKeyId(String value) The Amazon Resource Name (ARN) of an AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint.voidsetProductionVariants(List<Object> value) A list ofProductionVariantobjects, one for each model that you want to host at this endpoint.voidsetProductionVariants(IResolvable value) A list ofProductionVariantobjects, one for each model that you want to host at this endpoint.voidsetShadowProductionVariants(List<Object> value) Array ofProductionVariantobjects.voidArray ofProductionVariantobjects.voidsetTagsRaw(List<CfnTag> value) A list of key-value pairs to apply to this resource.voidsetVpcConfig(IResolvable value) voidMethods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getEnv, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.constructs.Construct
getNode, isConstructMethods 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, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
getEnvMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnEndpointConfig
protected CfnEndpointConfig(software.amazon.jsii.JsiiObjectRef objRef) -
CfnEndpointConfig
protected CfnEndpointConfig(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnEndpointConfig
@Stability(Stable) public CfnEndpointConfig(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnEndpointConfigProps props) Create a newAWS::SageMaker::EndpointConfig.- Parameters:
scope- Scope in which this resource is defined. This parameter is required.id- Construct identifier for this resource (unique in its scope). This parameter is required.props- Resource properties. This parameter is required.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getAttrEndpointConfigName
The name of the endpoint configuration, such asMyEndpointConfiguration. -
getAttrId
-
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getEndpointConfigRef
A reference to a EndpointConfig resource.- Specified by:
getEndpointConfigRefin interfaceIEndpointConfigRef
-
getTags
Tag Manager which manages the tags for this resource. -
getProductionVariants
A list ofProductionVariantobjects, one for each model that you want to host at this endpoint.Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnEndpointConfig.ProductionVariantProperty> -
setProductionVariants
A list ofProductionVariantobjects, one for each model that you want to host at this endpoint. -
setProductionVariants
A list ofProductionVariantobjects, one for each model that you want to host at this endpoint. -
getAsyncInferenceConfig
Specifies configuration for how an endpoint performs asynchronous inference.Returns union: either
IResolvableorCfnEndpointConfig.AsyncInferenceConfigProperty -
setAsyncInferenceConfig
Specifies configuration for how an endpoint performs asynchronous inference. -
setAsyncInferenceConfig
@Stability(Stable) public void setAsyncInferenceConfig(@Nullable CfnEndpointConfig.AsyncInferenceConfigProperty value) Specifies configuration for how an endpoint performs asynchronous inference. -
getDataCaptureConfig
Specifies how to capture endpoint data for model monitor.Returns union: either
IResolvableorCfnEndpointConfig.DataCaptureConfigProperty -
setDataCaptureConfig
Specifies how to capture endpoint data for model monitor. -
setDataCaptureConfig
@Stability(Stable) public void setDataCaptureConfig(@Nullable CfnEndpointConfig.DataCaptureConfigProperty value) Specifies how to capture endpoint data for model monitor. -
getEnableNetworkIsolation
Returns union: eitherBooleanorIResolvable -
setEnableNetworkIsolation
-
setEnableNetworkIsolation
-
getEndpointConfigName
The name of the endpoint configuration. -
setEndpointConfigName
The name of the endpoint configuration. -
getExecutionRoleArn
-
setExecutionRoleArn
-
getExplainerConfig
A parameter to activate explainers.Returns union: either
IResolvableorCfnEndpointConfig.ExplainerConfigProperty -
setExplainerConfig
A parameter to activate explainers. -
setExplainerConfig
@Stability(Stable) public void setExplainerConfig(@Nullable CfnEndpointConfig.ExplainerConfigProperty value) A parameter to activate explainers. -
getKmsKeyId
The Amazon Resource Name (ARN) of an AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. -
setKmsKeyId
The Amazon Resource Name (ARN) of an AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. -
getShadowProductionVariants
Array ofProductionVariantobjects.Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnEndpointConfig.ProductionVariantProperty> -
setShadowProductionVariants
Array ofProductionVariantobjects. -
setShadowProductionVariants
Array ofProductionVariantobjects. -
getTagsRaw
A list of key-value pairs to apply to this resource. -
setTagsRaw
A list of key-value pairs to apply to this resource. -
getVpcConfig
Returns union: eitherIResolvableorCfnEndpointConfig.VpcConfigProperty -
setVpcConfig
-
setVpcConfig
-