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

com.pulumi.azurenative.virtualmachineimages.outputs.ImageTemplateSharedImageVersionSourceResponse 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.virtualmachineimages.outputs;

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

@CustomType
public final class ImageTemplateSharedImageVersionSourceResponse {
    /**
     * @return Exact ARM resource id of the image version. This readonly field differs from the image version Id in 'imageVersionId' only if the version name specified in 'imageVersionId' field is 'latest'.
     * 
     */
    private String exactVersion;
    /**
     * @return ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
     * 
     */
    private String imageVersionId;
    /**
     * @return Specifies the type of source image you want to start with.
     * Expected value is 'SharedImageVersion'.
     * 
     */
    private String type;

    private ImageTemplateSharedImageVersionSourceResponse() {}
    /**
     * @return Exact ARM resource id of the image version. This readonly field differs from the image version Id in 'imageVersionId' only if the version name specified in 'imageVersionId' field is 'latest'.
     * 
     */
    public String exactVersion() {
        return this.exactVersion;
    }
    /**
     * @return ARM resource id of the image version. When image version name is 'latest', the version is evaluated when the image build takes place.
     * 
     */
    public String imageVersionId() {
        return this.imageVersionId;
    }
    /**
     * @return Specifies the type of source image you want to start with.
     * Expected value is 'SharedImageVersion'.
     * 
     */
    public String type() {
        return this.type;
    }

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

    public static Builder builder(ImageTemplateSharedImageVersionSourceResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private String exactVersion;
        private String imageVersionId;
        private String type;
        public Builder() {}
        public Builder(ImageTemplateSharedImageVersionSourceResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.exactVersion = defaults.exactVersion;
    	      this.imageVersionId = defaults.imageVersionId;
    	      this.type = defaults.type;
        }

        @CustomType.Setter
        public Builder exactVersion(String exactVersion) {
            if (exactVersion == null) {
              throw new MissingRequiredPropertyException("ImageTemplateSharedImageVersionSourceResponse", "exactVersion");
            }
            this.exactVersion = exactVersion;
            return this;
        }
        @CustomType.Setter
        public Builder imageVersionId(String imageVersionId) {
            if (imageVersionId == null) {
              throw new MissingRequiredPropertyException("ImageTemplateSharedImageVersionSourceResponse", "imageVersionId");
            }
            this.imageVersionId = imageVersionId;
            return this;
        }
        @CustomType.Setter
        public Builder type(String type) {
            if (type == null) {
              throw new MissingRequiredPropertyException("ImageTemplateSharedImageVersionSourceResponse", "type");
            }
            this.type = type;
            return this;
        }
        public ImageTemplateSharedImageVersionSourceResponse build() {
            final var _resultValue = new ImageTemplateSharedImageVersionSourceResponse();
            _resultValue.exactVersion = exactVersion;
            _resultValue.imageVersionId = imageVersionId;
            _resultValue.type = type;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy