sdk/java/src/main/java/com/pulumi/ovh/Dedicated/inputs/GetCephPlainArgs.java
// *** 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.ovh.Dedicated.inputs;

import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class GetCephPlainArgs extends com.pulumi.resources.InvokeArgs {

    public static final GetCephPlainArgs Empty = new GetCephPlainArgs();

    /**
     * CEPH cluster version
     * 
     */
    @Import(name="cephVersion")
    private @Nullable String cephVersion;

    /**
     * @return CEPH cluster version
     * 
     */
    public Optional<String> cephVersion() {
        return Optional.ofNullable(this.cephVersion);
    }

    /**
     * The service name of the dedicated CEPH cluster.
     * 
     */
    @Import(name="serviceName", required=true)
    private String serviceName;

    /**
     * @return The service name of the dedicated CEPH cluster.
     * 
     */
    public String serviceName() {
        return this.serviceName;
    }

    /**
     * the status of the service
     * 
     */
    @Import(name="status")
    private @Nullable String status;

    /**
     * @return the status of the service
     * 
     */
    public Optional<String> status() {
        return Optional.ofNullable(this.status);
    }

    private GetCephPlainArgs() {}

    private GetCephPlainArgs(GetCephPlainArgs $) {
        this.cephVersion = $.cephVersion;
        this.serviceName = $.serviceName;
        this.status = $.status;
    }

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

    public static final class Builder {
        private GetCephPlainArgs $;

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

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

        /**
         * @param cephVersion CEPH cluster version
         * 
         * @return builder
         * 
         */
        public Builder cephVersion(@Nullable String cephVersion) {
            $.cephVersion = cephVersion;
            return this;
        }

        /**
         * @param serviceName The service name of the dedicated CEPH cluster.
         * 
         * @return builder
         * 
         */
        public Builder serviceName(String serviceName) {
            $.serviceName = serviceName;
            return this;
        }

        /**
         * @param status the status of the service
         * 
         * @return builder
         * 
         */
        public Builder status(@Nullable String status) {
            $.status = status;
            return this;
        }

        public GetCephPlainArgs build() {
            $.serviceName = Objects.requireNonNull($.serviceName, "expected parameter 'serviceName' to be non-null");
            return $;
        }
    }

}
