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

com.pulumi.azurenative.recoveryservices.inputs.A2AVmDiskInputDetailsArgs Maven / Gradle / Ivy

There is a newer version: 2.82.0
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.azurenative.recoveryservices.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;


/**
 * A2A disk input details.
 * 
 */
public final class A2AVmDiskInputDetailsArgs extends com.pulumi.resources.ResourceArgs {

    public static final A2AVmDiskInputDetailsArgs Empty = new A2AVmDiskInputDetailsArgs();

    /**
     * The disk Uri.
     * 
     */
    @Import(name="diskUri", required=true)
    private Output diskUri;

    /**
     * @return The disk Uri.
     * 
     */
    public Output diskUri() {
        return this.diskUri;
    }

    /**
     * The primary staging storage account Id.
     * 
     */
    @Import(name="primaryStagingAzureStorageAccountId", required=true)
    private Output primaryStagingAzureStorageAccountId;

    /**
     * @return The primary staging storage account Id.
     * 
     */
    public Output primaryStagingAzureStorageAccountId() {
        return this.primaryStagingAzureStorageAccountId;
    }

    /**
     * The recovery VHD storage account Id.
     * 
     */
    @Import(name="recoveryAzureStorageAccountId", required=true)
    private Output recoveryAzureStorageAccountId;

    /**
     * @return The recovery VHD storage account Id.
     * 
     */
    public Output recoveryAzureStorageAccountId() {
        return this.recoveryAzureStorageAccountId;
    }

    private A2AVmDiskInputDetailsArgs() {}

    private A2AVmDiskInputDetailsArgs(A2AVmDiskInputDetailsArgs $) {
        this.diskUri = $.diskUri;
        this.primaryStagingAzureStorageAccountId = $.primaryStagingAzureStorageAccountId;
        this.recoveryAzureStorageAccountId = $.recoveryAzureStorageAccountId;
    }

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

    public static final class Builder {
        private A2AVmDiskInputDetailsArgs $;

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

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

        /**
         * @param diskUri The disk Uri.
         * 
         * @return builder
         * 
         */
        public Builder diskUri(Output diskUri) {
            $.diskUri = diskUri;
            return this;
        }

        /**
         * @param diskUri The disk Uri.
         * 
         * @return builder
         * 
         */
        public Builder diskUri(String diskUri) {
            return diskUri(Output.of(diskUri));
        }

        /**
         * @param primaryStagingAzureStorageAccountId The primary staging storage account Id.
         * 
         * @return builder
         * 
         */
        public Builder primaryStagingAzureStorageAccountId(Output primaryStagingAzureStorageAccountId) {
            $.primaryStagingAzureStorageAccountId = primaryStagingAzureStorageAccountId;
            return this;
        }

        /**
         * @param primaryStagingAzureStorageAccountId The primary staging storage account Id.
         * 
         * @return builder
         * 
         */
        public Builder primaryStagingAzureStorageAccountId(String primaryStagingAzureStorageAccountId) {
            return primaryStagingAzureStorageAccountId(Output.of(primaryStagingAzureStorageAccountId));
        }

        /**
         * @param recoveryAzureStorageAccountId The recovery VHD storage account Id.
         * 
         * @return builder
         * 
         */
        public Builder recoveryAzureStorageAccountId(Output recoveryAzureStorageAccountId) {
            $.recoveryAzureStorageAccountId = recoveryAzureStorageAccountId;
            return this;
        }

        /**
         * @param recoveryAzureStorageAccountId The recovery VHD storage account Id.
         * 
         * @return builder
         * 
         */
        public Builder recoveryAzureStorageAccountId(String recoveryAzureStorageAccountId) {
            return recoveryAzureStorageAccountId(Output.of(recoveryAzureStorageAccountId));
        }

        public A2AVmDiskInputDetailsArgs build() {
            if ($.diskUri == null) {
                throw new MissingRequiredPropertyException("A2AVmDiskInputDetailsArgs", "diskUri");
            }
            if ($.primaryStagingAzureStorageAccountId == null) {
                throw new MissingRequiredPropertyException("A2AVmDiskInputDetailsArgs", "primaryStagingAzureStorageAccountId");
            }
            if ($.recoveryAzureStorageAccountId == null) {
                throw new MissingRequiredPropertyException("A2AVmDiskInputDetailsArgs", "recoveryAzureStorageAccountId");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy