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

com.pulumi.azurenative.compute.outputs.AdditionalUnattendContentResponse 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.compute.outputs;

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

@CustomType
public final class AdditionalUnattendContentResponse {
    /**
     * @return The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
     * 
     */
    private @Nullable String componentName;
    /**
     * @return Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
     * 
     */
    private @Nullable String content;
    /**
     * @return The pass name. Currently, the only allowable value is OobeSystem.
     * 
     */
    private @Nullable String passName;
    /**
     * @return Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
     * 
     */
    private @Nullable String settingName;

    private AdditionalUnattendContentResponse() {}
    /**
     * @return The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.
     * 
     */
    public Optional componentName() {
        return Optional.ofNullable(this.componentName);
    }
    /**
     * @return Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.
     * 
     */
    public Optional content() {
        return Optional.ofNullable(this.content);
    }
    /**
     * @return The pass name. Currently, the only allowable value is OobeSystem.
     * 
     */
    public Optional passName() {
        return Optional.ofNullable(this.passName);
    }
    /**
     * @return Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
     * 
     */
    public Optional settingName() {
        return Optional.ofNullable(this.settingName);
    }

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

    public static Builder builder(AdditionalUnattendContentResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable String componentName;
        private @Nullable String content;
        private @Nullable String passName;
        private @Nullable String settingName;
        public Builder() {}
        public Builder(AdditionalUnattendContentResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.componentName = defaults.componentName;
    	      this.content = defaults.content;
    	      this.passName = defaults.passName;
    	      this.settingName = defaults.settingName;
        }

        @CustomType.Setter
        public Builder componentName(@Nullable String componentName) {

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

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

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

            this.settingName = settingName;
            return this;
        }
        public AdditionalUnattendContentResponse build() {
            final var _resultValue = new AdditionalUnattendContentResponse();
            _resultValue.componentName = componentName;
            _resultValue.content = content;
            _resultValue.passName = passName;
            _resultValue.settingName = settingName;
            return _resultValue;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy