putExternalModel method
- required ModelInputConfiguration inputConfiguration,
- required String invokeModelEndpointRoleArn,
- required String modelEndpoint,
- required ModelEndpointStatus modelEndpointStatus,
- required ModelSource modelSource,
- required ModelOutputConfiguration outputConfiguration,
- List<
Tag> ? tags,
Creates or updates an Amazon SageMaker model endpoint. You can also use this action to update the configuration of the model endpoint, including the IAM role and/or the mapped variables.
May throw ValidationException. May throw InternalServerException. May throw ThrottlingException. May throw AccessDeniedException.
Parameter inputConfiguration
:
The model endpoint input configuration.
Parameter invokeModelEndpointRoleArn
:
The IAM role used to invoke the model endpoint.
Parameter modelEndpoint
:
The model endpoints name.
Parameter modelEndpointStatus
:
The model endpoint’s status in Amazon Fraud Detector.
Parameter modelSource
:
The source of the model.
Parameter outputConfiguration
:
The model endpoint output configuration.
Parameter tags
:
A collection of key and value pairs.
Implementation
Future<void> putExternalModel({
required ModelInputConfiguration inputConfiguration,
required String invokeModelEndpointRoleArn,
required String modelEndpoint,
required ModelEndpointStatus modelEndpointStatus,
required ModelSource modelSource,
required ModelOutputConfiguration outputConfiguration,
List<Tag>? tags,
}) async {
ArgumentError.checkNotNull(inputConfiguration, 'inputConfiguration');
ArgumentError.checkNotNull(
invokeModelEndpointRoleArn, 'invokeModelEndpointRoleArn');
ArgumentError.checkNotNull(modelEndpoint, 'modelEndpoint');
_s.validateStringLength(
'modelEndpoint',
modelEndpoint,
1,
63,
isRequired: true,
);
ArgumentError.checkNotNull(modelEndpointStatus, 'modelEndpointStatus');
ArgumentError.checkNotNull(modelSource, 'modelSource');
ArgumentError.checkNotNull(outputConfiguration, 'outputConfiguration');
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'AWSHawksNestServiceFacade.PutExternalModel'
};
await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'inputConfiguration': inputConfiguration,
'invokeModelEndpointRoleArn': invokeModelEndpointRoleArn,
'modelEndpoint': modelEndpoint,
'modelEndpointStatus': modelEndpointStatus.toValue(),
'modelSource': modelSource.toValue(),
'outputConfiguration': outputConfiguration,
if (tags != null) 'tags': tags,
},
);
}