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

com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisState Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.

There is a newer version: 6.10.0-alpha.1731737215
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.azure.datafactory.inputs;

import com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisCatalogInfoArgs;
import com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisCopyComputeScaleArgs;
import com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisCustomSetupScriptArgs;
import com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisExpressCustomSetupArgs;
import com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisExpressVnetIntegrationArgs;
import com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisPackageStoreArgs;
import com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisPipelineExternalComputeScaleArgs;
import com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisProxyArgs;
import com.pulumi.azure.datafactory.inputs.IntegrationRuntimeSsisVnetIntegrationArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class IntegrationRuntimeSsisState extends com.pulumi.resources.ResourceArgs {

    public static final IntegrationRuntimeSsisState Empty = new IntegrationRuntimeSsisState();

    /**
     * A `catalog_info` block as defined below.
     * 
     */
    @Import(name="catalogInfo")
    private @Nullable Output catalogInfo;

    /**
     * @return A `catalog_info` block as defined below.
     * 
     */
    public Optional> catalogInfo() {
        return Optional.ofNullable(this.catalogInfo);
    }

    /**
     * One `copy_compute_scale` block as defined below.
     * 
     */
    @Import(name="copyComputeScale")
    private @Nullable Output copyComputeScale;

    /**
     * @return One `copy_compute_scale` block as defined below.
     * 
     */
    public Optional> copyComputeScale() {
        return Optional.ofNullable(this.copyComputeScale);
    }

    /**
     * The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, `azure.datafactory.CredentialUserManagedIdentity`
     * 
     * > **NOTE** If `credential_name` is omitted, the integration runtime will use the Data Factory assigned identity.
     * 
     */
    @Import(name="credentialName")
    private @Nullable Output credentialName;

    /**
     * @return The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, `azure.datafactory.CredentialUserManagedIdentity`
     * 
     * > **NOTE** If `credential_name` is omitted, the integration runtime will use the Data Factory assigned identity.
     * 
     */
    public Optional> credentialName() {
        return Optional.ofNullable(this.credentialName);
    }

    /**
     * A `custom_setup_script` block as defined below.
     * 
     */
    @Import(name="customSetupScript")
    private @Nullable Output customSetupScript;

    /**
     * @return A `custom_setup_script` block as defined below.
     * 
     */
    public Optional> customSetupScript() {
        return Optional.ofNullable(this.customSetupScript);
    }

    /**
     * The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource.
     * 
     */
    @Import(name="dataFactoryId")
    private @Nullable Output dataFactoryId;

    /**
     * @return The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource.
     * 
     */
    public Optional> dataFactoryId() {
        return Optional.ofNullable(this.dataFactoryId);
    }

    /**
     * Integration runtime description.
     * 
     */
    @Import(name="description")
    private @Nullable Output description;

    /**
     * @return Integration runtime description.
     * 
     */
    public Optional> description() {
        return Optional.ofNullable(this.description);
    }

    /**
     * The Azure-SSIS Integration Runtime edition. Valid values are `Standard` and `Enterprise`. Defaults to `Standard`.
     * 
     */
    @Import(name="edition")
    private @Nullable Output edition;

    /**
     * @return The Azure-SSIS Integration Runtime edition. Valid values are `Standard` and `Enterprise`. Defaults to `Standard`.
     * 
     */
    public Optional> edition() {
        return Optional.ofNullable(this.edition);
    }

    /**
     * An `express_custom_setup` block as defined below.
     * 
     */
    @Import(name="expressCustomSetup")
    private @Nullable Output expressCustomSetup;

    /**
     * @return An `express_custom_setup` block as defined below.
     * 
     */
    public Optional> expressCustomSetup() {
        return Optional.ofNullable(this.expressCustomSetup);
    }

    /**
     * A `express_vnet_integration` block as defined below.
     * 
     */
    @Import(name="expressVnetIntegration")
    private @Nullable Output expressVnetIntegration;

    /**
     * @return A `express_vnet_integration` block as defined below.
     * 
     */
    public Optional> expressVnetIntegration() {
        return Optional.ofNullable(this.expressVnetIntegration);
    }

    /**
     * The type of the license that is used. Valid values are `LicenseIncluded` and `BasePrice`. Defaults to `LicenseIncluded`.
     * 
     */
    @Import(name="licenseType")
    private @Nullable Output licenseType;

    /**
     * @return The type of the license that is used. Valid values are `LicenseIncluded` and `BasePrice`. Defaults to `LicenseIncluded`.
     * 
     */
    public Optional> licenseType() {
        return Optional.ofNullable(this.licenseType);
    }

    /**
     * Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
     * 
     */
    @Import(name="location")
    private @Nullable Output location;

    /**
     * @return Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
     * 
     */
    public Optional> location() {
        return Optional.ofNullable(this.location);
    }

    /**
     * Defines the maximum parallel executions per node. Defaults to `1`. Max is `1`.
     * 
     */
    @Import(name="maxParallelExecutionsPerNode")
    private @Nullable Output maxParallelExecutionsPerNode;

    /**
     * @return Defines the maximum parallel executions per node. Defaults to `1`. Max is `1`.
     * 
     */
    public Optional> maxParallelExecutionsPerNode() {
        return Optional.ofNullable(this.maxParallelExecutionsPerNode);
    }

    /**
     * Specifies the name of the Azure-SSIS Integration Runtime. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/azure/data-factory/naming-rules) for all restrictions.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return Specifies the name of the Azure-SSIS Integration Runtime. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/azure/data-factory/naming-rules) for all restrictions.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * The size of the nodes on which the Azure-SSIS Integration Runtime runs. Valid values are: `Standard_D2_v3`, `Standard_D4_v3`, `Standard_D8_v3`, `Standard_D16_v3`, `Standard_D32_v3`, `Standard_D64_v3`, `Standard_E2_v3`, `Standard_E4_v3`, `Standard_E8_v3`, `Standard_E16_v3`, `Standard_E32_v3`, `Standard_E64_v3`, `Standard_D1_v2`, `Standard_D2_v2`, `Standard_D3_v2`, `Standard_D4_v2`, `Standard_A4_v2` and `Standard_A8_v2`
     * 
     */
    @Import(name="nodeSize")
    private @Nullable Output nodeSize;

    /**
     * @return The size of the nodes on which the Azure-SSIS Integration Runtime runs. Valid values are: `Standard_D2_v3`, `Standard_D4_v3`, `Standard_D8_v3`, `Standard_D16_v3`, `Standard_D32_v3`, `Standard_D64_v3`, `Standard_E2_v3`, `Standard_E4_v3`, `Standard_E8_v3`, `Standard_E16_v3`, `Standard_E32_v3`, `Standard_E64_v3`, `Standard_D1_v2`, `Standard_D2_v2`, `Standard_D3_v2`, `Standard_D4_v2`, `Standard_A4_v2` and `Standard_A8_v2`
     * 
     */
    public Optional> nodeSize() {
        return Optional.ofNullable(this.nodeSize);
    }

    /**
     * Number of nodes for the Azure-SSIS Integration Runtime. Max is `10`. Defaults to `1`.
     * 
     */
    @Import(name="numberOfNodes")
    private @Nullable Output numberOfNodes;

    /**
     * @return Number of nodes for the Azure-SSIS Integration Runtime. Max is `10`. Defaults to `1`.
     * 
     */
    public Optional> numberOfNodes() {
        return Optional.ofNullable(this.numberOfNodes);
    }

    /**
     * One or more `package_store` block as defined below.
     * 
     */
    @Import(name="packageStores")
    private @Nullable Output> packageStores;

    /**
     * @return One or more `package_store` block as defined below.
     * 
     */
    public Optional>> packageStores() {
        return Optional.ofNullable(this.packageStores);
    }

    /**
     * One `pipeline_external_compute_scale` block as defined below.
     * 
     */
    @Import(name="pipelineExternalComputeScale")
    private @Nullable Output pipelineExternalComputeScale;

    /**
     * @return One `pipeline_external_compute_scale` block as defined below.
     * 
     */
    public Optional> pipelineExternalComputeScale() {
        return Optional.ofNullable(this.pipelineExternalComputeScale);
    }

    /**
     * A `proxy` block as defined below.
     * 
     */
    @Import(name="proxy")
    private @Nullable Output proxy;

    /**
     * @return A `proxy` block as defined below.
     * 
     */
    public Optional> proxy() {
        return Optional.ofNullable(this.proxy);
    }

    /**
     * A `vnet_integration` block as defined below.
     * 
     */
    @Import(name="vnetIntegration")
    private @Nullable Output vnetIntegration;

    /**
     * @return A `vnet_integration` block as defined below.
     * 
     */
    public Optional> vnetIntegration() {
        return Optional.ofNullable(this.vnetIntegration);
    }

    private IntegrationRuntimeSsisState() {}

    private IntegrationRuntimeSsisState(IntegrationRuntimeSsisState $) {
        this.catalogInfo = $.catalogInfo;
        this.copyComputeScale = $.copyComputeScale;
        this.credentialName = $.credentialName;
        this.customSetupScript = $.customSetupScript;
        this.dataFactoryId = $.dataFactoryId;
        this.description = $.description;
        this.edition = $.edition;
        this.expressCustomSetup = $.expressCustomSetup;
        this.expressVnetIntegration = $.expressVnetIntegration;
        this.licenseType = $.licenseType;
        this.location = $.location;
        this.maxParallelExecutionsPerNode = $.maxParallelExecutionsPerNode;
        this.name = $.name;
        this.nodeSize = $.nodeSize;
        this.numberOfNodes = $.numberOfNodes;
        this.packageStores = $.packageStores;
        this.pipelineExternalComputeScale = $.pipelineExternalComputeScale;
        this.proxy = $.proxy;
        this.vnetIntegration = $.vnetIntegration;
    }

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

    public static final class Builder {
        private IntegrationRuntimeSsisState $;

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

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

        /**
         * @param catalogInfo A `catalog_info` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder catalogInfo(@Nullable Output catalogInfo) {
            $.catalogInfo = catalogInfo;
            return this;
        }

        /**
         * @param catalogInfo A `catalog_info` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder catalogInfo(IntegrationRuntimeSsisCatalogInfoArgs catalogInfo) {
            return catalogInfo(Output.of(catalogInfo));
        }

        /**
         * @param copyComputeScale One `copy_compute_scale` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder copyComputeScale(@Nullable Output copyComputeScale) {
            $.copyComputeScale = copyComputeScale;
            return this;
        }

        /**
         * @param copyComputeScale One `copy_compute_scale` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder copyComputeScale(IntegrationRuntimeSsisCopyComputeScaleArgs copyComputeScale) {
            return copyComputeScale(Output.of(copyComputeScale));
        }

        /**
         * @param credentialName The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, `azure.datafactory.CredentialUserManagedIdentity`
         * 
         * > **NOTE** If `credential_name` is omitted, the integration runtime will use the Data Factory assigned identity.
         * 
         * @return builder
         * 
         */
        public Builder credentialName(@Nullable Output credentialName) {
            $.credentialName = credentialName;
            return this;
        }

        /**
         * @param credentialName The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, `azure.datafactory.CredentialUserManagedIdentity`
         * 
         * > **NOTE** If `credential_name` is omitted, the integration runtime will use the Data Factory assigned identity.
         * 
         * @return builder
         * 
         */
        public Builder credentialName(String credentialName) {
            return credentialName(Output.of(credentialName));
        }

        /**
         * @param customSetupScript A `custom_setup_script` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder customSetupScript(@Nullable Output customSetupScript) {
            $.customSetupScript = customSetupScript;
            return this;
        }

        /**
         * @param customSetupScript A `custom_setup_script` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder customSetupScript(IntegrationRuntimeSsisCustomSetupScriptArgs customSetupScript) {
            return customSetupScript(Output.of(customSetupScript));
        }

        /**
         * @param dataFactoryId The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource.
         * 
         * @return builder
         * 
         */
        public Builder dataFactoryId(@Nullable Output dataFactoryId) {
            $.dataFactoryId = dataFactoryId;
            return this;
        }

        /**
         * @param dataFactoryId The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource.
         * 
         * @return builder
         * 
         */
        public Builder dataFactoryId(String dataFactoryId) {
            return dataFactoryId(Output.of(dataFactoryId));
        }

        /**
         * @param description Integration runtime description.
         * 
         * @return builder
         * 
         */
        public Builder description(@Nullable Output description) {
            $.description = description;
            return this;
        }

        /**
         * @param description Integration runtime description.
         * 
         * @return builder
         * 
         */
        public Builder description(String description) {
            return description(Output.of(description));
        }

        /**
         * @param edition The Azure-SSIS Integration Runtime edition. Valid values are `Standard` and `Enterprise`. Defaults to `Standard`.
         * 
         * @return builder
         * 
         */
        public Builder edition(@Nullable Output edition) {
            $.edition = edition;
            return this;
        }

        /**
         * @param edition The Azure-SSIS Integration Runtime edition. Valid values are `Standard` and `Enterprise`. Defaults to `Standard`.
         * 
         * @return builder
         * 
         */
        public Builder edition(String edition) {
            return edition(Output.of(edition));
        }

        /**
         * @param expressCustomSetup An `express_custom_setup` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder expressCustomSetup(@Nullable Output expressCustomSetup) {
            $.expressCustomSetup = expressCustomSetup;
            return this;
        }

        /**
         * @param expressCustomSetup An `express_custom_setup` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder expressCustomSetup(IntegrationRuntimeSsisExpressCustomSetupArgs expressCustomSetup) {
            return expressCustomSetup(Output.of(expressCustomSetup));
        }

        /**
         * @param expressVnetIntegration A `express_vnet_integration` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder expressVnetIntegration(@Nullable Output expressVnetIntegration) {
            $.expressVnetIntegration = expressVnetIntegration;
            return this;
        }

        /**
         * @param expressVnetIntegration A `express_vnet_integration` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder expressVnetIntegration(IntegrationRuntimeSsisExpressVnetIntegrationArgs expressVnetIntegration) {
            return expressVnetIntegration(Output.of(expressVnetIntegration));
        }

        /**
         * @param licenseType The type of the license that is used. Valid values are `LicenseIncluded` and `BasePrice`. Defaults to `LicenseIncluded`.
         * 
         * @return builder
         * 
         */
        public Builder licenseType(@Nullable Output licenseType) {
            $.licenseType = licenseType;
            return this;
        }

        /**
         * @param licenseType The type of the license that is used. Valid values are `LicenseIncluded` and `BasePrice`. Defaults to `LicenseIncluded`.
         * 
         * @return builder
         * 
         */
        public Builder licenseType(String licenseType) {
            return licenseType(Output.of(licenseType));
        }

        /**
         * @param location Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder location(@Nullable Output location) {
            $.location = location;
            return this;
        }

        /**
         * @param location Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder location(String location) {
            return location(Output.of(location));
        }

        /**
         * @param maxParallelExecutionsPerNode Defines the maximum parallel executions per node. Defaults to `1`. Max is `1`.
         * 
         * @return builder
         * 
         */
        public Builder maxParallelExecutionsPerNode(@Nullable Output maxParallelExecutionsPerNode) {
            $.maxParallelExecutionsPerNode = maxParallelExecutionsPerNode;
            return this;
        }

        /**
         * @param maxParallelExecutionsPerNode Defines the maximum parallel executions per node. Defaults to `1`. Max is `1`.
         * 
         * @return builder
         * 
         */
        public Builder maxParallelExecutionsPerNode(Integer maxParallelExecutionsPerNode) {
            return maxParallelExecutionsPerNode(Output.of(maxParallelExecutionsPerNode));
        }

        /**
         * @param name Specifies the name of the Azure-SSIS Integration Runtime. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/azure/data-factory/naming-rules) for all restrictions.
         * 
         * @return builder
         * 
         */
        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name Specifies the name of the Azure-SSIS Integration Runtime. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/azure/data-factory/naming-rules) for all restrictions.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param nodeSize The size of the nodes on which the Azure-SSIS Integration Runtime runs. Valid values are: `Standard_D2_v3`, `Standard_D4_v3`, `Standard_D8_v3`, `Standard_D16_v3`, `Standard_D32_v3`, `Standard_D64_v3`, `Standard_E2_v3`, `Standard_E4_v3`, `Standard_E8_v3`, `Standard_E16_v3`, `Standard_E32_v3`, `Standard_E64_v3`, `Standard_D1_v2`, `Standard_D2_v2`, `Standard_D3_v2`, `Standard_D4_v2`, `Standard_A4_v2` and `Standard_A8_v2`
         * 
         * @return builder
         * 
         */
        public Builder nodeSize(@Nullable Output nodeSize) {
            $.nodeSize = nodeSize;
            return this;
        }

        /**
         * @param nodeSize The size of the nodes on which the Azure-SSIS Integration Runtime runs. Valid values are: `Standard_D2_v3`, `Standard_D4_v3`, `Standard_D8_v3`, `Standard_D16_v3`, `Standard_D32_v3`, `Standard_D64_v3`, `Standard_E2_v3`, `Standard_E4_v3`, `Standard_E8_v3`, `Standard_E16_v3`, `Standard_E32_v3`, `Standard_E64_v3`, `Standard_D1_v2`, `Standard_D2_v2`, `Standard_D3_v2`, `Standard_D4_v2`, `Standard_A4_v2` and `Standard_A8_v2`
         * 
         * @return builder
         * 
         */
        public Builder nodeSize(String nodeSize) {
            return nodeSize(Output.of(nodeSize));
        }

        /**
         * @param numberOfNodes Number of nodes for the Azure-SSIS Integration Runtime. Max is `10`. Defaults to `1`.
         * 
         * @return builder
         * 
         */
        public Builder numberOfNodes(@Nullable Output numberOfNodes) {
            $.numberOfNodes = numberOfNodes;
            return this;
        }

        /**
         * @param numberOfNodes Number of nodes for the Azure-SSIS Integration Runtime. Max is `10`. Defaults to `1`.
         * 
         * @return builder
         * 
         */
        public Builder numberOfNodes(Integer numberOfNodes) {
            return numberOfNodes(Output.of(numberOfNodes));
        }

        /**
         * @param packageStores One or more `package_store` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder packageStores(@Nullable Output> packageStores) {
            $.packageStores = packageStores;
            return this;
        }

        /**
         * @param packageStores One or more `package_store` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder packageStores(List packageStores) {
            return packageStores(Output.of(packageStores));
        }

        /**
         * @param packageStores One or more `package_store` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder packageStores(IntegrationRuntimeSsisPackageStoreArgs... packageStores) {
            return packageStores(List.of(packageStores));
        }

        /**
         * @param pipelineExternalComputeScale One `pipeline_external_compute_scale` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder pipelineExternalComputeScale(@Nullable Output pipelineExternalComputeScale) {
            $.pipelineExternalComputeScale = pipelineExternalComputeScale;
            return this;
        }

        /**
         * @param pipelineExternalComputeScale One `pipeline_external_compute_scale` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder pipelineExternalComputeScale(IntegrationRuntimeSsisPipelineExternalComputeScaleArgs pipelineExternalComputeScale) {
            return pipelineExternalComputeScale(Output.of(pipelineExternalComputeScale));
        }

        /**
         * @param proxy A `proxy` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder proxy(@Nullable Output proxy) {
            $.proxy = proxy;
            return this;
        }

        /**
         * @param proxy A `proxy` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder proxy(IntegrationRuntimeSsisProxyArgs proxy) {
            return proxy(Output.of(proxy));
        }

        /**
         * @param vnetIntegration A `vnet_integration` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder vnetIntegration(@Nullable Output vnetIntegration) {
            $.vnetIntegration = vnetIntegration;
            return this;
        }

        /**
         * @param vnetIntegration A `vnet_integration` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder vnetIntegration(IntegrationRuntimeSsisVnetIntegrationArgs vnetIntegration) {
            return vnetIntegration(Output.of(vnetIntegration));
        }

        public IntegrationRuntimeSsisState build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy