datafactory

package
v3.21.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DatasetAzureBlob added in v3.12.0

type DatasetAzureBlob struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The filename of the Azure Blob.
	Filename pulumi.StringPtrOutput `pulumi:"filename"`
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrOutput `pulumi:"folder"`
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringOutput `pulumi:"linkedServiceName"`
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The path of the Azure Blob.
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetAzureBlobSchemaColumnArrayOutput `pulumi:"schemaColumns"`
}

Manages an Azure Blob Dataset inside an Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleLinkedServiceAzureBlobStorage, err := datafactory.NewLinkedServiceAzureBlobStorage(ctx, "exampleLinkedServiceAzureBlobStorage", &datafactory.LinkedServiceAzureBlobStorageArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {
				return exampleAccount.PrimaryConnectionString, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewDatasetAzureBlob(ctx, "exampleDatasetAzureBlob", &datafactory.DatasetAzureBlobArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			LinkedServiceName: exampleLinkedServiceAzureBlobStorage.Name,
			Path:              pulumi.String("foo"),
			Filename:          pulumi.String("bar.png"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDatasetAzureBlob added in v3.12.0

func GetDatasetAzureBlob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatasetAzureBlobState, opts ...pulumi.ResourceOption) (*DatasetAzureBlob, error)

GetDatasetAzureBlob gets an existing DatasetAzureBlob resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatasetAzureBlob added in v3.12.0

func NewDatasetAzureBlob(ctx *pulumi.Context,
	name string, args *DatasetAzureBlobArgs, opts ...pulumi.ResourceOption) (*DatasetAzureBlob, error)

NewDatasetAzureBlob registers a new resource with the given unique name, arguments, and options.

type DatasetAzureBlobArgs added in v3.12.0

type DatasetAzureBlobArgs struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The filename of the Azure Blob.
	Filename pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The path of the Azure Blob.
	Path pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetAzureBlobSchemaColumnArrayInput
}

The set of arguments for constructing a DatasetAzureBlob resource.

func (DatasetAzureBlobArgs) ElementType added in v3.12.0

func (DatasetAzureBlobArgs) ElementType() reflect.Type

type DatasetAzureBlobSchemaColumn added in v3.12.0

type DatasetAzureBlobSchemaColumn struct {
	// The description of the column.
	Description *string `pulumi:"description"`
	// The name of the column.
	Name string `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type *string `pulumi:"type"`
}

type DatasetAzureBlobSchemaColumnArgs added in v3.12.0

type DatasetAzureBlobSchemaColumnArgs struct {
	// The description of the column.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatasetAzureBlobSchemaColumnArgs) ElementType added in v3.12.0

func (DatasetAzureBlobSchemaColumnArgs) ToDatasetAzureBlobSchemaColumnOutput added in v3.12.0

func (i DatasetAzureBlobSchemaColumnArgs) ToDatasetAzureBlobSchemaColumnOutput() DatasetAzureBlobSchemaColumnOutput

func (DatasetAzureBlobSchemaColumnArgs) ToDatasetAzureBlobSchemaColumnOutputWithContext added in v3.12.0

func (i DatasetAzureBlobSchemaColumnArgs) ToDatasetAzureBlobSchemaColumnOutputWithContext(ctx context.Context) DatasetAzureBlobSchemaColumnOutput

type DatasetAzureBlobSchemaColumnArray added in v3.12.0

type DatasetAzureBlobSchemaColumnArray []DatasetAzureBlobSchemaColumnInput

func (DatasetAzureBlobSchemaColumnArray) ElementType added in v3.12.0

func (DatasetAzureBlobSchemaColumnArray) ToDatasetAzureBlobSchemaColumnArrayOutput added in v3.12.0

func (i DatasetAzureBlobSchemaColumnArray) ToDatasetAzureBlobSchemaColumnArrayOutput() DatasetAzureBlobSchemaColumnArrayOutput

func (DatasetAzureBlobSchemaColumnArray) ToDatasetAzureBlobSchemaColumnArrayOutputWithContext added in v3.12.0

func (i DatasetAzureBlobSchemaColumnArray) ToDatasetAzureBlobSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetAzureBlobSchemaColumnArrayOutput

type DatasetAzureBlobSchemaColumnArrayInput added in v3.12.0

type DatasetAzureBlobSchemaColumnArrayInput interface {
	pulumi.Input

	ToDatasetAzureBlobSchemaColumnArrayOutput() DatasetAzureBlobSchemaColumnArrayOutput
	ToDatasetAzureBlobSchemaColumnArrayOutputWithContext(context.Context) DatasetAzureBlobSchemaColumnArrayOutput
}

DatasetAzureBlobSchemaColumnArrayInput is an input type that accepts DatasetAzureBlobSchemaColumnArray and DatasetAzureBlobSchemaColumnArrayOutput values. You can construct a concrete instance of `DatasetAzureBlobSchemaColumnArrayInput` via:

DatasetAzureBlobSchemaColumnArray{ DatasetAzureBlobSchemaColumnArgs{...} }

type DatasetAzureBlobSchemaColumnArrayOutput added in v3.12.0

type DatasetAzureBlobSchemaColumnArrayOutput struct{ *pulumi.OutputState }

func (DatasetAzureBlobSchemaColumnArrayOutput) ElementType added in v3.12.0

func (DatasetAzureBlobSchemaColumnArrayOutput) Index added in v3.12.0

func (DatasetAzureBlobSchemaColumnArrayOutput) ToDatasetAzureBlobSchemaColumnArrayOutput added in v3.12.0

func (o DatasetAzureBlobSchemaColumnArrayOutput) ToDatasetAzureBlobSchemaColumnArrayOutput() DatasetAzureBlobSchemaColumnArrayOutput

func (DatasetAzureBlobSchemaColumnArrayOutput) ToDatasetAzureBlobSchemaColumnArrayOutputWithContext added in v3.12.0

func (o DatasetAzureBlobSchemaColumnArrayOutput) ToDatasetAzureBlobSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetAzureBlobSchemaColumnArrayOutput

type DatasetAzureBlobSchemaColumnInput added in v3.12.0

type DatasetAzureBlobSchemaColumnInput interface {
	pulumi.Input

	ToDatasetAzureBlobSchemaColumnOutput() DatasetAzureBlobSchemaColumnOutput
	ToDatasetAzureBlobSchemaColumnOutputWithContext(context.Context) DatasetAzureBlobSchemaColumnOutput
}

DatasetAzureBlobSchemaColumnInput is an input type that accepts DatasetAzureBlobSchemaColumnArgs and DatasetAzureBlobSchemaColumnOutput values. You can construct a concrete instance of `DatasetAzureBlobSchemaColumnInput` via:

DatasetAzureBlobSchemaColumnArgs{...}

type DatasetAzureBlobSchemaColumnOutput added in v3.12.0

type DatasetAzureBlobSchemaColumnOutput struct{ *pulumi.OutputState }

func (DatasetAzureBlobSchemaColumnOutput) Description added in v3.12.0

The description of the column.

func (DatasetAzureBlobSchemaColumnOutput) ElementType added in v3.12.0

func (DatasetAzureBlobSchemaColumnOutput) Name added in v3.12.0

The name of the column.

func (DatasetAzureBlobSchemaColumnOutput) ToDatasetAzureBlobSchemaColumnOutput added in v3.12.0

func (o DatasetAzureBlobSchemaColumnOutput) ToDatasetAzureBlobSchemaColumnOutput() DatasetAzureBlobSchemaColumnOutput

func (DatasetAzureBlobSchemaColumnOutput) ToDatasetAzureBlobSchemaColumnOutputWithContext added in v3.12.0

func (o DatasetAzureBlobSchemaColumnOutput) ToDatasetAzureBlobSchemaColumnOutputWithContext(ctx context.Context) DatasetAzureBlobSchemaColumnOutput

func (DatasetAzureBlobSchemaColumnOutput) Type added in v3.12.0

Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.

type DatasetAzureBlobState added in v3.12.0

type DatasetAzureBlobState struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The filename of the Azure Blob.
	Filename pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The path of the Azure Blob.
	Path pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetAzureBlobSchemaColumnArrayInput
}

func (DatasetAzureBlobState) ElementType added in v3.12.0

func (DatasetAzureBlobState) ElementType() reflect.Type

type DatasetCosmosDBApi added in v3.12.0

type DatasetCosmosDBApi struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The collection name of the Data Factory Dataset Azure Cosmos DB SQL API.
	CollectionName pulumi.StringPtrOutput `pulumi:"collectionName"`
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrOutput `pulumi:"folder"`
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringOutput `pulumi:"linkedServiceName"`
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetCosmosDBApiSchemaColumnArrayOutput `pulumi:"schemaColumns"`
}

Manages an Azure Cosmos DB SQL API Dataset inside an Azure Data Factory.

func GetDatasetCosmosDBApi added in v3.12.0

func GetDatasetCosmosDBApi(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatasetCosmosDBApiState, opts ...pulumi.ResourceOption) (*DatasetCosmosDBApi, error)

GetDatasetCosmosDBApi gets an existing DatasetCosmosDBApi resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatasetCosmosDBApi added in v3.12.0

func NewDatasetCosmosDBApi(ctx *pulumi.Context,
	name string, args *DatasetCosmosDBApiArgs, opts ...pulumi.ResourceOption) (*DatasetCosmosDBApi, error)

NewDatasetCosmosDBApi registers a new resource with the given unique name, arguments, and options.

type DatasetCosmosDBApiArgs added in v3.12.0

type DatasetCosmosDBApiArgs struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// The collection name of the Data Factory Dataset Azure Cosmos DB SQL API.
	CollectionName pulumi.StringPtrInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetCosmosDBApiSchemaColumnArrayInput
}

The set of arguments for constructing a DatasetCosmosDBApi resource.

func (DatasetCosmosDBApiArgs) ElementType added in v3.12.0

func (DatasetCosmosDBApiArgs) ElementType() reflect.Type

type DatasetCosmosDBApiSchemaColumn added in v3.12.0

type DatasetCosmosDBApiSchemaColumn struct {
	// The description of the column.
	Description *string `pulumi:"description"`
	// The name of the column.
	Name string `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type *string `pulumi:"type"`
}

type DatasetCosmosDBApiSchemaColumnArgs added in v3.12.0

type DatasetCosmosDBApiSchemaColumnArgs struct {
	// The description of the column.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatasetCosmosDBApiSchemaColumnArgs) ElementType added in v3.12.0

func (DatasetCosmosDBApiSchemaColumnArgs) ToDatasetCosmosDBApiSchemaColumnOutput added in v3.12.0

func (i DatasetCosmosDBApiSchemaColumnArgs) ToDatasetCosmosDBApiSchemaColumnOutput() DatasetCosmosDBApiSchemaColumnOutput

func (DatasetCosmosDBApiSchemaColumnArgs) ToDatasetCosmosDBApiSchemaColumnOutputWithContext added in v3.12.0

func (i DatasetCosmosDBApiSchemaColumnArgs) ToDatasetCosmosDBApiSchemaColumnOutputWithContext(ctx context.Context) DatasetCosmosDBApiSchemaColumnOutput

type DatasetCosmosDBApiSchemaColumnArray added in v3.12.0

type DatasetCosmosDBApiSchemaColumnArray []DatasetCosmosDBApiSchemaColumnInput

func (DatasetCosmosDBApiSchemaColumnArray) ElementType added in v3.12.0

func (DatasetCosmosDBApiSchemaColumnArray) ToDatasetCosmosDBApiSchemaColumnArrayOutput added in v3.12.0

func (i DatasetCosmosDBApiSchemaColumnArray) ToDatasetCosmosDBApiSchemaColumnArrayOutput() DatasetCosmosDBApiSchemaColumnArrayOutput

func (DatasetCosmosDBApiSchemaColumnArray) ToDatasetCosmosDBApiSchemaColumnArrayOutputWithContext added in v3.12.0

func (i DatasetCosmosDBApiSchemaColumnArray) ToDatasetCosmosDBApiSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetCosmosDBApiSchemaColumnArrayOutput

type DatasetCosmosDBApiSchemaColumnArrayInput added in v3.12.0

type DatasetCosmosDBApiSchemaColumnArrayInput interface {
	pulumi.Input

	ToDatasetCosmosDBApiSchemaColumnArrayOutput() DatasetCosmosDBApiSchemaColumnArrayOutput
	ToDatasetCosmosDBApiSchemaColumnArrayOutputWithContext(context.Context) DatasetCosmosDBApiSchemaColumnArrayOutput
}

DatasetCosmosDBApiSchemaColumnArrayInput is an input type that accepts DatasetCosmosDBApiSchemaColumnArray and DatasetCosmosDBApiSchemaColumnArrayOutput values. You can construct a concrete instance of `DatasetCosmosDBApiSchemaColumnArrayInput` via:

DatasetCosmosDBApiSchemaColumnArray{ DatasetCosmosDBApiSchemaColumnArgs{...} }

type DatasetCosmosDBApiSchemaColumnArrayOutput added in v3.12.0

type DatasetCosmosDBApiSchemaColumnArrayOutput struct{ *pulumi.OutputState }

func (DatasetCosmosDBApiSchemaColumnArrayOutput) ElementType added in v3.12.0

func (DatasetCosmosDBApiSchemaColumnArrayOutput) Index added in v3.12.0

func (DatasetCosmosDBApiSchemaColumnArrayOutput) ToDatasetCosmosDBApiSchemaColumnArrayOutput added in v3.12.0

func (o DatasetCosmosDBApiSchemaColumnArrayOutput) ToDatasetCosmosDBApiSchemaColumnArrayOutput() DatasetCosmosDBApiSchemaColumnArrayOutput

func (DatasetCosmosDBApiSchemaColumnArrayOutput) ToDatasetCosmosDBApiSchemaColumnArrayOutputWithContext added in v3.12.0

func (o DatasetCosmosDBApiSchemaColumnArrayOutput) ToDatasetCosmosDBApiSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetCosmosDBApiSchemaColumnArrayOutput

type DatasetCosmosDBApiSchemaColumnInput added in v3.12.0

type DatasetCosmosDBApiSchemaColumnInput interface {
	pulumi.Input

	ToDatasetCosmosDBApiSchemaColumnOutput() DatasetCosmosDBApiSchemaColumnOutput
	ToDatasetCosmosDBApiSchemaColumnOutputWithContext(context.Context) DatasetCosmosDBApiSchemaColumnOutput
}

DatasetCosmosDBApiSchemaColumnInput is an input type that accepts DatasetCosmosDBApiSchemaColumnArgs and DatasetCosmosDBApiSchemaColumnOutput values. You can construct a concrete instance of `DatasetCosmosDBApiSchemaColumnInput` via:

DatasetCosmosDBApiSchemaColumnArgs{...}

type DatasetCosmosDBApiSchemaColumnOutput added in v3.12.0

type DatasetCosmosDBApiSchemaColumnOutput struct{ *pulumi.OutputState }

func (DatasetCosmosDBApiSchemaColumnOutput) Description added in v3.12.0

The description of the column.

func (DatasetCosmosDBApiSchemaColumnOutput) ElementType added in v3.12.0

func (DatasetCosmosDBApiSchemaColumnOutput) Name added in v3.12.0

The name of the column.

func (DatasetCosmosDBApiSchemaColumnOutput) ToDatasetCosmosDBApiSchemaColumnOutput added in v3.12.0

func (o DatasetCosmosDBApiSchemaColumnOutput) ToDatasetCosmosDBApiSchemaColumnOutput() DatasetCosmosDBApiSchemaColumnOutput

func (DatasetCosmosDBApiSchemaColumnOutput) ToDatasetCosmosDBApiSchemaColumnOutputWithContext added in v3.12.0

func (o DatasetCosmosDBApiSchemaColumnOutput) ToDatasetCosmosDBApiSchemaColumnOutputWithContext(ctx context.Context) DatasetCosmosDBApiSchemaColumnOutput

func (DatasetCosmosDBApiSchemaColumnOutput) Type added in v3.12.0

Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.

type DatasetCosmosDBApiState added in v3.12.0

type DatasetCosmosDBApiState struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// The collection name of the Data Factory Dataset Azure Cosmos DB SQL API.
	CollectionName pulumi.StringPtrInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetCosmosDBApiSchemaColumnArrayInput
}

func (DatasetCosmosDBApiState) ElementType added in v3.12.0

func (DatasetCosmosDBApiState) ElementType() reflect.Type

type DatasetDelimitedText added in v3.12.0

type DatasetDelimitedText struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// A `azureBlobStorageLocation` block as defined below.
	AzureBlobStorageLocation DatasetDelimitedTextAzureBlobStorageLocationPtrOutput `pulumi:"azureBlobStorageLocation"`
	// The column delimiter.
	ColumnDelimiter pulumi.StringPtrOutput `pulumi:"columnDelimiter"`
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The encoding format for the file.
	Encoding pulumi.StringPtrOutput `pulumi:"encoding"`
	// The escape character.
	EscapeCharacter pulumi.StringPtrOutput `pulumi:"escapeCharacter"`
	// When used as input, treat the first row of data as headers. When used as output, write the headers into the output as the first row of data.
	FirstRowAsHeader pulumi.BoolPtrOutput `pulumi:"firstRowAsHeader"`
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrOutput `pulumi:"folder"`
	// A `httpServerLocation` block as defined below.
	HttpServerLocation DatasetDelimitedTextHttpServerLocationPtrOutput `pulumi:"httpServerLocation"`
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringOutput `pulumi:"linkedServiceName"`
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// The null value string.
	NullValue pulumi.StringPtrOutput `pulumi:"nullValue"`
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The quote character.
	QuoteCharacter pulumi.StringPtrOutput `pulumi:"quoteCharacter"`
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The row delimiter.
	RowDelimiter pulumi.StringPtrOutput `pulumi:"rowDelimiter"`
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetDelimitedTextSchemaColumnArrayOutput `pulumi:"schemaColumns"`
}

Manages an Azure Delimited Text Dataset inside an Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleLinkedServiceWeb, err := datafactory.NewLinkedServiceWeb(ctx, "exampleLinkedServiceWeb", &datafactory.LinkedServiceWebArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			DataFactoryName:    exampleFactory.Name,
			AuthenticationType: pulumi.String("Anonymous"),
			Url:                pulumi.String("https://www.bing.com"),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewDatasetDelimitedText(ctx, "exampleDatasetDelimitedText", &datafactory.DatasetDelimitedTextArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			LinkedServiceName: exampleLinkedServiceWeb.Name,
			HttpServerLocation: &datafactory.DatasetDelimitedTextHttpServerLocationArgs{
				RelativeUrl: pulumi.String("http://www.bing.com"),
				Path:        pulumi.String("foo/bar/"),
				Filename:    pulumi.String("fizz.txt"),
			},
			ColumnDelimiter:  pulumi.String(","),
			RowDelimiter:     pulumi.String("NEW"),
			Encoding:         pulumi.String("UTF-8"),
			QuoteCharacter:   pulumi.String("x"),
			EscapeCharacter:  pulumi.String("f"),
			FirstRowAsHeader: pulumi.Bool(true),
			NullValue:        pulumi.String("NULL"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDatasetDelimitedText added in v3.12.0

func GetDatasetDelimitedText(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatasetDelimitedTextState, opts ...pulumi.ResourceOption) (*DatasetDelimitedText, error)

GetDatasetDelimitedText gets an existing DatasetDelimitedText resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatasetDelimitedText added in v3.12.0

func NewDatasetDelimitedText(ctx *pulumi.Context,
	name string, args *DatasetDelimitedTextArgs, opts ...pulumi.ResourceOption) (*DatasetDelimitedText, error)

NewDatasetDelimitedText registers a new resource with the given unique name, arguments, and options.

type DatasetDelimitedTextArgs added in v3.12.0

type DatasetDelimitedTextArgs struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// A `azureBlobStorageLocation` block as defined below.
	AzureBlobStorageLocation DatasetDelimitedTextAzureBlobStorageLocationPtrInput
	// The column delimiter.
	ColumnDelimiter pulumi.StringPtrInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The encoding format for the file.
	Encoding pulumi.StringPtrInput
	// The escape character.
	EscapeCharacter pulumi.StringPtrInput
	// When used as input, treat the first row of data as headers. When used as output, write the headers into the output as the first row of data.
	FirstRowAsHeader pulumi.BoolPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// A `httpServerLocation` block as defined below.
	HttpServerLocation DatasetDelimitedTextHttpServerLocationPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// The null value string.
	NullValue pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The quote character.
	QuoteCharacter pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// The row delimiter.
	RowDelimiter pulumi.StringPtrInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetDelimitedTextSchemaColumnArrayInput
}

The set of arguments for constructing a DatasetDelimitedText resource.

func (DatasetDelimitedTextArgs) ElementType added in v3.12.0

func (DatasetDelimitedTextArgs) ElementType() reflect.Type

type DatasetDelimitedTextAzureBlobStorageLocation added in v3.12.0

type DatasetDelimitedTextAzureBlobStorageLocation struct {
	// The container on the Azure Blob Storage Account hosting the file.
	Container string `pulumi:"container"`
	// The filename of the file on the web server.
	Filename string `pulumi:"filename"`
	// The folder path to the file on the web server.
	Path string `pulumi:"path"`
}

type DatasetDelimitedTextAzureBlobStorageLocationArgs added in v3.12.0

type DatasetDelimitedTextAzureBlobStorageLocationArgs struct {
	// The container on the Azure Blob Storage Account hosting the file.
	Container pulumi.StringInput `pulumi:"container"`
	// The filename of the file on the web server.
	Filename pulumi.StringInput `pulumi:"filename"`
	// The folder path to the file on the web server.
	Path pulumi.StringInput `pulumi:"path"`
}

func (DatasetDelimitedTextAzureBlobStorageLocationArgs) ElementType added in v3.12.0

func (DatasetDelimitedTextAzureBlobStorageLocationArgs) ToDatasetDelimitedTextAzureBlobStorageLocationOutput added in v3.12.0

func (i DatasetDelimitedTextAzureBlobStorageLocationArgs) ToDatasetDelimitedTextAzureBlobStorageLocationOutput() DatasetDelimitedTextAzureBlobStorageLocationOutput

func (DatasetDelimitedTextAzureBlobStorageLocationArgs) ToDatasetDelimitedTextAzureBlobStorageLocationOutputWithContext added in v3.12.0

func (i DatasetDelimitedTextAzureBlobStorageLocationArgs) ToDatasetDelimitedTextAzureBlobStorageLocationOutputWithContext(ctx context.Context) DatasetDelimitedTextAzureBlobStorageLocationOutput

func (DatasetDelimitedTextAzureBlobStorageLocationArgs) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutput added in v3.12.0

func (i DatasetDelimitedTextAzureBlobStorageLocationArgs) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutput() DatasetDelimitedTextAzureBlobStorageLocationPtrOutput

func (DatasetDelimitedTextAzureBlobStorageLocationArgs) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutputWithContext added in v3.12.0

func (i DatasetDelimitedTextAzureBlobStorageLocationArgs) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutputWithContext(ctx context.Context) DatasetDelimitedTextAzureBlobStorageLocationPtrOutput

type DatasetDelimitedTextAzureBlobStorageLocationInput added in v3.12.0

type DatasetDelimitedTextAzureBlobStorageLocationInput interface {
	pulumi.Input

	ToDatasetDelimitedTextAzureBlobStorageLocationOutput() DatasetDelimitedTextAzureBlobStorageLocationOutput
	ToDatasetDelimitedTextAzureBlobStorageLocationOutputWithContext(context.Context) DatasetDelimitedTextAzureBlobStorageLocationOutput
}

DatasetDelimitedTextAzureBlobStorageLocationInput is an input type that accepts DatasetDelimitedTextAzureBlobStorageLocationArgs and DatasetDelimitedTextAzureBlobStorageLocationOutput values. You can construct a concrete instance of `DatasetDelimitedTextAzureBlobStorageLocationInput` via:

DatasetDelimitedTextAzureBlobStorageLocationArgs{...}

type DatasetDelimitedTextAzureBlobStorageLocationOutput added in v3.12.0

type DatasetDelimitedTextAzureBlobStorageLocationOutput struct{ *pulumi.OutputState }

func (DatasetDelimitedTextAzureBlobStorageLocationOutput) Container added in v3.12.0

The container on the Azure Blob Storage Account hosting the file.

func (DatasetDelimitedTextAzureBlobStorageLocationOutput) ElementType added in v3.12.0

func (DatasetDelimitedTextAzureBlobStorageLocationOutput) Filename added in v3.12.0

The filename of the file on the web server.

func (DatasetDelimitedTextAzureBlobStorageLocationOutput) Path added in v3.12.0

The folder path to the file on the web server.

func (DatasetDelimitedTextAzureBlobStorageLocationOutput) ToDatasetDelimitedTextAzureBlobStorageLocationOutput added in v3.12.0

func (o DatasetDelimitedTextAzureBlobStorageLocationOutput) ToDatasetDelimitedTextAzureBlobStorageLocationOutput() DatasetDelimitedTextAzureBlobStorageLocationOutput

func (DatasetDelimitedTextAzureBlobStorageLocationOutput) ToDatasetDelimitedTextAzureBlobStorageLocationOutputWithContext added in v3.12.0

func (o DatasetDelimitedTextAzureBlobStorageLocationOutput) ToDatasetDelimitedTextAzureBlobStorageLocationOutputWithContext(ctx context.Context) DatasetDelimitedTextAzureBlobStorageLocationOutput

func (DatasetDelimitedTextAzureBlobStorageLocationOutput) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutput added in v3.12.0

func (o DatasetDelimitedTextAzureBlobStorageLocationOutput) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutput() DatasetDelimitedTextAzureBlobStorageLocationPtrOutput

func (DatasetDelimitedTextAzureBlobStorageLocationOutput) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutputWithContext added in v3.12.0

func (o DatasetDelimitedTextAzureBlobStorageLocationOutput) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutputWithContext(ctx context.Context) DatasetDelimitedTextAzureBlobStorageLocationPtrOutput

type DatasetDelimitedTextAzureBlobStorageLocationPtrInput added in v3.12.0

type DatasetDelimitedTextAzureBlobStorageLocationPtrInput interface {
	pulumi.Input

	ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutput() DatasetDelimitedTextAzureBlobStorageLocationPtrOutput
	ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutputWithContext(context.Context) DatasetDelimitedTextAzureBlobStorageLocationPtrOutput
}

DatasetDelimitedTextAzureBlobStorageLocationPtrInput is an input type that accepts DatasetDelimitedTextAzureBlobStorageLocationArgs, DatasetDelimitedTextAzureBlobStorageLocationPtr and DatasetDelimitedTextAzureBlobStorageLocationPtrOutput values. You can construct a concrete instance of `DatasetDelimitedTextAzureBlobStorageLocationPtrInput` via:

        DatasetDelimitedTextAzureBlobStorageLocationArgs{...}

or:

        nil

type DatasetDelimitedTextAzureBlobStorageLocationPtrOutput added in v3.12.0

type DatasetDelimitedTextAzureBlobStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (DatasetDelimitedTextAzureBlobStorageLocationPtrOutput) Container added in v3.12.0

The container on the Azure Blob Storage Account hosting the file.

func (DatasetDelimitedTextAzureBlobStorageLocationPtrOutput) Elem added in v3.12.0

func (DatasetDelimitedTextAzureBlobStorageLocationPtrOutput) ElementType added in v3.12.0

func (DatasetDelimitedTextAzureBlobStorageLocationPtrOutput) Filename added in v3.12.0

The filename of the file on the web server.

func (DatasetDelimitedTextAzureBlobStorageLocationPtrOutput) Path added in v3.12.0

The folder path to the file on the web server.

func (DatasetDelimitedTextAzureBlobStorageLocationPtrOutput) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutput added in v3.12.0

func (DatasetDelimitedTextAzureBlobStorageLocationPtrOutput) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutputWithContext added in v3.12.0

func (o DatasetDelimitedTextAzureBlobStorageLocationPtrOutput) ToDatasetDelimitedTextAzureBlobStorageLocationPtrOutputWithContext(ctx context.Context) DatasetDelimitedTextAzureBlobStorageLocationPtrOutput

type DatasetDelimitedTextHttpServerLocation added in v3.12.0

type DatasetDelimitedTextHttpServerLocation struct {
	// The filename of the file on the web server.
	Filename string `pulumi:"filename"`
	// The folder path to the file on the web server.
	Path string `pulumi:"path"`
	// The base URL to the web server hosting the file.
	RelativeUrl string `pulumi:"relativeUrl"`
}

type DatasetDelimitedTextHttpServerLocationArgs added in v3.12.0

type DatasetDelimitedTextHttpServerLocationArgs struct {
	// The filename of the file on the web server.
	Filename pulumi.StringInput `pulumi:"filename"`
	// The folder path to the file on the web server.
	Path pulumi.StringInput `pulumi:"path"`
	// The base URL to the web server hosting the file.
	RelativeUrl pulumi.StringInput `pulumi:"relativeUrl"`
}

func (DatasetDelimitedTextHttpServerLocationArgs) ElementType added in v3.12.0

func (DatasetDelimitedTextHttpServerLocationArgs) ToDatasetDelimitedTextHttpServerLocationOutput added in v3.12.0

func (i DatasetDelimitedTextHttpServerLocationArgs) ToDatasetDelimitedTextHttpServerLocationOutput() DatasetDelimitedTextHttpServerLocationOutput

func (DatasetDelimitedTextHttpServerLocationArgs) ToDatasetDelimitedTextHttpServerLocationOutputWithContext added in v3.12.0

func (i DatasetDelimitedTextHttpServerLocationArgs) ToDatasetDelimitedTextHttpServerLocationOutputWithContext(ctx context.Context) DatasetDelimitedTextHttpServerLocationOutput

func (DatasetDelimitedTextHttpServerLocationArgs) ToDatasetDelimitedTextHttpServerLocationPtrOutput added in v3.12.0

func (i DatasetDelimitedTextHttpServerLocationArgs) ToDatasetDelimitedTextHttpServerLocationPtrOutput() DatasetDelimitedTextHttpServerLocationPtrOutput

func (DatasetDelimitedTextHttpServerLocationArgs) ToDatasetDelimitedTextHttpServerLocationPtrOutputWithContext added in v3.12.0

func (i DatasetDelimitedTextHttpServerLocationArgs) ToDatasetDelimitedTextHttpServerLocationPtrOutputWithContext(ctx context.Context) DatasetDelimitedTextHttpServerLocationPtrOutput

type DatasetDelimitedTextHttpServerLocationInput added in v3.12.0

type DatasetDelimitedTextHttpServerLocationInput interface {
	pulumi.Input

	ToDatasetDelimitedTextHttpServerLocationOutput() DatasetDelimitedTextHttpServerLocationOutput
	ToDatasetDelimitedTextHttpServerLocationOutputWithContext(context.Context) DatasetDelimitedTextHttpServerLocationOutput
}

DatasetDelimitedTextHttpServerLocationInput is an input type that accepts DatasetDelimitedTextHttpServerLocationArgs and DatasetDelimitedTextHttpServerLocationOutput values. You can construct a concrete instance of `DatasetDelimitedTextHttpServerLocationInput` via:

DatasetDelimitedTextHttpServerLocationArgs{...}

type DatasetDelimitedTextHttpServerLocationOutput added in v3.12.0

type DatasetDelimitedTextHttpServerLocationOutput struct{ *pulumi.OutputState }

func (DatasetDelimitedTextHttpServerLocationOutput) ElementType added in v3.12.0

func (DatasetDelimitedTextHttpServerLocationOutput) Filename added in v3.12.0

The filename of the file on the web server.

func (DatasetDelimitedTextHttpServerLocationOutput) Path added in v3.12.0

The folder path to the file on the web server.

func (DatasetDelimitedTextHttpServerLocationOutput) RelativeUrl added in v3.12.0

The base URL to the web server hosting the file.

func (DatasetDelimitedTextHttpServerLocationOutput) ToDatasetDelimitedTextHttpServerLocationOutput added in v3.12.0

func (o DatasetDelimitedTextHttpServerLocationOutput) ToDatasetDelimitedTextHttpServerLocationOutput() DatasetDelimitedTextHttpServerLocationOutput

func (DatasetDelimitedTextHttpServerLocationOutput) ToDatasetDelimitedTextHttpServerLocationOutputWithContext added in v3.12.0

func (o DatasetDelimitedTextHttpServerLocationOutput) ToDatasetDelimitedTextHttpServerLocationOutputWithContext(ctx context.Context) DatasetDelimitedTextHttpServerLocationOutput

func (DatasetDelimitedTextHttpServerLocationOutput) ToDatasetDelimitedTextHttpServerLocationPtrOutput added in v3.12.0

func (o DatasetDelimitedTextHttpServerLocationOutput) ToDatasetDelimitedTextHttpServerLocationPtrOutput() DatasetDelimitedTextHttpServerLocationPtrOutput

func (DatasetDelimitedTextHttpServerLocationOutput) ToDatasetDelimitedTextHttpServerLocationPtrOutputWithContext added in v3.12.0

func (o DatasetDelimitedTextHttpServerLocationOutput) ToDatasetDelimitedTextHttpServerLocationPtrOutputWithContext(ctx context.Context) DatasetDelimitedTextHttpServerLocationPtrOutput

type DatasetDelimitedTextHttpServerLocationPtrInput added in v3.12.0

type DatasetDelimitedTextHttpServerLocationPtrInput interface {
	pulumi.Input

	ToDatasetDelimitedTextHttpServerLocationPtrOutput() DatasetDelimitedTextHttpServerLocationPtrOutput
	ToDatasetDelimitedTextHttpServerLocationPtrOutputWithContext(context.Context) DatasetDelimitedTextHttpServerLocationPtrOutput
}

DatasetDelimitedTextHttpServerLocationPtrInput is an input type that accepts DatasetDelimitedTextHttpServerLocationArgs, DatasetDelimitedTextHttpServerLocationPtr and DatasetDelimitedTextHttpServerLocationPtrOutput values. You can construct a concrete instance of `DatasetDelimitedTextHttpServerLocationPtrInput` via:

        DatasetDelimitedTextHttpServerLocationArgs{...}

or:

        nil

type DatasetDelimitedTextHttpServerLocationPtrOutput added in v3.12.0

type DatasetDelimitedTextHttpServerLocationPtrOutput struct{ *pulumi.OutputState }

func (DatasetDelimitedTextHttpServerLocationPtrOutput) Elem added in v3.12.0

func (DatasetDelimitedTextHttpServerLocationPtrOutput) ElementType added in v3.12.0

func (DatasetDelimitedTextHttpServerLocationPtrOutput) Filename added in v3.12.0

The filename of the file on the web server.

func (DatasetDelimitedTextHttpServerLocationPtrOutput) Path added in v3.12.0

The folder path to the file on the web server.

func (DatasetDelimitedTextHttpServerLocationPtrOutput) RelativeUrl added in v3.12.0

The base URL to the web server hosting the file.

func (DatasetDelimitedTextHttpServerLocationPtrOutput) ToDatasetDelimitedTextHttpServerLocationPtrOutput added in v3.12.0

func (o DatasetDelimitedTextHttpServerLocationPtrOutput) ToDatasetDelimitedTextHttpServerLocationPtrOutput() DatasetDelimitedTextHttpServerLocationPtrOutput

func (DatasetDelimitedTextHttpServerLocationPtrOutput) ToDatasetDelimitedTextHttpServerLocationPtrOutputWithContext added in v3.12.0

func (o DatasetDelimitedTextHttpServerLocationPtrOutput) ToDatasetDelimitedTextHttpServerLocationPtrOutputWithContext(ctx context.Context) DatasetDelimitedTextHttpServerLocationPtrOutput

type DatasetDelimitedTextSchemaColumn added in v3.12.0

type DatasetDelimitedTextSchemaColumn struct {
	// The description of the column.
	Description *string `pulumi:"description"`
	// The name of the column.
	Name string `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type *string `pulumi:"type"`
}

type DatasetDelimitedTextSchemaColumnArgs added in v3.12.0

type DatasetDelimitedTextSchemaColumnArgs struct {
	// The description of the column.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatasetDelimitedTextSchemaColumnArgs) ElementType added in v3.12.0

func (DatasetDelimitedTextSchemaColumnArgs) ToDatasetDelimitedTextSchemaColumnOutput added in v3.12.0

func (i DatasetDelimitedTextSchemaColumnArgs) ToDatasetDelimitedTextSchemaColumnOutput() DatasetDelimitedTextSchemaColumnOutput

func (DatasetDelimitedTextSchemaColumnArgs) ToDatasetDelimitedTextSchemaColumnOutputWithContext added in v3.12.0

func (i DatasetDelimitedTextSchemaColumnArgs) ToDatasetDelimitedTextSchemaColumnOutputWithContext(ctx context.Context) DatasetDelimitedTextSchemaColumnOutput

type DatasetDelimitedTextSchemaColumnArray added in v3.12.0

type DatasetDelimitedTextSchemaColumnArray []DatasetDelimitedTextSchemaColumnInput

func (DatasetDelimitedTextSchemaColumnArray) ElementType added in v3.12.0

func (DatasetDelimitedTextSchemaColumnArray) ToDatasetDelimitedTextSchemaColumnArrayOutput added in v3.12.0

func (i DatasetDelimitedTextSchemaColumnArray) ToDatasetDelimitedTextSchemaColumnArrayOutput() DatasetDelimitedTextSchemaColumnArrayOutput

func (DatasetDelimitedTextSchemaColumnArray) ToDatasetDelimitedTextSchemaColumnArrayOutputWithContext added in v3.12.0

func (i DatasetDelimitedTextSchemaColumnArray) ToDatasetDelimitedTextSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetDelimitedTextSchemaColumnArrayOutput

type DatasetDelimitedTextSchemaColumnArrayInput added in v3.12.0

type DatasetDelimitedTextSchemaColumnArrayInput interface {
	pulumi.Input

	ToDatasetDelimitedTextSchemaColumnArrayOutput() DatasetDelimitedTextSchemaColumnArrayOutput
	ToDatasetDelimitedTextSchemaColumnArrayOutputWithContext(context.Context) DatasetDelimitedTextSchemaColumnArrayOutput
}

DatasetDelimitedTextSchemaColumnArrayInput is an input type that accepts DatasetDelimitedTextSchemaColumnArray and DatasetDelimitedTextSchemaColumnArrayOutput values. You can construct a concrete instance of `DatasetDelimitedTextSchemaColumnArrayInput` via:

DatasetDelimitedTextSchemaColumnArray{ DatasetDelimitedTextSchemaColumnArgs{...} }

type DatasetDelimitedTextSchemaColumnArrayOutput added in v3.12.0

type DatasetDelimitedTextSchemaColumnArrayOutput struct{ *pulumi.OutputState }

func (DatasetDelimitedTextSchemaColumnArrayOutput) ElementType added in v3.12.0

func (DatasetDelimitedTextSchemaColumnArrayOutput) Index added in v3.12.0

func (DatasetDelimitedTextSchemaColumnArrayOutput) ToDatasetDelimitedTextSchemaColumnArrayOutput added in v3.12.0

func (o DatasetDelimitedTextSchemaColumnArrayOutput) ToDatasetDelimitedTextSchemaColumnArrayOutput() DatasetDelimitedTextSchemaColumnArrayOutput

func (DatasetDelimitedTextSchemaColumnArrayOutput) ToDatasetDelimitedTextSchemaColumnArrayOutputWithContext added in v3.12.0

func (o DatasetDelimitedTextSchemaColumnArrayOutput) ToDatasetDelimitedTextSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetDelimitedTextSchemaColumnArrayOutput

type DatasetDelimitedTextSchemaColumnInput added in v3.12.0

type DatasetDelimitedTextSchemaColumnInput interface {
	pulumi.Input

	ToDatasetDelimitedTextSchemaColumnOutput() DatasetDelimitedTextSchemaColumnOutput
	ToDatasetDelimitedTextSchemaColumnOutputWithContext(context.Context) DatasetDelimitedTextSchemaColumnOutput
}

DatasetDelimitedTextSchemaColumnInput is an input type that accepts DatasetDelimitedTextSchemaColumnArgs and DatasetDelimitedTextSchemaColumnOutput values. You can construct a concrete instance of `DatasetDelimitedTextSchemaColumnInput` via:

DatasetDelimitedTextSchemaColumnArgs{...}

type DatasetDelimitedTextSchemaColumnOutput added in v3.12.0

type DatasetDelimitedTextSchemaColumnOutput struct{ *pulumi.OutputState }

func (DatasetDelimitedTextSchemaColumnOutput) Description added in v3.12.0

The description of the column.

func (DatasetDelimitedTextSchemaColumnOutput) ElementType added in v3.12.0

func (DatasetDelimitedTextSchemaColumnOutput) Name added in v3.12.0

The name of the column.

func (DatasetDelimitedTextSchemaColumnOutput) ToDatasetDelimitedTextSchemaColumnOutput added in v3.12.0

func (o DatasetDelimitedTextSchemaColumnOutput) ToDatasetDelimitedTextSchemaColumnOutput() DatasetDelimitedTextSchemaColumnOutput

func (DatasetDelimitedTextSchemaColumnOutput) ToDatasetDelimitedTextSchemaColumnOutputWithContext added in v3.12.0

func (o DatasetDelimitedTextSchemaColumnOutput) ToDatasetDelimitedTextSchemaColumnOutputWithContext(ctx context.Context) DatasetDelimitedTextSchemaColumnOutput

func (DatasetDelimitedTextSchemaColumnOutput) Type added in v3.12.0

Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.

type DatasetDelimitedTextState added in v3.12.0

type DatasetDelimitedTextState struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// A `azureBlobStorageLocation` block as defined below.
	AzureBlobStorageLocation DatasetDelimitedTextAzureBlobStorageLocationPtrInput
	// The column delimiter.
	ColumnDelimiter pulumi.StringPtrInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The encoding format for the file.
	Encoding pulumi.StringPtrInput
	// The escape character.
	EscapeCharacter pulumi.StringPtrInput
	// When used as input, treat the first row of data as headers. When used as output, write the headers into the output as the first row of data.
	FirstRowAsHeader pulumi.BoolPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// A `httpServerLocation` block as defined below.
	HttpServerLocation DatasetDelimitedTextHttpServerLocationPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// The null value string.
	NullValue pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The quote character.
	QuoteCharacter pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// The row delimiter.
	RowDelimiter pulumi.StringPtrInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetDelimitedTextSchemaColumnArrayInput
}

func (DatasetDelimitedTextState) ElementType added in v3.12.0

func (DatasetDelimitedTextState) ElementType() reflect.Type

type DatasetHttp added in v3.12.0

type DatasetHttp struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrOutput `pulumi:"folder"`
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringOutput `pulumi:"linkedServiceName"`
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The relative URL based on the URL in the HTTP Linked Service.
	RelativeUrl pulumi.StringPtrOutput `pulumi:"relativeUrl"`
	// The body for the HTTP request.
	RequestBody pulumi.StringPtrOutput `pulumi:"requestBody"`
	// The HTTP method for the HTTP request. (e.g. GET, POST)
	RequestMethod pulumi.StringPtrOutput `pulumi:"requestMethod"`
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetHttpSchemaColumnArrayOutput `pulumi:"schemaColumns"`
}

Manages an Azure HTTP Dataset inside an Azure Data Factory.

func GetDatasetHttp added in v3.12.0

func GetDatasetHttp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatasetHttpState, opts ...pulumi.ResourceOption) (*DatasetHttp, error)

GetDatasetHttp gets an existing DatasetHttp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatasetHttp added in v3.12.0

func NewDatasetHttp(ctx *pulumi.Context,
	name string, args *DatasetHttpArgs, opts ...pulumi.ResourceOption) (*DatasetHttp, error)

NewDatasetHttp registers a new resource with the given unique name, arguments, and options.

type DatasetHttpArgs added in v3.12.0

type DatasetHttpArgs struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The relative URL based on the URL in the HTTP Linked Service.
	RelativeUrl pulumi.StringPtrInput
	// The body for the HTTP request.
	RequestBody pulumi.StringPtrInput
	// The HTTP method for the HTTP request. (e.g. GET, POST)
	RequestMethod pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetHttpSchemaColumnArrayInput
}

The set of arguments for constructing a DatasetHttp resource.

func (DatasetHttpArgs) ElementType added in v3.12.0

func (DatasetHttpArgs) ElementType() reflect.Type

type DatasetHttpSchemaColumn added in v3.12.0

type DatasetHttpSchemaColumn struct {
	// The description of the column.
	Description *string `pulumi:"description"`
	// The name of the column.
	Name string `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type *string `pulumi:"type"`
}

type DatasetHttpSchemaColumnArgs added in v3.12.0

type DatasetHttpSchemaColumnArgs struct {
	// The description of the column.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatasetHttpSchemaColumnArgs) ElementType added in v3.12.0

func (DatasetHttpSchemaColumnArgs) ToDatasetHttpSchemaColumnOutput added in v3.12.0

func (i DatasetHttpSchemaColumnArgs) ToDatasetHttpSchemaColumnOutput() DatasetHttpSchemaColumnOutput

func (DatasetHttpSchemaColumnArgs) ToDatasetHttpSchemaColumnOutputWithContext added in v3.12.0

func (i DatasetHttpSchemaColumnArgs) ToDatasetHttpSchemaColumnOutputWithContext(ctx context.Context) DatasetHttpSchemaColumnOutput

type DatasetHttpSchemaColumnArray added in v3.12.0

type DatasetHttpSchemaColumnArray []DatasetHttpSchemaColumnInput

func (DatasetHttpSchemaColumnArray) ElementType added in v3.12.0

func (DatasetHttpSchemaColumnArray) ToDatasetHttpSchemaColumnArrayOutput added in v3.12.0

func (i DatasetHttpSchemaColumnArray) ToDatasetHttpSchemaColumnArrayOutput() DatasetHttpSchemaColumnArrayOutput

func (DatasetHttpSchemaColumnArray) ToDatasetHttpSchemaColumnArrayOutputWithContext added in v3.12.0

func (i DatasetHttpSchemaColumnArray) ToDatasetHttpSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetHttpSchemaColumnArrayOutput

type DatasetHttpSchemaColumnArrayInput added in v3.12.0

type DatasetHttpSchemaColumnArrayInput interface {
	pulumi.Input

	ToDatasetHttpSchemaColumnArrayOutput() DatasetHttpSchemaColumnArrayOutput
	ToDatasetHttpSchemaColumnArrayOutputWithContext(context.Context) DatasetHttpSchemaColumnArrayOutput
}

DatasetHttpSchemaColumnArrayInput is an input type that accepts DatasetHttpSchemaColumnArray and DatasetHttpSchemaColumnArrayOutput values. You can construct a concrete instance of `DatasetHttpSchemaColumnArrayInput` via:

DatasetHttpSchemaColumnArray{ DatasetHttpSchemaColumnArgs{...} }

type DatasetHttpSchemaColumnArrayOutput added in v3.12.0

type DatasetHttpSchemaColumnArrayOutput struct{ *pulumi.OutputState }

func (DatasetHttpSchemaColumnArrayOutput) ElementType added in v3.12.0

func (DatasetHttpSchemaColumnArrayOutput) Index added in v3.12.0

func (DatasetHttpSchemaColumnArrayOutput) ToDatasetHttpSchemaColumnArrayOutput added in v3.12.0

func (o DatasetHttpSchemaColumnArrayOutput) ToDatasetHttpSchemaColumnArrayOutput() DatasetHttpSchemaColumnArrayOutput

func (DatasetHttpSchemaColumnArrayOutput) ToDatasetHttpSchemaColumnArrayOutputWithContext added in v3.12.0

func (o DatasetHttpSchemaColumnArrayOutput) ToDatasetHttpSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetHttpSchemaColumnArrayOutput

type DatasetHttpSchemaColumnInput added in v3.12.0

type DatasetHttpSchemaColumnInput interface {
	pulumi.Input

	ToDatasetHttpSchemaColumnOutput() DatasetHttpSchemaColumnOutput
	ToDatasetHttpSchemaColumnOutputWithContext(context.Context) DatasetHttpSchemaColumnOutput
}

DatasetHttpSchemaColumnInput is an input type that accepts DatasetHttpSchemaColumnArgs and DatasetHttpSchemaColumnOutput values. You can construct a concrete instance of `DatasetHttpSchemaColumnInput` via:

DatasetHttpSchemaColumnArgs{...}

type DatasetHttpSchemaColumnOutput added in v3.12.0

type DatasetHttpSchemaColumnOutput struct{ *pulumi.OutputState }

func (DatasetHttpSchemaColumnOutput) Description added in v3.12.0

The description of the column.

func (DatasetHttpSchemaColumnOutput) ElementType added in v3.12.0

func (DatasetHttpSchemaColumnOutput) Name added in v3.12.0

The name of the column.

func (DatasetHttpSchemaColumnOutput) ToDatasetHttpSchemaColumnOutput added in v3.12.0

func (o DatasetHttpSchemaColumnOutput) ToDatasetHttpSchemaColumnOutput() DatasetHttpSchemaColumnOutput

func (DatasetHttpSchemaColumnOutput) ToDatasetHttpSchemaColumnOutputWithContext added in v3.12.0

func (o DatasetHttpSchemaColumnOutput) ToDatasetHttpSchemaColumnOutputWithContext(ctx context.Context) DatasetHttpSchemaColumnOutput

func (DatasetHttpSchemaColumnOutput) Type added in v3.12.0

Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.

type DatasetHttpState added in v3.12.0

type DatasetHttpState struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The relative URL based on the URL in the HTTP Linked Service.
	RelativeUrl pulumi.StringPtrInput
	// The body for the HTTP request.
	RequestBody pulumi.StringPtrInput
	// The HTTP method for the HTTP request. (e.g. GET, POST)
	RequestMethod pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetHttpSchemaColumnArrayInput
}

func (DatasetHttpState) ElementType added in v3.12.0

func (DatasetHttpState) ElementType() reflect.Type

type DatasetJson added in v3.12.0

type DatasetJson struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// A `azureBlobStorageLocation` block as defined below.
	AzureBlobStorageLocation DatasetJsonAzureBlobStorageLocationPtrOutput `pulumi:"azureBlobStorageLocation"`
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The encoding format for the file.
	Encoding pulumi.StringPtrOutput `pulumi:"encoding"`
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrOutput `pulumi:"folder"`
	// A `httpServerLocation` block as defined below.
	HttpServerLocation DatasetJsonHttpServerLocationPtrOutput `pulumi:"httpServerLocation"`
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringOutput `pulumi:"linkedServiceName"`
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetJsonSchemaColumnArrayOutput `pulumi:"schemaColumns"`
}

Manages an Azure JSON Dataset inside an Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleLinkedServiceWeb, err := datafactory.NewLinkedServiceWeb(ctx, "exampleLinkedServiceWeb", &datafactory.LinkedServiceWebArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			DataFactoryName:    exampleFactory.Name,
			AuthenticationType: pulumi.String("Anonymous"),
			Url:                pulumi.String("https://www.bing.com"),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewDatasetJson(ctx, "exampleDatasetJson", &datafactory.DatasetJsonArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			LinkedServiceName: exampleLinkedServiceWeb.Name,
			HttpServerLocation: &datafactory.DatasetJsonHttpServerLocationArgs{
				RelativeUrl: pulumi.String("/fizz/buzz/"),
				Path:        pulumi.String("foo/bar/"),
				Filename:    pulumi.String("foo.txt"),
			},
			Encoding: pulumi.String("UTF-8"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDatasetJson added in v3.12.0

func GetDatasetJson(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatasetJsonState, opts ...pulumi.ResourceOption) (*DatasetJson, error)

GetDatasetJson gets an existing DatasetJson resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatasetJson added in v3.12.0

func NewDatasetJson(ctx *pulumi.Context,
	name string, args *DatasetJsonArgs, opts ...pulumi.ResourceOption) (*DatasetJson, error)

NewDatasetJson registers a new resource with the given unique name, arguments, and options.

type DatasetJsonArgs added in v3.12.0

type DatasetJsonArgs struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// A `azureBlobStorageLocation` block as defined below.
	AzureBlobStorageLocation DatasetJsonAzureBlobStorageLocationPtrInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The encoding format for the file.
	Encoding pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// A `httpServerLocation` block as defined below.
	HttpServerLocation DatasetJsonHttpServerLocationPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetJsonSchemaColumnArrayInput
}

The set of arguments for constructing a DatasetJson resource.

func (DatasetJsonArgs) ElementType added in v3.12.0

func (DatasetJsonArgs) ElementType() reflect.Type

type DatasetJsonAzureBlobStorageLocation added in v3.12.0

type DatasetJsonAzureBlobStorageLocation struct {
	// The container on the Azure Blob Storage Account hosting the file.
	Container string `pulumi:"container"`
	// The filename of the file on the web server.
	Filename string `pulumi:"filename"`
	// The folder path to the file on the web server.
	Path string `pulumi:"path"`
}

type DatasetJsonAzureBlobStorageLocationArgs added in v3.12.0

type DatasetJsonAzureBlobStorageLocationArgs struct {
	// The container on the Azure Blob Storage Account hosting the file.
	Container pulumi.StringInput `pulumi:"container"`
	// The filename of the file on the web server.
	Filename pulumi.StringInput `pulumi:"filename"`
	// The folder path to the file on the web server.
	Path pulumi.StringInput `pulumi:"path"`
}

func (DatasetJsonAzureBlobStorageLocationArgs) ElementType added in v3.12.0

func (DatasetJsonAzureBlobStorageLocationArgs) ToDatasetJsonAzureBlobStorageLocationOutput added in v3.12.0

func (i DatasetJsonAzureBlobStorageLocationArgs) ToDatasetJsonAzureBlobStorageLocationOutput() DatasetJsonAzureBlobStorageLocationOutput

func (DatasetJsonAzureBlobStorageLocationArgs) ToDatasetJsonAzureBlobStorageLocationOutputWithContext added in v3.12.0

func (i DatasetJsonAzureBlobStorageLocationArgs) ToDatasetJsonAzureBlobStorageLocationOutputWithContext(ctx context.Context) DatasetJsonAzureBlobStorageLocationOutput

func (DatasetJsonAzureBlobStorageLocationArgs) ToDatasetJsonAzureBlobStorageLocationPtrOutput added in v3.12.0

func (i DatasetJsonAzureBlobStorageLocationArgs) ToDatasetJsonAzureBlobStorageLocationPtrOutput() DatasetJsonAzureBlobStorageLocationPtrOutput

func (DatasetJsonAzureBlobStorageLocationArgs) ToDatasetJsonAzureBlobStorageLocationPtrOutputWithContext added in v3.12.0

func (i DatasetJsonAzureBlobStorageLocationArgs) ToDatasetJsonAzureBlobStorageLocationPtrOutputWithContext(ctx context.Context) DatasetJsonAzureBlobStorageLocationPtrOutput

type DatasetJsonAzureBlobStorageLocationInput added in v3.12.0

type DatasetJsonAzureBlobStorageLocationInput interface {
	pulumi.Input

	ToDatasetJsonAzureBlobStorageLocationOutput() DatasetJsonAzureBlobStorageLocationOutput
	ToDatasetJsonAzureBlobStorageLocationOutputWithContext(context.Context) DatasetJsonAzureBlobStorageLocationOutput
}

DatasetJsonAzureBlobStorageLocationInput is an input type that accepts DatasetJsonAzureBlobStorageLocationArgs and DatasetJsonAzureBlobStorageLocationOutput values. You can construct a concrete instance of `DatasetJsonAzureBlobStorageLocationInput` via:

DatasetJsonAzureBlobStorageLocationArgs{...}

type DatasetJsonAzureBlobStorageLocationOutput added in v3.12.0

type DatasetJsonAzureBlobStorageLocationOutput struct{ *pulumi.OutputState }

func (DatasetJsonAzureBlobStorageLocationOutput) Container added in v3.12.0

The container on the Azure Blob Storage Account hosting the file.

func (DatasetJsonAzureBlobStorageLocationOutput) ElementType added in v3.12.0

func (DatasetJsonAzureBlobStorageLocationOutput) Filename added in v3.12.0

The filename of the file on the web server.

func (DatasetJsonAzureBlobStorageLocationOutput) Path added in v3.12.0

The folder path to the file on the web server.

func (DatasetJsonAzureBlobStorageLocationOutput) ToDatasetJsonAzureBlobStorageLocationOutput added in v3.12.0

func (o DatasetJsonAzureBlobStorageLocationOutput) ToDatasetJsonAzureBlobStorageLocationOutput() DatasetJsonAzureBlobStorageLocationOutput

func (DatasetJsonAzureBlobStorageLocationOutput) ToDatasetJsonAzureBlobStorageLocationOutputWithContext added in v3.12.0

func (o DatasetJsonAzureBlobStorageLocationOutput) ToDatasetJsonAzureBlobStorageLocationOutputWithContext(ctx context.Context) DatasetJsonAzureBlobStorageLocationOutput

func (DatasetJsonAzureBlobStorageLocationOutput) ToDatasetJsonAzureBlobStorageLocationPtrOutput added in v3.12.0

func (o DatasetJsonAzureBlobStorageLocationOutput) ToDatasetJsonAzureBlobStorageLocationPtrOutput() DatasetJsonAzureBlobStorageLocationPtrOutput

func (DatasetJsonAzureBlobStorageLocationOutput) ToDatasetJsonAzureBlobStorageLocationPtrOutputWithContext added in v3.12.0

func (o DatasetJsonAzureBlobStorageLocationOutput) ToDatasetJsonAzureBlobStorageLocationPtrOutputWithContext(ctx context.Context) DatasetJsonAzureBlobStorageLocationPtrOutput

type DatasetJsonAzureBlobStorageLocationPtrInput added in v3.12.0

type DatasetJsonAzureBlobStorageLocationPtrInput interface {
	pulumi.Input

	ToDatasetJsonAzureBlobStorageLocationPtrOutput() DatasetJsonAzureBlobStorageLocationPtrOutput
	ToDatasetJsonAzureBlobStorageLocationPtrOutputWithContext(context.Context) DatasetJsonAzureBlobStorageLocationPtrOutput
}

DatasetJsonAzureBlobStorageLocationPtrInput is an input type that accepts DatasetJsonAzureBlobStorageLocationArgs, DatasetJsonAzureBlobStorageLocationPtr and DatasetJsonAzureBlobStorageLocationPtrOutput values. You can construct a concrete instance of `DatasetJsonAzureBlobStorageLocationPtrInput` via:

        DatasetJsonAzureBlobStorageLocationArgs{...}

or:

        nil

type DatasetJsonAzureBlobStorageLocationPtrOutput added in v3.12.0

type DatasetJsonAzureBlobStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (DatasetJsonAzureBlobStorageLocationPtrOutput) Container added in v3.12.0

The container on the Azure Blob Storage Account hosting the file.

func (DatasetJsonAzureBlobStorageLocationPtrOutput) Elem added in v3.12.0

func (DatasetJsonAzureBlobStorageLocationPtrOutput) ElementType added in v3.12.0

func (DatasetJsonAzureBlobStorageLocationPtrOutput) Filename added in v3.12.0

The filename of the file on the web server.

func (DatasetJsonAzureBlobStorageLocationPtrOutput) Path added in v3.12.0

The folder path to the file on the web server.

func (DatasetJsonAzureBlobStorageLocationPtrOutput) ToDatasetJsonAzureBlobStorageLocationPtrOutput added in v3.12.0

func (o DatasetJsonAzureBlobStorageLocationPtrOutput) ToDatasetJsonAzureBlobStorageLocationPtrOutput() DatasetJsonAzureBlobStorageLocationPtrOutput

func (DatasetJsonAzureBlobStorageLocationPtrOutput) ToDatasetJsonAzureBlobStorageLocationPtrOutputWithContext added in v3.12.0

func (o DatasetJsonAzureBlobStorageLocationPtrOutput) ToDatasetJsonAzureBlobStorageLocationPtrOutputWithContext(ctx context.Context) DatasetJsonAzureBlobStorageLocationPtrOutput

type DatasetJsonHttpServerLocation added in v3.12.0

type DatasetJsonHttpServerLocation struct {
	// The filename of the file on the web server.
	Filename string `pulumi:"filename"`
	// The folder path to the file on the web server.
	Path string `pulumi:"path"`
	// The base URL to the web server hosting the file.
	RelativeUrl string `pulumi:"relativeUrl"`
}

type DatasetJsonHttpServerLocationArgs added in v3.12.0

type DatasetJsonHttpServerLocationArgs struct {
	// The filename of the file on the web server.
	Filename pulumi.StringInput `pulumi:"filename"`
	// The folder path to the file on the web server.
	Path pulumi.StringInput `pulumi:"path"`
	// The base URL to the web server hosting the file.
	RelativeUrl pulumi.StringInput `pulumi:"relativeUrl"`
}

func (DatasetJsonHttpServerLocationArgs) ElementType added in v3.12.0

func (DatasetJsonHttpServerLocationArgs) ToDatasetJsonHttpServerLocationOutput added in v3.12.0

func (i DatasetJsonHttpServerLocationArgs) ToDatasetJsonHttpServerLocationOutput() DatasetJsonHttpServerLocationOutput

func (DatasetJsonHttpServerLocationArgs) ToDatasetJsonHttpServerLocationOutputWithContext added in v3.12.0

func (i DatasetJsonHttpServerLocationArgs) ToDatasetJsonHttpServerLocationOutputWithContext(ctx context.Context) DatasetJsonHttpServerLocationOutput

func (DatasetJsonHttpServerLocationArgs) ToDatasetJsonHttpServerLocationPtrOutput added in v3.12.0

func (i DatasetJsonHttpServerLocationArgs) ToDatasetJsonHttpServerLocationPtrOutput() DatasetJsonHttpServerLocationPtrOutput

func (DatasetJsonHttpServerLocationArgs) ToDatasetJsonHttpServerLocationPtrOutputWithContext added in v3.12.0

func (i DatasetJsonHttpServerLocationArgs) ToDatasetJsonHttpServerLocationPtrOutputWithContext(ctx context.Context) DatasetJsonHttpServerLocationPtrOutput

type DatasetJsonHttpServerLocationInput added in v3.12.0

type DatasetJsonHttpServerLocationInput interface {
	pulumi.Input

	ToDatasetJsonHttpServerLocationOutput() DatasetJsonHttpServerLocationOutput
	ToDatasetJsonHttpServerLocationOutputWithContext(context.Context) DatasetJsonHttpServerLocationOutput
}

DatasetJsonHttpServerLocationInput is an input type that accepts DatasetJsonHttpServerLocationArgs and DatasetJsonHttpServerLocationOutput values. You can construct a concrete instance of `DatasetJsonHttpServerLocationInput` via:

DatasetJsonHttpServerLocationArgs{...}

type DatasetJsonHttpServerLocationOutput added in v3.12.0

type DatasetJsonHttpServerLocationOutput struct{ *pulumi.OutputState }

func (DatasetJsonHttpServerLocationOutput) ElementType added in v3.12.0

func (DatasetJsonHttpServerLocationOutput) Filename added in v3.12.0

The filename of the file on the web server.

func (DatasetJsonHttpServerLocationOutput) Path added in v3.12.0

The folder path to the file on the web server.

func (DatasetJsonHttpServerLocationOutput) RelativeUrl added in v3.12.0

The base URL to the web server hosting the file.

func (DatasetJsonHttpServerLocationOutput) ToDatasetJsonHttpServerLocationOutput added in v3.12.0

func (o DatasetJsonHttpServerLocationOutput) ToDatasetJsonHttpServerLocationOutput() DatasetJsonHttpServerLocationOutput

func (DatasetJsonHttpServerLocationOutput) ToDatasetJsonHttpServerLocationOutputWithContext added in v3.12.0

func (o DatasetJsonHttpServerLocationOutput) ToDatasetJsonHttpServerLocationOutputWithContext(ctx context.Context) DatasetJsonHttpServerLocationOutput

func (DatasetJsonHttpServerLocationOutput) ToDatasetJsonHttpServerLocationPtrOutput added in v3.12.0

func (o DatasetJsonHttpServerLocationOutput) ToDatasetJsonHttpServerLocationPtrOutput() DatasetJsonHttpServerLocationPtrOutput

func (DatasetJsonHttpServerLocationOutput) ToDatasetJsonHttpServerLocationPtrOutputWithContext added in v3.12.0

func (o DatasetJsonHttpServerLocationOutput) ToDatasetJsonHttpServerLocationPtrOutputWithContext(ctx context.Context) DatasetJsonHttpServerLocationPtrOutput

type DatasetJsonHttpServerLocationPtrInput added in v3.12.0

type DatasetJsonHttpServerLocationPtrInput interface {
	pulumi.Input

	ToDatasetJsonHttpServerLocationPtrOutput() DatasetJsonHttpServerLocationPtrOutput
	ToDatasetJsonHttpServerLocationPtrOutputWithContext(context.Context) DatasetJsonHttpServerLocationPtrOutput
}

DatasetJsonHttpServerLocationPtrInput is an input type that accepts DatasetJsonHttpServerLocationArgs, DatasetJsonHttpServerLocationPtr and DatasetJsonHttpServerLocationPtrOutput values. You can construct a concrete instance of `DatasetJsonHttpServerLocationPtrInput` via:

        DatasetJsonHttpServerLocationArgs{...}

or:

        nil

type DatasetJsonHttpServerLocationPtrOutput added in v3.12.0

type DatasetJsonHttpServerLocationPtrOutput struct{ *pulumi.OutputState }

func (DatasetJsonHttpServerLocationPtrOutput) Elem added in v3.12.0

func (DatasetJsonHttpServerLocationPtrOutput) ElementType added in v3.12.0

func (DatasetJsonHttpServerLocationPtrOutput) Filename added in v3.12.0

The filename of the file on the web server.

func (DatasetJsonHttpServerLocationPtrOutput) Path added in v3.12.0

The folder path to the file on the web server.

func (DatasetJsonHttpServerLocationPtrOutput) RelativeUrl added in v3.12.0

The base URL to the web server hosting the file.

func (DatasetJsonHttpServerLocationPtrOutput) ToDatasetJsonHttpServerLocationPtrOutput added in v3.12.0

func (o DatasetJsonHttpServerLocationPtrOutput) ToDatasetJsonHttpServerLocationPtrOutput() DatasetJsonHttpServerLocationPtrOutput

func (DatasetJsonHttpServerLocationPtrOutput) ToDatasetJsonHttpServerLocationPtrOutputWithContext added in v3.12.0

func (o DatasetJsonHttpServerLocationPtrOutput) ToDatasetJsonHttpServerLocationPtrOutputWithContext(ctx context.Context) DatasetJsonHttpServerLocationPtrOutput

type DatasetJsonSchemaColumn added in v3.12.0

type DatasetJsonSchemaColumn struct {
	// The description of the column.
	Description *string `pulumi:"description"`
	// The name of the column.
	Name string `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type *string `pulumi:"type"`
}

type DatasetJsonSchemaColumnArgs added in v3.12.0

type DatasetJsonSchemaColumnArgs struct {
	// The description of the column.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatasetJsonSchemaColumnArgs) ElementType added in v3.12.0

func (DatasetJsonSchemaColumnArgs) ToDatasetJsonSchemaColumnOutput added in v3.12.0

func (i DatasetJsonSchemaColumnArgs) ToDatasetJsonSchemaColumnOutput() DatasetJsonSchemaColumnOutput

func (DatasetJsonSchemaColumnArgs) ToDatasetJsonSchemaColumnOutputWithContext added in v3.12.0

func (i DatasetJsonSchemaColumnArgs) ToDatasetJsonSchemaColumnOutputWithContext(ctx context.Context) DatasetJsonSchemaColumnOutput

type DatasetJsonSchemaColumnArray added in v3.12.0

type DatasetJsonSchemaColumnArray []DatasetJsonSchemaColumnInput

func (DatasetJsonSchemaColumnArray) ElementType added in v3.12.0

func (DatasetJsonSchemaColumnArray) ToDatasetJsonSchemaColumnArrayOutput added in v3.12.0

func (i DatasetJsonSchemaColumnArray) ToDatasetJsonSchemaColumnArrayOutput() DatasetJsonSchemaColumnArrayOutput

func (DatasetJsonSchemaColumnArray) ToDatasetJsonSchemaColumnArrayOutputWithContext added in v3.12.0

func (i DatasetJsonSchemaColumnArray) ToDatasetJsonSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetJsonSchemaColumnArrayOutput

type DatasetJsonSchemaColumnArrayInput added in v3.12.0

type DatasetJsonSchemaColumnArrayInput interface {
	pulumi.Input

	ToDatasetJsonSchemaColumnArrayOutput() DatasetJsonSchemaColumnArrayOutput
	ToDatasetJsonSchemaColumnArrayOutputWithContext(context.Context) DatasetJsonSchemaColumnArrayOutput
}

DatasetJsonSchemaColumnArrayInput is an input type that accepts DatasetJsonSchemaColumnArray and DatasetJsonSchemaColumnArrayOutput values. You can construct a concrete instance of `DatasetJsonSchemaColumnArrayInput` via:

DatasetJsonSchemaColumnArray{ DatasetJsonSchemaColumnArgs{...} }

type DatasetJsonSchemaColumnArrayOutput added in v3.12.0

type DatasetJsonSchemaColumnArrayOutput struct{ *pulumi.OutputState }

func (DatasetJsonSchemaColumnArrayOutput) ElementType added in v3.12.0

func (DatasetJsonSchemaColumnArrayOutput) Index added in v3.12.0

func (DatasetJsonSchemaColumnArrayOutput) ToDatasetJsonSchemaColumnArrayOutput added in v3.12.0

func (o DatasetJsonSchemaColumnArrayOutput) ToDatasetJsonSchemaColumnArrayOutput() DatasetJsonSchemaColumnArrayOutput

func (DatasetJsonSchemaColumnArrayOutput) ToDatasetJsonSchemaColumnArrayOutputWithContext added in v3.12.0

func (o DatasetJsonSchemaColumnArrayOutput) ToDatasetJsonSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetJsonSchemaColumnArrayOutput

type DatasetJsonSchemaColumnInput added in v3.12.0

type DatasetJsonSchemaColumnInput interface {
	pulumi.Input

	ToDatasetJsonSchemaColumnOutput() DatasetJsonSchemaColumnOutput
	ToDatasetJsonSchemaColumnOutputWithContext(context.Context) DatasetJsonSchemaColumnOutput
}

DatasetJsonSchemaColumnInput is an input type that accepts DatasetJsonSchemaColumnArgs and DatasetJsonSchemaColumnOutput values. You can construct a concrete instance of `DatasetJsonSchemaColumnInput` via:

DatasetJsonSchemaColumnArgs{...}

type DatasetJsonSchemaColumnOutput added in v3.12.0

type DatasetJsonSchemaColumnOutput struct{ *pulumi.OutputState }

func (DatasetJsonSchemaColumnOutput) Description added in v3.12.0

The description of the column.

func (DatasetJsonSchemaColumnOutput) ElementType added in v3.12.0

func (DatasetJsonSchemaColumnOutput) Name added in v3.12.0

The name of the column.

func (DatasetJsonSchemaColumnOutput) ToDatasetJsonSchemaColumnOutput added in v3.12.0

func (o DatasetJsonSchemaColumnOutput) ToDatasetJsonSchemaColumnOutput() DatasetJsonSchemaColumnOutput

func (DatasetJsonSchemaColumnOutput) ToDatasetJsonSchemaColumnOutputWithContext added in v3.12.0

func (o DatasetJsonSchemaColumnOutput) ToDatasetJsonSchemaColumnOutputWithContext(ctx context.Context) DatasetJsonSchemaColumnOutput

func (DatasetJsonSchemaColumnOutput) Type added in v3.12.0

Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.

type DatasetJsonState added in v3.12.0

type DatasetJsonState struct {
	// A map of additional properties to associate with the Data Factory Dataset.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset.
	Annotations pulumi.StringArrayInput
	// A `azureBlobStorageLocation` block as defined below.
	AzureBlobStorageLocation DatasetJsonAzureBlobStorageLocationPtrInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Dataset.
	Description pulumi.StringPtrInput
	// The encoding format for the file.
	Encoding pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// A `httpServerLocation` block as defined below.
	HttpServerLocation DatasetJsonHttpServerLocationPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Dataset. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetJsonSchemaColumnArrayInput
}

func (DatasetJsonState) ElementType added in v3.12.0

func (DatasetJsonState) ElementType() reflect.Type

type DatasetMysql

type DatasetMysql struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Dataset MySQL.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Dataset MySQL.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Dataset MySQL.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrOutput `pulumi:"folder"`
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringOutput `pulumi:"linkedServiceName"`
	// Specifies the name of the Data Factory Dataset MySQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Dataset MySQL.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Dataset MySQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetMysqlSchemaColumnArrayOutput `pulumi:"schemaColumns"`
	// The table name of the Data Factory Dataset MySQL.
	TableName pulumi.StringPtrOutput `pulumi:"tableName"`
}

Manages a MySQL Dataset inside a Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleLinkedServiceMysql, err := datafactory.NewLinkedServiceMysql(ctx, "exampleLinkedServiceMysql", &datafactory.LinkedServiceMysqlArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString:  pulumi.String("Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test"),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewDatasetMysql(ctx, "exampleDatasetMysql", &datafactory.DatasetMysqlArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			LinkedServiceName: exampleLinkedServiceMysql.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDatasetMysql

func GetDatasetMysql(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatasetMysqlState, opts ...pulumi.ResourceOption) (*DatasetMysql, error)

GetDatasetMysql gets an existing DatasetMysql resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatasetMysql

func NewDatasetMysql(ctx *pulumi.Context,
	name string, args *DatasetMysqlArgs, opts ...pulumi.ResourceOption) (*DatasetMysql, error)

NewDatasetMysql registers a new resource with the given unique name, arguments, and options.

type DatasetMysqlArgs

type DatasetMysqlArgs struct {
	// A map of additional properties to associate with the Data Factory Dataset MySQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset MySQL.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Dataset MySQL.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringInput
	// Specifies the name of the Data Factory Dataset MySQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset MySQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset MySQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetMysqlSchemaColumnArrayInput
	// The table name of the Data Factory Dataset MySQL.
	TableName pulumi.StringPtrInput
}

The set of arguments for constructing a DatasetMysql resource.

func (DatasetMysqlArgs) ElementType

func (DatasetMysqlArgs) ElementType() reflect.Type

type DatasetMysqlSchemaColumn

type DatasetMysqlSchemaColumn struct {
	// The description of the column.
	Description *string `pulumi:"description"`
	// The name of the column.
	Name string `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type *string `pulumi:"type"`
}

type DatasetMysqlSchemaColumnArgs

type DatasetMysqlSchemaColumnArgs struct {
	// The description of the column.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatasetMysqlSchemaColumnArgs) ElementType

func (DatasetMysqlSchemaColumnArgs) ToDatasetMysqlSchemaColumnOutput

func (i DatasetMysqlSchemaColumnArgs) ToDatasetMysqlSchemaColumnOutput() DatasetMysqlSchemaColumnOutput

func (DatasetMysqlSchemaColumnArgs) ToDatasetMysqlSchemaColumnOutputWithContext

func (i DatasetMysqlSchemaColumnArgs) ToDatasetMysqlSchemaColumnOutputWithContext(ctx context.Context) DatasetMysqlSchemaColumnOutput

type DatasetMysqlSchemaColumnArray

type DatasetMysqlSchemaColumnArray []DatasetMysqlSchemaColumnInput

func (DatasetMysqlSchemaColumnArray) ElementType

func (DatasetMysqlSchemaColumnArray) ToDatasetMysqlSchemaColumnArrayOutput

func (i DatasetMysqlSchemaColumnArray) ToDatasetMysqlSchemaColumnArrayOutput() DatasetMysqlSchemaColumnArrayOutput

func (DatasetMysqlSchemaColumnArray) ToDatasetMysqlSchemaColumnArrayOutputWithContext

func (i DatasetMysqlSchemaColumnArray) ToDatasetMysqlSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetMysqlSchemaColumnArrayOutput

type DatasetMysqlSchemaColumnArrayInput

type DatasetMysqlSchemaColumnArrayInput interface {
	pulumi.Input

	ToDatasetMysqlSchemaColumnArrayOutput() DatasetMysqlSchemaColumnArrayOutput
	ToDatasetMysqlSchemaColumnArrayOutputWithContext(context.Context) DatasetMysqlSchemaColumnArrayOutput
}

DatasetMysqlSchemaColumnArrayInput is an input type that accepts DatasetMysqlSchemaColumnArray and DatasetMysqlSchemaColumnArrayOutput values. You can construct a concrete instance of `DatasetMysqlSchemaColumnArrayInput` via:

DatasetMysqlSchemaColumnArray{ DatasetMysqlSchemaColumnArgs{...} }

type DatasetMysqlSchemaColumnArrayOutput

type DatasetMysqlSchemaColumnArrayOutput struct{ *pulumi.OutputState }

func (DatasetMysqlSchemaColumnArrayOutput) ElementType

func (DatasetMysqlSchemaColumnArrayOutput) Index

func (DatasetMysqlSchemaColumnArrayOutput) ToDatasetMysqlSchemaColumnArrayOutput

func (o DatasetMysqlSchemaColumnArrayOutput) ToDatasetMysqlSchemaColumnArrayOutput() DatasetMysqlSchemaColumnArrayOutput

func (DatasetMysqlSchemaColumnArrayOutput) ToDatasetMysqlSchemaColumnArrayOutputWithContext

func (o DatasetMysqlSchemaColumnArrayOutput) ToDatasetMysqlSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetMysqlSchemaColumnArrayOutput

type DatasetMysqlSchemaColumnInput

type DatasetMysqlSchemaColumnInput interface {
	pulumi.Input

	ToDatasetMysqlSchemaColumnOutput() DatasetMysqlSchemaColumnOutput
	ToDatasetMysqlSchemaColumnOutputWithContext(context.Context) DatasetMysqlSchemaColumnOutput
}

DatasetMysqlSchemaColumnInput is an input type that accepts DatasetMysqlSchemaColumnArgs and DatasetMysqlSchemaColumnOutput values. You can construct a concrete instance of `DatasetMysqlSchemaColumnInput` via:

DatasetMysqlSchemaColumnArgs{...}

type DatasetMysqlSchemaColumnOutput

type DatasetMysqlSchemaColumnOutput struct{ *pulumi.OutputState }

func (DatasetMysqlSchemaColumnOutput) Description

The description of the column.

func (DatasetMysqlSchemaColumnOutput) ElementType

func (DatasetMysqlSchemaColumnOutput) Name

The name of the column.

func (DatasetMysqlSchemaColumnOutput) ToDatasetMysqlSchemaColumnOutput

func (o DatasetMysqlSchemaColumnOutput) ToDatasetMysqlSchemaColumnOutput() DatasetMysqlSchemaColumnOutput

func (DatasetMysqlSchemaColumnOutput) ToDatasetMysqlSchemaColumnOutputWithContext

func (o DatasetMysqlSchemaColumnOutput) ToDatasetMysqlSchemaColumnOutputWithContext(ctx context.Context) DatasetMysqlSchemaColumnOutput

func (DatasetMysqlSchemaColumnOutput) Type

Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.

type DatasetMysqlState

type DatasetMysqlState struct {
	// A map of additional properties to associate with the Data Factory Dataset MySQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset MySQL.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Dataset MySQL.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Dataset MySQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset MySQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset MySQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetMysqlSchemaColumnArrayInput
	// The table name of the Data Factory Dataset MySQL.
	TableName pulumi.StringPtrInput
}

func (DatasetMysqlState) ElementType

func (DatasetMysqlState) ElementType() reflect.Type

type DatasetPostgresql

type DatasetPostgresql struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Dataset PostgreSQL.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Dataset PostgreSQL.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Dataset PostgreSQL.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrOutput `pulumi:"folder"`
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringOutput `pulumi:"linkedServiceName"`
	// Specifies the name of the Data Factory Dataset PostgreSQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Dataset PostgreSQL.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Dataset PostgreSQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetPostgresqlSchemaColumnArrayOutput `pulumi:"schemaColumns"`
	// The table name of the Data Factory Dataset PostgreSQL.
	TableName pulumi.StringPtrOutput `pulumi:"tableName"`
}

Manages a PostgreSQL Dataset inside a Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleLinkedServicePostgresql, err := datafactory.NewLinkedServicePostgresql(ctx, "exampleLinkedServicePostgresql", &datafactory.LinkedServicePostgresqlArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString:  pulumi.String("Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example"),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewDatasetPostgresql(ctx, "exampleDatasetPostgresql", &datafactory.DatasetPostgresqlArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			LinkedServiceName: exampleLinkedServicePostgresql.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDatasetPostgresql

func GetDatasetPostgresql(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatasetPostgresqlState, opts ...pulumi.ResourceOption) (*DatasetPostgresql, error)

GetDatasetPostgresql gets an existing DatasetPostgresql resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatasetPostgresql

func NewDatasetPostgresql(ctx *pulumi.Context,
	name string, args *DatasetPostgresqlArgs, opts ...pulumi.ResourceOption) (*DatasetPostgresql, error)

NewDatasetPostgresql registers a new resource with the given unique name, arguments, and options.

type DatasetPostgresqlArgs

type DatasetPostgresqlArgs struct {
	// A map of additional properties to associate with the Data Factory Dataset PostgreSQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset PostgreSQL.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Dataset PostgreSQL.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringInput
	// Specifies the name of the Data Factory Dataset PostgreSQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset PostgreSQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset PostgreSQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetPostgresqlSchemaColumnArrayInput
	// The table name of the Data Factory Dataset PostgreSQL.
	TableName pulumi.StringPtrInput
}

The set of arguments for constructing a DatasetPostgresql resource.

func (DatasetPostgresqlArgs) ElementType

func (DatasetPostgresqlArgs) ElementType() reflect.Type

type DatasetPostgresqlSchemaColumn

type DatasetPostgresqlSchemaColumn struct {
	// The description of the column.
	Description *string `pulumi:"description"`
	// The name of the column.
	Name string `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type *string `pulumi:"type"`
}

type DatasetPostgresqlSchemaColumnArgs

type DatasetPostgresqlSchemaColumnArgs struct {
	// The description of the column.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatasetPostgresqlSchemaColumnArgs) ElementType

func (DatasetPostgresqlSchemaColumnArgs) ToDatasetPostgresqlSchemaColumnOutput

func (i DatasetPostgresqlSchemaColumnArgs) ToDatasetPostgresqlSchemaColumnOutput() DatasetPostgresqlSchemaColumnOutput

func (DatasetPostgresqlSchemaColumnArgs) ToDatasetPostgresqlSchemaColumnOutputWithContext

func (i DatasetPostgresqlSchemaColumnArgs) ToDatasetPostgresqlSchemaColumnOutputWithContext(ctx context.Context) DatasetPostgresqlSchemaColumnOutput

type DatasetPostgresqlSchemaColumnArray

type DatasetPostgresqlSchemaColumnArray []DatasetPostgresqlSchemaColumnInput

func (DatasetPostgresqlSchemaColumnArray) ElementType

func (DatasetPostgresqlSchemaColumnArray) ToDatasetPostgresqlSchemaColumnArrayOutput

func (i DatasetPostgresqlSchemaColumnArray) ToDatasetPostgresqlSchemaColumnArrayOutput() DatasetPostgresqlSchemaColumnArrayOutput

func (DatasetPostgresqlSchemaColumnArray) ToDatasetPostgresqlSchemaColumnArrayOutputWithContext

func (i DatasetPostgresqlSchemaColumnArray) ToDatasetPostgresqlSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetPostgresqlSchemaColumnArrayOutput

type DatasetPostgresqlSchemaColumnArrayInput

type DatasetPostgresqlSchemaColumnArrayInput interface {
	pulumi.Input

	ToDatasetPostgresqlSchemaColumnArrayOutput() DatasetPostgresqlSchemaColumnArrayOutput
	ToDatasetPostgresqlSchemaColumnArrayOutputWithContext(context.Context) DatasetPostgresqlSchemaColumnArrayOutput
}

DatasetPostgresqlSchemaColumnArrayInput is an input type that accepts DatasetPostgresqlSchemaColumnArray and DatasetPostgresqlSchemaColumnArrayOutput values. You can construct a concrete instance of `DatasetPostgresqlSchemaColumnArrayInput` via:

DatasetPostgresqlSchemaColumnArray{ DatasetPostgresqlSchemaColumnArgs{...} }

type DatasetPostgresqlSchemaColumnArrayOutput

type DatasetPostgresqlSchemaColumnArrayOutput struct{ *pulumi.OutputState }

func (DatasetPostgresqlSchemaColumnArrayOutput) ElementType

func (DatasetPostgresqlSchemaColumnArrayOutput) Index

func (DatasetPostgresqlSchemaColumnArrayOutput) ToDatasetPostgresqlSchemaColumnArrayOutput

func (o DatasetPostgresqlSchemaColumnArrayOutput) ToDatasetPostgresqlSchemaColumnArrayOutput() DatasetPostgresqlSchemaColumnArrayOutput

func (DatasetPostgresqlSchemaColumnArrayOutput) ToDatasetPostgresqlSchemaColumnArrayOutputWithContext

func (o DatasetPostgresqlSchemaColumnArrayOutput) ToDatasetPostgresqlSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetPostgresqlSchemaColumnArrayOutput

type DatasetPostgresqlSchemaColumnInput

type DatasetPostgresqlSchemaColumnInput interface {
	pulumi.Input

	ToDatasetPostgresqlSchemaColumnOutput() DatasetPostgresqlSchemaColumnOutput
	ToDatasetPostgresqlSchemaColumnOutputWithContext(context.Context) DatasetPostgresqlSchemaColumnOutput
}

DatasetPostgresqlSchemaColumnInput is an input type that accepts DatasetPostgresqlSchemaColumnArgs and DatasetPostgresqlSchemaColumnOutput values. You can construct a concrete instance of `DatasetPostgresqlSchemaColumnInput` via:

DatasetPostgresqlSchemaColumnArgs{...}

type DatasetPostgresqlSchemaColumnOutput

type DatasetPostgresqlSchemaColumnOutput struct{ *pulumi.OutputState }

func (DatasetPostgresqlSchemaColumnOutput) Description

The description of the column.

func (DatasetPostgresqlSchemaColumnOutput) ElementType

func (DatasetPostgresqlSchemaColumnOutput) Name

The name of the column.

func (DatasetPostgresqlSchemaColumnOutput) ToDatasetPostgresqlSchemaColumnOutput

func (o DatasetPostgresqlSchemaColumnOutput) ToDatasetPostgresqlSchemaColumnOutput() DatasetPostgresqlSchemaColumnOutput

func (DatasetPostgresqlSchemaColumnOutput) ToDatasetPostgresqlSchemaColumnOutputWithContext

func (o DatasetPostgresqlSchemaColumnOutput) ToDatasetPostgresqlSchemaColumnOutputWithContext(ctx context.Context) DatasetPostgresqlSchemaColumnOutput

func (DatasetPostgresqlSchemaColumnOutput) Type

Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.

type DatasetPostgresqlState

type DatasetPostgresqlState struct {
	// A map of additional properties to associate with the Data Factory Dataset PostgreSQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset PostgreSQL.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Dataset PostgreSQL.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Dataset PostgreSQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset PostgreSQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset PostgreSQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetPostgresqlSchemaColumnArrayInput
	// The table name of the Data Factory Dataset PostgreSQL.
	TableName pulumi.StringPtrInput
}

func (DatasetPostgresqlState) ElementType

func (DatasetPostgresqlState) ElementType() reflect.Type

type DatasetSqlServerTable

type DatasetSqlServerTable struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Dataset SQL Server Table.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Dataset SQL Server Table.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Dataset SQL Server Table.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrOutput `pulumi:"folder"`
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringOutput `pulumi:"linkedServiceName"`
	// Specifies the name of the Data Factory Dataset SQL Server Table. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Dataset SQL Server Table.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Dataset SQL Server Table. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetSqlServerTableSchemaColumnArrayOutput `pulumi:"schemaColumns"`
	// The table name of the Data Factory Dataset SQL Server Table.
	TableName pulumi.StringPtrOutput `pulumi:"tableName"`
}

Manages a SQL Server Table Dataset inside a Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleLinkedServiceSqlServer, err := datafactory.NewLinkedServiceSqlServer(ctx, "exampleLinkedServiceSqlServer", &datafactory.LinkedServiceSqlServerArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString:  pulumi.String("Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test"),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewDatasetSqlServerTable(ctx, "exampleDatasetSqlServerTable", &datafactory.DatasetSqlServerTableArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			LinkedServiceName: exampleLinkedServiceSqlServer.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDatasetSqlServerTable

func GetDatasetSqlServerTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatasetSqlServerTableState, opts ...pulumi.ResourceOption) (*DatasetSqlServerTable, error)

GetDatasetSqlServerTable gets an existing DatasetSqlServerTable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatasetSqlServerTable

func NewDatasetSqlServerTable(ctx *pulumi.Context,
	name string, args *DatasetSqlServerTableArgs, opts ...pulumi.ResourceOption) (*DatasetSqlServerTable, error)

NewDatasetSqlServerTable registers a new resource with the given unique name, arguments, and options.

type DatasetSqlServerTableArgs

type DatasetSqlServerTableArgs struct {
	// A map of additional properties to associate with the Data Factory Dataset SQL Server Table.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset SQL Server Table.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Dataset SQL Server Table.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringInput
	// Specifies the name of the Data Factory Dataset SQL Server Table. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset SQL Server Table.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset SQL Server Table. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetSqlServerTableSchemaColumnArrayInput
	// The table name of the Data Factory Dataset SQL Server Table.
	TableName pulumi.StringPtrInput
}

The set of arguments for constructing a DatasetSqlServerTable resource.

func (DatasetSqlServerTableArgs) ElementType

func (DatasetSqlServerTableArgs) ElementType() reflect.Type

type DatasetSqlServerTableSchemaColumn

type DatasetSqlServerTableSchemaColumn struct {
	// The description of the column.
	Description *string `pulumi:"description"`
	// The name of the column.
	Name string `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type *string `pulumi:"type"`
}

type DatasetSqlServerTableSchemaColumnArgs

type DatasetSqlServerTableSchemaColumnArgs struct {
	// The description of the column.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatasetSqlServerTableSchemaColumnArgs) ElementType

func (DatasetSqlServerTableSchemaColumnArgs) ToDatasetSqlServerTableSchemaColumnOutput

func (i DatasetSqlServerTableSchemaColumnArgs) ToDatasetSqlServerTableSchemaColumnOutput() DatasetSqlServerTableSchemaColumnOutput

func (DatasetSqlServerTableSchemaColumnArgs) ToDatasetSqlServerTableSchemaColumnOutputWithContext

func (i DatasetSqlServerTableSchemaColumnArgs) ToDatasetSqlServerTableSchemaColumnOutputWithContext(ctx context.Context) DatasetSqlServerTableSchemaColumnOutput

type DatasetSqlServerTableSchemaColumnArray

type DatasetSqlServerTableSchemaColumnArray []DatasetSqlServerTableSchemaColumnInput

func (DatasetSqlServerTableSchemaColumnArray) ElementType

func (DatasetSqlServerTableSchemaColumnArray) ToDatasetSqlServerTableSchemaColumnArrayOutput

func (i DatasetSqlServerTableSchemaColumnArray) ToDatasetSqlServerTableSchemaColumnArrayOutput() DatasetSqlServerTableSchemaColumnArrayOutput

func (DatasetSqlServerTableSchemaColumnArray) ToDatasetSqlServerTableSchemaColumnArrayOutputWithContext

func (i DatasetSqlServerTableSchemaColumnArray) ToDatasetSqlServerTableSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetSqlServerTableSchemaColumnArrayOutput

type DatasetSqlServerTableSchemaColumnArrayInput

type DatasetSqlServerTableSchemaColumnArrayInput interface {
	pulumi.Input

	ToDatasetSqlServerTableSchemaColumnArrayOutput() DatasetSqlServerTableSchemaColumnArrayOutput
	ToDatasetSqlServerTableSchemaColumnArrayOutputWithContext(context.Context) DatasetSqlServerTableSchemaColumnArrayOutput
}

DatasetSqlServerTableSchemaColumnArrayInput is an input type that accepts DatasetSqlServerTableSchemaColumnArray and DatasetSqlServerTableSchemaColumnArrayOutput values. You can construct a concrete instance of `DatasetSqlServerTableSchemaColumnArrayInput` via:

DatasetSqlServerTableSchemaColumnArray{ DatasetSqlServerTableSchemaColumnArgs{...} }

type DatasetSqlServerTableSchemaColumnArrayOutput

type DatasetSqlServerTableSchemaColumnArrayOutput struct{ *pulumi.OutputState }

func (DatasetSqlServerTableSchemaColumnArrayOutput) ElementType

func (DatasetSqlServerTableSchemaColumnArrayOutput) Index

func (DatasetSqlServerTableSchemaColumnArrayOutput) ToDatasetSqlServerTableSchemaColumnArrayOutput

func (o DatasetSqlServerTableSchemaColumnArrayOutput) ToDatasetSqlServerTableSchemaColumnArrayOutput() DatasetSqlServerTableSchemaColumnArrayOutput

func (DatasetSqlServerTableSchemaColumnArrayOutput) ToDatasetSqlServerTableSchemaColumnArrayOutputWithContext

func (o DatasetSqlServerTableSchemaColumnArrayOutput) ToDatasetSqlServerTableSchemaColumnArrayOutputWithContext(ctx context.Context) DatasetSqlServerTableSchemaColumnArrayOutput

type DatasetSqlServerTableSchemaColumnInput

type DatasetSqlServerTableSchemaColumnInput interface {
	pulumi.Input

	ToDatasetSqlServerTableSchemaColumnOutput() DatasetSqlServerTableSchemaColumnOutput
	ToDatasetSqlServerTableSchemaColumnOutputWithContext(context.Context) DatasetSqlServerTableSchemaColumnOutput
}

DatasetSqlServerTableSchemaColumnInput is an input type that accepts DatasetSqlServerTableSchemaColumnArgs and DatasetSqlServerTableSchemaColumnOutput values. You can construct a concrete instance of `DatasetSqlServerTableSchemaColumnInput` via:

DatasetSqlServerTableSchemaColumnArgs{...}

type DatasetSqlServerTableSchemaColumnOutput

type DatasetSqlServerTableSchemaColumnOutput struct{ *pulumi.OutputState }

func (DatasetSqlServerTableSchemaColumnOutput) Description

The description of the column.

func (DatasetSqlServerTableSchemaColumnOutput) ElementType

func (DatasetSqlServerTableSchemaColumnOutput) Name

The name of the column.

func (DatasetSqlServerTableSchemaColumnOutput) ToDatasetSqlServerTableSchemaColumnOutput

func (o DatasetSqlServerTableSchemaColumnOutput) ToDatasetSqlServerTableSchemaColumnOutput() DatasetSqlServerTableSchemaColumnOutput

func (DatasetSqlServerTableSchemaColumnOutput) ToDatasetSqlServerTableSchemaColumnOutputWithContext

func (o DatasetSqlServerTableSchemaColumnOutput) ToDatasetSqlServerTableSchemaColumnOutputWithContext(ctx context.Context) DatasetSqlServerTableSchemaColumnOutput

func (DatasetSqlServerTableSchemaColumnOutput) Type

Type of the column. Valid values are `Byte`, `Byte[]`, `Boolean`, `Date`, `DateTime`,`DateTimeOffset`, `Decimal`, `Double`, `Guid`, `Int16`, `Int32`, `Int64`, `Single`, `String`, `TimeSpan`. Please note these values are case sensitive.

type DatasetSqlServerTableState

type DatasetSqlServerTableState struct {
	// A map of additional properties to associate with the Data Factory Dataset SQL Server Table.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Dataset SQL Server Table.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Dataset with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Dataset SQL Server Table.
	Description pulumi.StringPtrInput
	// The folder that this Dataset is in. If not specified, the Dataset will appear at the root level.
	Folder pulumi.StringPtrInput
	// The Data Factory Linked Service name in which to associate the Dataset with.
	LinkedServiceName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Dataset SQL Server Table. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Dataset SQL Server Table.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Dataset SQL Server Table. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// A `schemaColumn` block as defined below.
	SchemaColumns DatasetSqlServerTableSchemaColumnArrayInput
	// The table name of the Data Factory Dataset SQL Server Table.
	TableName pulumi.StringPtrInput
}

func (DatasetSqlServerTableState) ElementType

func (DatasetSqlServerTableState) ElementType() reflect.Type

type Factory

type Factory struct {
	pulumi.CustomResourceState

	// A `githubConfiguration` block as defined below.
	GithubConfiguration FactoryGithubConfigurationPtrOutput `pulumi:"githubConfiguration"`
	// An `identity` block as defined below.
	Identity FactoryIdentityOutput `pulumi:"identity"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Data Factory. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Data Factory.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `vstsConfiguration` block as defined below.
	VstsConfiguration FactoryVstsConfigurationPtrOutput `pulumi:"vstsConfiguration"`
}

Manages an Azure Data Factory (Version 2).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFactory

func GetFactory(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FactoryState, opts ...pulumi.ResourceOption) (*Factory, error)

GetFactory gets an existing Factory resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFactory

func NewFactory(ctx *pulumi.Context,
	name string, args *FactoryArgs, opts ...pulumi.ResourceOption) (*Factory, error)

NewFactory registers a new resource with the given unique name, arguments, and options.

type FactoryArgs

type FactoryArgs struct {
	// A `githubConfiguration` block as defined below.
	GithubConfiguration FactoryGithubConfigurationPtrInput
	// An `identity` block as defined below.
	Identity FactoryIdentityPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Data Factory. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `vstsConfiguration` block as defined below.
	VstsConfiguration FactoryVstsConfigurationPtrInput
}

The set of arguments for constructing a Factory resource.

func (FactoryArgs) ElementType

func (FactoryArgs) ElementType() reflect.Type

type FactoryGithubConfiguration

type FactoryGithubConfiguration struct {
	// Specifies the GitHub account name.
	AccountName string `pulumi:"accountName"`
	// Specifies the branch of the repository to get code from.
	BranchName string `pulumi:"branchName"`
	// Specifies the GitHub Enterprise host name. For example: https://github.mydomain.com. Use https://github.com for open source repositories.
	GitUrl string `pulumi:"gitUrl"`
	// Specifies the name of the git repository.
	RepositoryName string `pulumi:"repositoryName"`
	// Specifies the root folder within the repository. Set to `/` for the top level.
	RootFolder string `pulumi:"rootFolder"`
}

type FactoryGithubConfigurationArgs

type FactoryGithubConfigurationArgs struct {
	// Specifies the GitHub account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// Specifies the branch of the repository to get code from.
	BranchName pulumi.StringInput `pulumi:"branchName"`
	// Specifies the GitHub Enterprise host name. For example: https://github.mydomain.com. Use https://github.com for open source repositories.
	GitUrl pulumi.StringInput `pulumi:"gitUrl"`
	// Specifies the name of the git repository.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
	// Specifies the root folder within the repository. Set to `/` for the top level.
	RootFolder pulumi.StringInput `pulumi:"rootFolder"`
}

func (FactoryGithubConfigurationArgs) ElementType

func (FactoryGithubConfigurationArgs) ToFactoryGithubConfigurationOutput

func (i FactoryGithubConfigurationArgs) ToFactoryGithubConfigurationOutput() FactoryGithubConfigurationOutput

func (FactoryGithubConfigurationArgs) ToFactoryGithubConfigurationOutputWithContext

func (i FactoryGithubConfigurationArgs) ToFactoryGithubConfigurationOutputWithContext(ctx context.Context) FactoryGithubConfigurationOutput

func (FactoryGithubConfigurationArgs) ToFactoryGithubConfigurationPtrOutput

func (i FactoryGithubConfigurationArgs) ToFactoryGithubConfigurationPtrOutput() FactoryGithubConfigurationPtrOutput

func (FactoryGithubConfigurationArgs) ToFactoryGithubConfigurationPtrOutputWithContext

func (i FactoryGithubConfigurationArgs) ToFactoryGithubConfigurationPtrOutputWithContext(ctx context.Context) FactoryGithubConfigurationPtrOutput

type FactoryGithubConfigurationInput

type FactoryGithubConfigurationInput interface {
	pulumi.Input

	ToFactoryGithubConfigurationOutput() FactoryGithubConfigurationOutput
	ToFactoryGithubConfigurationOutputWithContext(context.Context) FactoryGithubConfigurationOutput
}

FactoryGithubConfigurationInput is an input type that accepts FactoryGithubConfigurationArgs and FactoryGithubConfigurationOutput values. You can construct a concrete instance of `FactoryGithubConfigurationInput` via:

FactoryGithubConfigurationArgs{...}

type FactoryGithubConfigurationOutput

type FactoryGithubConfigurationOutput struct{ *pulumi.OutputState }

func (FactoryGithubConfigurationOutput) AccountName

Specifies the GitHub account name.

func (FactoryGithubConfigurationOutput) BranchName

Specifies the branch of the repository to get code from.

func (FactoryGithubConfigurationOutput) ElementType

func (FactoryGithubConfigurationOutput) GitUrl

Specifies the GitHub Enterprise host name. For example: https://github.mydomain.com. Use https://github.com for open source repositories.

func (FactoryGithubConfigurationOutput) RepositoryName

Specifies the name of the git repository.

func (FactoryGithubConfigurationOutput) RootFolder

Specifies the root folder within the repository. Set to `/` for the top level.

func (FactoryGithubConfigurationOutput) ToFactoryGithubConfigurationOutput

func (o FactoryGithubConfigurationOutput) ToFactoryGithubConfigurationOutput() FactoryGithubConfigurationOutput

func (FactoryGithubConfigurationOutput) ToFactoryGithubConfigurationOutputWithContext

func (o FactoryGithubConfigurationOutput) ToFactoryGithubConfigurationOutputWithContext(ctx context.Context) FactoryGithubConfigurationOutput

func (FactoryGithubConfigurationOutput) ToFactoryGithubConfigurationPtrOutput

func (o FactoryGithubConfigurationOutput) ToFactoryGithubConfigurationPtrOutput() FactoryGithubConfigurationPtrOutput

func (FactoryGithubConfigurationOutput) ToFactoryGithubConfigurationPtrOutputWithContext

func (o FactoryGithubConfigurationOutput) ToFactoryGithubConfigurationPtrOutputWithContext(ctx context.Context) FactoryGithubConfigurationPtrOutput

type FactoryGithubConfigurationPtrInput

type FactoryGithubConfigurationPtrInput interface {
	pulumi.Input

	ToFactoryGithubConfigurationPtrOutput() FactoryGithubConfigurationPtrOutput
	ToFactoryGithubConfigurationPtrOutputWithContext(context.Context) FactoryGithubConfigurationPtrOutput
}

FactoryGithubConfigurationPtrInput is an input type that accepts FactoryGithubConfigurationArgs, FactoryGithubConfigurationPtr and FactoryGithubConfigurationPtrOutput values. You can construct a concrete instance of `FactoryGithubConfigurationPtrInput` via:

        FactoryGithubConfigurationArgs{...}

or:

        nil

type FactoryGithubConfigurationPtrOutput

type FactoryGithubConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FactoryGithubConfigurationPtrOutput) AccountName

Specifies the GitHub account name.

func (FactoryGithubConfigurationPtrOutput) BranchName

Specifies the branch of the repository to get code from.

func (FactoryGithubConfigurationPtrOutput) Elem

func (FactoryGithubConfigurationPtrOutput) ElementType

func (FactoryGithubConfigurationPtrOutput) GitUrl

Specifies the GitHub Enterprise host name. For example: https://github.mydomain.com. Use https://github.com for open source repositories.

func (FactoryGithubConfigurationPtrOutput) RepositoryName

Specifies the name of the git repository.

func (FactoryGithubConfigurationPtrOutput) RootFolder

Specifies the root folder within the repository. Set to `/` for the top level.

func (FactoryGithubConfigurationPtrOutput) ToFactoryGithubConfigurationPtrOutput

func (o FactoryGithubConfigurationPtrOutput) ToFactoryGithubConfigurationPtrOutput() FactoryGithubConfigurationPtrOutput

func (FactoryGithubConfigurationPtrOutput) ToFactoryGithubConfigurationPtrOutputWithContext

func (o FactoryGithubConfigurationPtrOutput) ToFactoryGithubConfigurationPtrOutputWithContext(ctx context.Context) FactoryGithubConfigurationPtrOutput

type FactoryIdentity

type FactoryIdentity struct {
	// The ID of the Principal (Client) in Azure Active Directory
	PrincipalId *string `pulumi:"principalId"`
	// Specifies the Tenant ID associated with the VSTS account.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the identity type of the Data Factory. At this time the only allowed value is `SystemAssigned`.
	Type string `pulumi:"type"`
}

type FactoryIdentityArgs

type FactoryIdentityArgs struct {
	// The ID of the Principal (Client) in Azure Active Directory
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// Specifies the Tenant ID associated with the VSTS account.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the identity type of the Data Factory. At this time the only allowed value is `SystemAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FactoryIdentityArgs) ElementType

func (FactoryIdentityArgs) ElementType() reflect.Type

func (FactoryIdentityArgs) ToFactoryIdentityOutput

func (i FactoryIdentityArgs) ToFactoryIdentityOutput() FactoryIdentityOutput

func (FactoryIdentityArgs) ToFactoryIdentityOutputWithContext

func (i FactoryIdentityArgs) ToFactoryIdentityOutputWithContext(ctx context.Context) FactoryIdentityOutput

func (FactoryIdentityArgs) ToFactoryIdentityPtrOutput

func (i FactoryIdentityArgs) ToFactoryIdentityPtrOutput() FactoryIdentityPtrOutput

func (FactoryIdentityArgs) ToFactoryIdentityPtrOutputWithContext

func (i FactoryIdentityArgs) ToFactoryIdentityPtrOutputWithContext(ctx context.Context) FactoryIdentityPtrOutput

type FactoryIdentityInput

type FactoryIdentityInput interface {
	pulumi.Input

	ToFactoryIdentityOutput() FactoryIdentityOutput
	ToFactoryIdentityOutputWithContext(context.Context) FactoryIdentityOutput
}

FactoryIdentityInput is an input type that accepts FactoryIdentityArgs and FactoryIdentityOutput values. You can construct a concrete instance of `FactoryIdentityInput` via:

FactoryIdentityArgs{...}

type FactoryIdentityOutput

type FactoryIdentityOutput struct{ *pulumi.OutputState }

func (FactoryIdentityOutput) ElementType

func (FactoryIdentityOutput) ElementType() reflect.Type

func (FactoryIdentityOutput) PrincipalId

The ID of the Principal (Client) in Azure Active Directory

func (FactoryIdentityOutput) TenantId

Specifies the Tenant ID associated with the VSTS account.

func (FactoryIdentityOutput) ToFactoryIdentityOutput

func (o FactoryIdentityOutput) ToFactoryIdentityOutput() FactoryIdentityOutput

func (FactoryIdentityOutput) ToFactoryIdentityOutputWithContext

func (o FactoryIdentityOutput) ToFactoryIdentityOutputWithContext(ctx context.Context) FactoryIdentityOutput

func (FactoryIdentityOutput) ToFactoryIdentityPtrOutput

func (o FactoryIdentityOutput) ToFactoryIdentityPtrOutput() FactoryIdentityPtrOutput

func (FactoryIdentityOutput) ToFactoryIdentityPtrOutputWithContext

func (o FactoryIdentityOutput) ToFactoryIdentityPtrOutputWithContext(ctx context.Context) FactoryIdentityPtrOutput

func (FactoryIdentityOutput) Type

Specifies the identity type of the Data Factory. At this time the only allowed value is `SystemAssigned`.

type FactoryIdentityPtrInput

type FactoryIdentityPtrInput interface {
	pulumi.Input

	ToFactoryIdentityPtrOutput() FactoryIdentityPtrOutput
	ToFactoryIdentityPtrOutputWithContext(context.Context) FactoryIdentityPtrOutput
}

FactoryIdentityPtrInput is an input type that accepts FactoryIdentityArgs, FactoryIdentityPtr and FactoryIdentityPtrOutput values. You can construct a concrete instance of `FactoryIdentityPtrInput` via:

        FactoryIdentityArgs{...}

or:

        nil

type FactoryIdentityPtrOutput

type FactoryIdentityPtrOutput struct{ *pulumi.OutputState }

func (FactoryIdentityPtrOutput) Elem

func (FactoryIdentityPtrOutput) ElementType

func (FactoryIdentityPtrOutput) ElementType() reflect.Type

func (FactoryIdentityPtrOutput) PrincipalId

The ID of the Principal (Client) in Azure Active Directory

func (FactoryIdentityPtrOutput) TenantId

Specifies the Tenant ID associated with the VSTS account.

func (FactoryIdentityPtrOutput) ToFactoryIdentityPtrOutput

func (o FactoryIdentityPtrOutput) ToFactoryIdentityPtrOutput() FactoryIdentityPtrOutput

func (FactoryIdentityPtrOutput) ToFactoryIdentityPtrOutputWithContext

func (o FactoryIdentityPtrOutput) ToFactoryIdentityPtrOutputWithContext(ctx context.Context) FactoryIdentityPtrOutput

func (FactoryIdentityPtrOutput) Type

Specifies the identity type of the Data Factory. At this time the only allowed value is `SystemAssigned`.

type FactoryState

type FactoryState struct {
	// A `githubConfiguration` block as defined below.
	GithubConfiguration FactoryGithubConfigurationPtrInput
	// An `identity` block as defined below.
	Identity FactoryIdentityPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Data Factory. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `vstsConfiguration` block as defined below.
	VstsConfiguration FactoryVstsConfigurationPtrInput
}

func (FactoryState) ElementType

func (FactoryState) ElementType() reflect.Type

type FactoryVstsConfiguration

type FactoryVstsConfiguration struct {
	// Specifies the VSTS account name.
	AccountName string `pulumi:"accountName"`
	// Specifies the branch of the repository to get code from.
	BranchName string `pulumi:"branchName"`
	// Specifies the name of the VSTS project.
	ProjectName string `pulumi:"projectName"`
	// Specifies the name of the git repository.
	RepositoryName string `pulumi:"repositoryName"`
	// Specifies the root folder within the repository. Set to `/` for the top level.
	RootFolder string `pulumi:"rootFolder"`
	// Specifies the Tenant ID associated with the VSTS account.
	TenantId string `pulumi:"tenantId"`
}

type FactoryVstsConfigurationArgs

type FactoryVstsConfigurationArgs struct {
	// Specifies the VSTS account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// Specifies the branch of the repository to get code from.
	BranchName pulumi.StringInput `pulumi:"branchName"`
	// Specifies the name of the VSTS project.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// Specifies the name of the git repository.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
	// Specifies the root folder within the repository. Set to `/` for the top level.
	RootFolder pulumi.StringInput `pulumi:"rootFolder"`
	// Specifies the Tenant ID associated with the VSTS account.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (FactoryVstsConfigurationArgs) ElementType

func (FactoryVstsConfigurationArgs) ToFactoryVstsConfigurationOutput

func (i FactoryVstsConfigurationArgs) ToFactoryVstsConfigurationOutput() FactoryVstsConfigurationOutput

func (FactoryVstsConfigurationArgs) ToFactoryVstsConfigurationOutputWithContext

func (i FactoryVstsConfigurationArgs) ToFactoryVstsConfigurationOutputWithContext(ctx context.Context) FactoryVstsConfigurationOutput

func (FactoryVstsConfigurationArgs) ToFactoryVstsConfigurationPtrOutput

func (i FactoryVstsConfigurationArgs) ToFactoryVstsConfigurationPtrOutput() FactoryVstsConfigurationPtrOutput

func (FactoryVstsConfigurationArgs) ToFactoryVstsConfigurationPtrOutputWithContext

func (i FactoryVstsConfigurationArgs) ToFactoryVstsConfigurationPtrOutputWithContext(ctx context.Context) FactoryVstsConfigurationPtrOutput

type FactoryVstsConfigurationInput

type FactoryVstsConfigurationInput interface {
	pulumi.Input

	ToFactoryVstsConfigurationOutput() FactoryVstsConfigurationOutput
	ToFactoryVstsConfigurationOutputWithContext(context.Context) FactoryVstsConfigurationOutput
}

FactoryVstsConfigurationInput is an input type that accepts FactoryVstsConfigurationArgs and FactoryVstsConfigurationOutput values. You can construct a concrete instance of `FactoryVstsConfigurationInput` via:

FactoryVstsConfigurationArgs{...}

type FactoryVstsConfigurationOutput

type FactoryVstsConfigurationOutput struct{ *pulumi.OutputState }

func (FactoryVstsConfigurationOutput) AccountName

Specifies the VSTS account name.

func (FactoryVstsConfigurationOutput) BranchName

Specifies the branch of the repository to get code from.

func (FactoryVstsConfigurationOutput) ElementType

func (FactoryVstsConfigurationOutput) ProjectName

Specifies the name of the VSTS project.

func (FactoryVstsConfigurationOutput) RepositoryName

Specifies the name of the git repository.

func (FactoryVstsConfigurationOutput) RootFolder

Specifies the root folder within the repository. Set to `/` for the top level.

func (FactoryVstsConfigurationOutput) TenantId

Specifies the Tenant ID associated with the VSTS account.

func (FactoryVstsConfigurationOutput) ToFactoryVstsConfigurationOutput

func (o FactoryVstsConfigurationOutput) ToFactoryVstsConfigurationOutput() FactoryVstsConfigurationOutput

func (FactoryVstsConfigurationOutput) ToFactoryVstsConfigurationOutputWithContext

func (o FactoryVstsConfigurationOutput) ToFactoryVstsConfigurationOutputWithContext(ctx context.Context) FactoryVstsConfigurationOutput

func (FactoryVstsConfigurationOutput) ToFactoryVstsConfigurationPtrOutput

func (o FactoryVstsConfigurationOutput) ToFactoryVstsConfigurationPtrOutput() FactoryVstsConfigurationPtrOutput

func (FactoryVstsConfigurationOutput) ToFactoryVstsConfigurationPtrOutputWithContext

func (o FactoryVstsConfigurationOutput) ToFactoryVstsConfigurationPtrOutputWithContext(ctx context.Context) FactoryVstsConfigurationPtrOutput

type FactoryVstsConfigurationPtrInput

type FactoryVstsConfigurationPtrInput interface {
	pulumi.Input

	ToFactoryVstsConfigurationPtrOutput() FactoryVstsConfigurationPtrOutput
	ToFactoryVstsConfigurationPtrOutputWithContext(context.Context) FactoryVstsConfigurationPtrOutput
}

FactoryVstsConfigurationPtrInput is an input type that accepts FactoryVstsConfigurationArgs, FactoryVstsConfigurationPtr and FactoryVstsConfigurationPtrOutput values. You can construct a concrete instance of `FactoryVstsConfigurationPtrInput` via:

        FactoryVstsConfigurationArgs{...}

or:

        nil

type FactoryVstsConfigurationPtrOutput

type FactoryVstsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FactoryVstsConfigurationPtrOutput) AccountName

Specifies the VSTS account name.

func (FactoryVstsConfigurationPtrOutput) BranchName

Specifies the branch of the repository to get code from.

func (FactoryVstsConfigurationPtrOutput) Elem

func (FactoryVstsConfigurationPtrOutput) ElementType

func (FactoryVstsConfigurationPtrOutput) ProjectName

Specifies the name of the VSTS project.

func (FactoryVstsConfigurationPtrOutput) RepositoryName

Specifies the name of the git repository.

func (FactoryVstsConfigurationPtrOutput) RootFolder

Specifies the root folder within the repository. Set to `/` for the top level.

func (FactoryVstsConfigurationPtrOutput) TenantId

Specifies the Tenant ID associated with the VSTS account.

func (FactoryVstsConfigurationPtrOutput) ToFactoryVstsConfigurationPtrOutput

func (o FactoryVstsConfigurationPtrOutput) ToFactoryVstsConfigurationPtrOutput() FactoryVstsConfigurationPtrOutput

func (FactoryVstsConfigurationPtrOutput) ToFactoryVstsConfigurationPtrOutputWithContext

func (o FactoryVstsConfigurationPtrOutput) ToFactoryVstsConfigurationPtrOutputWithContext(ctx context.Context) FactoryVstsConfigurationPtrOutput

type GetFactoryGithubConfiguration

type GetFactoryGithubConfiguration struct {
	// The VSTS account name.
	AccountName string `pulumi:"accountName"`
	// The branch of the repository to get code from.
	BranchName string `pulumi:"branchName"`
	// The GitHub Enterprise host name.
	GitUrl string `pulumi:"gitUrl"`
	// The name of the git repository.
	RepositoryName string `pulumi:"repositoryName"`
	// The root folder within the repository.
	RootFolder string `pulumi:"rootFolder"`
}

type GetFactoryGithubConfigurationArgs

type GetFactoryGithubConfigurationArgs struct {
	// The VSTS account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The branch of the repository to get code from.
	BranchName pulumi.StringInput `pulumi:"branchName"`
	// The GitHub Enterprise host name.
	GitUrl pulumi.StringInput `pulumi:"gitUrl"`
	// The name of the git repository.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
	// The root folder within the repository.
	RootFolder pulumi.StringInput `pulumi:"rootFolder"`
}

func (GetFactoryGithubConfigurationArgs) ElementType

func (GetFactoryGithubConfigurationArgs) ToGetFactoryGithubConfigurationOutput

func (i GetFactoryGithubConfigurationArgs) ToGetFactoryGithubConfigurationOutput() GetFactoryGithubConfigurationOutput

func (GetFactoryGithubConfigurationArgs) ToGetFactoryGithubConfigurationOutputWithContext

func (i GetFactoryGithubConfigurationArgs) ToGetFactoryGithubConfigurationOutputWithContext(ctx context.Context) GetFactoryGithubConfigurationOutput

type GetFactoryGithubConfigurationArray

type GetFactoryGithubConfigurationArray []GetFactoryGithubConfigurationInput

func (GetFactoryGithubConfigurationArray) ElementType

func (GetFactoryGithubConfigurationArray) ToGetFactoryGithubConfigurationArrayOutput

func (i GetFactoryGithubConfigurationArray) ToGetFactoryGithubConfigurationArrayOutput() GetFactoryGithubConfigurationArrayOutput

func (GetFactoryGithubConfigurationArray) ToGetFactoryGithubConfigurationArrayOutputWithContext

func (i GetFactoryGithubConfigurationArray) ToGetFactoryGithubConfigurationArrayOutputWithContext(ctx context.Context) GetFactoryGithubConfigurationArrayOutput

type GetFactoryGithubConfigurationArrayInput

type GetFactoryGithubConfigurationArrayInput interface {
	pulumi.Input

	ToGetFactoryGithubConfigurationArrayOutput() GetFactoryGithubConfigurationArrayOutput
	ToGetFactoryGithubConfigurationArrayOutputWithContext(context.Context) GetFactoryGithubConfigurationArrayOutput
}

GetFactoryGithubConfigurationArrayInput is an input type that accepts GetFactoryGithubConfigurationArray and GetFactoryGithubConfigurationArrayOutput values. You can construct a concrete instance of `GetFactoryGithubConfigurationArrayInput` via:

GetFactoryGithubConfigurationArray{ GetFactoryGithubConfigurationArgs{...} }

type GetFactoryGithubConfigurationArrayOutput

type GetFactoryGithubConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetFactoryGithubConfigurationArrayOutput) ElementType

func (GetFactoryGithubConfigurationArrayOutput) Index

func (GetFactoryGithubConfigurationArrayOutput) ToGetFactoryGithubConfigurationArrayOutput

func (o GetFactoryGithubConfigurationArrayOutput) ToGetFactoryGithubConfigurationArrayOutput() GetFactoryGithubConfigurationArrayOutput

func (GetFactoryGithubConfigurationArrayOutput) ToGetFactoryGithubConfigurationArrayOutputWithContext

func (o GetFactoryGithubConfigurationArrayOutput) ToGetFactoryGithubConfigurationArrayOutputWithContext(ctx context.Context) GetFactoryGithubConfigurationArrayOutput

type GetFactoryGithubConfigurationInput

type GetFactoryGithubConfigurationInput interface {
	pulumi.Input

	ToGetFactoryGithubConfigurationOutput() GetFactoryGithubConfigurationOutput
	ToGetFactoryGithubConfigurationOutputWithContext(context.Context) GetFactoryGithubConfigurationOutput
}

GetFactoryGithubConfigurationInput is an input type that accepts GetFactoryGithubConfigurationArgs and GetFactoryGithubConfigurationOutput values. You can construct a concrete instance of `GetFactoryGithubConfigurationInput` via:

GetFactoryGithubConfigurationArgs{...}

type GetFactoryGithubConfigurationOutput

type GetFactoryGithubConfigurationOutput struct{ *pulumi.OutputState }

func (GetFactoryGithubConfigurationOutput) AccountName

The VSTS account name.

func (GetFactoryGithubConfigurationOutput) BranchName

The branch of the repository to get code from.

func (GetFactoryGithubConfigurationOutput) ElementType

func (GetFactoryGithubConfigurationOutput) GitUrl

The GitHub Enterprise host name.

func (GetFactoryGithubConfigurationOutput) RepositoryName

The name of the git repository.

func (GetFactoryGithubConfigurationOutput) RootFolder

The root folder within the repository.

func (GetFactoryGithubConfigurationOutput) ToGetFactoryGithubConfigurationOutput

func (o GetFactoryGithubConfigurationOutput) ToGetFactoryGithubConfigurationOutput() GetFactoryGithubConfigurationOutput

func (GetFactoryGithubConfigurationOutput) ToGetFactoryGithubConfigurationOutputWithContext

func (o GetFactoryGithubConfigurationOutput) ToGetFactoryGithubConfigurationOutputWithContext(ctx context.Context) GetFactoryGithubConfigurationOutput

type GetFactoryIdentity

type GetFactoryIdentity struct {
	// The ID of the Principal (Client) in Azure Active Directory.
	PrincipalId string `pulumi:"principalId"`
	// The Tenant ID associated with the VSTS account.
	TenantId string `pulumi:"tenantId"`
	// The identity type of the Data Factory.
	Type string `pulumi:"type"`
}

type GetFactoryIdentityArgs

type GetFactoryIdentityArgs struct {
	// The ID of the Principal (Client) in Azure Active Directory.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Tenant ID associated with the VSTS account.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The identity type of the Data Factory.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetFactoryIdentityArgs) ElementType

func (GetFactoryIdentityArgs) ElementType() reflect.Type

func (GetFactoryIdentityArgs) ToGetFactoryIdentityOutput

func (i GetFactoryIdentityArgs) ToGetFactoryIdentityOutput() GetFactoryIdentityOutput

func (GetFactoryIdentityArgs) ToGetFactoryIdentityOutputWithContext

func (i GetFactoryIdentityArgs) ToGetFactoryIdentityOutputWithContext(ctx context.Context) GetFactoryIdentityOutput

type GetFactoryIdentityArray

type GetFactoryIdentityArray []GetFactoryIdentityInput

func (GetFactoryIdentityArray) ElementType

func (GetFactoryIdentityArray) ElementType() reflect.Type

func (GetFactoryIdentityArray) ToGetFactoryIdentityArrayOutput

func (i GetFactoryIdentityArray) ToGetFactoryIdentityArrayOutput() GetFactoryIdentityArrayOutput

func (GetFactoryIdentityArray) ToGetFactoryIdentityArrayOutputWithContext

func (i GetFactoryIdentityArray) ToGetFactoryIdentityArrayOutputWithContext(ctx context.Context) GetFactoryIdentityArrayOutput

type GetFactoryIdentityArrayInput

type GetFactoryIdentityArrayInput interface {
	pulumi.Input

	ToGetFactoryIdentityArrayOutput() GetFactoryIdentityArrayOutput
	ToGetFactoryIdentityArrayOutputWithContext(context.Context) GetFactoryIdentityArrayOutput
}

GetFactoryIdentityArrayInput is an input type that accepts GetFactoryIdentityArray and GetFactoryIdentityArrayOutput values. You can construct a concrete instance of `GetFactoryIdentityArrayInput` via:

GetFactoryIdentityArray{ GetFactoryIdentityArgs{...} }

type GetFactoryIdentityArrayOutput

type GetFactoryIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetFactoryIdentityArrayOutput) ElementType

func (GetFactoryIdentityArrayOutput) Index

func (GetFactoryIdentityArrayOutput) ToGetFactoryIdentityArrayOutput

func (o GetFactoryIdentityArrayOutput) ToGetFactoryIdentityArrayOutput() GetFactoryIdentityArrayOutput

func (GetFactoryIdentityArrayOutput) ToGetFactoryIdentityArrayOutputWithContext

func (o GetFactoryIdentityArrayOutput) ToGetFactoryIdentityArrayOutputWithContext(ctx context.Context) GetFactoryIdentityArrayOutput

type GetFactoryIdentityInput

type GetFactoryIdentityInput interface {
	pulumi.Input

	ToGetFactoryIdentityOutput() GetFactoryIdentityOutput
	ToGetFactoryIdentityOutputWithContext(context.Context) GetFactoryIdentityOutput
}

GetFactoryIdentityInput is an input type that accepts GetFactoryIdentityArgs and GetFactoryIdentityOutput values. You can construct a concrete instance of `GetFactoryIdentityInput` via:

GetFactoryIdentityArgs{...}

type GetFactoryIdentityOutput

type GetFactoryIdentityOutput struct{ *pulumi.OutputState }

func (GetFactoryIdentityOutput) ElementType

func (GetFactoryIdentityOutput) ElementType() reflect.Type

func (GetFactoryIdentityOutput) PrincipalId

The ID of the Principal (Client) in Azure Active Directory.

func (GetFactoryIdentityOutput) TenantId

The Tenant ID associated with the VSTS account.

func (GetFactoryIdentityOutput) ToGetFactoryIdentityOutput

func (o GetFactoryIdentityOutput) ToGetFactoryIdentityOutput() GetFactoryIdentityOutput

func (GetFactoryIdentityOutput) ToGetFactoryIdentityOutputWithContext

func (o GetFactoryIdentityOutput) ToGetFactoryIdentityOutputWithContext(ctx context.Context) GetFactoryIdentityOutput

func (GetFactoryIdentityOutput) Type

The identity type of the Data Factory.

type GetFactoryVstsConfiguration

type GetFactoryVstsConfiguration struct {
	// The VSTS account name.
	AccountName string `pulumi:"accountName"`
	// The branch of the repository to get code from.
	BranchName string `pulumi:"branchName"`
	// The name of the VSTS project.
	ProjectName string `pulumi:"projectName"`
	// The name of the git repository.
	RepositoryName string `pulumi:"repositoryName"`
	// The root folder within the repository.
	RootFolder string `pulumi:"rootFolder"`
	// The Tenant ID associated with the VSTS account.
	TenantId string `pulumi:"tenantId"`
}

type GetFactoryVstsConfigurationArgs

type GetFactoryVstsConfigurationArgs struct {
	// The VSTS account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The branch of the repository to get code from.
	BranchName pulumi.StringInput `pulumi:"branchName"`
	// The name of the VSTS project.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The name of the git repository.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
	// The root folder within the repository.
	RootFolder pulumi.StringInput `pulumi:"rootFolder"`
	// The Tenant ID associated with the VSTS account.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (GetFactoryVstsConfigurationArgs) ElementType

func (GetFactoryVstsConfigurationArgs) ToGetFactoryVstsConfigurationOutput

func (i GetFactoryVstsConfigurationArgs) ToGetFactoryVstsConfigurationOutput() GetFactoryVstsConfigurationOutput

func (GetFactoryVstsConfigurationArgs) ToGetFactoryVstsConfigurationOutputWithContext

func (i GetFactoryVstsConfigurationArgs) ToGetFactoryVstsConfigurationOutputWithContext(ctx context.Context) GetFactoryVstsConfigurationOutput

type GetFactoryVstsConfigurationArray

type GetFactoryVstsConfigurationArray []GetFactoryVstsConfigurationInput

func (GetFactoryVstsConfigurationArray) ElementType

func (GetFactoryVstsConfigurationArray) ToGetFactoryVstsConfigurationArrayOutput

func (i GetFactoryVstsConfigurationArray) ToGetFactoryVstsConfigurationArrayOutput() GetFactoryVstsConfigurationArrayOutput

func (GetFactoryVstsConfigurationArray) ToGetFactoryVstsConfigurationArrayOutputWithContext

func (i GetFactoryVstsConfigurationArray) ToGetFactoryVstsConfigurationArrayOutputWithContext(ctx context.Context) GetFactoryVstsConfigurationArrayOutput

type GetFactoryVstsConfigurationArrayInput

type GetFactoryVstsConfigurationArrayInput interface {
	pulumi.Input

	ToGetFactoryVstsConfigurationArrayOutput() GetFactoryVstsConfigurationArrayOutput
	ToGetFactoryVstsConfigurationArrayOutputWithContext(context.Context) GetFactoryVstsConfigurationArrayOutput
}

GetFactoryVstsConfigurationArrayInput is an input type that accepts GetFactoryVstsConfigurationArray and GetFactoryVstsConfigurationArrayOutput values. You can construct a concrete instance of `GetFactoryVstsConfigurationArrayInput` via:

GetFactoryVstsConfigurationArray{ GetFactoryVstsConfigurationArgs{...} }

type GetFactoryVstsConfigurationArrayOutput

type GetFactoryVstsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetFactoryVstsConfigurationArrayOutput) ElementType

func (GetFactoryVstsConfigurationArrayOutput) Index

func (GetFactoryVstsConfigurationArrayOutput) ToGetFactoryVstsConfigurationArrayOutput

func (o GetFactoryVstsConfigurationArrayOutput) ToGetFactoryVstsConfigurationArrayOutput() GetFactoryVstsConfigurationArrayOutput

func (GetFactoryVstsConfigurationArrayOutput) ToGetFactoryVstsConfigurationArrayOutputWithContext

func (o GetFactoryVstsConfigurationArrayOutput) ToGetFactoryVstsConfigurationArrayOutputWithContext(ctx context.Context) GetFactoryVstsConfigurationArrayOutput

type GetFactoryVstsConfigurationInput

type GetFactoryVstsConfigurationInput interface {
	pulumi.Input

	ToGetFactoryVstsConfigurationOutput() GetFactoryVstsConfigurationOutput
	ToGetFactoryVstsConfigurationOutputWithContext(context.Context) GetFactoryVstsConfigurationOutput
}

GetFactoryVstsConfigurationInput is an input type that accepts GetFactoryVstsConfigurationArgs and GetFactoryVstsConfigurationOutput values. You can construct a concrete instance of `GetFactoryVstsConfigurationInput` via:

GetFactoryVstsConfigurationArgs{...}

type GetFactoryVstsConfigurationOutput

type GetFactoryVstsConfigurationOutput struct{ *pulumi.OutputState }

func (GetFactoryVstsConfigurationOutput) AccountName

The VSTS account name.

func (GetFactoryVstsConfigurationOutput) BranchName

The branch of the repository to get code from.

func (GetFactoryVstsConfigurationOutput) ElementType

func (GetFactoryVstsConfigurationOutput) ProjectName

The name of the VSTS project.

func (GetFactoryVstsConfigurationOutput) RepositoryName

The name of the git repository.

func (GetFactoryVstsConfigurationOutput) RootFolder

The root folder within the repository.

func (GetFactoryVstsConfigurationOutput) TenantId

The Tenant ID associated with the VSTS account.

func (GetFactoryVstsConfigurationOutput) ToGetFactoryVstsConfigurationOutput

func (o GetFactoryVstsConfigurationOutput) ToGetFactoryVstsConfigurationOutput() GetFactoryVstsConfigurationOutput

func (GetFactoryVstsConfigurationOutput) ToGetFactoryVstsConfigurationOutputWithContext

func (o GetFactoryVstsConfigurationOutput) ToGetFactoryVstsConfigurationOutputWithContext(ctx context.Context) GetFactoryVstsConfigurationOutput

type IntegrationRuntimeManaged

type IntegrationRuntimeManaged struct {
	pulumi.CustomResourceState

	// A `catalogInfo` block as defined below.
	CatalogInfo IntegrationRuntimeManagedCatalogInfoPtrOutput `pulumi:"catalogInfo"`
	// A `customSetupScript` block as defined below.
	CustomSetupScript IntegrationRuntimeManagedCustomSetupScriptPtrOutput `pulumi:"customSetupScript"`
	// Specifies the name of the Data Factory the Managed Integration Runtime belongs to. Changing this forces a new resource to be created.
	DataFactoryName pulumi.StringOutput    `pulumi:"dataFactoryName"`
	Description     pulumi.StringPtrOutput `pulumi:"description"`
	// The Managed Integration Runtime edition. Valid values are `Standard` and `Enterprise`. Defaults to `Standard`.
	Edition pulumi.StringPtrOutput `pulumi:"edition"`
	// The type of the license that is used. Valid values are `LicenseIncluded` and `BasePrize`. Defaults to `LicenseIncluded`.
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Defines the maximum parallel executions per node. Defaults to `1`. Max is `16`.
	MaxParallelExecutionsPerNode pulumi.IntPtrOutput `pulumi:"maxParallelExecutionsPerNode"`
	// Specifies the name of the Managed Integration Runtime. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// The size of the nodes on which the Managed 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`
	NodeSize pulumi.StringOutput `pulumi:"nodeSize"`
	// Number of nodes for the Managed Integration Runtime. Max is `10`. Defaults to `1`.
	NumberOfNodes pulumi.IntPtrOutput `pulumi:"numberOfNodes"`
	// The name of the resource group in which to create the Managed Integration Runtime. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `vnetIntegration` block as defined below.
	VnetIntegration IntegrationRuntimeManagedVnetIntegrationPtrOutput `pulumi:"vnetIntegration"`
}

Manages an Azure Data Factory Managed Integration Runtime.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewIntegrationRuntimeManaged(ctx, "exampleIntegrationRuntimeManaged", &datafactory.IntegrationRuntimeManagedArgs{
			DataFactoryName:   exampleFactory.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			NodeSize:          pulumi.String("Standard_D8_v3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIntegrationRuntimeManaged

func GetIntegrationRuntimeManaged(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationRuntimeManagedState, opts ...pulumi.ResourceOption) (*IntegrationRuntimeManaged, error)

GetIntegrationRuntimeManaged gets an existing IntegrationRuntimeManaged resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIntegrationRuntimeManaged

func NewIntegrationRuntimeManaged(ctx *pulumi.Context,
	name string, args *IntegrationRuntimeManagedArgs, opts ...pulumi.ResourceOption) (*IntegrationRuntimeManaged, error)

NewIntegrationRuntimeManaged registers a new resource with the given unique name, arguments, and options.

type IntegrationRuntimeManagedArgs

type IntegrationRuntimeManagedArgs struct {
	// A `catalogInfo` block as defined below.
	CatalogInfo IntegrationRuntimeManagedCatalogInfoPtrInput
	// A `customSetupScript` block as defined below.
	CustomSetupScript IntegrationRuntimeManagedCustomSetupScriptPtrInput
	// Specifies the name of the Data Factory the Managed Integration Runtime belongs to. Changing this forces a new resource to be created.
	DataFactoryName pulumi.StringInput
	Description     pulumi.StringPtrInput
	// The Managed Integration Runtime edition. Valid values are `Standard` and `Enterprise`. Defaults to `Standard`.
	Edition pulumi.StringPtrInput
	// The type of the license that is used. Valid values are `LicenseIncluded` and `BasePrize`. Defaults to `LicenseIncluded`.
	LicenseType pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Defines the maximum parallel executions per node. Defaults to `1`. Max is `16`.
	MaxParallelExecutionsPerNode pulumi.IntPtrInput
	// Specifies the name of the Managed Integration Runtime. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// The size of the nodes on which the Managed 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`
	NodeSize pulumi.StringInput
	// Number of nodes for the Managed Integration Runtime. Max is `10`. Defaults to `1`.
	NumberOfNodes pulumi.IntPtrInput
	// The name of the resource group in which to create the Managed Integration Runtime. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `vnetIntegration` block as defined below.
	VnetIntegration IntegrationRuntimeManagedVnetIntegrationPtrInput
}

The set of arguments for constructing a IntegrationRuntimeManaged resource.

func (IntegrationRuntimeManagedArgs) ElementType

type IntegrationRuntimeManagedCatalogInfo

type IntegrationRuntimeManagedCatalogInfo struct {
	// Administrator login name for the SQL Server.
	AdministratorLogin string `pulumi:"administratorLogin"`
	// Administrator login password for the SQL Server.
	AdministratorPassword string `pulumi:"administratorPassword"`
	// Pricing tier for the database that will be created for the SSIS catalog. Valid values are: `Basic`, `Standard`, `Premium` and `PremiumRS`.
	PricingTier *string `pulumi:"pricingTier"`
	// The endpoint of an Azure SQL Server that will be used to host the SSIS catalog.
	ServerEndpoint string `pulumi:"serverEndpoint"`
}

type IntegrationRuntimeManagedCatalogInfoArgs

type IntegrationRuntimeManagedCatalogInfoArgs struct {
	// Administrator login name for the SQL Server.
	AdministratorLogin pulumi.StringInput `pulumi:"administratorLogin"`
	// Administrator login password for the SQL Server.
	AdministratorPassword pulumi.StringInput `pulumi:"administratorPassword"`
	// Pricing tier for the database that will be created for the SSIS catalog. Valid values are: `Basic`, `Standard`, `Premium` and `PremiumRS`.
	PricingTier pulumi.StringPtrInput `pulumi:"pricingTier"`
	// The endpoint of an Azure SQL Server that will be used to host the SSIS catalog.
	ServerEndpoint pulumi.StringInput `pulumi:"serverEndpoint"`
}

func (IntegrationRuntimeManagedCatalogInfoArgs) ElementType

func (IntegrationRuntimeManagedCatalogInfoArgs) ToIntegrationRuntimeManagedCatalogInfoOutput

func (i IntegrationRuntimeManagedCatalogInfoArgs) ToIntegrationRuntimeManagedCatalogInfoOutput() IntegrationRuntimeManagedCatalogInfoOutput

func (IntegrationRuntimeManagedCatalogInfoArgs) ToIntegrationRuntimeManagedCatalogInfoOutputWithContext

func (i IntegrationRuntimeManagedCatalogInfoArgs) ToIntegrationRuntimeManagedCatalogInfoOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCatalogInfoOutput

func (IntegrationRuntimeManagedCatalogInfoArgs) ToIntegrationRuntimeManagedCatalogInfoPtrOutput

func (i IntegrationRuntimeManagedCatalogInfoArgs) ToIntegrationRuntimeManagedCatalogInfoPtrOutput() IntegrationRuntimeManagedCatalogInfoPtrOutput

func (IntegrationRuntimeManagedCatalogInfoArgs) ToIntegrationRuntimeManagedCatalogInfoPtrOutputWithContext

func (i IntegrationRuntimeManagedCatalogInfoArgs) ToIntegrationRuntimeManagedCatalogInfoPtrOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCatalogInfoPtrOutput

type IntegrationRuntimeManagedCatalogInfoInput

type IntegrationRuntimeManagedCatalogInfoInput interface {
	pulumi.Input

	ToIntegrationRuntimeManagedCatalogInfoOutput() IntegrationRuntimeManagedCatalogInfoOutput
	ToIntegrationRuntimeManagedCatalogInfoOutputWithContext(context.Context) IntegrationRuntimeManagedCatalogInfoOutput
}

IntegrationRuntimeManagedCatalogInfoInput is an input type that accepts IntegrationRuntimeManagedCatalogInfoArgs and IntegrationRuntimeManagedCatalogInfoOutput values. You can construct a concrete instance of `IntegrationRuntimeManagedCatalogInfoInput` via:

IntegrationRuntimeManagedCatalogInfoArgs{...}

type IntegrationRuntimeManagedCatalogInfoOutput

type IntegrationRuntimeManagedCatalogInfoOutput struct{ *pulumi.OutputState }

func (IntegrationRuntimeManagedCatalogInfoOutput) AdministratorLogin

Administrator login name for the SQL Server.

func (IntegrationRuntimeManagedCatalogInfoOutput) AdministratorPassword

Administrator login password for the SQL Server.

func (IntegrationRuntimeManagedCatalogInfoOutput) ElementType

func (IntegrationRuntimeManagedCatalogInfoOutput) PricingTier

Pricing tier for the database that will be created for the SSIS catalog. Valid values are: `Basic`, `Standard`, `Premium` and `PremiumRS`.

func (IntegrationRuntimeManagedCatalogInfoOutput) ServerEndpoint

The endpoint of an Azure SQL Server that will be used to host the SSIS catalog.

func (IntegrationRuntimeManagedCatalogInfoOutput) ToIntegrationRuntimeManagedCatalogInfoOutput

func (o IntegrationRuntimeManagedCatalogInfoOutput) ToIntegrationRuntimeManagedCatalogInfoOutput() IntegrationRuntimeManagedCatalogInfoOutput

func (IntegrationRuntimeManagedCatalogInfoOutput) ToIntegrationRuntimeManagedCatalogInfoOutputWithContext

func (o IntegrationRuntimeManagedCatalogInfoOutput) ToIntegrationRuntimeManagedCatalogInfoOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCatalogInfoOutput

func (IntegrationRuntimeManagedCatalogInfoOutput) ToIntegrationRuntimeManagedCatalogInfoPtrOutput

func (o IntegrationRuntimeManagedCatalogInfoOutput) ToIntegrationRuntimeManagedCatalogInfoPtrOutput() IntegrationRuntimeManagedCatalogInfoPtrOutput

func (IntegrationRuntimeManagedCatalogInfoOutput) ToIntegrationRuntimeManagedCatalogInfoPtrOutputWithContext

func (o IntegrationRuntimeManagedCatalogInfoOutput) ToIntegrationRuntimeManagedCatalogInfoPtrOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCatalogInfoPtrOutput

type IntegrationRuntimeManagedCatalogInfoPtrInput

type IntegrationRuntimeManagedCatalogInfoPtrInput interface {
	pulumi.Input

	ToIntegrationRuntimeManagedCatalogInfoPtrOutput() IntegrationRuntimeManagedCatalogInfoPtrOutput
	ToIntegrationRuntimeManagedCatalogInfoPtrOutputWithContext(context.Context) IntegrationRuntimeManagedCatalogInfoPtrOutput
}

IntegrationRuntimeManagedCatalogInfoPtrInput is an input type that accepts IntegrationRuntimeManagedCatalogInfoArgs, IntegrationRuntimeManagedCatalogInfoPtr and IntegrationRuntimeManagedCatalogInfoPtrOutput values. You can construct a concrete instance of `IntegrationRuntimeManagedCatalogInfoPtrInput` via:

        IntegrationRuntimeManagedCatalogInfoArgs{...}

or:

        nil

type IntegrationRuntimeManagedCatalogInfoPtrOutput

type IntegrationRuntimeManagedCatalogInfoPtrOutput struct{ *pulumi.OutputState }

func (IntegrationRuntimeManagedCatalogInfoPtrOutput) AdministratorLogin

Administrator login name for the SQL Server.

func (IntegrationRuntimeManagedCatalogInfoPtrOutput) AdministratorPassword

Administrator login password for the SQL Server.

func (IntegrationRuntimeManagedCatalogInfoPtrOutput) Elem

func (IntegrationRuntimeManagedCatalogInfoPtrOutput) ElementType

func (IntegrationRuntimeManagedCatalogInfoPtrOutput) PricingTier

Pricing tier for the database that will be created for the SSIS catalog. Valid values are: `Basic`, `Standard`, `Premium` and `PremiumRS`.

func (IntegrationRuntimeManagedCatalogInfoPtrOutput) ServerEndpoint

The endpoint of an Azure SQL Server that will be used to host the SSIS catalog.

func (IntegrationRuntimeManagedCatalogInfoPtrOutput) ToIntegrationRuntimeManagedCatalogInfoPtrOutput

func (o IntegrationRuntimeManagedCatalogInfoPtrOutput) ToIntegrationRuntimeManagedCatalogInfoPtrOutput() IntegrationRuntimeManagedCatalogInfoPtrOutput

func (IntegrationRuntimeManagedCatalogInfoPtrOutput) ToIntegrationRuntimeManagedCatalogInfoPtrOutputWithContext

func (o IntegrationRuntimeManagedCatalogInfoPtrOutput) ToIntegrationRuntimeManagedCatalogInfoPtrOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCatalogInfoPtrOutput

type IntegrationRuntimeManagedCustomSetupScript

type IntegrationRuntimeManagedCustomSetupScript struct {
	// The blob endpoint for the container which contains a custom setup script that will be run on every node on startup. See [https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information.
	BlobContainerUri string `pulumi:"blobContainerUri"`
	// A container SAS token that gives access to the files. See [https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information.
	SasToken string `pulumi:"sasToken"`
}

type IntegrationRuntimeManagedCustomSetupScriptArgs

type IntegrationRuntimeManagedCustomSetupScriptArgs struct {
	// The blob endpoint for the container which contains a custom setup script that will be run on every node on startup. See [https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information.
	BlobContainerUri pulumi.StringInput `pulumi:"blobContainerUri"`
	// A container SAS token that gives access to the files. See [https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information.
	SasToken pulumi.StringInput `pulumi:"sasToken"`
}

func (IntegrationRuntimeManagedCustomSetupScriptArgs) ElementType

func (IntegrationRuntimeManagedCustomSetupScriptArgs) ToIntegrationRuntimeManagedCustomSetupScriptOutput

func (i IntegrationRuntimeManagedCustomSetupScriptArgs) ToIntegrationRuntimeManagedCustomSetupScriptOutput() IntegrationRuntimeManagedCustomSetupScriptOutput

func (IntegrationRuntimeManagedCustomSetupScriptArgs) ToIntegrationRuntimeManagedCustomSetupScriptOutputWithContext

func (i IntegrationRuntimeManagedCustomSetupScriptArgs) ToIntegrationRuntimeManagedCustomSetupScriptOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCustomSetupScriptOutput

func (IntegrationRuntimeManagedCustomSetupScriptArgs) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutput

func (i IntegrationRuntimeManagedCustomSetupScriptArgs) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutput() IntegrationRuntimeManagedCustomSetupScriptPtrOutput

func (IntegrationRuntimeManagedCustomSetupScriptArgs) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutputWithContext

func (i IntegrationRuntimeManagedCustomSetupScriptArgs) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCustomSetupScriptPtrOutput

type IntegrationRuntimeManagedCustomSetupScriptInput

type IntegrationRuntimeManagedCustomSetupScriptInput interface {
	pulumi.Input

	ToIntegrationRuntimeManagedCustomSetupScriptOutput() IntegrationRuntimeManagedCustomSetupScriptOutput
	ToIntegrationRuntimeManagedCustomSetupScriptOutputWithContext(context.Context) IntegrationRuntimeManagedCustomSetupScriptOutput
}

IntegrationRuntimeManagedCustomSetupScriptInput is an input type that accepts IntegrationRuntimeManagedCustomSetupScriptArgs and IntegrationRuntimeManagedCustomSetupScriptOutput values. You can construct a concrete instance of `IntegrationRuntimeManagedCustomSetupScriptInput` via:

IntegrationRuntimeManagedCustomSetupScriptArgs{...}

type IntegrationRuntimeManagedCustomSetupScriptOutput

type IntegrationRuntimeManagedCustomSetupScriptOutput struct{ *pulumi.OutputState }

func (IntegrationRuntimeManagedCustomSetupScriptOutput) BlobContainerUri

The blob endpoint for the container which contains a custom setup script that will be run on every node on startup. See [https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information.

func (IntegrationRuntimeManagedCustomSetupScriptOutput) ElementType

func (IntegrationRuntimeManagedCustomSetupScriptOutput) ToIntegrationRuntimeManagedCustomSetupScriptOutput

func (o IntegrationRuntimeManagedCustomSetupScriptOutput) ToIntegrationRuntimeManagedCustomSetupScriptOutput() IntegrationRuntimeManagedCustomSetupScriptOutput

func (IntegrationRuntimeManagedCustomSetupScriptOutput) ToIntegrationRuntimeManagedCustomSetupScriptOutputWithContext

func (o IntegrationRuntimeManagedCustomSetupScriptOutput) ToIntegrationRuntimeManagedCustomSetupScriptOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCustomSetupScriptOutput

func (IntegrationRuntimeManagedCustomSetupScriptOutput) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutput

func (o IntegrationRuntimeManagedCustomSetupScriptOutput) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutput() IntegrationRuntimeManagedCustomSetupScriptPtrOutput

func (IntegrationRuntimeManagedCustomSetupScriptOutput) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutputWithContext

func (o IntegrationRuntimeManagedCustomSetupScriptOutput) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCustomSetupScriptPtrOutput

type IntegrationRuntimeManagedCustomSetupScriptPtrInput

type IntegrationRuntimeManagedCustomSetupScriptPtrInput interface {
	pulumi.Input

	ToIntegrationRuntimeManagedCustomSetupScriptPtrOutput() IntegrationRuntimeManagedCustomSetupScriptPtrOutput
	ToIntegrationRuntimeManagedCustomSetupScriptPtrOutputWithContext(context.Context) IntegrationRuntimeManagedCustomSetupScriptPtrOutput
}

IntegrationRuntimeManagedCustomSetupScriptPtrInput is an input type that accepts IntegrationRuntimeManagedCustomSetupScriptArgs, IntegrationRuntimeManagedCustomSetupScriptPtr and IntegrationRuntimeManagedCustomSetupScriptPtrOutput values. You can construct a concrete instance of `IntegrationRuntimeManagedCustomSetupScriptPtrInput` via:

        IntegrationRuntimeManagedCustomSetupScriptArgs{...}

or:

        nil

type IntegrationRuntimeManagedCustomSetupScriptPtrOutput

type IntegrationRuntimeManagedCustomSetupScriptPtrOutput struct{ *pulumi.OutputState }

func (IntegrationRuntimeManagedCustomSetupScriptPtrOutput) BlobContainerUri

The blob endpoint for the container which contains a custom setup script that will be run on every node on startup. See [https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information.

func (IntegrationRuntimeManagedCustomSetupScriptPtrOutput) Elem

func (IntegrationRuntimeManagedCustomSetupScriptPtrOutput) ElementType

func (IntegrationRuntimeManagedCustomSetupScriptPtrOutput) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutput

func (o IntegrationRuntimeManagedCustomSetupScriptPtrOutput) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutput() IntegrationRuntimeManagedCustomSetupScriptPtrOutput

func (IntegrationRuntimeManagedCustomSetupScriptPtrOutput) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutputWithContext

func (o IntegrationRuntimeManagedCustomSetupScriptPtrOutput) ToIntegrationRuntimeManagedCustomSetupScriptPtrOutputWithContext(ctx context.Context) IntegrationRuntimeManagedCustomSetupScriptPtrOutput

type IntegrationRuntimeManagedState

type IntegrationRuntimeManagedState struct {
	// A `catalogInfo` block as defined below.
	CatalogInfo IntegrationRuntimeManagedCatalogInfoPtrInput
	// A `customSetupScript` block as defined below.
	CustomSetupScript IntegrationRuntimeManagedCustomSetupScriptPtrInput
	// Specifies the name of the Data Factory the Managed Integration Runtime belongs to. Changing this forces a new resource to be created.
	DataFactoryName pulumi.StringPtrInput
	Description     pulumi.StringPtrInput
	// The Managed Integration Runtime edition. Valid values are `Standard` and `Enterprise`. Defaults to `Standard`.
	Edition pulumi.StringPtrInput
	// The type of the license that is used. Valid values are `LicenseIncluded` and `BasePrize`. Defaults to `LicenseIncluded`.
	LicenseType pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Defines the maximum parallel executions per node. Defaults to `1`. Max is `16`.
	MaxParallelExecutionsPerNode pulumi.IntPtrInput
	// Specifies the name of the Managed Integration Runtime. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// The size of the nodes on which the Managed 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`
	NodeSize pulumi.StringPtrInput
	// Number of nodes for the Managed Integration Runtime. Max is `10`. Defaults to `1`.
	NumberOfNodes pulumi.IntPtrInput
	// The name of the resource group in which to create the Managed Integration Runtime. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `vnetIntegration` block as defined below.
	VnetIntegration IntegrationRuntimeManagedVnetIntegrationPtrInput
}

func (IntegrationRuntimeManagedState) ElementType

type IntegrationRuntimeManagedVnetIntegration

type IntegrationRuntimeManagedVnetIntegration struct {
	// Name of the subnet to which the nodes of the Managed Integration Runtime will be added.
	SubnetName string `pulumi:"subnetName"`
	// ID of the virtual network to which the nodes of the Managed Integration Runtime will be added.
	VnetId string `pulumi:"vnetId"`
}

type IntegrationRuntimeManagedVnetIntegrationArgs

type IntegrationRuntimeManagedVnetIntegrationArgs struct {
	// Name of the subnet to which the nodes of the Managed Integration Runtime will be added.
	SubnetName pulumi.StringInput `pulumi:"subnetName"`
	// ID of the virtual network to which the nodes of the Managed Integration Runtime will be added.
	VnetId pulumi.StringInput `pulumi:"vnetId"`
}

func (IntegrationRuntimeManagedVnetIntegrationArgs) ElementType

func (IntegrationRuntimeManagedVnetIntegrationArgs) ToIntegrationRuntimeManagedVnetIntegrationOutput

func (i IntegrationRuntimeManagedVnetIntegrationArgs) ToIntegrationRuntimeManagedVnetIntegrationOutput() IntegrationRuntimeManagedVnetIntegrationOutput

func (IntegrationRuntimeManagedVnetIntegrationArgs) ToIntegrationRuntimeManagedVnetIntegrationOutputWithContext

func (i IntegrationRuntimeManagedVnetIntegrationArgs) ToIntegrationRuntimeManagedVnetIntegrationOutputWithContext(ctx context.Context) IntegrationRuntimeManagedVnetIntegrationOutput

func (IntegrationRuntimeManagedVnetIntegrationArgs) ToIntegrationRuntimeManagedVnetIntegrationPtrOutput

func (i IntegrationRuntimeManagedVnetIntegrationArgs) ToIntegrationRuntimeManagedVnetIntegrationPtrOutput() IntegrationRuntimeManagedVnetIntegrationPtrOutput

func (IntegrationRuntimeManagedVnetIntegrationArgs) ToIntegrationRuntimeManagedVnetIntegrationPtrOutputWithContext

func (i IntegrationRuntimeManagedVnetIntegrationArgs) ToIntegrationRuntimeManagedVnetIntegrationPtrOutputWithContext(ctx context.Context) IntegrationRuntimeManagedVnetIntegrationPtrOutput

type IntegrationRuntimeManagedVnetIntegrationInput

type IntegrationRuntimeManagedVnetIntegrationInput interface {
	pulumi.Input

	ToIntegrationRuntimeManagedVnetIntegrationOutput() IntegrationRuntimeManagedVnetIntegrationOutput
	ToIntegrationRuntimeManagedVnetIntegrationOutputWithContext(context.Context) IntegrationRuntimeManagedVnetIntegrationOutput
}

IntegrationRuntimeManagedVnetIntegrationInput is an input type that accepts IntegrationRuntimeManagedVnetIntegrationArgs and IntegrationRuntimeManagedVnetIntegrationOutput values. You can construct a concrete instance of `IntegrationRuntimeManagedVnetIntegrationInput` via:

IntegrationRuntimeManagedVnetIntegrationArgs{...}

type IntegrationRuntimeManagedVnetIntegrationOutput

type IntegrationRuntimeManagedVnetIntegrationOutput struct{ *pulumi.OutputState }

func (IntegrationRuntimeManagedVnetIntegrationOutput) ElementType

func (IntegrationRuntimeManagedVnetIntegrationOutput) SubnetName

Name of the subnet to which the nodes of the Managed Integration Runtime will be added.

func (IntegrationRuntimeManagedVnetIntegrationOutput) ToIntegrationRuntimeManagedVnetIntegrationOutput

func (o IntegrationRuntimeManagedVnetIntegrationOutput) ToIntegrationRuntimeManagedVnetIntegrationOutput() IntegrationRuntimeManagedVnetIntegrationOutput

func (IntegrationRuntimeManagedVnetIntegrationOutput) ToIntegrationRuntimeManagedVnetIntegrationOutputWithContext

func (o IntegrationRuntimeManagedVnetIntegrationOutput) ToIntegrationRuntimeManagedVnetIntegrationOutputWithContext(ctx context.Context) IntegrationRuntimeManagedVnetIntegrationOutput

func (IntegrationRuntimeManagedVnetIntegrationOutput) ToIntegrationRuntimeManagedVnetIntegrationPtrOutput

func (o IntegrationRuntimeManagedVnetIntegrationOutput) ToIntegrationRuntimeManagedVnetIntegrationPtrOutput() IntegrationRuntimeManagedVnetIntegrationPtrOutput

func (IntegrationRuntimeManagedVnetIntegrationOutput) ToIntegrationRuntimeManagedVnetIntegrationPtrOutputWithContext

func (o IntegrationRuntimeManagedVnetIntegrationOutput) ToIntegrationRuntimeManagedVnetIntegrationPtrOutputWithContext(ctx context.Context) IntegrationRuntimeManagedVnetIntegrationPtrOutput

func (IntegrationRuntimeManagedVnetIntegrationOutput) VnetId

ID of the virtual network to which the nodes of the Managed Integration Runtime will be added.

type IntegrationRuntimeManagedVnetIntegrationPtrInput

type IntegrationRuntimeManagedVnetIntegrationPtrInput interface {
	pulumi.Input

	ToIntegrationRuntimeManagedVnetIntegrationPtrOutput() IntegrationRuntimeManagedVnetIntegrationPtrOutput
	ToIntegrationRuntimeManagedVnetIntegrationPtrOutputWithContext(context.Context) IntegrationRuntimeManagedVnetIntegrationPtrOutput
}

IntegrationRuntimeManagedVnetIntegrationPtrInput is an input type that accepts IntegrationRuntimeManagedVnetIntegrationArgs, IntegrationRuntimeManagedVnetIntegrationPtr and IntegrationRuntimeManagedVnetIntegrationPtrOutput values. You can construct a concrete instance of `IntegrationRuntimeManagedVnetIntegrationPtrInput` via:

        IntegrationRuntimeManagedVnetIntegrationArgs{...}

or:

        nil

type IntegrationRuntimeManagedVnetIntegrationPtrOutput

type IntegrationRuntimeManagedVnetIntegrationPtrOutput struct{ *pulumi.OutputState }

func (IntegrationRuntimeManagedVnetIntegrationPtrOutput) Elem

func (IntegrationRuntimeManagedVnetIntegrationPtrOutput) ElementType

func (IntegrationRuntimeManagedVnetIntegrationPtrOutput) SubnetName

Name of the subnet to which the nodes of the Managed Integration Runtime will be added.

func (IntegrationRuntimeManagedVnetIntegrationPtrOutput) ToIntegrationRuntimeManagedVnetIntegrationPtrOutput

func (o IntegrationRuntimeManagedVnetIntegrationPtrOutput) ToIntegrationRuntimeManagedVnetIntegrationPtrOutput() IntegrationRuntimeManagedVnetIntegrationPtrOutput

func (IntegrationRuntimeManagedVnetIntegrationPtrOutput) ToIntegrationRuntimeManagedVnetIntegrationPtrOutputWithContext

func (o IntegrationRuntimeManagedVnetIntegrationPtrOutput) ToIntegrationRuntimeManagedVnetIntegrationPtrOutputWithContext(ctx context.Context) IntegrationRuntimeManagedVnetIntegrationPtrOutput

func (IntegrationRuntimeManagedVnetIntegrationPtrOutput) VnetId

ID of the virtual network to which the nodes of the Managed Integration Runtime will be added.

type IntegrationRuntimeSelfHosted added in v3.10.0

type IntegrationRuntimeSelfHosted struct {
	pulumi.CustomResourceState

	// The primary integration runtime authentication key.
	AuthKey1 pulumi.StringOutput `pulumi:"authKey1"`
	// The secondary integration runtime authentication key.
	AuthKey2 pulumi.StringOutput `pulumi:"authKey2"`
	// Changing this forces a new Data Factory to be created.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// Integration runtime description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name which should be used for this Data Factory. Changing this forces a new Data Factory to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `rbacAuthorization` block as defined below.
	RbacAuthorizations IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput `pulumi:"rbacAuthorizations"`
	// The name of the Resource Group where the Data Factory should exist. Changing this forces a new Data Factory to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Data Factory Self-host Integration Runtime.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("eastus"),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewIntegrationRuntimeSelfHosted(ctx, "exampleIntegrationRuntimeSelfHosted", &datafactory.IntegrationRuntimeSelfHostedArgs{
			ResourceGroupName: pulumi.String("example"),
			DataFactoryName:   pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIntegrationRuntimeSelfHosted added in v3.10.0

func GetIntegrationRuntimeSelfHosted(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationRuntimeSelfHostedState, opts ...pulumi.ResourceOption) (*IntegrationRuntimeSelfHosted, error)

GetIntegrationRuntimeSelfHosted gets an existing IntegrationRuntimeSelfHosted resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIntegrationRuntimeSelfHosted added in v3.10.0

func NewIntegrationRuntimeSelfHosted(ctx *pulumi.Context,
	name string, args *IntegrationRuntimeSelfHostedArgs, opts ...pulumi.ResourceOption) (*IntegrationRuntimeSelfHosted, error)

NewIntegrationRuntimeSelfHosted registers a new resource with the given unique name, arguments, and options.

type IntegrationRuntimeSelfHostedArgs added in v3.10.0

type IntegrationRuntimeSelfHostedArgs struct {
	// Changing this forces a new Data Factory to be created.
	DataFactoryName pulumi.StringInput
	// Integration runtime description.
	Description pulumi.StringPtrInput
	// The name which should be used for this Data Factory. Changing this forces a new Data Factory to be created.
	Name pulumi.StringPtrInput
	// A `rbacAuthorization` block as defined below.
	RbacAuthorizations IntegrationRuntimeSelfHostedRbacAuthorizationArrayInput
	// The name of the Resource Group where the Data Factory should exist. Changing this forces a new Data Factory to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a IntegrationRuntimeSelfHosted resource.

func (IntegrationRuntimeSelfHostedArgs) ElementType added in v3.10.0

type IntegrationRuntimeSelfHostedRbacAuthorization added in v3.10.0

type IntegrationRuntimeSelfHostedRbacAuthorization struct {
	// The resource identifier of the integration runtime to be shared. Changing this forces a new Data Factory to be created.
	ResourceId string `pulumi:"resourceId"`
}

type IntegrationRuntimeSelfHostedRbacAuthorizationArgs added in v3.10.0

type IntegrationRuntimeSelfHostedRbacAuthorizationArgs struct {
	// The resource identifier of the integration runtime to be shared. Changing this forces a new Data Factory to be created.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
}

func (IntegrationRuntimeSelfHostedRbacAuthorizationArgs) ElementType added in v3.10.0

func (IntegrationRuntimeSelfHostedRbacAuthorizationArgs) ToIntegrationRuntimeSelfHostedRbacAuthorizationOutput added in v3.10.0

func (i IntegrationRuntimeSelfHostedRbacAuthorizationArgs) ToIntegrationRuntimeSelfHostedRbacAuthorizationOutput() IntegrationRuntimeSelfHostedRbacAuthorizationOutput

func (IntegrationRuntimeSelfHostedRbacAuthorizationArgs) ToIntegrationRuntimeSelfHostedRbacAuthorizationOutputWithContext added in v3.10.0

func (i IntegrationRuntimeSelfHostedRbacAuthorizationArgs) ToIntegrationRuntimeSelfHostedRbacAuthorizationOutputWithContext(ctx context.Context) IntegrationRuntimeSelfHostedRbacAuthorizationOutput

type IntegrationRuntimeSelfHostedRbacAuthorizationArray added in v3.10.0

type IntegrationRuntimeSelfHostedRbacAuthorizationArray []IntegrationRuntimeSelfHostedRbacAuthorizationInput

func (IntegrationRuntimeSelfHostedRbacAuthorizationArray) ElementType added in v3.10.0

func (IntegrationRuntimeSelfHostedRbacAuthorizationArray) ToIntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput added in v3.10.0

func (i IntegrationRuntimeSelfHostedRbacAuthorizationArray) ToIntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput() IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput

func (IntegrationRuntimeSelfHostedRbacAuthorizationArray) ToIntegrationRuntimeSelfHostedRbacAuthorizationArrayOutputWithContext added in v3.10.0

func (i IntegrationRuntimeSelfHostedRbacAuthorizationArray) ToIntegrationRuntimeSelfHostedRbacAuthorizationArrayOutputWithContext(ctx context.Context) IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput

type IntegrationRuntimeSelfHostedRbacAuthorizationArrayInput added in v3.10.0

type IntegrationRuntimeSelfHostedRbacAuthorizationArrayInput interface {
	pulumi.Input

	ToIntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput() IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput
	ToIntegrationRuntimeSelfHostedRbacAuthorizationArrayOutputWithContext(context.Context) IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput
}

IntegrationRuntimeSelfHostedRbacAuthorizationArrayInput is an input type that accepts IntegrationRuntimeSelfHostedRbacAuthorizationArray and IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput values. You can construct a concrete instance of `IntegrationRuntimeSelfHostedRbacAuthorizationArrayInput` via:

IntegrationRuntimeSelfHostedRbacAuthorizationArray{ IntegrationRuntimeSelfHostedRbacAuthorizationArgs{...} }

type IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput added in v3.10.0

type IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput) ElementType added in v3.10.0

func (IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput) Index added in v3.10.0

func (IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput) ToIntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput added in v3.10.0

func (IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput) ToIntegrationRuntimeSelfHostedRbacAuthorizationArrayOutputWithContext added in v3.10.0

func (o IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput) ToIntegrationRuntimeSelfHostedRbacAuthorizationArrayOutputWithContext(ctx context.Context) IntegrationRuntimeSelfHostedRbacAuthorizationArrayOutput

type IntegrationRuntimeSelfHostedRbacAuthorizationInput added in v3.10.0

type IntegrationRuntimeSelfHostedRbacAuthorizationInput interface {
	pulumi.Input

	ToIntegrationRuntimeSelfHostedRbacAuthorizationOutput() IntegrationRuntimeSelfHostedRbacAuthorizationOutput
	ToIntegrationRuntimeSelfHostedRbacAuthorizationOutputWithContext(context.Context) IntegrationRuntimeSelfHostedRbacAuthorizationOutput
}

IntegrationRuntimeSelfHostedRbacAuthorizationInput is an input type that accepts IntegrationRuntimeSelfHostedRbacAuthorizationArgs and IntegrationRuntimeSelfHostedRbacAuthorizationOutput values. You can construct a concrete instance of `IntegrationRuntimeSelfHostedRbacAuthorizationInput` via:

IntegrationRuntimeSelfHostedRbacAuthorizationArgs{...}

type IntegrationRuntimeSelfHostedRbacAuthorizationOutput added in v3.10.0

type IntegrationRuntimeSelfHostedRbacAuthorizationOutput struct{ *pulumi.OutputState }

func (IntegrationRuntimeSelfHostedRbacAuthorizationOutput) ElementType added in v3.10.0

func (IntegrationRuntimeSelfHostedRbacAuthorizationOutput) ResourceId added in v3.10.0

The resource identifier of the integration runtime to be shared. Changing this forces a new Data Factory to be created.

func (IntegrationRuntimeSelfHostedRbacAuthorizationOutput) ToIntegrationRuntimeSelfHostedRbacAuthorizationOutput added in v3.10.0

func (o IntegrationRuntimeSelfHostedRbacAuthorizationOutput) ToIntegrationRuntimeSelfHostedRbacAuthorizationOutput() IntegrationRuntimeSelfHostedRbacAuthorizationOutput

func (IntegrationRuntimeSelfHostedRbacAuthorizationOutput) ToIntegrationRuntimeSelfHostedRbacAuthorizationOutputWithContext added in v3.10.0

func (o IntegrationRuntimeSelfHostedRbacAuthorizationOutput) ToIntegrationRuntimeSelfHostedRbacAuthorizationOutputWithContext(ctx context.Context) IntegrationRuntimeSelfHostedRbacAuthorizationOutput

type IntegrationRuntimeSelfHostedState added in v3.10.0

type IntegrationRuntimeSelfHostedState struct {
	// The primary integration runtime authentication key.
	AuthKey1 pulumi.StringPtrInput
	// The secondary integration runtime authentication key.
	AuthKey2 pulumi.StringPtrInput
	// Changing this forces a new Data Factory to be created.
	DataFactoryName pulumi.StringPtrInput
	// Integration runtime description.
	Description pulumi.StringPtrInput
	// The name which should be used for this Data Factory. Changing this forces a new Data Factory to be created.
	Name pulumi.StringPtrInput
	// A `rbacAuthorization` block as defined below.
	RbacAuthorizations IntegrationRuntimeSelfHostedRbacAuthorizationArrayInput
	// The name of the Resource Group where the Data Factory should exist. Changing this forces a new Data Factory to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (IntegrationRuntimeSelfHostedState) ElementType added in v3.10.0

type LinkedServiceAzureBlobStorage added in v3.12.0

type LinkedServiceAzureBlobStorage struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The connection string. Required if `accountEndpoint`, `accountKey`, and `database` are unspecified.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.

> **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceAzureBlobStorage(ctx, "exampleLinkedServiceAzureBlobStorage", &datafactory.LinkedServiceAzureBlobStorageArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {
				return exampleAccount.PrimaryConnectionString, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceAzureBlobStorage added in v3.12.0

func GetLinkedServiceAzureBlobStorage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceAzureBlobStorageState, opts ...pulumi.ResourceOption) (*LinkedServiceAzureBlobStorage, error)

GetLinkedServiceAzureBlobStorage gets an existing LinkedServiceAzureBlobStorage resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceAzureBlobStorage added in v3.12.0

func NewLinkedServiceAzureBlobStorage(ctx *pulumi.Context,
	name string, args *LinkedServiceAzureBlobStorageArgs, opts ...pulumi.ResourceOption) (*LinkedServiceAzureBlobStorage, error)

NewLinkedServiceAzureBlobStorage registers a new resource with the given unique name, arguments, and options.

type LinkedServiceAzureBlobStorageArgs added in v3.12.0

type LinkedServiceAzureBlobStorageArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The connection string. Required if `accountEndpoint`, `accountKey`, and `database` are unspecified.
	ConnectionString pulumi.StringInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a LinkedServiceAzureBlobStorage resource.

func (LinkedServiceAzureBlobStorageArgs) ElementType added in v3.12.0

type LinkedServiceAzureBlobStorageState added in v3.12.0

type LinkedServiceAzureBlobStorageState struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The connection string. Required if `accountEndpoint`, `accountKey`, and `database` are unspecified.
	ConnectionString pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
}

func (LinkedServiceAzureBlobStorageState) ElementType added in v3.12.0

type LinkedServiceAzureFileStorage added in v3.12.0

type LinkedServiceAzureFileStorage struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The connection string.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	Host        pulumi.StringPtrOutput `pulumi:"host"`
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	Password   pulumi.StringPtrOutput `pulumi:"password"`
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput    `pulumi:"resourceGroupName"`
	UserId            pulumi.StringPtrOutput `pulumi:"userId"`
}

Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.

> **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceAzureFileStorage(ctx, "exampleLinkedServiceAzureFileStorage", &datafactory.LinkedServiceAzureFileStorageArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {
				return exampleAccount.PrimaryConnectionString, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceAzureFileStorage added in v3.12.0

func GetLinkedServiceAzureFileStorage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceAzureFileStorageState, opts ...pulumi.ResourceOption) (*LinkedServiceAzureFileStorage, error)

GetLinkedServiceAzureFileStorage gets an existing LinkedServiceAzureFileStorage resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceAzureFileStorage added in v3.12.0

func NewLinkedServiceAzureFileStorage(ctx *pulumi.Context,
	name string, args *LinkedServiceAzureFileStorageArgs, opts ...pulumi.ResourceOption) (*LinkedServiceAzureFileStorage, error)

NewLinkedServiceAzureFileStorage registers a new resource with the given unique name, arguments, and options.

type LinkedServiceAzureFileStorageArgs added in v3.12.0

type LinkedServiceAzureFileStorageArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The connection string.
	ConnectionString pulumi.StringInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	Host        pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	Password   pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	UserId            pulumi.StringPtrInput
}

The set of arguments for constructing a LinkedServiceAzureFileStorage resource.

func (LinkedServiceAzureFileStorageArgs) ElementType added in v3.12.0

type LinkedServiceAzureFileStorageState added in v3.12.0

type LinkedServiceAzureFileStorageState struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The connection string.
	ConnectionString pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	Host        pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	Password   pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	UserId            pulumi.StringPtrInput
}

func (LinkedServiceAzureFileStorageState) ElementType added in v3.12.0

type LinkedServiceAzureFunction added in v3.12.0

type LinkedServiceAzureFunction struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// The system key of the Azure Function.
	Key pulumi.StringOutput `pulumi:"key"`
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The url of the Azure Function.
	Url pulumi.StringOutput `pulumi:"url"`
}

Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.

> **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceAzureFunction(ctx, "exampleLinkedServiceAzureFunction", &datafactory.LinkedServiceAzureFunctionArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			Url: exampleFunctionApp.ApplyT(func(exampleFunctionApp appservice.LookupFunctionAppResult) (string, error) {
				return exampleFunctionApp.DefaultHostname, nil
			}).(pulumi.StringOutput),
			Key: pulumi.String("foo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceAzureFunction added in v3.12.0

func GetLinkedServiceAzureFunction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceAzureFunctionState, opts ...pulumi.ResourceOption) (*LinkedServiceAzureFunction, error)

GetLinkedServiceAzureFunction gets an existing LinkedServiceAzureFunction resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceAzureFunction added in v3.12.0

func NewLinkedServiceAzureFunction(ctx *pulumi.Context,
	name string, args *LinkedServiceAzureFunctionArgs, opts ...pulumi.ResourceOption) (*LinkedServiceAzureFunction, error)

NewLinkedServiceAzureFunction registers a new resource with the given unique name, arguments, and options.

type LinkedServiceAzureFunctionArgs added in v3.12.0

type LinkedServiceAzureFunctionArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// The system key of the Azure Function.
	Key pulumi.StringInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// The url of the Azure Function.
	Url pulumi.StringInput
}

The set of arguments for constructing a LinkedServiceAzureFunction resource.

func (LinkedServiceAzureFunctionArgs) ElementType added in v3.12.0

type LinkedServiceAzureFunctionState added in v3.12.0

type LinkedServiceAzureFunctionState struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// The system key of the Azure Function.
	Key pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// The url of the Azure Function.
	Url pulumi.StringPtrInput
}

func (LinkedServiceAzureFunctionState) ElementType added in v3.12.0

type LinkedServiceAzureSqlDatabase added in v3.21.0

type LinkedServiceAzureSqlDatabase struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service Azure SQL Database.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service Azure SQL Database.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The connection string in which to authenticate with Azure SQL Database.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource to be created.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service Azure SQL Database.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service Azure SQL Database.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service Azure SQL Database. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linked Service Azure SQL Database.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Linked Service Azure SQL Database. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Linked Service (connection) between Azure SQL Database and Azure Data Factory.

> **Note:** All arguments including the connectionString will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceAzureSqlDatabase(ctx, "exampleLinkedServiceAzureSqlDatabase", &datafactory.LinkedServiceAzureSqlDatabaseArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString:  pulumi.String("data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceAzureSqlDatabase added in v3.21.0

func GetLinkedServiceAzureSqlDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceAzureSqlDatabaseState, opts ...pulumi.ResourceOption) (*LinkedServiceAzureSqlDatabase, error)

GetLinkedServiceAzureSqlDatabase gets an existing LinkedServiceAzureSqlDatabase resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceAzureSqlDatabase added in v3.21.0

func NewLinkedServiceAzureSqlDatabase(ctx *pulumi.Context,
	name string, args *LinkedServiceAzureSqlDatabaseArgs, opts ...pulumi.ResourceOption) (*LinkedServiceAzureSqlDatabase, error)

NewLinkedServiceAzureSqlDatabase registers a new resource with the given unique name, arguments, and options.

type LinkedServiceAzureSqlDatabaseArgs added in v3.21.0

type LinkedServiceAzureSqlDatabaseArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service Azure SQL Database.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service Azure SQL Database.
	Annotations pulumi.StringArrayInput
	// The connection string in which to authenticate with Azure SQL Database.
	ConnectionString pulumi.StringInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource to be created.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service Azure SQL Database.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service Azure SQL Database.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service Azure SQL Database. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service Azure SQL Database.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service Azure SQL Database. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a LinkedServiceAzureSqlDatabase resource.

func (LinkedServiceAzureSqlDatabaseArgs) ElementType added in v3.21.0

type LinkedServiceAzureSqlDatabaseState added in v3.21.0

type LinkedServiceAzureSqlDatabaseState struct {
	// A map of additional properties to associate with the Data Factory Linked Service Azure SQL Database.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service Azure SQL Database.
	Annotations pulumi.StringArrayInput
	// The connection string in which to authenticate with Azure SQL Database.
	ConnectionString pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource to be created.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service Azure SQL Database.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service Azure SQL Database.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service Azure SQL Database. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service Azure SQL Database.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service Azure SQL Database. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (LinkedServiceAzureSqlDatabaseState) ElementType added in v3.21.0

type LinkedServiceCosmosDb added in v3.12.0

type LinkedServiceCosmosDb struct {
	pulumi.CustomResourceState

	// The endpoint of the Azure CosmosDB account. Required if `connectionString` is unspecified.
	AccountEndpoint pulumi.StringPtrOutput `pulumi:"accountEndpoint"`
	// The account key of the Azure Cosmos DB account. Required if `connectionString` is unspecified.
	AccountKey pulumi.StringPtrOutput `pulumi:"accountKey"`
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The connection string. Required if `accountEndpoint`, `accountKey`, and `database` are unspecified.
	ConnectionString pulumi.StringPtrOutput `pulumi:"connectionString"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The name of the database. Required if `connectionString` is unspecified.
	Database pulumi.StringPtrOutput `pulumi:"database"`
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.

> **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

func GetLinkedServiceCosmosDb added in v3.12.0

func GetLinkedServiceCosmosDb(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceCosmosDbState, opts ...pulumi.ResourceOption) (*LinkedServiceCosmosDb, error)

GetLinkedServiceCosmosDb gets an existing LinkedServiceCosmosDb resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceCosmosDb added in v3.12.0

func NewLinkedServiceCosmosDb(ctx *pulumi.Context,
	name string, args *LinkedServiceCosmosDbArgs, opts ...pulumi.ResourceOption) (*LinkedServiceCosmosDb, error)

NewLinkedServiceCosmosDb registers a new resource with the given unique name, arguments, and options.

type LinkedServiceCosmosDbArgs added in v3.12.0

type LinkedServiceCosmosDbArgs struct {
	// The endpoint of the Azure CosmosDB account. Required if `connectionString` is unspecified.
	AccountEndpoint pulumi.StringPtrInput
	// The account key of the Azure Cosmos DB account. Required if `connectionString` is unspecified.
	AccountKey pulumi.StringPtrInput
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The connection string. Required if `accountEndpoint`, `accountKey`, and `database` are unspecified.
	ConnectionString pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The name of the database. Required if `connectionString` is unspecified.
	Database pulumi.StringPtrInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a LinkedServiceCosmosDb resource.

func (LinkedServiceCosmosDbArgs) ElementType added in v3.12.0

func (LinkedServiceCosmosDbArgs) ElementType() reflect.Type

type LinkedServiceCosmosDbState added in v3.12.0

type LinkedServiceCosmosDbState struct {
	// The endpoint of the Azure CosmosDB account. Required if `connectionString` is unspecified.
	AccountEndpoint pulumi.StringPtrInput
	// The account key of the Azure Cosmos DB account. Required if `connectionString` is unspecified.
	AccountKey pulumi.StringPtrInput
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The connection string. Required if `accountEndpoint`, `accountKey`, and `database` are unspecified.
	ConnectionString pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The name of the database. Required if `connectionString` is unspecified.
	Database pulumi.StringPtrInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
}

func (LinkedServiceCosmosDbState) ElementType added in v3.12.0

func (LinkedServiceCosmosDbState) ElementType() reflect.Type

type LinkedServiceDataLakeStorageGen2

type LinkedServiceDataLakeStorageGen2 struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service MySQL.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service MySQL.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service MySQL.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service MySQL.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service MySQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linked Service MySQL.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Linked Service MySQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The service principal id in which to authenticate against the Azure Data Lake Storage Gen2 account.
	ServicePrincipalId pulumi.StringOutput `pulumi:"servicePrincipalId"`
	// The service principal key in which to authenticate against the Azure Data Lake Storage Gen2 account.
	ServicePrincipalKey pulumi.StringOutput `pulumi:"servicePrincipalKey"`
	// The tenant id or name in which to authenticate against the Azure Data Lake Storage Gen2 account.
	Tenant pulumi.StringOutput `pulumi:"tenant"`
	// The endpoint for the Azure Data Lake Storage Gen2 service.
	Url pulumi.StringOutput `pulumi:"url"`
}

Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceDataLakeStorageGen2(ctx, "exampleLinkedServiceDataLakeStorageGen2", &datafactory.LinkedServiceDataLakeStorageGen2Args{
			ResourceGroupName:   exampleResourceGroup.Name,
			DataFactoryName:     exampleFactory.Name,
			ServicePrincipalId:  pulumi.String(current.ClientId),
			ServicePrincipalKey: pulumi.String("exampleKey"),
			Tenant:              pulumi.String("11111111-1111-1111-1111-111111111111"),
			Url:                 pulumi.String("https://datalakestoragegen2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceDataLakeStorageGen2

func GetLinkedServiceDataLakeStorageGen2(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceDataLakeStorageGen2State, opts ...pulumi.ResourceOption) (*LinkedServiceDataLakeStorageGen2, error)

GetLinkedServiceDataLakeStorageGen2 gets an existing LinkedServiceDataLakeStorageGen2 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceDataLakeStorageGen2

func NewLinkedServiceDataLakeStorageGen2(ctx *pulumi.Context,
	name string, args *LinkedServiceDataLakeStorageGen2Args, opts ...pulumi.ResourceOption) (*LinkedServiceDataLakeStorageGen2, error)

NewLinkedServiceDataLakeStorageGen2 registers a new resource with the given unique name, arguments, and options.

type LinkedServiceDataLakeStorageGen2Args

type LinkedServiceDataLakeStorageGen2Args struct {
	// A map of additional properties to associate with the Data Factory Linked Service MySQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service MySQL.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service MySQL.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service MySQL.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service MySQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service MySQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service MySQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// The service principal id in which to authenticate against the Azure Data Lake Storage Gen2 account.
	ServicePrincipalId pulumi.StringInput
	// The service principal key in which to authenticate against the Azure Data Lake Storage Gen2 account.
	ServicePrincipalKey pulumi.StringInput
	// The tenant id or name in which to authenticate against the Azure Data Lake Storage Gen2 account.
	Tenant pulumi.StringInput
	// The endpoint for the Azure Data Lake Storage Gen2 service.
	Url pulumi.StringInput
}

The set of arguments for constructing a LinkedServiceDataLakeStorageGen2 resource.

func (LinkedServiceDataLakeStorageGen2Args) ElementType

type LinkedServiceDataLakeStorageGen2State

type LinkedServiceDataLakeStorageGen2State struct {
	// A map of additional properties to associate with the Data Factory Linked Service MySQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service MySQL.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service MySQL.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service MySQL.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service MySQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service MySQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service MySQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// The service principal id in which to authenticate against the Azure Data Lake Storage Gen2 account.
	ServicePrincipalId pulumi.StringPtrInput
	// The service principal key in which to authenticate against the Azure Data Lake Storage Gen2 account.
	ServicePrincipalKey pulumi.StringPtrInput
	// The tenant id or name in which to authenticate against the Azure Data Lake Storage Gen2 account.
	Tenant pulumi.StringPtrInput
	// The endpoint for the Azure Data Lake Storage Gen2 service.
	Url pulumi.StringPtrInput
}

func (LinkedServiceDataLakeStorageGen2State) ElementType

type LinkedServiceKeyVault added in v3.9.0

type LinkedServiceKeyVault struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service Key Vault.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service Key Vault.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service Key Vault.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service Key Vault.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// The ID the Azure Key Vault resource.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// Specifies the name of the Data Factory Linked Service Key Vault. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linked Service Key Vault.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Linked Service Key Vault. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Linked Service (connection) between Key Vault and Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("eastus"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			TenantId:          pulumi.String(current.TenantId),
			SkuName:           pulumi.String("standard"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceKeyVault(ctx, "exampleLinkedServiceKeyVault", &datafactory.LinkedServiceKeyVaultArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			KeyVaultId:        exampleKeyVault.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceKeyVault added in v3.9.0

func GetLinkedServiceKeyVault(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceKeyVaultState, opts ...pulumi.ResourceOption) (*LinkedServiceKeyVault, error)

GetLinkedServiceKeyVault gets an existing LinkedServiceKeyVault resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceKeyVault added in v3.9.0

func NewLinkedServiceKeyVault(ctx *pulumi.Context,
	name string, args *LinkedServiceKeyVaultArgs, opts ...pulumi.ResourceOption) (*LinkedServiceKeyVault, error)

NewLinkedServiceKeyVault registers a new resource with the given unique name, arguments, and options.

type LinkedServiceKeyVaultArgs added in v3.9.0

type LinkedServiceKeyVaultArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service Key Vault.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service Key Vault.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service Key Vault.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service Key Vault.
	IntegrationRuntimeName pulumi.StringPtrInput
	// The ID the Azure Key Vault resource.
	KeyVaultId pulumi.StringInput
	// Specifies the name of the Data Factory Linked Service Key Vault. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service Key Vault.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service Key Vault. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a LinkedServiceKeyVault resource.

func (LinkedServiceKeyVaultArgs) ElementType added in v3.9.0

func (LinkedServiceKeyVaultArgs) ElementType() reflect.Type

type LinkedServiceKeyVaultState added in v3.9.0

type LinkedServiceKeyVaultState struct {
	// A map of additional properties to associate with the Data Factory Linked Service Key Vault.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service Key Vault.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service Key Vault.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service Key Vault.
	IntegrationRuntimeName pulumi.StringPtrInput
	// The ID the Azure Key Vault resource.
	KeyVaultId pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service Key Vault. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service Key Vault.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service Key Vault. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
}

func (LinkedServiceKeyVaultState) ElementType added in v3.9.0

func (LinkedServiceKeyVaultState) ElementType() reflect.Type

type LinkedServiceMysql

type LinkedServiceMysql struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service MySQL.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service MySQL.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The connection string in which to authenticate with MySQL.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service MySQL.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service MySQL.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service MySQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linked Service MySQL.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Linked Service MySQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Linked Service (connection) between MySQL and Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceMysql(ctx, "exampleLinkedServiceMysql", &datafactory.LinkedServiceMysqlArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString:  pulumi.String("Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceMysql

func GetLinkedServiceMysql(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceMysqlState, opts ...pulumi.ResourceOption) (*LinkedServiceMysql, error)

GetLinkedServiceMysql gets an existing LinkedServiceMysql resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceMysql

func NewLinkedServiceMysql(ctx *pulumi.Context,
	name string, args *LinkedServiceMysqlArgs, opts ...pulumi.ResourceOption) (*LinkedServiceMysql, error)

NewLinkedServiceMysql registers a new resource with the given unique name, arguments, and options.

type LinkedServiceMysqlArgs

type LinkedServiceMysqlArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service MySQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service MySQL.
	Annotations pulumi.StringArrayInput
	// The connection string in which to authenticate with MySQL.
	ConnectionString pulumi.StringInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service MySQL.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service MySQL.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service MySQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service MySQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service MySQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a LinkedServiceMysql resource.

func (LinkedServiceMysqlArgs) ElementType

func (LinkedServiceMysqlArgs) ElementType() reflect.Type

type LinkedServiceMysqlState

type LinkedServiceMysqlState struct {
	// A map of additional properties to associate with the Data Factory Linked Service MySQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service MySQL.
	Annotations pulumi.StringArrayInput
	// The connection string in which to authenticate with MySQL.
	ConnectionString pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service MySQL.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service MySQL.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service MySQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service MySQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service MySQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
}

func (LinkedServiceMysqlState) ElementType

func (LinkedServiceMysqlState) ElementType() reflect.Type

type LinkedServicePostgresql

type LinkedServicePostgresql struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service PostgreSQL.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service PostgreSQL.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The connection string in which to authenticate with PostgreSQL.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service PostgreSQL.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service PostgreSQL.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service PostgreSQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linked Service PostgreSQL.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Linked Service PostgreSQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Linked Service (connection) between PostgreSQL and Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServicePostgresql(ctx, "exampleLinkedServicePostgresql", &datafactory.LinkedServicePostgresqlArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString:  pulumi.String("Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServicePostgresql

func GetLinkedServicePostgresql(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServicePostgresqlState, opts ...pulumi.ResourceOption) (*LinkedServicePostgresql, error)

GetLinkedServicePostgresql gets an existing LinkedServicePostgresql resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServicePostgresql

func NewLinkedServicePostgresql(ctx *pulumi.Context,
	name string, args *LinkedServicePostgresqlArgs, opts ...pulumi.ResourceOption) (*LinkedServicePostgresql, error)

NewLinkedServicePostgresql registers a new resource with the given unique name, arguments, and options.

type LinkedServicePostgresqlArgs

type LinkedServicePostgresqlArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service PostgreSQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service PostgreSQL.
	Annotations pulumi.StringArrayInput
	// The connection string in which to authenticate with PostgreSQL.
	ConnectionString pulumi.StringInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service PostgreSQL.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service PostgreSQL.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service PostgreSQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service PostgreSQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service PostgreSQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a LinkedServicePostgresql resource.

func (LinkedServicePostgresqlArgs) ElementType

type LinkedServicePostgresqlState

type LinkedServicePostgresqlState struct {
	// A map of additional properties to associate with the Data Factory Linked Service PostgreSQL.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service PostgreSQL.
	Annotations pulumi.StringArrayInput
	// The connection string in which to authenticate with PostgreSQL.
	ConnectionString pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service PostgreSQL.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service PostgreSQL.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service PostgreSQL. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service PostgreSQL.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service PostgreSQL. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
}

func (LinkedServicePostgresqlState) ElementType

type LinkedServiceSftp added in v3.12.0

type LinkedServiceSftp struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The type of authentication used to connect to the web table source. Valid options are `Anonymous`, `Basic` and `ClientCertificate`.
	AuthenticationType pulumi.StringOutput `pulumi:"authenticationType"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The SFTP server hostname.
	Host pulumi.StringOutput `pulumi:"host"`
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// Password to logon to the SFTP Server for Basic Authentication.
	Password pulumi.StringOutput `pulumi:"password"`
	// The TCP port number that the SFTP server uses to lsiten for client connection. Default value is 22.
	Port pulumi.IntOutput `pulumi:"port"`
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The username used to log on to the SFTP server.
	Username pulumi.StringOutput `pulumi:"username"`
}

Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.

> **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceSftp(ctx, "exampleLinkedServiceSftp", &datafactory.LinkedServiceSftpArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			DataFactoryName:    exampleFactory.Name,
			AuthenticationType: pulumi.String("Basic"),
			Host:               pulumi.String("http://www.bing.com"),
			Port:               pulumi.Int(22),
			Username:           pulumi.String("foo"),
			Password:           pulumi.String("bar"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceSftp added in v3.12.0

func GetLinkedServiceSftp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceSftpState, opts ...pulumi.ResourceOption) (*LinkedServiceSftp, error)

GetLinkedServiceSftp gets an existing LinkedServiceSftp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceSftp added in v3.12.0

func NewLinkedServiceSftp(ctx *pulumi.Context,
	name string, args *LinkedServiceSftpArgs, opts ...pulumi.ResourceOption) (*LinkedServiceSftp, error)

NewLinkedServiceSftp registers a new resource with the given unique name, arguments, and options.

type LinkedServiceSftpArgs added in v3.12.0

type LinkedServiceSftpArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The type of authentication used to connect to the web table source. Valid options are `Anonymous`, `Basic` and `ClientCertificate`.
	AuthenticationType pulumi.StringInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The SFTP server hostname.
	Host pulumi.StringInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	// Password to logon to the SFTP Server for Basic Authentication.
	Password pulumi.StringInput
	// The TCP port number that the SFTP server uses to lsiten for client connection. Default value is 22.
	Port pulumi.IntInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// The username used to log on to the SFTP server.
	Username pulumi.StringInput
}

The set of arguments for constructing a LinkedServiceSftp resource.

func (LinkedServiceSftpArgs) ElementType added in v3.12.0

func (LinkedServiceSftpArgs) ElementType() reflect.Type

type LinkedServiceSftpState added in v3.12.0

type LinkedServiceSftpState struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The type of authentication used to connect to the web table source. Valid options are `Anonymous`, `Basic` and `ClientCertificate`.
	AuthenticationType pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The SFTP server hostname.
	Host pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	// Password to logon to the SFTP Server for Basic Authentication.
	Password pulumi.StringPtrInput
	// The TCP port number that the SFTP server uses to lsiten for client connection. Default value is 22.
	Port pulumi.IntPtrInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// The username used to log on to the SFTP server.
	Username pulumi.StringPtrInput
}

func (LinkedServiceSftpState) ElementType added in v3.12.0

func (LinkedServiceSftpState) ElementType() reflect.Type

type LinkedServiceSqlServer

type LinkedServiceSqlServer struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service SQL Server.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service SQL Server.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The connection string in which to authenticate with the SQL Server.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service SQL Server.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service SQL Server.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service SQL Server. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linked Service SQL Server.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Linked Service SQL Server. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Linked Service (connection) between a SQL Server and Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceSqlServer(ctx, "exampleLinkedServiceSqlServer", &datafactory.LinkedServiceSqlServerArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
			ConnectionString:  pulumi.String("Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceSqlServer

func GetLinkedServiceSqlServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceSqlServerState, opts ...pulumi.ResourceOption) (*LinkedServiceSqlServer, error)

GetLinkedServiceSqlServer gets an existing LinkedServiceSqlServer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceSqlServer

func NewLinkedServiceSqlServer(ctx *pulumi.Context,
	name string, args *LinkedServiceSqlServerArgs, opts ...pulumi.ResourceOption) (*LinkedServiceSqlServer, error)

NewLinkedServiceSqlServer registers a new resource with the given unique name, arguments, and options.

type LinkedServiceSqlServerArgs

type LinkedServiceSqlServerArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service SQL Server.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service SQL Server.
	Annotations pulumi.StringArrayInput
	// The connection string in which to authenticate with the SQL Server.
	ConnectionString pulumi.StringInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service SQL Server.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service SQL Server.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service SQL Server. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service SQL Server.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service SQL Server. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a LinkedServiceSqlServer resource.

func (LinkedServiceSqlServerArgs) ElementType

func (LinkedServiceSqlServerArgs) ElementType() reflect.Type

type LinkedServiceSqlServerState

type LinkedServiceSqlServerState struct {
	// A map of additional properties to associate with the Data Factory Linked Service SQL Server.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service SQL Server.
	Annotations pulumi.StringArrayInput
	// The connection string in which to authenticate with the SQL Server.
	ConnectionString pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service SQL Server.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service SQL Server.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service SQL Server. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linked Service SQL Server.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Linked Service SQL Server. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
}

func (LinkedServiceSqlServerState) ElementType

type LinkedServiceWeb added in v3.12.0

type LinkedServiceWeb struct {
	pulumi.CustomResourceState

	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapOutput `pulumi:"additionalProperties"`
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The type of authentication used to connect to the web table source. Valid options are `Anonymous`, `Basic` and `ClientCertificate`.
	AuthenticationType pulumi.StringOutput `pulumi:"authenticationType"`
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrOutput `pulumi:"integrationRuntimeName"`
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	Password   pulumi.StringPtrOutput `pulumi:"password"`
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The URL of the web service endpoint (e.g. http://www.microsoft.com).
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

Manages a Linked Service (connection) between a Web Server and Azure Data Factory.

> **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewLinkedServiceWeb(ctx, "exampleLinkedServiceWeb", &datafactory.LinkedServiceWebArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			DataFactoryName:    exampleFactory.Name,
			AuthenticationType: pulumi.String("Anonymous"),
			Url:                pulumi.String("http://www.bing.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLinkedServiceWeb added in v3.12.0

func GetLinkedServiceWeb(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinkedServiceWebState, opts ...pulumi.ResourceOption) (*LinkedServiceWeb, error)

GetLinkedServiceWeb gets an existing LinkedServiceWeb resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLinkedServiceWeb added in v3.12.0

func NewLinkedServiceWeb(ctx *pulumi.Context,
	name string, args *LinkedServiceWebArgs, opts ...pulumi.ResourceOption) (*LinkedServiceWeb, error)

NewLinkedServiceWeb registers a new resource with the given unique name, arguments, and options.

type LinkedServiceWebArgs added in v3.12.0

type LinkedServiceWebArgs struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The type of authentication used to connect to the web table source. Valid options are `Anonymous`, `Basic` and `ClientCertificate`.
	AuthenticationType pulumi.StringInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	Password   pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// The URL of the web service endpoint (e.g. http://www.microsoft.com).
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a LinkedServiceWeb resource.

func (LinkedServiceWebArgs) ElementType added in v3.12.0

func (LinkedServiceWebArgs) ElementType() reflect.Type

type LinkedServiceWebState added in v3.12.0

type LinkedServiceWebState struct {
	// A map of additional properties to associate with the Data Factory Linked Service.
	AdditionalProperties pulumi.StringMapInput
	// List of tags that can be used for describing the Data Factory Linked Service.
	Annotations pulumi.StringArrayInput
	// The type of authentication used to connect to the web table source. Valid options are `Anonymous`, `Basic` and `ClientCertificate`.
	AuthenticationType pulumi.StringPtrInput
	// The Data Factory name in which to associate the Linked Service with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Linked Service.
	Description pulumi.StringPtrInput
	// The integration runtime reference to associate with the Data Factory Linked Service.
	IntegrationRuntimeName pulumi.StringPtrInput
	// Specifies the name of the Data Factory Linked Service. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Linfked Service.
	Parameters pulumi.StringMapInput
	Password   pulumi.StringPtrInput
	// The name of the resource group in which to create the Data Factory Linked Service. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// The URL of the web service endpoint (e.g. http://www.microsoft.com).
	Url      pulumi.StringPtrInput
	Username pulumi.StringPtrInput
}

func (LinkedServiceWebState) ElementType added in v3.12.0

func (LinkedServiceWebState) ElementType() reflect.Type

type LookupFactoryArgs

type LookupFactoryArgs struct {
	// Specifies the name of the Data Factory to retrieve information about.
	Name string `pulumi:"name"`
	// The name of the resource group where the Data Factory exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFactory.

type LookupFactoryResult

type LookupFactoryResult struct {
	// A `githubConfiguration` block as defined below.
	GithubConfigurations []GetFactoryGithubConfiguration `pulumi:"githubConfigurations"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as defined below.
	Identities []GetFactoryIdentity `pulumi:"identities"`
	// The Azure location where the resource exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	// ---
	Tags map[string]string `pulumi:"tags"`
	// A `vstsConfiguration` block as defined below.
	VstsConfigurations []GetFactoryVstsConfiguration `pulumi:"vstsConfigurations"`
}

A collection of values returned by getFactory.

func LookupFactory

func LookupFactory(ctx *pulumi.Context, args *LookupFactoryArgs, opts ...pulumi.InvokeOption) (*LookupFactoryResult, error)

Use this data source to access information about an existing Azure Data Factory (Version 2).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafactory.LookupFactory(ctx, &datafactory.LookupFactoryArgs{
			Name:              azurerm_data_factory.Example.Name,
			ResourceGroupName: azurerm_data_factory.Example.Resource_group_name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("dataFactoryId", azurerm_data_factory.Example.Id)
		return nil
	})
}

```

type Pipeline

type Pipeline struct {
	pulumi.CustomResourceState

	// A JSON object that contains the activities that will be associated with the Data Factory Pipeline.
	ActivitiesJson pulumi.StringPtrOutput `pulumi:"activitiesJson"`
	// List of tags that can be used for describing the Data Factory Pipeline.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Pipeline with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The description for the Data Factory Pipeline.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name of the Data Factory Pipeline. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of parameters to associate with the Data Factory Pipeline.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The name of the resource group in which to create the Data Factory Pipeline. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A map of variables to associate with the Data Factory Pipeline.
	Variables pulumi.StringMapOutput `pulumi:"variables"`
}

Manages a Pipeline inside a Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewPipeline(ctx, "examplePipeline", &datafactory.PipelineArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			DataFactoryName:   exampleFactory.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Activities

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafactory.NewPipeline(ctx, "test", &datafactory.PipelineArgs{
			ResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),
			DataFactoryName:   pulumi.Any(azurerm_data_factory.Test.Name),
			Variables: pulumi.StringMap{
				"bob": pulumi.String("item1"),
			},
			ActivitiesJson: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v", "[\n", "	{\n", "		\"name\": \"Append variable1\",\n", "		\"type\": \"AppendVariable\",\n", "		\"dependsOn\": [],\n", "		\"userProperties\": [],\n", "		\"typeProperties\": {\n", "			\"variableName\": \"bob\",\n", "			\"value\": \"something\"\n", "		}\n", "	}\n", "]\n")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPipeline

func GetPipeline(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PipelineState, opts ...pulumi.ResourceOption) (*Pipeline, error)

GetPipeline gets an existing Pipeline resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPipeline

func NewPipeline(ctx *pulumi.Context,
	name string, args *PipelineArgs, opts ...pulumi.ResourceOption) (*Pipeline, error)

NewPipeline registers a new resource with the given unique name, arguments, and options.

type PipelineArgs

type PipelineArgs struct {
	// A JSON object that contains the activities that will be associated with the Data Factory Pipeline.
	ActivitiesJson pulumi.StringPtrInput
	// List of tags that can be used for describing the Data Factory Pipeline.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Pipeline with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The description for the Data Factory Pipeline.
	Description pulumi.StringPtrInput
	// Specifies the name of the Data Factory Pipeline. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Pipeline.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Pipeline. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// A map of variables to associate with the Data Factory Pipeline.
	Variables pulumi.StringMapInput
}

The set of arguments for constructing a Pipeline resource.

func (PipelineArgs) ElementType

func (PipelineArgs) ElementType() reflect.Type

type PipelineState

type PipelineState struct {
	// A JSON object that contains the activities that will be associated with the Data Factory Pipeline.
	ActivitiesJson pulumi.StringPtrInput
	// List of tags that can be used for describing the Data Factory Pipeline.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Pipeline with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The description for the Data Factory Pipeline.
	Description pulumi.StringPtrInput
	// Specifies the name of the Data Factory Pipeline. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// A map of parameters to associate with the Data Factory Pipeline.
	Parameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Pipeline. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// A map of variables to associate with the Data Factory Pipeline.
	Variables pulumi.StringMapInput
}

func (PipelineState) ElementType

func (PipelineState) ElementType() reflect.Type

type TriggerSchedule

type TriggerSchedule struct {
	pulumi.CustomResourceState

	// List of tags that can be used for describing the Data Factory Schedule Trigger.
	Annotations pulumi.StringArrayOutput `pulumi:"annotations"`
	// The Data Factory name in which to associate the Schedule Trigger with. Changing this forces a new resource.
	DataFactoryName pulumi.StringOutput `pulumi:"dataFactoryName"`
	// The time the Schedule Trigger should end. The time will be represented in UTC.
	EndTime pulumi.StringPtrOutput `pulumi:"endTime"`
	// The trigger freqency. Valid values include `Minute`, `Hour`, `Day`, `Week`, `Month`. Defaults to `Minute`.
	Frequency pulumi.StringPtrOutput `pulumi:"frequency"`
	// The interval for how often the trigger occurs. This defaults to 1.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// Specifies the name of the Data Factory Schedule Trigger. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Data Factory Pipeline name that the trigger will act on.
	PipelineName pulumi.StringOutput `pulumi:"pipelineName"`
	// The pipeline parameters that the trigger will act upon.
	PipelineParameters pulumi.StringMapOutput `pulumi:"pipelineParameters"`
	// The name of the resource group in which to create the Data Factory Schedule Trigger. Changing this forces a new resource
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The time the Schedule Trigger will start. This defaults to the current time. The time will be represented in UTC.
	StartTime pulumi.StringOutput `pulumi:"startTime"`
}

Manages a Trigger Schedule inside a Azure Data Factory.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("northeurope"),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		testPipeline, err := datafactory.NewPipeline(ctx, "testPipeline", &datafactory.PipelineArgs{
			ResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),
			DataFactoryName:   pulumi.Any(azurerm_data_factory.Test.Name),
		})
		if err != nil {
			return err
		}
		_, err = datafactory.NewTriggerSchedule(ctx, "testTriggerSchedule", &datafactory.TriggerScheduleArgs{
			DataFactoryName:   pulumi.Any(azurerm_data_factory.Test.Name),
			ResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),
			PipelineName:      testPipeline.Name,
			Interval:          pulumi.Int(5),
			Frequency:         pulumi.String("Day"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTriggerSchedule

func GetTriggerSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TriggerScheduleState, opts ...pulumi.ResourceOption) (*TriggerSchedule, error)

GetTriggerSchedule gets an existing TriggerSchedule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTriggerSchedule

func NewTriggerSchedule(ctx *pulumi.Context,
	name string, args *TriggerScheduleArgs, opts ...pulumi.ResourceOption) (*TriggerSchedule, error)

NewTriggerSchedule registers a new resource with the given unique name, arguments, and options.

type TriggerScheduleArgs

type TriggerScheduleArgs struct {
	// List of tags that can be used for describing the Data Factory Schedule Trigger.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Schedule Trigger with. Changing this forces a new resource.
	DataFactoryName pulumi.StringInput
	// The time the Schedule Trigger should end. The time will be represented in UTC.
	EndTime pulumi.StringPtrInput
	// The trigger freqency. Valid values include `Minute`, `Hour`, `Day`, `Week`, `Month`. Defaults to `Minute`.
	Frequency pulumi.StringPtrInput
	// The interval for how often the trigger occurs. This defaults to 1.
	Interval pulumi.IntPtrInput
	// Specifies the name of the Data Factory Schedule Trigger. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// The Data Factory Pipeline name that the trigger will act on.
	PipelineName pulumi.StringInput
	// The pipeline parameters that the trigger will act upon.
	PipelineParameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Schedule Trigger. Changing this forces a new resource
	ResourceGroupName pulumi.StringInput
	// The time the Schedule Trigger will start. This defaults to the current time. The time will be represented in UTC.
	StartTime pulumi.StringPtrInput
}

The set of arguments for constructing a TriggerSchedule resource.

func (TriggerScheduleArgs) ElementType

func (TriggerScheduleArgs) ElementType() reflect.Type

type TriggerScheduleState

type TriggerScheduleState struct {
	// List of tags that can be used for describing the Data Factory Schedule Trigger.
	Annotations pulumi.StringArrayInput
	// The Data Factory name in which to associate the Schedule Trigger with. Changing this forces a new resource.
	DataFactoryName pulumi.StringPtrInput
	// The time the Schedule Trigger should end. The time will be represented in UTC.
	EndTime pulumi.StringPtrInput
	// The trigger freqency. Valid values include `Minute`, `Hour`, `Day`, `Week`, `Month`. Defaults to `Minute`.
	Frequency pulumi.StringPtrInput
	// The interval for how often the trigger occurs. This defaults to 1.
	Interval pulumi.IntPtrInput
	// Specifies the name of the Data Factory Schedule Trigger. Changing this forces a new resource to be created. Must be globally unique. See the [Microsoft documentation](https://docs.microsoft.com/en-us/azure/data-factory/naming-rules) for all restrictions.
	Name pulumi.StringPtrInput
	// The Data Factory Pipeline name that the trigger will act on.
	PipelineName pulumi.StringPtrInput
	// The pipeline parameters that the trigger will act upon.
	PipelineParameters pulumi.StringMapInput
	// The name of the resource group in which to create the Data Factory Schedule Trigger. Changing this forces a new resource
	ResourceGroupName pulumi.StringPtrInput
	// The time the Schedule Trigger will start. This defaults to the current time. The time will be represented in UTC.
	StartTime pulumi.StringPtrInput
}

func (TriggerScheduleState) ElementType

func (TriggerScheduleState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL