All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.linguarobot.aws.cdk.maven.context.ContextProviders Maven / Gradle / Ivy

package io.linguarobot.aws.cdk.maven.context;

import io.linguarobot.aws.cdk.maven.CdkPluginException;

import javax.json.JsonObject;


public final class ContextProviders {

    private ContextProviders() {
    }

    public static String buildEnvironment(JsonObject properties) {
        String region = getRequiredProperty(properties, "region");
        String account = getRequiredProperty(properties, "account");
        return "aws://" + account + "/" + region;
    }

    public static String getRequiredProperty(JsonObject properties, String propertyName) {
        if (!properties.containsKey(propertyName) || properties.isNull(propertyName)) {
            throw new CdkPluginException("The value for the property '" + propertyName + "' required by a context " +
                    "provider is missing");
        }

        return properties.getString(propertyName);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy