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

com.pulumi.azurenative.connectedvmwarevsphere.outputs.InfrastructureProfileResponse Maven / Gradle / Ivy

There is a newer version: 2.72.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.connectedvmwarevsphere.outputs;

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

@CustomType
public final class InfrastructureProfileResponse {
    /**
     * @return Gets the name of the corresponding resource in Kubernetes.
     * 
     */
    private String customResourceName;
    /**
     * @return Firmware type
     * 
     */
    private @Nullable String firmwareType;
    /**
     * @return Gets or sets the folder path of the vm.
     * 
     */
    private String folderPath;
    /**
     * @return Gets or sets the instance uuid of the vm.
     * 
     */
    private String instanceUuid;
    /**
     * @return Gets or sets the inventory Item ID for the virtual machine.
     * 
     */
    private @Nullable String inventoryItemId;
    /**
     * @return Gets or sets the vCenter Managed Object name for the virtual machine.
     * 
     */
    private String moName;
    /**
     * @return Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine.
     * 
     */
    private String moRefId;
    /**
     * @return Gets or sets the SMBIOS UUID of the vm.
     * 
     */
    private @Nullable String smbiosUuid;
    /**
     * @return Gets or sets the ARM Id of the template resource to deploy the virtual machine.
     * 
     */
    private @Nullable String templateId;
    /**
     * @return Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.
     * 
     */
    private @Nullable String vCenterId;

    private InfrastructureProfileResponse() {}
    /**
     * @return Gets the name of the corresponding resource in Kubernetes.
     * 
     */
    public String customResourceName() {
        return this.customResourceName;
    }
    /**
     * @return Firmware type
     * 
     */
    public Optional firmwareType() {
        return Optional.ofNullable(this.firmwareType);
    }
    /**
     * @return Gets or sets the folder path of the vm.
     * 
     */
    public String folderPath() {
        return this.folderPath;
    }
    /**
     * @return Gets or sets the instance uuid of the vm.
     * 
     */
    public String instanceUuid() {
        return this.instanceUuid;
    }
    /**
     * @return Gets or sets the inventory Item ID for the virtual machine.
     * 
     */
    public Optional inventoryItemId() {
        return Optional.ofNullable(this.inventoryItemId);
    }
    /**
     * @return Gets or sets the vCenter Managed Object name for the virtual machine.
     * 
     */
    public String moName() {
        return this.moName;
    }
    /**
     * @return Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine.
     * 
     */
    public String moRefId() {
        return this.moRefId;
    }
    /**
     * @return Gets or sets the SMBIOS UUID of the vm.
     * 
     */
    public Optional smbiosUuid() {
        return Optional.ofNullable(this.smbiosUuid);
    }
    /**
     * @return Gets or sets the ARM Id of the template resource to deploy the virtual machine.
     * 
     */
    public Optional templateId() {
        return Optional.ofNullable(this.templateId);
    }
    /**
     * @return Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.
     * 
     */
    public Optional vCenterId() {
        return Optional.ofNullable(this.vCenterId);
    }

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

    public static Builder builder(InfrastructureProfileResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private String customResourceName;
        private @Nullable String firmwareType;
        private String folderPath;
        private String instanceUuid;
        private @Nullable String inventoryItemId;
        private String moName;
        private String moRefId;
        private @Nullable String smbiosUuid;
        private @Nullable String templateId;
        private @Nullable String vCenterId;
        public Builder() {}
        public Builder(InfrastructureProfileResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.customResourceName = defaults.customResourceName;
    	      this.firmwareType = defaults.firmwareType;
    	      this.folderPath = defaults.folderPath;
    	      this.instanceUuid = defaults.instanceUuid;
    	      this.inventoryItemId = defaults.inventoryItemId;
    	      this.moName = defaults.moName;
    	      this.moRefId = defaults.moRefId;
    	      this.smbiosUuid = defaults.smbiosUuid;
    	      this.templateId = defaults.templateId;
    	      this.vCenterId = defaults.vCenterId;
        }

        @CustomType.Setter
        public Builder customResourceName(String customResourceName) {
            if (customResourceName == null) {
              throw new MissingRequiredPropertyException("InfrastructureProfileResponse", "customResourceName");
            }
            this.customResourceName = customResourceName;
            return this;
        }
        @CustomType.Setter
        public Builder firmwareType(@Nullable String firmwareType) {

            this.firmwareType = firmwareType;
            return this;
        }
        @CustomType.Setter
        public Builder folderPath(String folderPath) {
            if (folderPath == null) {
              throw new MissingRequiredPropertyException("InfrastructureProfileResponse", "folderPath");
            }
            this.folderPath = folderPath;
            return this;
        }
        @CustomType.Setter
        public Builder instanceUuid(String instanceUuid) {
            if (instanceUuid == null) {
              throw new MissingRequiredPropertyException("InfrastructureProfileResponse", "instanceUuid");
            }
            this.instanceUuid = instanceUuid;
            return this;
        }
        @CustomType.Setter
        public Builder inventoryItemId(@Nullable String inventoryItemId) {

            this.inventoryItemId = inventoryItemId;
            return this;
        }
        @CustomType.Setter
        public Builder moName(String moName) {
            if (moName == null) {
              throw new MissingRequiredPropertyException("InfrastructureProfileResponse", "moName");
            }
            this.moName = moName;
            return this;
        }
        @CustomType.Setter
        public Builder moRefId(String moRefId) {
            if (moRefId == null) {
              throw new MissingRequiredPropertyException("InfrastructureProfileResponse", "moRefId");
            }
            this.moRefId = moRefId;
            return this;
        }
        @CustomType.Setter
        public Builder smbiosUuid(@Nullable String smbiosUuid) {

            this.smbiosUuid = smbiosUuid;
            return this;
        }
        @CustomType.Setter
        public Builder templateId(@Nullable String templateId) {

            this.templateId = templateId;
            return this;
        }
        @CustomType.Setter
        public Builder vCenterId(@Nullable String vCenterId) {

            this.vCenterId = vCenterId;
            return this;
        }
        public InfrastructureProfileResponse build() {
            final var _resultValue = new InfrastructureProfileResponse();
            _resultValue.customResourceName = customResourceName;
            _resultValue.firmwareType = firmwareType;
            _resultValue.folderPath = folderPath;
            _resultValue.instanceUuid = instanceUuid;
            _resultValue.inventoryItemId = inventoryItemId;
            _resultValue.moName = moName;
            _resultValue.moRefId = moRefId;
            _resultValue.smbiosUuid = smbiosUuid;
            _resultValue.templateId = templateId;
            _resultValue.vCenterId = vCenterId;
            return _resultValue;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy