private UpdateEnvironmentResponse doUpdateEnvironment()

in aws-mwaa-environment/src/main/java/software/amazon/mwaa/environment/UpdateHandler.java [120:143]


    private UpdateEnvironmentResponse doUpdateEnvironment(
            final UpdateEnvironmentRequest awsRequest,
            Map<String, String> desiredTags,
            final ProxyClient<MwaaClient> mwaaClientProxy,
            final CallbackContext callbackContext) {

        try {
            final String name = awsRequest.name();
            updateTags(mwaaClientProxy, name, desiredTags);

            log("Updating %s [%s]", ResourceModel.TYPE_NAME, name);

            final UpdateEnvironmentResponse response = mwaaClientProxy.injectCredentialsAndInvokeV2(
                    awsRequest,
                    mwaaClientProxy.client()::updateEnvironment);
            log("Update submitted %s [%s]", ResourceModel.TYPE_NAME, awsRequest.name());
            callbackContext.setStabilizing(true);
            return response;
        } catch (final ValidationException e) {
            throw new CfnInvalidRequestException(e.getMessage(), e);
        } catch (final ResourceNotFoundException e) {
            throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, awsRequest.name(), e);
        }
    }