in sagemaker-spark-sdk/src/main/scala/com/amazonaws/services/sagemaker/sparksdk/SageMakerModel.scala [209:239]
def fromEndpoint(endpointName: String,
requestRowSerializer: RequestRowSerializer,
responseRowDeserializer: ResponseRowDeserializer,
modelEnvironmentVariables: Map[String, String] = Map[String, String](),
sagemakerClient : AmazonSageMaker
= AmazonSageMakerClientBuilder.defaultClient,
prependResultRows : Boolean = true,
namePolicy : NamePolicy = new RandomNamePolicy(),
uid: String = Identifiable.randomUID("sagemaker")) : SageMakerModel = {
val describeEndpointRequest = new DescribeEndpointRequest().withEndpointName(endpointName)
InternalUtils.applyUserAgent(describeEndpointRequest)
val result = sagemakerClient.describeEndpoint(describeEndpointRequest)
val status = result.getEndpointStatus
require(status == EndpointStatus.InService.toString, "Endpoint status must be In Service, not "
+ status)
new SageMakerModel(existingEndpointName = Some(endpointName),
requestRowSerializer = requestRowSerializer,
responseRowDeserializer = responseRowDeserializer,
modelEnvironmentVariables = modelEnvironmentVariables,
endpointCreationPolicy = EndpointCreationPolicy.DO_NOT_CREATE,
endpointInstanceType = None,
endpointInitialInstanceCount = None,
sagemakerClient = sagemakerClient,
prependResultRows = prependResultRows,
namePolicy = namePolicy,
uid = uid)
}