protected static boolean stabilize()

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());
    }