in aws-ssm-parameter/src/main/java/com/amazonaws/ssm/parameter/BaseHandlerStd.java [72:93]
protected static boolean stabilize(
final PutParameterRequest putParameterRequest,
final PutParameterResponse putParameterResponse,
final ProxyClient<SsmClient> proxyClient,
final ResourceModel resourceModel,
final CallbackContext callbackContext
) {
final GetParametersResponse response;
try {
response = proxyClient.injectCredentialsAndInvokeV2(Translator.getParametersRequest(resourceModel), proxyClient.client()::getParameters);
} catch (final InternalServerErrorException exception) {
return false;
}
// if invalid parameters list is not empty return false as the validation for
// DataType has not been completed and the parameter has not been created yet.
if(response == null || response.invalidParameters().size() != 0) {
return false;
}
return (response.parameters() != null &&
response.parameters().get(0).version() == putParameterResponse.version());
}