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

com.pulumi.azurenative.datafactory.inputs.FactoryVSTSConfigurationArgs 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.datafactory.inputs;

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.Boolean;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Factory's VSTS repo information.
 * 
 */
public final class FactoryVSTSConfigurationArgs extends com.pulumi.resources.ResourceArgs {

    public static final FactoryVSTSConfigurationArgs Empty = new FactoryVSTSConfigurationArgs();

    /**
     * Account name.
     * 
     */
    @Import(name="accountName", required=true)
    private Output accountName;

    /**
     * @return Account name.
     * 
     */
    public Output accountName() {
        return this.accountName;
    }

    /**
     * Collaboration branch.
     * 
     */
    @Import(name="collaborationBranch", required=true)
    private Output collaborationBranch;

    /**
     * @return Collaboration branch.
     * 
     */
    public Output collaborationBranch() {
        return this.collaborationBranch;
    }

    /**
     * Disable manual publish operation in ADF studio to favor automated publish.
     * 
     */
    @Import(name="disablePublish")
    private @Nullable Output disablePublish;

    /**
     * @return Disable manual publish operation in ADF studio to favor automated publish.
     * 
     */
    public Optional> disablePublish() {
        return Optional.ofNullable(this.disablePublish);
    }

    /**
     * Last commit id.
     * 
     */
    @Import(name="lastCommitId")
    private @Nullable Output lastCommitId;

    /**
     * @return Last commit id.
     * 
     */
    public Optional> lastCommitId() {
        return Optional.ofNullable(this.lastCommitId);
    }

    /**
     * VSTS project name.
     * 
     */
    @Import(name="projectName", required=true)
    private Output projectName;

    /**
     * @return VSTS project name.
     * 
     */
    public Output projectName() {
        return this.projectName;
    }

    /**
     * Repository name.
     * 
     */
    @Import(name="repositoryName", required=true)
    private Output repositoryName;

    /**
     * @return Repository name.
     * 
     */
    public Output repositoryName() {
        return this.repositoryName;
    }

    /**
     * Root folder.
     * 
     */
    @Import(name="rootFolder", required=true)
    private Output rootFolder;

    /**
     * @return Root folder.
     * 
     */
    public Output rootFolder() {
        return this.rootFolder;
    }

    /**
     * VSTS tenant id.
     * 
     */
    @Import(name="tenantId")
    private @Nullable Output tenantId;

    /**
     * @return VSTS tenant id.
     * 
     */
    public Optional> tenantId() {
        return Optional.ofNullable(this.tenantId);
    }

    /**
     * Type of repo configuration.
     * Expected value is 'FactoryVSTSConfiguration'.
     * 
     */
    @Import(name="type", required=true)
    private Output type;

    /**
     * @return Type of repo configuration.
     * Expected value is 'FactoryVSTSConfiguration'.
     * 
     */
    public Output type() {
        return this.type;
    }

    private FactoryVSTSConfigurationArgs() {}

    private FactoryVSTSConfigurationArgs(FactoryVSTSConfigurationArgs $) {
        this.accountName = $.accountName;
        this.collaborationBranch = $.collaborationBranch;
        this.disablePublish = $.disablePublish;
        this.lastCommitId = $.lastCommitId;
        this.projectName = $.projectName;
        this.repositoryName = $.repositoryName;
        this.rootFolder = $.rootFolder;
        this.tenantId = $.tenantId;
        this.type = $.type;
    }

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

    public static final class Builder {
        private FactoryVSTSConfigurationArgs $;

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

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

        /**
         * @param accountName Account name.
         * 
         * @return builder
         * 
         */
        public Builder accountName(Output accountName) {
            $.accountName = accountName;
            return this;
        }

        /**
         * @param accountName Account name.
         * 
         * @return builder
         * 
         */
        public Builder accountName(String accountName) {
            return accountName(Output.of(accountName));
        }

        /**
         * @param collaborationBranch Collaboration branch.
         * 
         * @return builder
         * 
         */
        public Builder collaborationBranch(Output collaborationBranch) {
            $.collaborationBranch = collaborationBranch;
            return this;
        }

        /**
         * @param collaborationBranch Collaboration branch.
         * 
         * @return builder
         * 
         */
        public Builder collaborationBranch(String collaborationBranch) {
            return collaborationBranch(Output.of(collaborationBranch));
        }

        /**
         * @param disablePublish Disable manual publish operation in ADF studio to favor automated publish.
         * 
         * @return builder
         * 
         */
        public Builder disablePublish(@Nullable Output disablePublish) {
            $.disablePublish = disablePublish;
            return this;
        }

        /**
         * @param disablePublish Disable manual publish operation in ADF studio to favor automated publish.
         * 
         * @return builder
         * 
         */
        public Builder disablePublish(Boolean disablePublish) {
            return disablePublish(Output.of(disablePublish));
        }

        /**
         * @param lastCommitId Last commit id.
         * 
         * @return builder
         * 
         */
        public Builder lastCommitId(@Nullable Output lastCommitId) {
            $.lastCommitId = lastCommitId;
            return this;
        }

        /**
         * @param lastCommitId Last commit id.
         * 
         * @return builder
         * 
         */
        public Builder lastCommitId(String lastCommitId) {
            return lastCommitId(Output.of(lastCommitId));
        }

        /**
         * @param projectName VSTS project name.
         * 
         * @return builder
         * 
         */
        public Builder projectName(Output projectName) {
            $.projectName = projectName;
            return this;
        }

        /**
         * @param projectName VSTS project name.
         * 
         * @return builder
         * 
         */
        public Builder projectName(String projectName) {
            return projectName(Output.of(projectName));
        }

        /**
         * @param repositoryName Repository name.
         * 
         * @return builder
         * 
         */
        public Builder repositoryName(Output repositoryName) {
            $.repositoryName = repositoryName;
            return this;
        }

        /**
         * @param repositoryName Repository name.
         * 
         * @return builder
         * 
         */
        public Builder repositoryName(String repositoryName) {
            return repositoryName(Output.of(repositoryName));
        }

        /**
         * @param rootFolder Root folder.
         * 
         * @return builder
         * 
         */
        public Builder rootFolder(Output rootFolder) {
            $.rootFolder = rootFolder;
            return this;
        }

        /**
         * @param rootFolder Root folder.
         * 
         * @return builder
         * 
         */
        public Builder rootFolder(String rootFolder) {
            return rootFolder(Output.of(rootFolder));
        }

        /**
         * @param tenantId VSTS tenant id.
         * 
         * @return builder
         * 
         */
        public Builder tenantId(@Nullable Output tenantId) {
            $.tenantId = tenantId;
            return this;
        }

        /**
         * @param tenantId VSTS tenant id.
         * 
         * @return builder
         * 
         */
        public Builder tenantId(String tenantId) {
            return tenantId(Output.of(tenantId));
        }

        /**
         * @param type Type of repo configuration.
         * Expected value is 'FactoryVSTSConfiguration'.
         * 
         * @return builder
         * 
         */
        public Builder type(Output type) {
            $.type = type;
            return this;
        }

        /**
         * @param type Type of repo configuration.
         * Expected value is 'FactoryVSTSConfiguration'.
         * 
         * @return builder
         * 
         */
        public Builder type(String type) {
            return type(Output.of(type));
        }

        public FactoryVSTSConfigurationArgs build() {
            if ($.accountName == null) {
                throw new MissingRequiredPropertyException("FactoryVSTSConfigurationArgs", "accountName");
            }
            if ($.collaborationBranch == null) {
                throw new MissingRequiredPropertyException("FactoryVSTSConfigurationArgs", "collaborationBranch");
            }
            if ($.projectName == null) {
                throw new MissingRequiredPropertyException("FactoryVSTSConfigurationArgs", "projectName");
            }
            if ($.repositoryName == null) {
                throw new MissingRequiredPropertyException("FactoryVSTSConfigurationArgs", "repositoryName");
            }
            if ($.rootFolder == null) {
                throw new MissingRequiredPropertyException("FactoryVSTSConfigurationArgs", "rootFolder");
            }
            $.type = Codegen.stringProp("type").output().arg($.type).require();
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy