Search in sources :

Example 1 with RuntimeConfiguration

use of com.microsoft.azure.toolkit.lib.legacy.function.configurations.RuntimeConfiguration in project azure-maven-plugins by microsoft.

the class ConfigParser method getRuntimeConfig.

public RuntimeConfig getRuntimeConfig() throws AzureExecutionException {
    final RuntimeConfiguration runtime = mojo.getRuntimeConfiguration();
    if (runtime == null) {
        return null;
    }
    final OperatingSystem os = Optional.ofNullable(runtime.getOs()).map(OperatingSystem::fromString).orElse(null);
    final JavaVersion javaVersion = Optional.ofNullable(runtime.getJavaVersion()).map(JavaVersion::fromString).orElse(null);
    final RuntimeConfig result = new RuntimeConfig().os(os).javaVersion(javaVersion).webContainer(WebContainer.JAVA_OFF).image(runtime.getImage()).registryUrl(runtime.getRegistryUrl());
    if (StringUtils.isNotEmpty(runtime.getServerId())) {
        final MavenDockerCredentialProvider credentialProvider = MavenDockerCredentialProvider.fromMavenSettings(mojo.getSettings(), runtime.getServerId());
        result.username(credentialProvider.getUsername()).password(credentialProvider.getPassword());
    }
    return result;
}
Also used : OperatingSystem(com.microsoft.azure.toolkit.lib.appservice.model.OperatingSystem) MavenDockerCredentialProvider(com.microsoft.azure.maven.MavenDockerCredentialProvider) RuntimeConfig(com.microsoft.azure.toolkit.lib.appservice.config.RuntimeConfig) JavaVersion(com.microsoft.azure.toolkit.lib.appservice.model.JavaVersion) RuntimeConfiguration(com.microsoft.azure.toolkit.lib.legacy.function.configurations.RuntimeConfiguration)

Aggregations

MavenDockerCredentialProvider (com.microsoft.azure.maven.MavenDockerCredentialProvider)1 RuntimeConfig (com.microsoft.azure.toolkit.lib.appservice.config.RuntimeConfig)1 JavaVersion (com.microsoft.azure.toolkit.lib.appservice.model.JavaVersion)1 OperatingSystem (com.microsoft.azure.toolkit.lib.appservice.model.OperatingSystem)1 RuntimeConfiguration (com.microsoft.azure.toolkit.lib.legacy.function.configurations.RuntimeConfiguration)1