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

com.pulumi.azurenative.datareplication.inputs.AzStackHCIFabricModelCustomPropertiesArgs Maven / Gradle / Ivy

// *** 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.azurenative.datareplication.inputs;

import com.pulumi.azurenative.datareplication.inputs.AzStackHCIClusterPropertiesArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.core.internal.Codegen;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;


/**
 * AzStackHCI fabric model custom properties.
 * 
 */
public final class AzStackHCIFabricModelCustomPropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final AzStackHCIFabricModelCustomPropertiesArgs Empty = new AzStackHCIFabricModelCustomPropertiesArgs();

    /**
     * Gets or sets the ARM Id of the AzStackHCI site.
     * 
     */
    @Import(name="azStackHciSiteId", required=true)
    private Output azStackHciSiteId;

    /**
     * @return Gets or sets the ARM Id of the AzStackHCI site.
     * 
     */
    public Output azStackHciSiteId() {
        return this.azStackHciSiteId;
    }

    /**
     * AzStackHCI cluster properties.
     * 
     */
    @Import(name="cluster", required=true)
    private Output cluster;

    /**
     * @return AzStackHCI cluster properties.
     * 
     */
    public Output cluster() {
        return this.cluster;
    }

    /**
     * Gets or sets the instance type.
     * Expected value is 'AzStackHCI'.
     * 
     */
    @Import(name="instanceType", required=true)
    private Output instanceType;

    /**
     * @return Gets or sets the instance type.
     * Expected value is 'AzStackHCI'.
     * 
     */
    public Output instanceType() {
        return this.instanceType;
    }

    /**
     * Gets or sets the Migration solution ARM Id.
     * 
     */
    @Import(name="migrationSolutionId", required=true)
    private Output migrationSolutionId;

    /**
     * @return Gets or sets the Migration solution ARM Id.
     * 
     */
    public Output migrationSolutionId() {
        return this.migrationSolutionId;
    }

    private AzStackHCIFabricModelCustomPropertiesArgs() {}

    private AzStackHCIFabricModelCustomPropertiesArgs(AzStackHCIFabricModelCustomPropertiesArgs $) {
        this.azStackHciSiteId = $.azStackHciSiteId;
        this.cluster = $.cluster;
        this.instanceType = $.instanceType;
        this.migrationSolutionId = $.migrationSolutionId;
    }

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

    public static final class Builder {
        private AzStackHCIFabricModelCustomPropertiesArgs $;

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

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

        /**
         * @param azStackHciSiteId Gets or sets the ARM Id of the AzStackHCI site.
         * 
         * @return builder
         * 
         */
        public Builder azStackHciSiteId(Output azStackHciSiteId) {
            $.azStackHciSiteId = azStackHciSiteId;
            return this;
        }

        /**
         * @param azStackHciSiteId Gets or sets the ARM Id of the AzStackHCI site.
         * 
         * @return builder
         * 
         */
        public Builder azStackHciSiteId(String azStackHciSiteId) {
            return azStackHciSiteId(Output.of(azStackHciSiteId));
        }

        /**
         * @param cluster AzStackHCI cluster properties.
         * 
         * @return builder
         * 
         */
        public Builder cluster(Output cluster) {
            $.cluster = cluster;
            return this;
        }

        /**
         * @param cluster AzStackHCI cluster properties.
         * 
         * @return builder
         * 
         */
        public Builder cluster(AzStackHCIClusterPropertiesArgs cluster) {
            return cluster(Output.of(cluster));
        }

        /**
         * @param instanceType Gets or sets the instance type.
         * Expected value is 'AzStackHCI'.
         * 
         * @return builder
         * 
         */
        public Builder instanceType(Output instanceType) {
            $.instanceType = instanceType;
            return this;
        }

        /**
         * @param instanceType Gets or sets the instance type.
         * Expected value is 'AzStackHCI'.
         * 
         * @return builder
         * 
         */
        public Builder instanceType(String instanceType) {
            return instanceType(Output.of(instanceType));
        }

        /**
         * @param migrationSolutionId Gets or sets the Migration solution ARM Id.
         * 
         * @return builder
         * 
         */
        public Builder migrationSolutionId(Output migrationSolutionId) {
            $.migrationSolutionId = migrationSolutionId;
            return this;
        }

        /**
         * @param migrationSolutionId Gets or sets the Migration solution ARM Id.
         * 
         * @return builder
         * 
         */
        public Builder migrationSolutionId(String migrationSolutionId) {
            return migrationSolutionId(Output.of(migrationSolutionId));
        }

        public AzStackHCIFabricModelCustomPropertiesArgs build() {
            if ($.azStackHciSiteId == null) {
                throw new MissingRequiredPropertyException("AzStackHCIFabricModelCustomPropertiesArgs", "azStackHciSiteId");
            }
            if ($.cluster == null) {
                throw new MissingRequiredPropertyException("AzStackHCIFabricModelCustomPropertiesArgs", "cluster");
            }
            $.instanceType = Codegen.stringProp("instanceType").output().arg($.instanceType).require();
            if ($.migrationSolutionId == null) {
                throw new MissingRequiredPropertyException("AzStackHCIFabricModelCustomPropertiesArgs", "migrationSolutionId");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy