in aws-mwaa-environment/src/main/java/software/amazon/mwaa/environment/CreateHandler.java [83:103]
private CreateEnvironmentResponse doCreateEnvironment(
final CreateEnvironmentRequest awsRequest,
final ProxyClient<MwaaClient> mwaaClientProxy,
final CallbackContext callbackContext) {
final String name = awsRequest.name();
log("Making sure %s does not exist", name);
ensureEnvironmentDoesNotExist(ReadTranslator.translateToReadRequest(name), mwaaClientProxy);
try {
log("Creating %s [%s]", ResourceModel.TYPE_NAME, name);
final CreateEnvironmentResponse response = mwaaClientProxy.injectCredentialsAndInvokeV2(
awsRequest,
mwaaClientProxy.client()::createEnvironment);
log("Create submitted %s [%s]", ResourceModel.TYPE_NAME, name);
callbackContext.setStabilizing(true);
return response;
} catch (final ValidationException e) {
throw new CfnInvalidRequestException(e.getMessage(), e);
}
}