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

com.pulumi.alicloud.fc.inputs.V2FunctionState Maven / Gradle / Ivy

There is a newer version: 3.63.0-alpha.1727424957
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.alicloud.fc.inputs;

import com.pulumi.alicloud.fc.inputs.V2FunctionCodeArgs;
import com.pulumi.alicloud.fc.inputs.V2FunctionCustomContainerConfigArgs;
import com.pulumi.alicloud.fc.inputs.V2FunctionCustomDnsArgs;
import com.pulumi.alicloud.fc.inputs.V2FunctionCustomHealthCheckConfigArgs;
import com.pulumi.alicloud.fc.inputs.V2FunctionCustomRuntimeConfigArgs;
import com.pulumi.alicloud.fc.inputs.V2FunctionInstanceLifecycleConfigArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Double;
import java.lang.Integer;
import java.lang.Object;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class V2FunctionState extends com.pulumi.resources.ResourceArgs {

    public static final V2FunctionState Empty = new V2FunctionState();

    @Import(name="caPort")
    private @Nullable Output caPort;

    public Optional> caPort() {
        return Optional.ofNullable(this.caPort);
    }

    @Import(name="code")
    private @Nullable Output code;

    public Optional> code() {
        return Optional.ofNullable(this.code);
    }

    @Import(name="codeChecksum")
    private @Nullable Output codeChecksum;

    public Optional> codeChecksum() {
        return Optional.ofNullable(this.codeChecksum);
    }

    @Import(name="cpu")
    private @Nullable Output cpu;

    public Optional> cpu() {
        return Optional.ofNullable(this.cpu);
    }

    @Import(name="createTime")
    private @Nullable Output createTime;

    public Optional> createTime() {
        return Optional.ofNullable(this.createTime);
    }

    @Import(name="customContainerConfig")
    private @Nullable Output customContainerConfig;

    public Optional> customContainerConfig() {
        return Optional.ofNullable(this.customContainerConfig);
    }

    @Import(name="customDns")
    private @Nullable Output customDns;

    public Optional> customDns() {
        return Optional.ofNullable(this.customDns);
    }

    @Import(name="customHealthCheckConfig")
    private @Nullable Output customHealthCheckConfig;

    public Optional> customHealthCheckConfig() {
        return Optional.ofNullable(this.customHealthCheckConfig);
    }

    @Import(name="customRuntimeConfig")
    private @Nullable Output customRuntimeConfig;

    public Optional> customRuntimeConfig() {
        return Optional.ofNullable(this.customRuntimeConfig);
    }

    @Import(name="description")
    private @Nullable Output description;

    public Optional> description() {
        return Optional.ofNullable(this.description);
    }

    @Import(name="diskSize")
    private @Nullable Output diskSize;

    public Optional> diskSize() {
        return Optional.ofNullable(this.diskSize);
    }

    @Import(name="environmentVariables")
    private @Nullable Output> environmentVariables;

    public Optional>> environmentVariables() {
        return Optional.ofNullable(this.environmentVariables);
    }

    @Import(name="functionName")
    private @Nullable Output functionName;

    public Optional> functionName() {
        return Optional.ofNullable(this.functionName);
    }

    @Import(name="gpuMemorySize")
    private @Nullable Output gpuMemorySize;

    public Optional> gpuMemorySize() {
        return Optional.ofNullable(this.gpuMemorySize);
    }

    @Import(name="handler")
    private @Nullable Output handler;

    public Optional> handler() {
        return Optional.ofNullable(this.handler);
    }

    @Import(name="initializationTimeout")
    private @Nullable Output initializationTimeout;

    public Optional> initializationTimeout() {
        return Optional.ofNullable(this.initializationTimeout);
    }

    @Import(name="initializer")
    private @Nullable Output initializer;

    public Optional> initializer() {
        return Optional.ofNullable(this.initializer);
    }

    @Import(name="instanceConcurrency")
    private @Nullable Output instanceConcurrency;

    public Optional> instanceConcurrency() {
        return Optional.ofNullable(this.instanceConcurrency);
    }

    @Import(name="instanceLifecycleConfig")
    private @Nullable Output instanceLifecycleConfig;

    public Optional> instanceLifecycleConfig() {
        return Optional.ofNullable(this.instanceLifecycleConfig);
    }

    @Import(name="instanceType")
    private @Nullable Output instanceType;

    public Optional> instanceType() {
        return Optional.ofNullable(this.instanceType);
    }

    @Import(name="layers")
    private @Nullable Output> layers;

    public Optional>> layers() {
        return Optional.ofNullable(this.layers);
    }

    @Import(name="memorySize")
    private @Nullable Output memorySize;

    public Optional> memorySize() {
        return Optional.ofNullable(this.memorySize);
    }

    @Import(name="runtime")
    private @Nullable Output runtime;

    public Optional> runtime() {
        return Optional.ofNullable(this.runtime);
    }

    @Import(name="serviceName")
    private @Nullable Output serviceName;

    public Optional> serviceName() {
        return Optional.ofNullable(this.serviceName);
    }

    @Import(name="timeout")
    private @Nullable Output timeout;

    public Optional> timeout() {
        return Optional.ofNullable(this.timeout);
    }

    private V2FunctionState() {}

    private V2FunctionState(V2FunctionState $) {
        this.caPort = $.caPort;
        this.code = $.code;
        this.codeChecksum = $.codeChecksum;
        this.cpu = $.cpu;
        this.createTime = $.createTime;
        this.customContainerConfig = $.customContainerConfig;
        this.customDns = $.customDns;
        this.customHealthCheckConfig = $.customHealthCheckConfig;
        this.customRuntimeConfig = $.customRuntimeConfig;
        this.description = $.description;
        this.diskSize = $.diskSize;
        this.environmentVariables = $.environmentVariables;
        this.functionName = $.functionName;
        this.gpuMemorySize = $.gpuMemorySize;
        this.handler = $.handler;
        this.initializationTimeout = $.initializationTimeout;
        this.initializer = $.initializer;
        this.instanceConcurrency = $.instanceConcurrency;
        this.instanceLifecycleConfig = $.instanceLifecycleConfig;
        this.instanceType = $.instanceType;
        this.layers = $.layers;
        this.memorySize = $.memorySize;
        this.runtime = $.runtime;
        this.serviceName = $.serviceName;
        this.timeout = $.timeout;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(V2FunctionState defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private V2FunctionState $;

        public Builder() {
            $ = new V2FunctionState();
        }

        public Builder(V2FunctionState defaults) {
            $ = new V2FunctionState(Objects.requireNonNull(defaults));
        }

        public Builder caPort(@Nullable Output caPort) {
            $.caPort = caPort;
            return this;
        }

        public Builder caPort(Integer caPort) {
            return caPort(Output.of(caPort));
        }

        public Builder code(@Nullable Output code) {
            $.code = code;
            return this;
        }

        public Builder code(V2FunctionCodeArgs code) {
            return code(Output.of(code));
        }

        public Builder codeChecksum(@Nullable Output codeChecksum) {
            $.codeChecksum = codeChecksum;
            return this;
        }

        public Builder codeChecksum(String codeChecksum) {
            return codeChecksum(Output.of(codeChecksum));
        }

        public Builder cpu(@Nullable Output cpu) {
            $.cpu = cpu;
            return this;
        }

        public Builder cpu(Double cpu) {
            return cpu(Output.of(cpu));
        }

        public Builder createTime(@Nullable Output createTime) {
            $.createTime = createTime;
            return this;
        }

        public Builder createTime(String createTime) {
            return createTime(Output.of(createTime));
        }

        public Builder customContainerConfig(@Nullable Output customContainerConfig) {
            $.customContainerConfig = customContainerConfig;
            return this;
        }

        public Builder customContainerConfig(V2FunctionCustomContainerConfigArgs customContainerConfig) {
            return customContainerConfig(Output.of(customContainerConfig));
        }

        public Builder customDns(@Nullable Output customDns) {
            $.customDns = customDns;
            return this;
        }

        public Builder customDns(V2FunctionCustomDnsArgs customDns) {
            return customDns(Output.of(customDns));
        }

        public Builder customHealthCheckConfig(@Nullable Output customHealthCheckConfig) {
            $.customHealthCheckConfig = customHealthCheckConfig;
            return this;
        }

        public Builder customHealthCheckConfig(V2FunctionCustomHealthCheckConfigArgs customHealthCheckConfig) {
            return customHealthCheckConfig(Output.of(customHealthCheckConfig));
        }

        public Builder customRuntimeConfig(@Nullable Output customRuntimeConfig) {
            $.customRuntimeConfig = customRuntimeConfig;
            return this;
        }

        public Builder customRuntimeConfig(V2FunctionCustomRuntimeConfigArgs customRuntimeConfig) {
            return customRuntimeConfig(Output.of(customRuntimeConfig));
        }

        public Builder description(@Nullable Output description) {
            $.description = description;
            return this;
        }

        public Builder description(String description) {
            return description(Output.of(description));
        }

        public Builder diskSize(@Nullable Output diskSize) {
            $.diskSize = diskSize;
            return this;
        }

        public Builder diskSize(Integer diskSize) {
            return diskSize(Output.of(diskSize));
        }

        public Builder environmentVariables(@Nullable Output> environmentVariables) {
            $.environmentVariables = environmentVariables;
            return this;
        }

        public Builder environmentVariables(Map environmentVariables) {
            return environmentVariables(Output.of(environmentVariables));
        }

        public Builder functionName(@Nullable Output functionName) {
            $.functionName = functionName;
            return this;
        }

        public Builder functionName(String functionName) {
            return functionName(Output.of(functionName));
        }

        public Builder gpuMemorySize(@Nullable Output gpuMemorySize) {
            $.gpuMemorySize = gpuMemorySize;
            return this;
        }

        public Builder gpuMemorySize(Integer gpuMemorySize) {
            return gpuMemorySize(Output.of(gpuMemorySize));
        }

        public Builder handler(@Nullable Output handler) {
            $.handler = handler;
            return this;
        }

        public Builder handler(String handler) {
            return handler(Output.of(handler));
        }

        public Builder initializationTimeout(@Nullable Output initializationTimeout) {
            $.initializationTimeout = initializationTimeout;
            return this;
        }

        public Builder initializationTimeout(Integer initializationTimeout) {
            return initializationTimeout(Output.of(initializationTimeout));
        }

        public Builder initializer(@Nullable Output initializer) {
            $.initializer = initializer;
            return this;
        }

        public Builder initializer(String initializer) {
            return initializer(Output.of(initializer));
        }

        public Builder instanceConcurrency(@Nullable Output instanceConcurrency) {
            $.instanceConcurrency = instanceConcurrency;
            return this;
        }

        public Builder instanceConcurrency(Integer instanceConcurrency) {
            return instanceConcurrency(Output.of(instanceConcurrency));
        }

        public Builder instanceLifecycleConfig(@Nullable Output instanceLifecycleConfig) {
            $.instanceLifecycleConfig = instanceLifecycleConfig;
            return this;
        }

        public Builder instanceLifecycleConfig(V2FunctionInstanceLifecycleConfigArgs instanceLifecycleConfig) {
            return instanceLifecycleConfig(Output.of(instanceLifecycleConfig));
        }

        public Builder instanceType(@Nullable Output instanceType) {
            $.instanceType = instanceType;
            return this;
        }

        public Builder instanceType(String instanceType) {
            return instanceType(Output.of(instanceType));
        }

        public Builder layers(@Nullable Output> layers) {
            $.layers = layers;
            return this;
        }

        public Builder layers(List layers) {
            return layers(Output.of(layers));
        }

        public Builder layers(String... layers) {
            return layers(List.of(layers));
        }

        public Builder memorySize(@Nullable Output memorySize) {
            $.memorySize = memorySize;
            return this;
        }

        public Builder memorySize(Integer memorySize) {
            return memorySize(Output.of(memorySize));
        }

        public Builder runtime(@Nullable Output runtime) {
            $.runtime = runtime;
            return this;
        }

        public Builder runtime(String runtime) {
            return runtime(Output.of(runtime));
        }

        public Builder serviceName(@Nullable Output serviceName) {
            $.serviceName = serviceName;
            return this;
        }

        public Builder serviceName(String serviceName) {
            return serviceName(Output.of(serviceName));
        }

        public Builder timeout(@Nullable Output timeout) {
            $.timeout = timeout;
            return this;
        }

        public Builder timeout(Integer timeout) {
            return timeout(Output.of(timeout));
        }

        public V2FunctionState build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy