dbtcloud

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing dbt Cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BigQueryConnection

type BigQueryConnection struct {
	pulumi.CustomResourceState

	// The Application ID for BQ OAuth
	ApplicationId pulumi.StringPtrOutput `pulumi:"applicationId"`
	// The Application Secret for BQ OAuth
	ApplicationSecret pulumi.StringPtrOutput `pulumi:"applicationSecret"`
	// Auth Provider X509 Cert URL for the Service Account
	AuthProviderX509CertUrl pulumi.StringOutput `pulumi:"authProviderX509CertUrl"`
	// Auth URI for the Service Account
	AuthUri pulumi.StringOutput `pulumi:"authUri"`
	// Service Account email
	ClientEmail pulumi.StringOutput `pulumi:"clientEmail"`
	// Client ID of the Service Account
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// Client X509 Cert URL for the Service Account
	ClientX509CertUrl pulumi.StringOutput `pulumi:"clientX509CertUrl"`
	// Connection Identifier
	ConnectionId pulumi.IntOutput `pulumi:"connectionId"`
	// Dataproc cluster name for PySpark workloads
	DataprocClusterName pulumi.StringPtrOutput `pulumi:"dataprocClusterName"`
	// Google Cloud region for PySpark workloads on Dataproc
	DataprocRegion pulumi.StringPtrOutput `pulumi:"dataprocRegion"`
	// Project to bill for query execution
	ExecutionProject pulumi.StringPtrOutput `pulumi:"executionProject"`
	// GCP project ID
	GcpProjectId pulumi.StringOutput `pulumi:"gcpProjectId"`
	// URI for a Google Cloud Storage bucket to host Python code executed via Datapro
	GcsBucket pulumi.StringPtrOutput `pulumi:"gcsBucket"`
	// Whether the connection is active
	IsActive pulumi.BoolPtrOutput `pulumi:"isActive"`
	// Whether the connection is configured for OAuth or not
	IsConfiguredForOauth pulumi.BoolOutput `pulumi:"isConfiguredForOauth"`
	// Location to create new Datasets in
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Max number of bytes that can be billed for a given BigQuery query
	MaximumBytesBilled pulumi.IntPtrOutput `pulumi:"maximumBytesBilled"`
	// Connection name
	Name pulumi.StringOutput `pulumi:"name"`
	// The priority with which to execute BigQuery queries (batch or interactive)
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// Private key of the Service Account
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// Private key ID of the Service Account
	PrivateKeyId pulumi.StringOutput `pulumi:"privateKeyId"`
	// Project ID to create the connection in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Number of retries for queries
	Retries pulumi.IntPtrOutput `pulumi:"retries"`
	// Timeout in seconds for queries
	TimeoutSeconds pulumi.IntOutput `pulumi:"timeoutSeconds"`
	// Token URI for the Service Account
	TokenUri pulumi.StringOutput `pulumi:"tokenUri"`
	// The type of connection
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource to create BigQuery connections in dbt Cloud. Can be set to use OAuth for developers.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewBigQueryConnection(ctx, "my_connection", &dbtcloud.BigQueryConnectionArgs{
			ProjectId:               pulumi.Any(dbtProject.Id),
			Name:                    pulumi.String("Project Name"),
			Type:                    pulumi.String("bigquery"),
			IsActive:                pulumi.Bool(true),
			GcpProjectId:            pulumi.String("my-gcp-project-id"),
			TimeoutSeconds:          pulumi.Int(100),
			PrivateKeyId:            pulumi.String("my-private-key-id"),
			PrivateKey:              pulumi.String("ABCDEFGHIJKL"),
			ClientEmail:             pulumi.String("my_client_email"),
			ClientId:                pulumi.String("my_client_di"),
			AuthUri:                 pulumi.String("my_auth_uri"),
			TokenUri:                pulumi.String("my_token_uri"),
			AuthProviderX509CertUrl: pulumi.String("my_auth_provider_x509_cert_url"),
			ClientX509CertUrl:       pulumi.String("my_client_x509_cert_url"),
			Retries:                 pulumi.Int(3),
		})
		if err != nil {
			return err
		}
		// it is also possible to set the connection to use OAuth by filling in `application_id` and `application_secret`
		_, err = dbtcloud.NewBigQueryConnection(ctx, "my_connection_with_oauth", &dbtcloud.BigQueryConnectionArgs{
			ProjectId:               pulumi.Any(dbtProject.Id),
			Name:                    pulumi.String("Project Name"),
			Type:                    pulumi.String("bigquery"),
			IsActive:                pulumi.Bool(true),
			GcpProjectId:            pulumi.String("my-gcp-project-id"),
			TimeoutSeconds:          pulumi.Int(100),
			PrivateKeyId:            pulumi.String("my-private-key-id"),
			PrivateKey:              pulumi.String("ABCDEFGHIJKL"),
			ClientEmail:             pulumi.String("my_client_email"),
			ClientId:                pulumi.String("my_client_di"),
			AuthUri:                 pulumi.String("my_auth_uri"),
			TokenUri:                pulumi.String("my_token_uri"),
			AuthProviderX509CertUrl: pulumi.String("my_auth_provider_x509_cert_url"),
			ClientX509CertUrl:       pulumi.String("my_client_x509_cert_url"),
			Retries:                 pulumi.Int(3),
			ApplicationId:           pulumi.String("oauth_application_id"),
			ApplicationSecret:       pulumi.String("oauth_secret_id"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_bigquery_connection.my_connection

id = "project_id:connection_id"

}

import {

to = dbtcloud_bigquery_connection.my_connection

id = "12345:6789"

}

using the older import command

```sh $ pulumi import dbtcloud:index/bigQueryConnection:BigQueryConnection my_connection "project_id:connection_id" ```

```sh $ pulumi import dbtcloud:index/bigQueryConnection:BigQueryConnection my_connection 12345:6789 ```

func GetBigQueryConnection

func GetBigQueryConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BigQueryConnectionState, opts ...pulumi.ResourceOption) (*BigQueryConnection, error)

GetBigQueryConnection gets an existing BigQueryConnection 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 NewBigQueryConnection

func NewBigQueryConnection(ctx *pulumi.Context,
	name string, args *BigQueryConnectionArgs, opts ...pulumi.ResourceOption) (*BigQueryConnection, error)

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

func (*BigQueryConnection) ElementType

func (*BigQueryConnection) ElementType() reflect.Type

func (*BigQueryConnection) ToBigQueryConnectionOutput

func (i *BigQueryConnection) ToBigQueryConnectionOutput() BigQueryConnectionOutput

func (*BigQueryConnection) ToBigQueryConnectionOutputWithContext

func (i *BigQueryConnection) ToBigQueryConnectionOutputWithContext(ctx context.Context) BigQueryConnectionOutput

type BigQueryConnectionArgs

type BigQueryConnectionArgs struct {
	// The Application ID for BQ OAuth
	ApplicationId pulumi.StringPtrInput
	// The Application Secret for BQ OAuth
	ApplicationSecret pulumi.StringPtrInput
	// Auth Provider X509 Cert URL for the Service Account
	AuthProviderX509CertUrl pulumi.StringInput
	// Auth URI for the Service Account
	AuthUri pulumi.StringInput
	// Service Account email
	ClientEmail pulumi.StringInput
	// Client ID of the Service Account
	ClientId pulumi.StringInput
	// Client X509 Cert URL for the Service Account
	ClientX509CertUrl pulumi.StringInput
	// Dataproc cluster name for PySpark workloads
	DataprocClusterName pulumi.StringPtrInput
	// Google Cloud region for PySpark workloads on Dataproc
	DataprocRegion pulumi.StringPtrInput
	// Project to bill for query execution
	ExecutionProject pulumi.StringPtrInput
	// GCP project ID
	GcpProjectId pulumi.StringInput
	// URI for a Google Cloud Storage bucket to host Python code executed via Datapro
	GcsBucket pulumi.StringPtrInput
	// Whether the connection is active
	IsActive pulumi.BoolPtrInput
	// Location to create new Datasets in
	Location pulumi.StringPtrInput
	// Max number of bytes that can be billed for a given BigQuery query
	MaximumBytesBilled pulumi.IntPtrInput
	// Connection name
	Name pulumi.StringPtrInput
	// The priority with which to execute BigQuery queries (batch or interactive)
	Priority pulumi.StringPtrInput
	// Private key of the Service Account
	PrivateKey pulumi.StringInput
	// Private key ID of the Service Account
	PrivateKeyId pulumi.StringInput
	// Project ID to create the connection in
	ProjectId pulumi.IntInput
	// Number of retries for queries
	Retries pulumi.IntPtrInput
	// Timeout in seconds for queries
	TimeoutSeconds pulumi.IntInput
	// Token URI for the Service Account
	TokenUri pulumi.StringInput
	// The type of connection
	Type pulumi.StringInput
}

The set of arguments for constructing a BigQueryConnection resource.

func (BigQueryConnectionArgs) ElementType

func (BigQueryConnectionArgs) ElementType() reflect.Type

type BigQueryConnectionArray

type BigQueryConnectionArray []BigQueryConnectionInput

func (BigQueryConnectionArray) ElementType

func (BigQueryConnectionArray) ElementType() reflect.Type

func (BigQueryConnectionArray) ToBigQueryConnectionArrayOutput

func (i BigQueryConnectionArray) ToBigQueryConnectionArrayOutput() BigQueryConnectionArrayOutput

func (BigQueryConnectionArray) ToBigQueryConnectionArrayOutputWithContext

func (i BigQueryConnectionArray) ToBigQueryConnectionArrayOutputWithContext(ctx context.Context) BigQueryConnectionArrayOutput

type BigQueryConnectionArrayInput

type BigQueryConnectionArrayInput interface {
	pulumi.Input

	ToBigQueryConnectionArrayOutput() BigQueryConnectionArrayOutput
	ToBigQueryConnectionArrayOutputWithContext(context.Context) BigQueryConnectionArrayOutput
}

BigQueryConnectionArrayInput is an input type that accepts BigQueryConnectionArray and BigQueryConnectionArrayOutput values. You can construct a concrete instance of `BigQueryConnectionArrayInput` via:

BigQueryConnectionArray{ BigQueryConnectionArgs{...} }

type BigQueryConnectionArrayOutput

type BigQueryConnectionArrayOutput struct{ *pulumi.OutputState }

func (BigQueryConnectionArrayOutput) ElementType

func (BigQueryConnectionArrayOutput) Index

func (BigQueryConnectionArrayOutput) ToBigQueryConnectionArrayOutput

func (o BigQueryConnectionArrayOutput) ToBigQueryConnectionArrayOutput() BigQueryConnectionArrayOutput

func (BigQueryConnectionArrayOutput) ToBigQueryConnectionArrayOutputWithContext

func (o BigQueryConnectionArrayOutput) ToBigQueryConnectionArrayOutputWithContext(ctx context.Context) BigQueryConnectionArrayOutput

type BigQueryConnectionInput

type BigQueryConnectionInput interface {
	pulumi.Input

	ToBigQueryConnectionOutput() BigQueryConnectionOutput
	ToBigQueryConnectionOutputWithContext(ctx context.Context) BigQueryConnectionOutput
}

type BigQueryConnectionMap

type BigQueryConnectionMap map[string]BigQueryConnectionInput

func (BigQueryConnectionMap) ElementType

func (BigQueryConnectionMap) ElementType() reflect.Type

func (BigQueryConnectionMap) ToBigQueryConnectionMapOutput

func (i BigQueryConnectionMap) ToBigQueryConnectionMapOutput() BigQueryConnectionMapOutput

func (BigQueryConnectionMap) ToBigQueryConnectionMapOutputWithContext

func (i BigQueryConnectionMap) ToBigQueryConnectionMapOutputWithContext(ctx context.Context) BigQueryConnectionMapOutput

type BigQueryConnectionMapInput

type BigQueryConnectionMapInput interface {
	pulumi.Input

	ToBigQueryConnectionMapOutput() BigQueryConnectionMapOutput
	ToBigQueryConnectionMapOutputWithContext(context.Context) BigQueryConnectionMapOutput
}

BigQueryConnectionMapInput is an input type that accepts BigQueryConnectionMap and BigQueryConnectionMapOutput values. You can construct a concrete instance of `BigQueryConnectionMapInput` via:

BigQueryConnectionMap{ "key": BigQueryConnectionArgs{...} }

type BigQueryConnectionMapOutput

type BigQueryConnectionMapOutput struct{ *pulumi.OutputState }

func (BigQueryConnectionMapOutput) ElementType

func (BigQueryConnectionMapOutput) MapIndex

func (BigQueryConnectionMapOutput) ToBigQueryConnectionMapOutput

func (o BigQueryConnectionMapOutput) ToBigQueryConnectionMapOutput() BigQueryConnectionMapOutput

func (BigQueryConnectionMapOutput) ToBigQueryConnectionMapOutputWithContext

func (o BigQueryConnectionMapOutput) ToBigQueryConnectionMapOutputWithContext(ctx context.Context) BigQueryConnectionMapOutput

type BigQueryConnectionOutput

type BigQueryConnectionOutput struct{ *pulumi.OutputState }

func (BigQueryConnectionOutput) ApplicationId

The Application ID for BQ OAuth

func (BigQueryConnectionOutput) ApplicationSecret

func (o BigQueryConnectionOutput) ApplicationSecret() pulumi.StringPtrOutput

The Application Secret for BQ OAuth

func (BigQueryConnectionOutput) AuthProviderX509CertUrl

func (o BigQueryConnectionOutput) AuthProviderX509CertUrl() pulumi.StringOutput

Auth Provider X509 Cert URL for the Service Account

func (BigQueryConnectionOutput) AuthUri

Auth URI for the Service Account

func (BigQueryConnectionOutput) ClientEmail

Service Account email

func (BigQueryConnectionOutput) ClientId

Client ID of the Service Account

func (BigQueryConnectionOutput) ClientX509CertUrl

func (o BigQueryConnectionOutput) ClientX509CertUrl() pulumi.StringOutput

Client X509 Cert URL for the Service Account

func (BigQueryConnectionOutput) ConnectionId

func (o BigQueryConnectionOutput) ConnectionId() pulumi.IntOutput

Connection Identifier

func (BigQueryConnectionOutput) DataprocClusterName

func (o BigQueryConnectionOutput) DataprocClusterName() pulumi.StringPtrOutput

Dataproc cluster name for PySpark workloads

func (BigQueryConnectionOutput) DataprocRegion

func (o BigQueryConnectionOutput) DataprocRegion() pulumi.StringPtrOutput

Google Cloud region for PySpark workloads on Dataproc

func (BigQueryConnectionOutput) ElementType

func (BigQueryConnectionOutput) ElementType() reflect.Type

func (BigQueryConnectionOutput) ExecutionProject

func (o BigQueryConnectionOutput) ExecutionProject() pulumi.StringPtrOutput

Project to bill for query execution

func (BigQueryConnectionOutput) GcpProjectId

func (o BigQueryConnectionOutput) GcpProjectId() pulumi.StringOutput

GCP project ID

func (BigQueryConnectionOutput) GcsBucket

URI for a Google Cloud Storage bucket to host Python code executed via Datapro

func (BigQueryConnectionOutput) IsActive

Whether the connection is active

func (BigQueryConnectionOutput) IsConfiguredForOauth

func (o BigQueryConnectionOutput) IsConfiguredForOauth() pulumi.BoolOutput

Whether the connection is configured for OAuth or not

func (BigQueryConnectionOutput) Location

Location to create new Datasets in

func (BigQueryConnectionOutput) MaximumBytesBilled

func (o BigQueryConnectionOutput) MaximumBytesBilled() pulumi.IntPtrOutput

Max number of bytes that can be billed for a given BigQuery query

func (BigQueryConnectionOutput) Name

Connection name

func (BigQueryConnectionOutput) Priority

The priority with which to execute BigQuery queries (batch or interactive)

func (BigQueryConnectionOutput) PrivateKey

Private key of the Service Account

func (BigQueryConnectionOutput) PrivateKeyId

func (o BigQueryConnectionOutput) PrivateKeyId() pulumi.StringOutput

Private key ID of the Service Account

func (BigQueryConnectionOutput) ProjectId

Project ID to create the connection in

func (BigQueryConnectionOutput) Retries

Number of retries for queries

func (BigQueryConnectionOutput) TimeoutSeconds

func (o BigQueryConnectionOutput) TimeoutSeconds() pulumi.IntOutput

Timeout in seconds for queries

func (BigQueryConnectionOutput) ToBigQueryConnectionOutput

func (o BigQueryConnectionOutput) ToBigQueryConnectionOutput() BigQueryConnectionOutput

func (BigQueryConnectionOutput) ToBigQueryConnectionOutputWithContext

func (o BigQueryConnectionOutput) ToBigQueryConnectionOutputWithContext(ctx context.Context) BigQueryConnectionOutput

func (BigQueryConnectionOutput) TokenUri

Token URI for the Service Account

func (BigQueryConnectionOutput) Type

The type of connection

type BigQueryConnectionState

type BigQueryConnectionState struct {
	// The Application ID for BQ OAuth
	ApplicationId pulumi.StringPtrInput
	// The Application Secret for BQ OAuth
	ApplicationSecret pulumi.StringPtrInput
	// Auth Provider X509 Cert URL for the Service Account
	AuthProviderX509CertUrl pulumi.StringPtrInput
	// Auth URI for the Service Account
	AuthUri pulumi.StringPtrInput
	// Service Account email
	ClientEmail pulumi.StringPtrInput
	// Client ID of the Service Account
	ClientId pulumi.StringPtrInput
	// Client X509 Cert URL for the Service Account
	ClientX509CertUrl pulumi.StringPtrInput
	// Connection Identifier
	ConnectionId pulumi.IntPtrInput
	// Dataproc cluster name for PySpark workloads
	DataprocClusterName pulumi.StringPtrInput
	// Google Cloud region for PySpark workloads on Dataproc
	DataprocRegion pulumi.StringPtrInput
	// Project to bill for query execution
	ExecutionProject pulumi.StringPtrInput
	// GCP project ID
	GcpProjectId pulumi.StringPtrInput
	// URI for a Google Cloud Storage bucket to host Python code executed via Datapro
	GcsBucket pulumi.StringPtrInput
	// Whether the connection is active
	IsActive pulumi.BoolPtrInput
	// Whether the connection is configured for OAuth or not
	IsConfiguredForOauth pulumi.BoolPtrInput
	// Location to create new Datasets in
	Location pulumi.StringPtrInput
	// Max number of bytes that can be billed for a given BigQuery query
	MaximumBytesBilled pulumi.IntPtrInput
	// Connection name
	Name pulumi.StringPtrInput
	// The priority with which to execute BigQuery queries (batch or interactive)
	Priority pulumi.StringPtrInput
	// Private key of the Service Account
	PrivateKey pulumi.StringPtrInput
	// Private key ID of the Service Account
	PrivateKeyId pulumi.StringPtrInput
	// Project ID to create the connection in
	ProjectId pulumi.IntPtrInput
	// Number of retries for queries
	Retries pulumi.IntPtrInput
	// Timeout in seconds for queries
	TimeoutSeconds pulumi.IntPtrInput
	// Token URI for the Service Account
	TokenUri pulumi.StringPtrInput
	// The type of connection
	Type pulumi.StringPtrInput
}

func (BigQueryConnectionState) ElementType

func (BigQueryConnectionState) ElementType() reflect.Type

type BigQueryCredential

type BigQueryCredential struct {
	pulumi.CustomResourceState

	// The system BigQuery credential ID
	CredentialId pulumi.IntOutput `pulumi:"credentialId"`
	// Default dataset name
	Dataset pulumi.StringOutput `pulumi:"dataset"`
	// Whether the BigQuery credential is active
	IsActive pulumi.BoolPtrOutput `pulumi:"isActive"`
	// Number of threads to use
	NumThreads pulumi.IntOutput `pulumi:"numThreads"`
	// Project ID to create the BigQuery credential in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewBigQueryCredential(ctx, "my_credential", &dbtcloud.BigQueryCredentialArgs{
			ProjectId:  pulumi.Any(dbtProject.Id),
			Dataset:    pulumi.String("my_bq_dataset"),
			NumThreads: pulumi.Int(16),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_bigquery_credential.my_credential

id = "project_id:credential_id"

}

import {

to = dbtcloud_bigquery_credential.my_credential

id = "12345:5678"

}

using the older import command

```sh $ pulumi import dbtcloud:index/bigQueryCredential:BigQueryCredential my_credential "project_id:credential_id" ```

```sh $ pulumi import dbtcloud:index/bigQueryCredential:BigQueryCredential my_credential 12345:5678 ```

func GetBigQueryCredential

func GetBigQueryCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BigQueryCredentialState, opts ...pulumi.ResourceOption) (*BigQueryCredential, error)

GetBigQueryCredential gets an existing BigQueryCredential 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 NewBigQueryCredential

func NewBigQueryCredential(ctx *pulumi.Context,
	name string, args *BigQueryCredentialArgs, opts ...pulumi.ResourceOption) (*BigQueryCredential, error)

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

func (*BigQueryCredential) ElementType

func (*BigQueryCredential) ElementType() reflect.Type

func (*BigQueryCredential) ToBigQueryCredentialOutput

func (i *BigQueryCredential) ToBigQueryCredentialOutput() BigQueryCredentialOutput

func (*BigQueryCredential) ToBigQueryCredentialOutputWithContext

func (i *BigQueryCredential) ToBigQueryCredentialOutputWithContext(ctx context.Context) BigQueryCredentialOutput

type BigQueryCredentialArgs

type BigQueryCredentialArgs struct {
	// Default dataset name
	Dataset pulumi.StringInput
	// Whether the BigQuery credential is active
	IsActive pulumi.BoolPtrInput
	// Number of threads to use
	NumThreads pulumi.IntInput
	// Project ID to create the BigQuery credential in
	ProjectId pulumi.IntInput
}

The set of arguments for constructing a BigQueryCredential resource.

func (BigQueryCredentialArgs) ElementType

func (BigQueryCredentialArgs) ElementType() reflect.Type

type BigQueryCredentialArray

type BigQueryCredentialArray []BigQueryCredentialInput

func (BigQueryCredentialArray) ElementType

func (BigQueryCredentialArray) ElementType() reflect.Type

func (BigQueryCredentialArray) ToBigQueryCredentialArrayOutput

func (i BigQueryCredentialArray) ToBigQueryCredentialArrayOutput() BigQueryCredentialArrayOutput

func (BigQueryCredentialArray) ToBigQueryCredentialArrayOutputWithContext

func (i BigQueryCredentialArray) ToBigQueryCredentialArrayOutputWithContext(ctx context.Context) BigQueryCredentialArrayOutput

type BigQueryCredentialArrayInput

type BigQueryCredentialArrayInput interface {
	pulumi.Input

	ToBigQueryCredentialArrayOutput() BigQueryCredentialArrayOutput
	ToBigQueryCredentialArrayOutputWithContext(context.Context) BigQueryCredentialArrayOutput
}

BigQueryCredentialArrayInput is an input type that accepts BigQueryCredentialArray and BigQueryCredentialArrayOutput values. You can construct a concrete instance of `BigQueryCredentialArrayInput` via:

BigQueryCredentialArray{ BigQueryCredentialArgs{...} }

type BigQueryCredentialArrayOutput

type BigQueryCredentialArrayOutput struct{ *pulumi.OutputState }

func (BigQueryCredentialArrayOutput) ElementType

func (BigQueryCredentialArrayOutput) Index

func (BigQueryCredentialArrayOutput) ToBigQueryCredentialArrayOutput

func (o BigQueryCredentialArrayOutput) ToBigQueryCredentialArrayOutput() BigQueryCredentialArrayOutput

func (BigQueryCredentialArrayOutput) ToBigQueryCredentialArrayOutputWithContext

func (o BigQueryCredentialArrayOutput) ToBigQueryCredentialArrayOutputWithContext(ctx context.Context) BigQueryCredentialArrayOutput

type BigQueryCredentialInput

type BigQueryCredentialInput interface {
	pulumi.Input

	ToBigQueryCredentialOutput() BigQueryCredentialOutput
	ToBigQueryCredentialOutputWithContext(ctx context.Context) BigQueryCredentialOutput
}

type BigQueryCredentialMap

type BigQueryCredentialMap map[string]BigQueryCredentialInput

func (BigQueryCredentialMap) ElementType

func (BigQueryCredentialMap) ElementType() reflect.Type

func (BigQueryCredentialMap) ToBigQueryCredentialMapOutput

func (i BigQueryCredentialMap) ToBigQueryCredentialMapOutput() BigQueryCredentialMapOutput

func (BigQueryCredentialMap) ToBigQueryCredentialMapOutputWithContext

func (i BigQueryCredentialMap) ToBigQueryCredentialMapOutputWithContext(ctx context.Context) BigQueryCredentialMapOutput

type BigQueryCredentialMapInput

type BigQueryCredentialMapInput interface {
	pulumi.Input

	ToBigQueryCredentialMapOutput() BigQueryCredentialMapOutput
	ToBigQueryCredentialMapOutputWithContext(context.Context) BigQueryCredentialMapOutput
}

BigQueryCredentialMapInput is an input type that accepts BigQueryCredentialMap and BigQueryCredentialMapOutput values. You can construct a concrete instance of `BigQueryCredentialMapInput` via:

BigQueryCredentialMap{ "key": BigQueryCredentialArgs{...} }

type BigQueryCredentialMapOutput

type BigQueryCredentialMapOutput struct{ *pulumi.OutputState }

func (BigQueryCredentialMapOutput) ElementType

func (BigQueryCredentialMapOutput) MapIndex

func (BigQueryCredentialMapOutput) ToBigQueryCredentialMapOutput

func (o BigQueryCredentialMapOutput) ToBigQueryCredentialMapOutput() BigQueryCredentialMapOutput

func (BigQueryCredentialMapOutput) ToBigQueryCredentialMapOutputWithContext

func (o BigQueryCredentialMapOutput) ToBigQueryCredentialMapOutputWithContext(ctx context.Context) BigQueryCredentialMapOutput

type BigQueryCredentialOutput

type BigQueryCredentialOutput struct{ *pulumi.OutputState }

func (BigQueryCredentialOutput) CredentialId

func (o BigQueryCredentialOutput) CredentialId() pulumi.IntOutput

The system BigQuery credential ID

func (BigQueryCredentialOutput) Dataset

Default dataset name

func (BigQueryCredentialOutput) ElementType

func (BigQueryCredentialOutput) ElementType() reflect.Type

func (BigQueryCredentialOutput) IsActive

Whether the BigQuery credential is active

func (BigQueryCredentialOutput) NumThreads

func (o BigQueryCredentialOutput) NumThreads() pulumi.IntOutput

Number of threads to use

func (BigQueryCredentialOutput) ProjectId

Project ID to create the BigQuery credential in

func (BigQueryCredentialOutput) ToBigQueryCredentialOutput

func (o BigQueryCredentialOutput) ToBigQueryCredentialOutput() BigQueryCredentialOutput

func (BigQueryCredentialOutput) ToBigQueryCredentialOutputWithContext

func (o BigQueryCredentialOutput) ToBigQueryCredentialOutputWithContext(ctx context.Context) BigQueryCredentialOutput

type BigQueryCredentialState

type BigQueryCredentialState struct {
	// The system BigQuery credential ID
	CredentialId pulumi.IntPtrInput
	// Default dataset name
	Dataset pulumi.StringPtrInput
	// Whether the BigQuery credential is active
	IsActive pulumi.BoolPtrInput
	// Number of threads to use
	NumThreads pulumi.IntPtrInput
	// Project ID to create the BigQuery credential in
	ProjectId pulumi.IntPtrInput
}

func (BigQueryCredentialState) ElementType

func (BigQueryCredentialState) ElementType() reflect.Type

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// Account name for the connection (for Snowflake)
	Account pulumi.StringPtrOutput `pulumi:"account"`
	// Adapter id created for the Databricks connection (for Databricks)
	AdapterId pulumi.IntOutput `pulumi:"adapterId"`
	// Whether or not the connection should allow client session keep alive (for Snowflake)
	AllowKeepAlive pulumi.BoolPtrOutput `pulumi:"allowKeepAlive"`
	// Whether or not the connection should allow SSO (for Snowflake)
	AllowSso pulumi.BoolPtrOutput `pulumi:"allowSso"`
	// Catalog name if Unity Catalog is enabled in your Databricks workspace (for Databricks)
	Catalog pulumi.StringPtrOutput `pulumi:"catalog"`
	// Connection Identifier
	ConnectionId pulumi.IntOutput `pulumi:"connectionId"`
	// Database name for the connection
	Database pulumi.StringOutput `pulumi:"database"`
	// Host name for the connection, including Databricks cluster
	HostName pulumi.StringPtrOutput `pulumi:"hostName"`
	// The HTTP path of the Databricks cluster or SQL warehouse (for Databricks)
	HttpPath pulumi.StringPtrOutput `pulumi:"httpPath"`
	// Whether the connection is active
	IsActive pulumi.BoolPtrOutput `pulumi:"isActive"`
	// Connection name
	Name pulumi.StringOutput `pulumi:"name"`
	// OAuth client identifier (for Snowflake and Databricks)
	OauthClientId pulumi.StringPtrOutput `pulumi:"oauthClientId"`
	// OAuth client secret (for Snowflake and Databricks)
	OauthClientSecret pulumi.StringPtrOutput `pulumi:"oauthClientSecret"`
	// Port number to connect via
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The ID of the PrivateLink connection. This ID can be found using the `privatelinkEndpoint` data source
	PrivateLinkEndpointId pulumi.StringPtrOutput `pulumi:"privateLinkEndpointId"`
	// Project ID to create the connection in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Role name for the connection (for Snowflake)
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// Whether or not tunneling should be enabled on your database connection
	TunnelEnabled pulumi.BoolPtrOutput `pulumi:"tunnelEnabled"`
	// The type of connection
	Type pulumi.StringOutput `pulumi:"type"`
	// Warehouse name for the connection (for Snowflake)
	Warehouse pulumi.StringPtrOutput `pulumi:"warehouse"`
}

Create a Data Warehouse connection for your project in dbt Cloud. The connection will need to be linked to the dbt Cloud project via a `ProjectConnection` resource.

This resource can be used for Databricks, Postgres, Redshift, Snowflake and AlloyDB connections. For BigQuery, due to the list of fields being very different, you can use the `BigQueryConnection` resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewConnection(ctx, "databricks", &dbtcloud.ConnectionArgs{
			ProjectId:         pulumi.Any(dbtProject.Id),
			Type:              pulumi.String("adapter"),
			Name:              pulumi.String("Databricks"),
			Database:          pulumi.String(""),
			HostName:          pulumi.String("my-databricks-host.cloud.databricks.com"),
			HttpPath:          pulumi.String("/my/path"),
			Catalog:           pulumi.String("moo"),
			OauthClientId:     pulumi.String("yourclientid"),
			OauthClientSecret: pulumi.String("yourclientsecret"),
		})
		if err != nil {
			return err
		}
		_, err = dbtcloud.NewConnection(ctx, "redshift", &dbtcloud.ConnectionArgs{
			ProjectId: pulumi.Any(dbtProject.Id),
			Type:      pulumi.String("redshift"),
			Name:      pulumi.String("My Redshift Warehouse"),
			Database:  pulumi.String("my-database"),
			Port:      pulumi.Int(5439),
			HostName:  pulumi.String("my-redshift-hostname"),
		})
		if err != nil {
			return err
		}
		_, err = dbtcloud.NewConnection(ctx, "snowflake", &dbtcloud.ConnectionArgs{
			ProjectId:         pulumi.Any(dbtProject.Id),
			Type:              pulumi.String("snowflake"),
			Name:              pulumi.String("My Snowflake warehouse"),
			Account:           pulumi.String("my-snowflake-account"),
			Database:          pulumi.String("MY_DATABASE"),
			Role:              pulumi.String("MY_ROLE"),
			Warehouse:         pulumi.String("MY_WAREHOUSE"),
			OauthClientId:     pulumi.String("yourclientid"),
			OauthClientSecret: pulumi.String("yourclientsecret"),
			AllowSso:          pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_connection.test_connection

id = "project_id:connection_id"

}

import {

to = dbtcloud_connection.test_connection

id = "12345:6789"

}

using the older import command

```sh $ pulumi import dbtcloud:index/connection:Connection test_connection "project_id:connection_id" ```

```sh $ pulumi import dbtcloud:index/connection:Connection test_connection 12345:6789 ```

func GetConnection

func GetConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)

GetConnection gets an existing Connection 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 NewConnection

func NewConnection(ctx *pulumi.Context,
	name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)

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

func (*Connection) ElementType

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext

func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionArgs

type ConnectionArgs struct {
	// Account name for the connection (for Snowflake)
	Account pulumi.StringPtrInput
	// Whether or not the connection should allow client session keep alive (for Snowflake)
	AllowKeepAlive pulumi.BoolPtrInput
	// Whether or not the connection should allow SSO (for Snowflake)
	AllowSso pulumi.BoolPtrInput
	// Catalog name if Unity Catalog is enabled in your Databricks workspace (for Databricks)
	Catalog pulumi.StringPtrInput
	// Database name for the connection
	Database pulumi.StringInput
	// Host name for the connection, including Databricks cluster
	HostName pulumi.StringPtrInput
	// The HTTP path of the Databricks cluster or SQL warehouse (for Databricks)
	HttpPath pulumi.StringPtrInput
	// Whether the connection is active
	IsActive pulumi.BoolPtrInput
	// Connection name
	Name pulumi.StringPtrInput
	// OAuth client identifier (for Snowflake and Databricks)
	OauthClientId pulumi.StringPtrInput
	// OAuth client secret (for Snowflake and Databricks)
	OauthClientSecret pulumi.StringPtrInput
	// Port number to connect via
	Port pulumi.IntPtrInput
	// The ID of the PrivateLink connection. This ID can be found using the `privatelinkEndpoint` data source
	PrivateLinkEndpointId pulumi.StringPtrInput
	// Project ID to create the connection in
	ProjectId pulumi.IntInput
	// Role name for the connection (for Snowflake)
	Role pulumi.StringPtrInput
	// Whether or not tunneling should be enabled on your database connection
	TunnelEnabled pulumi.BoolPtrInput
	// The type of connection
	Type pulumi.StringInput
	// Warehouse name for the connection (for Snowflake)
	Warehouse pulumi.StringPtrInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionArray

type ConnectionArray []ConnectionInput

func (ConnectionArray) ElementType

func (ConnectionArray) ElementType() reflect.Type

func (ConnectionArray) ToConnectionArrayOutput

func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArray) ToConnectionArrayOutputWithContext

func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionArrayInput

type ConnectionArrayInput interface {
	pulumi.Input

	ToConnectionArrayOutput() ConnectionArrayOutput
	ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput
}

ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:

ConnectionArray{ ConnectionArgs{...} }

type ConnectionArrayOutput

type ConnectionArrayOutput struct{ *pulumi.OutputState }

func (ConnectionArrayOutput) ElementType

func (ConnectionArrayOutput) ElementType() reflect.Type

func (ConnectionArrayOutput) Index

func (ConnectionArrayOutput) ToConnectionArrayOutput

func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArrayOutput) ToConnectionArrayOutputWithContext

func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

	ToConnectionOutput() ConnectionOutput
	ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
}

type ConnectionMap

type ConnectionMap map[string]ConnectionInput

func (ConnectionMap) ElementType

func (ConnectionMap) ElementType() reflect.Type

func (ConnectionMap) ToConnectionMapOutput

func (i ConnectionMap) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMap) ToConnectionMapOutputWithContext

func (i ConnectionMap) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionMapInput

type ConnectionMapInput interface {
	pulumi.Input

	ToConnectionMapOutput() ConnectionMapOutput
	ToConnectionMapOutputWithContext(context.Context) ConnectionMapOutput
}

ConnectionMapInput is an input type that accepts ConnectionMap and ConnectionMapOutput values. You can construct a concrete instance of `ConnectionMapInput` via:

ConnectionMap{ "key": ConnectionArgs{...} }

type ConnectionMapOutput

type ConnectionMapOutput struct{ *pulumi.OutputState }

func (ConnectionMapOutput) ElementType

func (ConnectionMapOutput) ElementType() reflect.Type

func (ConnectionMapOutput) MapIndex

func (ConnectionMapOutput) ToConnectionMapOutput

func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMapOutput) ToConnectionMapOutputWithContext

func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) Account

Account name for the connection (for Snowflake)

func (ConnectionOutput) AdapterId

func (o ConnectionOutput) AdapterId() pulumi.IntOutput

Adapter id created for the Databricks connection (for Databricks)

func (ConnectionOutput) AllowKeepAlive

func (o ConnectionOutput) AllowKeepAlive() pulumi.BoolPtrOutput

Whether or not the connection should allow client session keep alive (for Snowflake)

func (ConnectionOutput) AllowSso

func (o ConnectionOutput) AllowSso() pulumi.BoolPtrOutput

Whether or not the connection should allow SSO (for Snowflake)

func (ConnectionOutput) Catalog

Catalog name if Unity Catalog is enabled in your Databricks workspace (for Databricks)

func (ConnectionOutput) ConnectionId

func (o ConnectionOutput) ConnectionId() pulumi.IntOutput

Connection Identifier

func (ConnectionOutput) Database

func (o ConnectionOutput) Database() pulumi.StringOutput

Database name for the connection

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) HostName

Host name for the connection, including Databricks cluster

func (ConnectionOutput) HttpPath

The HTTP path of the Databricks cluster or SQL warehouse (for Databricks)

func (ConnectionOutput) IsActive

func (o ConnectionOutput) IsActive() pulumi.BoolPtrOutput

Whether the connection is active

func (ConnectionOutput) Name

Connection name

func (ConnectionOutput) OauthClientId

func (o ConnectionOutput) OauthClientId() pulumi.StringPtrOutput

OAuth client identifier (for Snowflake and Databricks)

func (ConnectionOutput) OauthClientSecret

func (o ConnectionOutput) OauthClientSecret() pulumi.StringPtrOutput

OAuth client secret (for Snowflake and Databricks)

func (ConnectionOutput) Port

Port number to connect via

func (ConnectionOutput) PrivateLinkEndpointId

func (o ConnectionOutput) PrivateLinkEndpointId() pulumi.StringPtrOutput

The ID of the PrivateLink connection. This ID can be found using the `privatelinkEndpoint` data source

func (ConnectionOutput) ProjectId

func (o ConnectionOutput) ProjectId() pulumi.IntOutput

Project ID to create the connection in

func (ConnectionOutput) Role

Role name for the connection (for Snowflake)

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

func (ConnectionOutput) TunnelEnabled

func (o ConnectionOutput) TunnelEnabled() pulumi.BoolPtrOutput

Whether or not tunneling should be enabled on your database connection

func (ConnectionOutput) Type

The type of connection

func (ConnectionOutput) Warehouse

func (o ConnectionOutput) Warehouse() pulumi.StringPtrOutput

Warehouse name for the connection (for Snowflake)

type ConnectionState

type ConnectionState struct {
	// Account name for the connection (for Snowflake)
	Account pulumi.StringPtrInput
	// Adapter id created for the Databricks connection (for Databricks)
	AdapterId pulumi.IntPtrInput
	// Whether or not the connection should allow client session keep alive (for Snowflake)
	AllowKeepAlive pulumi.BoolPtrInput
	// Whether or not the connection should allow SSO (for Snowflake)
	AllowSso pulumi.BoolPtrInput
	// Catalog name if Unity Catalog is enabled in your Databricks workspace (for Databricks)
	Catalog pulumi.StringPtrInput
	// Connection Identifier
	ConnectionId pulumi.IntPtrInput
	// Database name for the connection
	Database pulumi.StringPtrInput
	// Host name for the connection, including Databricks cluster
	HostName pulumi.StringPtrInput
	// The HTTP path of the Databricks cluster or SQL warehouse (for Databricks)
	HttpPath pulumi.StringPtrInput
	// Whether the connection is active
	IsActive pulumi.BoolPtrInput
	// Connection name
	Name pulumi.StringPtrInput
	// OAuth client identifier (for Snowflake and Databricks)
	OauthClientId pulumi.StringPtrInput
	// OAuth client secret (for Snowflake and Databricks)
	OauthClientSecret pulumi.StringPtrInput
	// Port number to connect via
	Port pulumi.IntPtrInput
	// The ID of the PrivateLink connection. This ID can be found using the `privatelinkEndpoint` data source
	PrivateLinkEndpointId pulumi.StringPtrInput
	// Project ID to create the connection in
	ProjectId pulumi.IntPtrInput
	// Role name for the connection (for Snowflake)
	Role pulumi.StringPtrInput
	// Whether or not tunneling should be enabled on your database connection
	TunnelEnabled pulumi.BoolPtrInput
	// The type of connection
	Type pulumi.StringPtrInput
	// Warehouse name for the connection (for Snowflake)
	Warehouse pulumi.StringPtrInput
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type DatabricksCredential

type DatabricksCredential struct {
	pulumi.CustomResourceState

	// Databricks adapter ID for the credential
	AdapterId pulumi.IntOutput `pulumi:"adapterId"`
	// The type of the adapter (databricks or spark)
	AdapterType pulumi.StringOutput `pulumi:"adapterType"`
	// The catalog where to create models (only for the databricks adapter)
	Catalog pulumi.StringPtrOutput `pulumi:"catalog"`
	// The system Databricks credential ID
	CredentialId pulumi.IntOutput `pulumi:"credentialId"`
	// Project ID to create the Databricks credential in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// The schema where to create models
	Schema pulumi.StringOutput `pulumi:"schema"`
	// Target name
	TargetName pulumi.StringPtrOutput `pulumi:"targetName"`
	// Token for Databricks user
	Token pulumi.StringOutput `pulumi:"token"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// when using the Databricks adapter
		_, err := dbtcloud.NewDatabricksCredential(ctx, "my_databricks_cred", &dbtcloud.DatabricksCredentialArgs{
			ProjectId:   pulumi.Any(dbtProject.Id),
			AdapterId:   pulumi.Any(myDatabricksConnection.AdapterId),
			TargetName:  pulumi.String("prod"),
			Token:       pulumi.String("abcdefgh"),
			Schema:      pulumi.String("my_schema"),
			AdapterType: pulumi.String("databricks"),
		})
		if err != nil {
			return err
		}
		// when using the Spark adapter
		_, err = dbtcloud.NewDatabricksCredential(ctx, "my_spark_cred", &dbtcloud.DatabricksCredentialArgs{
			ProjectId:   pulumi.Any(dbtProject.Id),
			AdapterId:   pulumi.Any(myDatabricksConnection.AdapterId),
			TargetName:  pulumi.String("prod"),
			Token:       pulumi.String("abcdefgh"),
			Schema:      pulumi.String("my_schema"),
			AdapterType: pulumi.String("spark"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_databricks_credential.my_databricks_credential

id = "project_id:credential_id"

}

import {

to = dbtcloud_databricks_credential.my_databricks_credential

id = "12345:6789"

}

using the older import command

```sh $ pulumi import dbtcloud:index/databricksCredential:DatabricksCredential my_databricks_credential "project_id:credential_id" ```

```sh $ pulumi import dbtcloud:index/databricksCredential:DatabricksCredential my_databricks_credential 12345:6789 ```

func GetDatabricksCredential

func GetDatabricksCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatabricksCredentialState, opts ...pulumi.ResourceOption) (*DatabricksCredential, error)

GetDatabricksCredential gets an existing DatabricksCredential 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 NewDatabricksCredential

func NewDatabricksCredential(ctx *pulumi.Context,
	name string, args *DatabricksCredentialArgs, opts ...pulumi.ResourceOption) (*DatabricksCredential, error)

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

func (*DatabricksCredential) ElementType

func (*DatabricksCredential) ElementType() reflect.Type

func (*DatabricksCredential) ToDatabricksCredentialOutput

func (i *DatabricksCredential) ToDatabricksCredentialOutput() DatabricksCredentialOutput

func (*DatabricksCredential) ToDatabricksCredentialOutputWithContext

func (i *DatabricksCredential) ToDatabricksCredentialOutputWithContext(ctx context.Context) DatabricksCredentialOutput

type DatabricksCredentialArgs

type DatabricksCredentialArgs struct {
	// Databricks adapter ID for the credential
	AdapterId pulumi.IntInput
	// The type of the adapter (databricks or spark)
	AdapterType pulumi.StringInput
	// The catalog where to create models (only for the databricks adapter)
	Catalog pulumi.StringPtrInput
	// Project ID to create the Databricks credential in
	ProjectId pulumi.IntInput
	// The schema where to create models
	Schema pulumi.StringInput
	// Target name
	TargetName pulumi.StringPtrInput
	// Token for Databricks user
	Token pulumi.StringInput
}

The set of arguments for constructing a DatabricksCredential resource.

func (DatabricksCredentialArgs) ElementType

func (DatabricksCredentialArgs) ElementType() reflect.Type

type DatabricksCredentialArray

type DatabricksCredentialArray []DatabricksCredentialInput

func (DatabricksCredentialArray) ElementType

func (DatabricksCredentialArray) ElementType() reflect.Type

func (DatabricksCredentialArray) ToDatabricksCredentialArrayOutput

func (i DatabricksCredentialArray) ToDatabricksCredentialArrayOutput() DatabricksCredentialArrayOutput

func (DatabricksCredentialArray) ToDatabricksCredentialArrayOutputWithContext

func (i DatabricksCredentialArray) ToDatabricksCredentialArrayOutputWithContext(ctx context.Context) DatabricksCredentialArrayOutput

type DatabricksCredentialArrayInput

type DatabricksCredentialArrayInput interface {
	pulumi.Input

	ToDatabricksCredentialArrayOutput() DatabricksCredentialArrayOutput
	ToDatabricksCredentialArrayOutputWithContext(context.Context) DatabricksCredentialArrayOutput
}

DatabricksCredentialArrayInput is an input type that accepts DatabricksCredentialArray and DatabricksCredentialArrayOutput values. You can construct a concrete instance of `DatabricksCredentialArrayInput` via:

DatabricksCredentialArray{ DatabricksCredentialArgs{...} }

type DatabricksCredentialArrayOutput

type DatabricksCredentialArrayOutput struct{ *pulumi.OutputState }

func (DatabricksCredentialArrayOutput) ElementType

func (DatabricksCredentialArrayOutput) Index

func (DatabricksCredentialArrayOutput) ToDatabricksCredentialArrayOutput

func (o DatabricksCredentialArrayOutput) ToDatabricksCredentialArrayOutput() DatabricksCredentialArrayOutput

func (DatabricksCredentialArrayOutput) ToDatabricksCredentialArrayOutputWithContext

func (o DatabricksCredentialArrayOutput) ToDatabricksCredentialArrayOutputWithContext(ctx context.Context) DatabricksCredentialArrayOutput

type DatabricksCredentialInput

type DatabricksCredentialInput interface {
	pulumi.Input

	ToDatabricksCredentialOutput() DatabricksCredentialOutput
	ToDatabricksCredentialOutputWithContext(ctx context.Context) DatabricksCredentialOutput
}

type DatabricksCredentialMap

type DatabricksCredentialMap map[string]DatabricksCredentialInput

func (DatabricksCredentialMap) ElementType

func (DatabricksCredentialMap) ElementType() reflect.Type

func (DatabricksCredentialMap) ToDatabricksCredentialMapOutput

func (i DatabricksCredentialMap) ToDatabricksCredentialMapOutput() DatabricksCredentialMapOutput

func (DatabricksCredentialMap) ToDatabricksCredentialMapOutputWithContext

func (i DatabricksCredentialMap) ToDatabricksCredentialMapOutputWithContext(ctx context.Context) DatabricksCredentialMapOutput

type DatabricksCredentialMapInput

type DatabricksCredentialMapInput interface {
	pulumi.Input

	ToDatabricksCredentialMapOutput() DatabricksCredentialMapOutput
	ToDatabricksCredentialMapOutputWithContext(context.Context) DatabricksCredentialMapOutput
}

DatabricksCredentialMapInput is an input type that accepts DatabricksCredentialMap and DatabricksCredentialMapOutput values. You can construct a concrete instance of `DatabricksCredentialMapInput` via:

DatabricksCredentialMap{ "key": DatabricksCredentialArgs{...} }

type DatabricksCredentialMapOutput

type DatabricksCredentialMapOutput struct{ *pulumi.OutputState }

func (DatabricksCredentialMapOutput) ElementType

func (DatabricksCredentialMapOutput) MapIndex

func (DatabricksCredentialMapOutput) ToDatabricksCredentialMapOutput

func (o DatabricksCredentialMapOutput) ToDatabricksCredentialMapOutput() DatabricksCredentialMapOutput

func (DatabricksCredentialMapOutput) ToDatabricksCredentialMapOutputWithContext

func (o DatabricksCredentialMapOutput) ToDatabricksCredentialMapOutputWithContext(ctx context.Context) DatabricksCredentialMapOutput

type DatabricksCredentialOutput

type DatabricksCredentialOutput struct{ *pulumi.OutputState }

func (DatabricksCredentialOutput) AdapterId

Databricks adapter ID for the credential

func (DatabricksCredentialOutput) AdapterType

The type of the adapter (databricks or spark)

func (DatabricksCredentialOutput) Catalog

The catalog where to create models (only for the databricks adapter)

func (DatabricksCredentialOutput) CredentialId

func (o DatabricksCredentialOutput) CredentialId() pulumi.IntOutput

The system Databricks credential ID

func (DatabricksCredentialOutput) ElementType

func (DatabricksCredentialOutput) ElementType() reflect.Type

func (DatabricksCredentialOutput) ProjectId

Project ID to create the Databricks credential in

func (DatabricksCredentialOutput) Schema

The schema where to create models

func (DatabricksCredentialOutput) TargetName

Target name

func (DatabricksCredentialOutput) ToDatabricksCredentialOutput

func (o DatabricksCredentialOutput) ToDatabricksCredentialOutput() DatabricksCredentialOutput

func (DatabricksCredentialOutput) ToDatabricksCredentialOutputWithContext

func (o DatabricksCredentialOutput) ToDatabricksCredentialOutputWithContext(ctx context.Context) DatabricksCredentialOutput

func (DatabricksCredentialOutput) Token

Token for Databricks user

type DatabricksCredentialState

type DatabricksCredentialState struct {
	// Databricks adapter ID for the credential
	AdapterId pulumi.IntPtrInput
	// The type of the adapter (databricks or spark)
	AdapterType pulumi.StringPtrInput
	// The catalog where to create models (only for the databricks adapter)
	Catalog pulumi.StringPtrInput
	// The system Databricks credential ID
	CredentialId pulumi.IntPtrInput
	// Project ID to create the Databricks credential in
	ProjectId pulumi.IntPtrInput
	// The schema where to create models
	Schema pulumi.StringPtrInput
	// Target name
	TargetName pulumi.StringPtrInput
	// Token for Databricks user
	Token pulumi.StringPtrInput
}

func (DatabricksCredentialState) ElementType

func (DatabricksCredentialState) ElementType() reflect.Type

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// Credential ID to create the environment with. A credential is not required for development environments but is required for deployment environments
	CredentialId pulumi.IntPtrOutput `pulumi:"credentialId"`
	// Which custom branch to use in this environment
	CustomBranch pulumi.StringPtrOutput `pulumi:"customBranch"`
	// Version number of dbt to use in this environment. It needs to be in the format `major.minor.0-latest` (e.g. `1.5.0-latest`), `major.minor.0-pre` or `versionless`. In a future version of the provider `versionless` will be the default if no version is provided
	DbtVersion pulumi.StringOutput `pulumi:"dbtVersion"`
	// The type of environment. Only valid for environments of type 'deployment' and for now can only be empty or set to 'production'
	DeploymentType pulumi.StringPtrOutput `pulumi:"deploymentType"`
	// Environment ID within the project
	EnvironmentId pulumi.IntOutput `pulumi:"environmentId"`
	// ID of the extended attributes for the environment
	ExtendedAttributesId pulumi.IntPtrOutput `pulumi:"extendedAttributesId"`
	// Whether the environment is active
	IsActive pulumi.BoolPtrOutput `pulumi:"isActive"`
	// Environment name
	Name pulumi.StringOutput `pulumi:"name"`
	// Project ID to create the environment in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// The type of environment (must be either development or deployment)
	Type pulumi.StringOutput `pulumi:"type"`
	// Whether to use a custom git branch in this environment
	UseCustomBranch pulumi.BoolPtrOutput `pulumi:"useCustomBranch"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewEnvironment(ctx, "ci_environment", &dbtcloud.EnvironmentArgs{
			DbtVersion:   pulumi.String("1.6.0-latest"),
			Name:         pulumi.String("CI"),
			ProjectId:    pulumi.Any(dbtProject.Id),
			Type:         pulumi.String("deployment"),
			CredentialId: pulumi.Any(ciCredential.CredentialId),
		})
		if err != nil {
			return err
		}
		// we can also set a deployment environment as being the production one
		_, err = dbtcloud.NewEnvironment(ctx, "prod_environment", &dbtcloud.EnvironmentArgs{
			DbtVersion:     pulumi.String("1.6.0-latest"),
			Name:           pulumi.String("Prod"),
			ProjectId:      pulumi.Any(dbtProject.Id),
			Type:           pulumi.String("deployment"),
			CredentialId:   pulumi.Any(prodCredential.CredentialId),
			DeploymentType: pulumi.String("production"),
		})
		if err != nil {
			return err
		}
		// Creating a development environment
		_, err = dbtcloud.NewEnvironment(ctx, "dev_environment", &dbtcloud.EnvironmentArgs{
			DbtVersion: pulumi.String("1.6.0-latest"),
			Name:       pulumi.String("Dev"),
			ProjectId:  pulumi.Any(dbtProject.Id),
			Type:       pulumi.String("development"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_environment.prod_environment

id = "project_id:environment_id"

}

import {

to = dbtcloud_environment.prod_environment

id = "12345:6789"

}

using the older import command

```sh $ pulumi import dbtcloud:index/environment:Environment prod_environment "project_id:environment_id" ```

```sh $ pulumi import dbtcloud:index/environment:Environment prod_environment 12345:6789 ```

func GetEnvironment

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment 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 NewEnvironment

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

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

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentArgs

type EnvironmentArgs struct {
	// Credential ID to create the environment with. A credential is not required for development environments but is required for deployment environments
	CredentialId pulumi.IntPtrInput
	// Which custom branch to use in this environment
	CustomBranch pulumi.StringPtrInput
	// Version number of dbt to use in this environment. It needs to be in the format `major.minor.0-latest` (e.g. `1.5.0-latest`), `major.minor.0-pre` or `versionless`. In a future version of the provider `versionless` will be the default if no version is provided
	DbtVersion pulumi.StringInput
	// The type of environment. Only valid for environments of type 'deployment' and for now can only be empty or set to 'production'
	DeploymentType pulumi.StringPtrInput
	// ID of the extended attributes for the environment
	ExtendedAttributesId pulumi.IntPtrInput
	// Whether the environment is active
	IsActive pulumi.BoolPtrInput
	// Environment name
	Name pulumi.StringPtrInput
	// Project ID to create the environment in
	ProjectId pulumi.IntInput
	// The type of environment (must be either development or deployment)
	Type pulumi.StringInput
	// Whether to use a custom git branch in this environment
	UseCustomBranch pulumi.BoolPtrInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentArray

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext

func (i EnvironmentArray) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentArrayInput

type EnvironmentArrayInput interface {
	pulumi.Input

	ToEnvironmentArrayOutput() EnvironmentArrayOutput
	ToEnvironmentArrayOutputWithContext(context.Context) EnvironmentArrayOutput
}

EnvironmentArrayInput is an input type that accepts EnvironmentArray and EnvironmentArrayOutput values. You can construct a concrete instance of `EnvironmentArrayInput` via:

EnvironmentArray{ EnvironmentArgs{...} }

type EnvironmentArrayOutput

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentMap

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext

func (i EnvironmentMap) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentMapInput

type EnvironmentMapInput interface {
	pulumi.Input

	ToEnvironmentMapOutput() EnvironmentMapOutput
	ToEnvironmentMapOutputWithContext(context.Context) EnvironmentMapOutput
}

EnvironmentMapInput is an input type that accepts EnvironmentMap and EnvironmentMapOutput values. You can construct a concrete instance of `EnvironmentMapInput` via:

EnvironmentMap{ "key": EnvironmentArgs{...} }

type EnvironmentMapOutput

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex

func (EnvironmentMapOutput) ToEnvironmentMapOutput

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext

func (o EnvironmentMapOutput) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) CredentialId

func (o EnvironmentOutput) CredentialId() pulumi.IntPtrOutput

Credential ID to create the environment with. A credential is not required for development environments but is required for deployment environments

func (EnvironmentOutput) CustomBranch

func (o EnvironmentOutput) CustomBranch() pulumi.StringPtrOutput

Which custom branch to use in this environment

func (EnvironmentOutput) DbtVersion

func (o EnvironmentOutput) DbtVersion() pulumi.StringOutput

Version number of dbt to use in this environment. It needs to be in the format `major.minor.0-latest` (e.g. `1.5.0-latest`), `major.minor.0-pre` or `versionless`. In a future version of the provider `versionless` will be the default if no version is provided

func (EnvironmentOutput) DeploymentType

func (o EnvironmentOutput) DeploymentType() pulumi.StringPtrOutput

The type of environment. Only valid for environments of type 'deployment' and for now can only be empty or set to 'production'

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) EnvironmentId

func (o EnvironmentOutput) EnvironmentId() pulumi.IntOutput

Environment ID within the project

func (EnvironmentOutput) ExtendedAttributesId

func (o EnvironmentOutput) ExtendedAttributesId() pulumi.IntPtrOutput

ID of the extended attributes for the environment

func (EnvironmentOutput) IsActive

func (o EnvironmentOutput) IsActive() pulumi.BoolPtrOutput

Whether the environment is active

func (EnvironmentOutput) Name

Environment name

func (EnvironmentOutput) ProjectId

func (o EnvironmentOutput) ProjectId() pulumi.IntOutput

Project ID to create the environment in

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

func (EnvironmentOutput) Type

The type of environment (must be either development or deployment)

func (EnvironmentOutput) UseCustomBranch

func (o EnvironmentOutput) UseCustomBranch() pulumi.BoolPtrOutput

Whether to use a custom git branch in this environment

type EnvironmentState

type EnvironmentState struct {
	// Credential ID to create the environment with. A credential is not required for development environments but is required for deployment environments
	CredentialId pulumi.IntPtrInput
	// Which custom branch to use in this environment
	CustomBranch pulumi.StringPtrInput
	// Version number of dbt to use in this environment. It needs to be in the format `major.minor.0-latest` (e.g. `1.5.0-latest`), `major.minor.0-pre` or `versionless`. In a future version of the provider `versionless` will be the default if no version is provided
	DbtVersion pulumi.StringPtrInput
	// The type of environment. Only valid for environments of type 'deployment' and for now can only be empty or set to 'production'
	DeploymentType pulumi.StringPtrInput
	// Environment ID within the project
	EnvironmentId pulumi.IntPtrInput
	// ID of the extended attributes for the environment
	ExtendedAttributesId pulumi.IntPtrInput
	// Whether the environment is active
	IsActive pulumi.BoolPtrInput
	// Environment name
	Name pulumi.StringPtrInput
	// Project ID to create the environment in
	ProjectId pulumi.IntPtrInput
	// The type of environment (must be either development or deployment)
	Type pulumi.StringPtrInput
	// Whether to use a custom git branch in this environment
	UseCustomBranch pulumi.BoolPtrInput
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type EnvironmentVariable

type EnvironmentVariable struct {
	pulumi.CustomResourceState

	// Map from environment names to respective variable value, a special key `project` should be set for the project default variable value. This field is not set as sensitive so take precautions when using secret environment variables.
	EnvironmentValues pulumi.MapOutput `pulumi:"environmentValues"`
	// Name for the variable, must be unique within a project, must be prefixed with 'DBT_'
	Name pulumi.StringOutput `pulumi:"name"`
	// Project for the variable to be created in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
}

*Note*: Some upstream resources can be slow to create, so if creating a project or environment at the same time as the environment variables, it's recommended to use the `dependsOn` meta argument.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewEnvironmentVariable(ctx, "dbt_my_env_var", &dbtcloud.EnvironmentVariableArgs{
			Name:      pulumi.String("DBT_MY_ENV_VAR"),
			ProjectId: pulumi.Any(dbtProject.Id),
			EnvironmentValues: pulumi.Map{
				"project": pulumi.Any("my_project_level_value"),
				"Dev":     pulumi.Any("my_env_level_value"),
				"CI":      pulumi.Any("my_ci_override_value"),
				"Prod":    pulumi.Any("my_prod_override_value"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			dbtProject,
			devEnv,
			ciEnv,
			prodEnv,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_environment_variable.test_environment_variable

id = "project_id:environment_variable_name"

}

import {

to = dbtcloud_environment_variable.test_environment_variable

id = "12345:DBT_ENV_VAR"

}

using the older import command

```sh $ pulumi import dbtcloud:index/environmentVariable:EnvironmentVariable test_environment_variable "project_id:environment_variable_name" ```

```sh $ pulumi import dbtcloud:index/environmentVariable:EnvironmentVariable test_environment_variable 12345:DBT_ENV_VAR ```

func GetEnvironmentVariable

func GetEnvironmentVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentVariableState, opts ...pulumi.ResourceOption) (*EnvironmentVariable, error)

GetEnvironmentVariable gets an existing EnvironmentVariable 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 NewEnvironmentVariable

func NewEnvironmentVariable(ctx *pulumi.Context,
	name string, args *EnvironmentVariableArgs, opts ...pulumi.ResourceOption) (*EnvironmentVariable, error)

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

func (*EnvironmentVariable) ElementType

func (*EnvironmentVariable) ElementType() reflect.Type

func (*EnvironmentVariable) ToEnvironmentVariableOutput

func (i *EnvironmentVariable) ToEnvironmentVariableOutput() EnvironmentVariableOutput

func (*EnvironmentVariable) ToEnvironmentVariableOutputWithContext

func (i *EnvironmentVariable) ToEnvironmentVariableOutputWithContext(ctx context.Context) EnvironmentVariableOutput

type EnvironmentVariableArgs

type EnvironmentVariableArgs struct {
	// Map from environment names to respective variable value, a special key `project` should be set for the project default variable value. This field is not set as sensitive so take precautions when using secret environment variables.
	EnvironmentValues pulumi.MapInput
	// Name for the variable, must be unique within a project, must be prefixed with 'DBT_'
	Name pulumi.StringPtrInput
	// Project for the variable to be created in
	ProjectId pulumi.IntInput
}

The set of arguments for constructing a EnvironmentVariable resource.

func (EnvironmentVariableArgs) ElementType

func (EnvironmentVariableArgs) ElementType() reflect.Type

type EnvironmentVariableArray

type EnvironmentVariableArray []EnvironmentVariableInput

func (EnvironmentVariableArray) ElementType

func (EnvironmentVariableArray) ElementType() reflect.Type

func (EnvironmentVariableArray) ToEnvironmentVariableArrayOutput

func (i EnvironmentVariableArray) ToEnvironmentVariableArrayOutput() EnvironmentVariableArrayOutput

func (EnvironmentVariableArray) ToEnvironmentVariableArrayOutputWithContext

func (i EnvironmentVariableArray) ToEnvironmentVariableArrayOutputWithContext(ctx context.Context) EnvironmentVariableArrayOutput

type EnvironmentVariableArrayInput

type EnvironmentVariableArrayInput interface {
	pulumi.Input

	ToEnvironmentVariableArrayOutput() EnvironmentVariableArrayOutput
	ToEnvironmentVariableArrayOutputWithContext(context.Context) EnvironmentVariableArrayOutput
}

EnvironmentVariableArrayInput is an input type that accepts EnvironmentVariableArray and EnvironmentVariableArrayOutput values. You can construct a concrete instance of `EnvironmentVariableArrayInput` via:

EnvironmentVariableArray{ EnvironmentVariableArgs{...} }

type EnvironmentVariableArrayOutput

type EnvironmentVariableArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableArrayOutput) ElementType

func (EnvironmentVariableArrayOutput) Index

func (EnvironmentVariableArrayOutput) ToEnvironmentVariableArrayOutput

func (o EnvironmentVariableArrayOutput) ToEnvironmentVariableArrayOutput() EnvironmentVariableArrayOutput

func (EnvironmentVariableArrayOutput) ToEnvironmentVariableArrayOutputWithContext

func (o EnvironmentVariableArrayOutput) ToEnvironmentVariableArrayOutputWithContext(ctx context.Context) EnvironmentVariableArrayOutput

type EnvironmentVariableInput

type EnvironmentVariableInput interface {
	pulumi.Input

	ToEnvironmentVariableOutput() EnvironmentVariableOutput
	ToEnvironmentVariableOutputWithContext(ctx context.Context) EnvironmentVariableOutput
}

type EnvironmentVariableJobOverride

type EnvironmentVariableJobOverride struct {
	pulumi.CustomResourceState

	// The ID of the environment variable job override
	EnvironmentVariableJobOverrideId pulumi.IntOutput `pulumi:"environmentVariableJobOverrideId"`
	// The job ID for which the environment variable is being overridden
	JobDefinitionId pulumi.IntOutput `pulumi:"jobDefinitionId"`
	// The environment variable name to override
	Name pulumi.StringOutput `pulumi:"name"`
	// The project ID for which the environment variable is being overridden
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// The value for the override of the environment variable
	RawValue pulumi.StringOutput `pulumi:"rawValue"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewEnvironmentVariableJobOverride(ctx, "my_env_var_job_override", &dbtcloud.EnvironmentVariableJobOverrideArgs{
			Name:            pulumi.Any(dbtMyEnvVar.Name),
			ProjectId:       pulumi.Any(dbtProject.Id),
			JobDefinitionId: pulumi.Any(dailyJob.Id),
			RawValue:        pulumi.String("my_override_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_environment_variable_job_override.test_environment_variable_job_override

id = "project_id:job_id:environment_variable_override_id"

}

import {

to = dbtcloud_environment_variable_job_override.test_environment_variable_job_override

id = "12345:678:123456"

}

using the older import command

```sh $ pulumi import dbtcloud:index/environmentVariableJobOverride:EnvironmentVariableJobOverride test_environment_variable_job_override "project_id:job_id:environment_variable_override_id" ```

```sh $ pulumi import dbtcloud:index/environmentVariableJobOverride:EnvironmentVariableJobOverride test_environment_variable_job_override 12345:678:123456 ```

func GetEnvironmentVariableJobOverride

func GetEnvironmentVariableJobOverride(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentVariableJobOverrideState, opts ...pulumi.ResourceOption) (*EnvironmentVariableJobOverride, error)

GetEnvironmentVariableJobOverride gets an existing EnvironmentVariableJobOverride 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 NewEnvironmentVariableJobOverride

func NewEnvironmentVariableJobOverride(ctx *pulumi.Context,
	name string, args *EnvironmentVariableJobOverrideArgs, opts ...pulumi.ResourceOption) (*EnvironmentVariableJobOverride, error)

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

func (*EnvironmentVariableJobOverride) ElementType

func (*EnvironmentVariableJobOverride) ToEnvironmentVariableJobOverrideOutput

func (i *EnvironmentVariableJobOverride) ToEnvironmentVariableJobOverrideOutput() EnvironmentVariableJobOverrideOutput

func (*EnvironmentVariableJobOverride) ToEnvironmentVariableJobOverrideOutputWithContext

func (i *EnvironmentVariableJobOverride) ToEnvironmentVariableJobOverrideOutputWithContext(ctx context.Context) EnvironmentVariableJobOverrideOutput

type EnvironmentVariableJobOverrideArgs

type EnvironmentVariableJobOverrideArgs struct {
	// The job ID for which the environment variable is being overridden
	JobDefinitionId pulumi.IntInput
	// The environment variable name to override
	Name pulumi.StringPtrInput
	// The project ID for which the environment variable is being overridden
	ProjectId pulumi.IntInput
	// The value for the override of the environment variable
	RawValue pulumi.StringInput
}

The set of arguments for constructing a EnvironmentVariableJobOverride resource.

func (EnvironmentVariableJobOverrideArgs) ElementType

type EnvironmentVariableJobOverrideArray

type EnvironmentVariableJobOverrideArray []EnvironmentVariableJobOverrideInput

func (EnvironmentVariableJobOverrideArray) ElementType

func (EnvironmentVariableJobOverrideArray) ToEnvironmentVariableJobOverrideArrayOutput

func (i EnvironmentVariableJobOverrideArray) ToEnvironmentVariableJobOverrideArrayOutput() EnvironmentVariableJobOverrideArrayOutput

func (EnvironmentVariableJobOverrideArray) ToEnvironmentVariableJobOverrideArrayOutputWithContext

func (i EnvironmentVariableJobOverrideArray) ToEnvironmentVariableJobOverrideArrayOutputWithContext(ctx context.Context) EnvironmentVariableJobOverrideArrayOutput

type EnvironmentVariableJobOverrideArrayInput

type EnvironmentVariableJobOverrideArrayInput interface {
	pulumi.Input

	ToEnvironmentVariableJobOverrideArrayOutput() EnvironmentVariableJobOverrideArrayOutput
	ToEnvironmentVariableJobOverrideArrayOutputWithContext(context.Context) EnvironmentVariableJobOverrideArrayOutput
}

EnvironmentVariableJobOverrideArrayInput is an input type that accepts EnvironmentVariableJobOverrideArray and EnvironmentVariableJobOverrideArrayOutput values. You can construct a concrete instance of `EnvironmentVariableJobOverrideArrayInput` via:

EnvironmentVariableJobOverrideArray{ EnvironmentVariableJobOverrideArgs{...} }

type EnvironmentVariableJobOverrideArrayOutput

type EnvironmentVariableJobOverrideArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableJobOverrideArrayOutput) ElementType

func (EnvironmentVariableJobOverrideArrayOutput) Index

func (EnvironmentVariableJobOverrideArrayOutput) ToEnvironmentVariableJobOverrideArrayOutput

func (o EnvironmentVariableJobOverrideArrayOutput) ToEnvironmentVariableJobOverrideArrayOutput() EnvironmentVariableJobOverrideArrayOutput

func (EnvironmentVariableJobOverrideArrayOutput) ToEnvironmentVariableJobOverrideArrayOutputWithContext

func (o EnvironmentVariableJobOverrideArrayOutput) ToEnvironmentVariableJobOverrideArrayOutputWithContext(ctx context.Context) EnvironmentVariableJobOverrideArrayOutput

type EnvironmentVariableJobOverrideInput

type EnvironmentVariableJobOverrideInput interface {
	pulumi.Input

	ToEnvironmentVariableJobOverrideOutput() EnvironmentVariableJobOverrideOutput
	ToEnvironmentVariableJobOverrideOutputWithContext(ctx context.Context) EnvironmentVariableJobOverrideOutput
}

type EnvironmentVariableJobOverrideMap

type EnvironmentVariableJobOverrideMap map[string]EnvironmentVariableJobOverrideInput

func (EnvironmentVariableJobOverrideMap) ElementType

func (EnvironmentVariableJobOverrideMap) ToEnvironmentVariableJobOverrideMapOutput

func (i EnvironmentVariableJobOverrideMap) ToEnvironmentVariableJobOverrideMapOutput() EnvironmentVariableJobOverrideMapOutput

func (EnvironmentVariableJobOverrideMap) ToEnvironmentVariableJobOverrideMapOutputWithContext

func (i EnvironmentVariableJobOverrideMap) ToEnvironmentVariableJobOverrideMapOutputWithContext(ctx context.Context) EnvironmentVariableJobOverrideMapOutput

type EnvironmentVariableJobOverrideMapInput

type EnvironmentVariableJobOverrideMapInput interface {
	pulumi.Input

	ToEnvironmentVariableJobOverrideMapOutput() EnvironmentVariableJobOverrideMapOutput
	ToEnvironmentVariableJobOverrideMapOutputWithContext(context.Context) EnvironmentVariableJobOverrideMapOutput
}

EnvironmentVariableJobOverrideMapInput is an input type that accepts EnvironmentVariableJobOverrideMap and EnvironmentVariableJobOverrideMapOutput values. You can construct a concrete instance of `EnvironmentVariableJobOverrideMapInput` via:

EnvironmentVariableJobOverrideMap{ "key": EnvironmentVariableJobOverrideArgs{...} }

type EnvironmentVariableJobOverrideMapOutput

type EnvironmentVariableJobOverrideMapOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableJobOverrideMapOutput) ElementType

func (EnvironmentVariableJobOverrideMapOutput) MapIndex

func (EnvironmentVariableJobOverrideMapOutput) ToEnvironmentVariableJobOverrideMapOutput

func (o EnvironmentVariableJobOverrideMapOutput) ToEnvironmentVariableJobOverrideMapOutput() EnvironmentVariableJobOverrideMapOutput

func (EnvironmentVariableJobOverrideMapOutput) ToEnvironmentVariableJobOverrideMapOutputWithContext

func (o EnvironmentVariableJobOverrideMapOutput) ToEnvironmentVariableJobOverrideMapOutputWithContext(ctx context.Context) EnvironmentVariableJobOverrideMapOutput

type EnvironmentVariableJobOverrideOutput

type EnvironmentVariableJobOverrideOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableJobOverrideOutput) ElementType

func (EnvironmentVariableJobOverrideOutput) EnvironmentVariableJobOverrideId

func (o EnvironmentVariableJobOverrideOutput) EnvironmentVariableJobOverrideId() pulumi.IntOutput

The ID of the environment variable job override

func (EnvironmentVariableJobOverrideOutput) JobDefinitionId

The job ID for which the environment variable is being overridden

func (EnvironmentVariableJobOverrideOutput) Name

The environment variable name to override

func (EnvironmentVariableJobOverrideOutput) ProjectId

The project ID for which the environment variable is being overridden

func (EnvironmentVariableJobOverrideOutput) RawValue

The value for the override of the environment variable

func (EnvironmentVariableJobOverrideOutput) ToEnvironmentVariableJobOverrideOutput

func (o EnvironmentVariableJobOverrideOutput) ToEnvironmentVariableJobOverrideOutput() EnvironmentVariableJobOverrideOutput

func (EnvironmentVariableJobOverrideOutput) ToEnvironmentVariableJobOverrideOutputWithContext

func (o EnvironmentVariableJobOverrideOutput) ToEnvironmentVariableJobOverrideOutputWithContext(ctx context.Context) EnvironmentVariableJobOverrideOutput

type EnvironmentVariableJobOverrideState

type EnvironmentVariableJobOverrideState struct {
	// The ID of the environment variable job override
	EnvironmentVariableJobOverrideId pulumi.IntPtrInput
	// The job ID for which the environment variable is being overridden
	JobDefinitionId pulumi.IntPtrInput
	// The environment variable name to override
	Name pulumi.StringPtrInput
	// The project ID for which the environment variable is being overridden
	ProjectId pulumi.IntPtrInput
	// The value for the override of the environment variable
	RawValue pulumi.StringPtrInput
}

func (EnvironmentVariableJobOverrideState) ElementType

type EnvironmentVariableMap

type EnvironmentVariableMap map[string]EnvironmentVariableInput

func (EnvironmentVariableMap) ElementType

func (EnvironmentVariableMap) ElementType() reflect.Type

func (EnvironmentVariableMap) ToEnvironmentVariableMapOutput

func (i EnvironmentVariableMap) ToEnvironmentVariableMapOutput() EnvironmentVariableMapOutput

func (EnvironmentVariableMap) ToEnvironmentVariableMapOutputWithContext

func (i EnvironmentVariableMap) ToEnvironmentVariableMapOutputWithContext(ctx context.Context) EnvironmentVariableMapOutput

type EnvironmentVariableMapInput

type EnvironmentVariableMapInput interface {
	pulumi.Input

	ToEnvironmentVariableMapOutput() EnvironmentVariableMapOutput
	ToEnvironmentVariableMapOutputWithContext(context.Context) EnvironmentVariableMapOutput
}

EnvironmentVariableMapInput is an input type that accepts EnvironmentVariableMap and EnvironmentVariableMapOutput values. You can construct a concrete instance of `EnvironmentVariableMapInput` via:

EnvironmentVariableMap{ "key": EnvironmentVariableArgs{...} }

type EnvironmentVariableMapOutput

type EnvironmentVariableMapOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableMapOutput) ElementType

func (EnvironmentVariableMapOutput) MapIndex

func (EnvironmentVariableMapOutput) ToEnvironmentVariableMapOutput

func (o EnvironmentVariableMapOutput) ToEnvironmentVariableMapOutput() EnvironmentVariableMapOutput

func (EnvironmentVariableMapOutput) ToEnvironmentVariableMapOutputWithContext

func (o EnvironmentVariableMapOutput) ToEnvironmentVariableMapOutputWithContext(ctx context.Context) EnvironmentVariableMapOutput

type EnvironmentVariableOutput

type EnvironmentVariableOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableOutput) ElementType

func (EnvironmentVariableOutput) ElementType() reflect.Type

func (EnvironmentVariableOutput) EnvironmentValues

func (o EnvironmentVariableOutput) EnvironmentValues() pulumi.MapOutput

Map from environment names to respective variable value, a special key `project` should be set for the project default variable value. This field is not set as sensitive so take precautions when using secret environment variables.

func (EnvironmentVariableOutput) Name

Name for the variable, must be unique within a project, must be prefixed with 'DBT_'

func (EnvironmentVariableOutput) ProjectId

Project for the variable to be created in

func (EnvironmentVariableOutput) ToEnvironmentVariableOutput

func (o EnvironmentVariableOutput) ToEnvironmentVariableOutput() EnvironmentVariableOutput

func (EnvironmentVariableOutput) ToEnvironmentVariableOutputWithContext

func (o EnvironmentVariableOutput) ToEnvironmentVariableOutputWithContext(ctx context.Context) EnvironmentVariableOutput

type EnvironmentVariableState

type EnvironmentVariableState struct {
	// Map from environment names to respective variable value, a special key `project` should be set for the project default variable value. This field is not set as sensitive so take precautions when using secret environment variables.
	EnvironmentValues pulumi.MapInput
	// Name for the variable, must be unique within a project, must be prefixed with 'DBT_'
	Name pulumi.StringPtrInput
	// Project for the variable to be created in
	ProjectId pulumi.IntPtrInput
}

func (EnvironmentVariableState) ElementType

func (EnvironmentVariableState) ElementType() reflect.Type

type ExtendedAttributes

type ExtendedAttributes struct {
	pulumi.CustomResourceState

	ExtendedAttributes pulumi.StringOutput `pulumi:"extendedAttributes"`
	// Extended Attributes ID
	ExtendedAttributesId pulumi.IntOutput `pulumi:"extendedAttributesId"`
	// Project ID to create the extended attributes in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Extended Attributes state (1 is active, 2 is inactive)
	State pulumi.IntPtrOutput `pulumi:"state"`
}

This resource allows setting extended attributes which can be assigned to a given environment ([see docs](https://docs.getdbt.com/docs/dbt-cloud-environments#extended-attributes)).<br/><br/>In dbt Cloud those values are provided as YML but in the provider they need to be provided as JSON (see example below).

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"type":      "databricks",
			"catalog":   "dbt_catalog",
			"http_path": "/sql/your/http/path",
			"my_nested_field": map[string]interface{}{
				"subfield": "my_value",
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		// extended_attributes can be set as a raw JSON string or encoded with Terraform's `jsonencode()` function
		// we recommend using `jsonencode()` to avoid Terraform reporting changes due to whitespaces or keys ordering
		myAttributes, err := dbtcloud.NewExtendedAttributes(ctx, "my_attributes", &dbtcloud.ExtendedAttributesArgs{
			ExtendedAttributes: pulumi.String(json0),
			ProjectId:          pulumi.Any(dbtProject.Id),
		})
		if err != nil {
			return err
		}
		_, err = dbtcloud.NewEnvironment(ctx, "issue_depl", &dbtcloud.EnvironmentArgs{
			DbtVersion:           pulumi.String("1.6.0-latest"),
			Name:                 pulumi.String("My environment"),
			ProjectId:            pulumi.Any(dbtProject.Id),
			Type:                 pulumi.String("deployment"),
			UseCustomBranch:      pulumi.Bool(false),
			CredentialId:         pulumi.Any(dbtCredentialId),
			DeploymentType:       pulumi.String("production"),
			ExtendedAttributesId: myAttributes.ExtendedAttributesId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_extended_attributes.test_extended_attributes

id = "project_id_id:extended_attributes_id"

}

import {

to = dbtcloud_extended_attributes.test_extended_attributes

id = "12345:6789"

}

using the older import command

```sh $ pulumi import dbtcloud:index/extendedAttributes:ExtendedAttributes test_extended_attributes "project_id_id:extended_attributes_id" ```

```sh $ pulumi import dbtcloud:index/extendedAttributes:ExtendedAttributes test_extended_attributes 12345:6789 ```

func GetExtendedAttributes

func GetExtendedAttributes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExtendedAttributesState, opts ...pulumi.ResourceOption) (*ExtendedAttributes, error)

GetExtendedAttributes gets an existing ExtendedAttributes 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 NewExtendedAttributes

func NewExtendedAttributes(ctx *pulumi.Context,
	name string, args *ExtendedAttributesArgs, opts ...pulumi.ResourceOption) (*ExtendedAttributes, error)

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

func (*ExtendedAttributes) ElementType

func (*ExtendedAttributes) ElementType() reflect.Type

func (*ExtendedAttributes) ToExtendedAttributesOutput

func (i *ExtendedAttributes) ToExtendedAttributesOutput() ExtendedAttributesOutput

func (*ExtendedAttributes) ToExtendedAttributesOutputWithContext

func (i *ExtendedAttributes) ToExtendedAttributesOutputWithContext(ctx context.Context) ExtendedAttributesOutput

type ExtendedAttributesArgs

type ExtendedAttributesArgs struct {
	ExtendedAttributes pulumi.StringInput
	// Project ID to create the extended attributes in
	ProjectId pulumi.IntInput
	// Extended Attributes state (1 is active, 2 is inactive)
	State pulumi.IntPtrInput
}

The set of arguments for constructing a ExtendedAttributes resource.

func (ExtendedAttributesArgs) ElementType

func (ExtendedAttributesArgs) ElementType() reflect.Type

type ExtendedAttributesArray

type ExtendedAttributesArray []ExtendedAttributesInput

func (ExtendedAttributesArray) ElementType

func (ExtendedAttributesArray) ElementType() reflect.Type

func (ExtendedAttributesArray) ToExtendedAttributesArrayOutput

func (i ExtendedAttributesArray) ToExtendedAttributesArrayOutput() ExtendedAttributesArrayOutput

func (ExtendedAttributesArray) ToExtendedAttributesArrayOutputWithContext

func (i ExtendedAttributesArray) ToExtendedAttributesArrayOutputWithContext(ctx context.Context) ExtendedAttributesArrayOutput

type ExtendedAttributesArrayInput

type ExtendedAttributesArrayInput interface {
	pulumi.Input

	ToExtendedAttributesArrayOutput() ExtendedAttributesArrayOutput
	ToExtendedAttributesArrayOutputWithContext(context.Context) ExtendedAttributesArrayOutput
}

ExtendedAttributesArrayInput is an input type that accepts ExtendedAttributesArray and ExtendedAttributesArrayOutput values. You can construct a concrete instance of `ExtendedAttributesArrayInput` via:

ExtendedAttributesArray{ ExtendedAttributesArgs{...} }

type ExtendedAttributesArrayOutput

type ExtendedAttributesArrayOutput struct{ *pulumi.OutputState }

func (ExtendedAttributesArrayOutput) ElementType

func (ExtendedAttributesArrayOutput) Index

func (ExtendedAttributesArrayOutput) ToExtendedAttributesArrayOutput

func (o ExtendedAttributesArrayOutput) ToExtendedAttributesArrayOutput() ExtendedAttributesArrayOutput

func (ExtendedAttributesArrayOutput) ToExtendedAttributesArrayOutputWithContext

func (o ExtendedAttributesArrayOutput) ToExtendedAttributesArrayOutputWithContext(ctx context.Context) ExtendedAttributesArrayOutput

type ExtendedAttributesInput

type ExtendedAttributesInput interface {
	pulumi.Input

	ToExtendedAttributesOutput() ExtendedAttributesOutput
	ToExtendedAttributesOutputWithContext(ctx context.Context) ExtendedAttributesOutput
}

type ExtendedAttributesMap

type ExtendedAttributesMap map[string]ExtendedAttributesInput

func (ExtendedAttributesMap) ElementType

func (ExtendedAttributesMap) ElementType() reflect.Type

func (ExtendedAttributesMap) ToExtendedAttributesMapOutput

func (i ExtendedAttributesMap) ToExtendedAttributesMapOutput() ExtendedAttributesMapOutput

func (ExtendedAttributesMap) ToExtendedAttributesMapOutputWithContext

func (i ExtendedAttributesMap) ToExtendedAttributesMapOutputWithContext(ctx context.Context) ExtendedAttributesMapOutput

type ExtendedAttributesMapInput

type ExtendedAttributesMapInput interface {
	pulumi.Input

	ToExtendedAttributesMapOutput() ExtendedAttributesMapOutput
	ToExtendedAttributesMapOutputWithContext(context.Context) ExtendedAttributesMapOutput
}

ExtendedAttributesMapInput is an input type that accepts ExtendedAttributesMap and ExtendedAttributesMapOutput values. You can construct a concrete instance of `ExtendedAttributesMapInput` via:

ExtendedAttributesMap{ "key": ExtendedAttributesArgs{...} }

type ExtendedAttributesMapOutput

type ExtendedAttributesMapOutput struct{ *pulumi.OutputState }

func (ExtendedAttributesMapOutput) ElementType

func (ExtendedAttributesMapOutput) MapIndex

func (ExtendedAttributesMapOutput) ToExtendedAttributesMapOutput

func (o ExtendedAttributesMapOutput) ToExtendedAttributesMapOutput() ExtendedAttributesMapOutput

func (ExtendedAttributesMapOutput) ToExtendedAttributesMapOutputWithContext

func (o ExtendedAttributesMapOutput) ToExtendedAttributesMapOutputWithContext(ctx context.Context) ExtendedAttributesMapOutput

type ExtendedAttributesOutput

type ExtendedAttributesOutput struct{ *pulumi.OutputState }

func (ExtendedAttributesOutput) ElementType

func (ExtendedAttributesOutput) ElementType() reflect.Type

func (ExtendedAttributesOutput) ExtendedAttributes

func (o ExtendedAttributesOutput) ExtendedAttributes() pulumi.StringOutput

func (ExtendedAttributesOutput) ExtendedAttributesId

func (o ExtendedAttributesOutput) ExtendedAttributesId() pulumi.IntOutput

Extended Attributes ID

func (ExtendedAttributesOutput) ProjectId

Project ID to create the extended attributes in

func (ExtendedAttributesOutput) State

Extended Attributes state (1 is active, 2 is inactive)

func (ExtendedAttributesOutput) ToExtendedAttributesOutput

func (o ExtendedAttributesOutput) ToExtendedAttributesOutput() ExtendedAttributesOutput

func (ExtendedAttributesOutput) ToExtendedAttributesOutputWithContext

func (o ExtendedAttributesOutput) ToExtendedAttributesOutputWithContext(ctx context.Context) ExtendedAttributesOutput

type ExtendedAttributesState

type ExtendedAttributesState struct {
	ExtendedAttributes pulumi.StringPtrInput
	// Extended Attributes ID
	ExtendedAttributesId pulumi.IntPtrInput
	// Project ID to create the extended attributes in
	ProjectId pulumi.IntPtrInput
	// Extended Attributes state (1 is active, 2 is inactive)
	State pulumi.IntPtrInput
}

func (ExtendedAttributesState) ElementType

func (ExtendedAttributesState) ElementType() reflect.Type

type FabricConnection

type FabricConnection struct {
	pulumi.CustomResourceState

	// Adapter id created for the Fabric connection
	AdapterId pulumi.IntOutput `pulumi:"adapterId"`
	// Connection Identifier
	ConnectionId pulumi.IntOutput `pulumi:"connectionId"`
	// The database to connect to for this connection.
	Database pulumi.StringOutput `pulumi:"database"`
	// The number of seconds used to establish a connection before failing. Defaults to 0, which means that the timeout is disabled or uses the default system settings.
	LoginTimeout pulumi.IntPtrOutput `pulumi:"loginTimeout"`
	// Connection name
	Name pulumi.StringOutput `pulumi:"name"`
	// The port to connect to for this connection.
	Port pulumi.IntOutput `pulumi:"port"`
	// Project ID to create the connection in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// The number of seconds used to wait for a query before failing. Defaults to 0, which means that the timeout is disabled or uses the default system settings.
	QueryTimeout pulumi.IntPtrOutput `pulumi:"queryTimeout"`
	// The number of automatic times to retry a query before failing. Defaults to 1. Queries with syntax errors will not be retried. This setting can be used to overcome intermittent network issues.
	Retries pulumi.IntPtrOutput `pulumi:"retries"`
	// The server hostname.
	Server pulumi.StringOutput `pulumi:"server"`
}

Resource to create Microsoft Fabric connections in dbt Cloud

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewFabricConnection(ctx, "my_fabric_connection", &dbtcloud.FabricConnectionArgs{
			ProjectId:    pulumi.Any(dbtProject.Id),
			Name:         pulumi.String("Connection Name"),
			Server:       pulumi.String("my-server"),
			Database:     pulumi.String("my-database"),
			Port:         pulumi.Int(1234),
			LoginTimeout: pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_fabric_connection.my_connection

id = "project_id:connection_id"

}

import {

to = dbtcloud_fabric_connection.my_connection

id = "12345:6789"

}

using the older import command

```sh $ pulumi import dbtcloud:index/fabricConnection:FabricConnection my_connection "project_id:connection_id" ```

```sh $ pulumi import dbtcloud:index/fabricConnection:FabricConnection my_connection 12345:6789 ```

func GetFabricConnection

func GetFabricConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FabricConnectionState, opts ...pulumi.ResourceOption) (*FabricConnection, error)

GetFabricConnection gets an existing FabricConnection 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 NewFabricConnection

func NewFabricConnection(ctx *pulumi.Context,
	name string, args *FabricConnectionArgs, opts ...pulumi.ResourceOption) (*FabricConnection, error)

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

func (*FabricConnection) ElementType

func (*FabricConnection) ElementType() reflect.Type

func (*FabricConnection) ToFabricConnectionOutput

func (i *FabricConnection) ToFabricConnectionOutput() FabricConnectionOutput

func (*FabricConnection) ToFabricConnectionOutputWithContext

func (i *FabricConnection) ToFabricConnectionOutputWithContext(ctx context.Context) FabricConnectionOutput

type FabricConnectionArgs

type FabricConnectionArgs struct {
	// The database to connect to for this connection.
	Database pulumi.StringInput
	// The number of seconds used to establish a connection before failing. Defaults to 0, which means that the timeout is disabled or uses the default system settings.
	LoginTimeout pulumi.IntPtrInput
	// Connection name
	Name pulumi.StringPtrInput
	// The port to connect to for this connection.
	Port pulumi.IntInput
	// Project ID to create the connection in
	ProjectId pulumi.IntInput
	// The number of seconds used to wait for a query before failing. Defaults to 0, which means that the timeout is disabled or uses the default system settings.
	QueryTimeout pulumi.IntPtrInput
	// The number of automatic times to retry a query before failing. Defaults to 1. Queries with syntax errors will not be retried. This setting can be used to overcome intermittent network issues.
	Retries pulumi.IntPtrInput
	// The server hostname.
	Server pulumi.StringInput
}

The set of arguments for constructing a FabricConnection resource.

func (FabricConnectionArgs) ElementType

func (FabricConnectionArgs) ElementType() reflect.Type

type FabricConnectionArray

type FabricConnectionArray []FabricConnectionInput

func (FabricConnectionArray) ElementType

func (FabricConnectionArray) ElementType() reflect.Type

func (FabricConnectionArray) ToFabricConnectionArrayOutput

func (i FabricConnectionArray) ToFabricConnectionArrayOutput() FabricConnectionArrayOutput

func (FabricConnectionArray) ToFabricConnectionArrayOutputWithContext

func (i FabricConnectionArray) ToFabricConnectionArrayOutputWithContext(ctx context.Context) FabricConnectionArrayOutput

type FabricConnectionArrayInput

type FabricConnectionArrayInput interface {
	pulumi.Input

	ToFabricConnectionArrayOutput() FabricConnectionArrayOutput
	ToFabricConnectionArrayOutputWithContext(context.Context) FabricConnectionArrayOutput
}

FabricConnectionArrayInput is an input type that accepts FabricConnectionArray and FabricConnectionArrayOutput values. You can construct a concrete instance of `FabricConnectionArrayInput` via:

FabricConnectionArray{ FabricConnectionArgs{...} }

type FabricConnectionArrayOutput

type FabricConnectionArrayOutput struct{ *pulumi.OutputState }

func (FabricConnectionArrayOutput) ElementType

func (FabricConnectionArrayOutput) Index

func (FabricConnectionArrayOutput) ToFabricConnectionArrayOutput

func (o FabricConnectionArrayOutput) ToFabricConnectionArrayOutput() FabricConnectionArrayOutput

func (FabricConnectionArrayOutput) ToFabricConnectionArrayOutputWithContext

func (o FabricConnectionArrayOutput) ToFabricConnectionArrayOutputWithContext(ctx context.Context) FabricConnectionArrayOutput

type FabricConnectionInput

type FabricConnectionInput interface {
	pulumi.Input

	ToFabricConnectionOutput() FabricConnectionOutput
	ToFabricConnectionOutputWithContext(ctx context.Context) FabricConnectionOutput
}

type FabricConnectionMap

type FabricConnectionMap map[string]FabricConnectionInput

func (FabricConnectionMap) ElementType

func (FabricConnectionMap) ElementType() reflect.Type

func (FabricConnectionMap) ToFabricConnectionMapOutput

func (i FabricConnectionMap) ToFabricConnectionMapOutput() FabricConnectionMapOutput

func (FabricConnectionMap) ToFabricConnectionMapOutputWithContext

func (i FabricConnectionMap) ToFabricConnectionMapOutputWithContext(ctx context.Context) FabricConnectionMapOutput

type FabricConnectionMapInput

type FabricConnectionMapInput interface {
	pulumi.Input

	ToFabricConnectionMapOutput() FabricConnectionMapOutput
	ToFabricConnectionMapOutputWithContext(context.Context) FabricConnectionMapOutput
}

FabricConnectionMapInput is an input type that accepts FabricConnectionMap and FabricConnectionMapOutput values. You can construct a concrete instance of `FabricConnectionMapInput` via:

FabricConnectionMap{ "key": FabricConnectionArgs{...} }

type FabricConnectionMapOutput

type FabricConnectionMapOutput struct{ *pulumi.OutputState }

func (FabricConnectionMapOutput) ElementType

func (FabricConnectionMapOutput) ElementType() reflect.Type

func (FabricConnectionMapOutput) MapIndex

func (FabricConnectionMapOutput) ToFabricConnectionMapOutput

func (o FabricConnectionMapOutput) ToFabricConnectionMapOutput() FabricConnectionMapOutput

func (FabricConnectionMapOutput) ToFabricConnectionMapOutputWithContext

func (o FabricConnectionMapOutput) ToFabricConnectionMapOutputWithContext(ctx context.Context) FabricConnectionMapOutput

type FabricConnectionOutput

type FabricConnectionOutput struct{ *pulumi.OutputState }

func (FabricConnectionOutput) AdapterId

func (o FabricConnectionOutput) AdapterId() pulumi.IntOutput

Adapter id created for the Fabric connection

func (FabricConnectionOutput) ConnectionId

func (o FabricConnectionOutput) ConnectionId() pulumi.IntOutput

Connection Identifier

func (FabricConnectionOutput) Database

The database to connect to for this connection.

func (FabricConnectionOutput) ElementType

func (FabricConnectionOutput) ElementType() reflect.Type

func (FabricConnectionOutput) LoginTimeout

func (o FabricConnectionOutput) LoginTimeout() pulumi.IntPtrOutput

The number of seconds used to establish a connection before failing. Defaults to 0, which means that the timeout is disabled or uses the default system settings.

func (FabricConnectionOutput) Name

Connection name

func (FabricConnectionOutput) Port

The port to connect to for this connection.

func (FabricConnectionOutput) ProjectId

func (o FabricConnectionOutput) ProjectId() pulumi.IntOutput

Project ID to create the connection in

func (FabricConnectionOutput) QueryTimeout

func (o FabricConnectionOutput) QueryTimeout() pulumi.IntPtrOutput

The number of seconds used to wait for a query before failing. Defaults to 0, which means that the timeout is disabled or uses the default system settings.

func (FabricConnectionOutput) Retries

The number of automatic times to retry a query before failing. Defaults to 1. Queries with syntax errors will not be retried. This setting can be used to overcome intermittent network issues.

func (FabricConnectionOutput) Server

The server hostname.

func (FabricConnectionOutput) ToFabricConnectionOutput

func (o FabricConnectionOutput) ToFabricConnectionOutput() FabricConnectionOutput

func (FabricConnectionOutput) ToFabricConnectionOutputWithContext

func (o FabricConnectionOutput) ToFabricConnectionOutputWithContext(ctx context.Context) FabricConnectionOutput

type FabricConnectionState

type FabricConnectionState struct {
	// Adapter id created for the Fabric connection
	AdapterId pulumi.IntPtrInput
	// Connection Identifier
	ConnectionId pulumi.IntPtrInput
	// The database to connect to for this connection.
	Database pulumi.StringPtrInput
	// The number of seconds used to establish a connection before failing. Defaults to 0, which means that the timeout is disabled or uses the default system settings.
	LoginTimeout pulumi.IntPtrInput
	// Connection name
	Name pulumi.StringPtrInput
	// The port to connect to for this connection.
	Port pulumi.IntPtrInput
	// Project ID to create the connection in
	ProjectId pulumi.IntPtrInput
	// The number of seconds used to wait for a query before failing. Defaults to 0, which means that the timeout is disabled or uses the default system settings.
	QueryTimeout pulumi.IntPtrInput
	// The number of automatic times to retry a query before failing. Defaults to 1. Queries with syntax errors will not be retried. This setting can be used to overcome intermittent network issues.
	Retries pulumi.IntPtrInput
	// The server hostname.
	Server pulumi.StringPtrInput
}

func (FabricConnectionState) ElementType

func (FabricConnectionState) ElementType() reflect.Type

type FabricCredential

type FabricCredential struct {
	pulumi.CustomResourceState

	// Fabric adapter ID for the credential
	AdapterId pulumi.IntOutput `pulumi:"adapterId"`
	// The client ID of the Azure Active Directory service principal. This is only used when connecting to Azure SQL with an AAD service principal.
	ClientId pulumi.StringPtrOutput `pulumi:"clientId"`
	// The client secret of the Azure Active Directory service principal. This is only used when connecting to Azure SQL with an AAD service principal.
	ClientSecret pulumi.StringPtrOutput `pulumi:"clientSecret"`
	// The system Fabric credential ID
	CredentialId pulumi.IntOutput `pulumi:"credentialId"`
	// The password for the account to connect to. Only used when connection with AD user/pass
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Project ID to create the Fabric credential in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// The schema where to create the dbt models
	Schema pulumi.StringOutput `pulumi:"schema"`
	// Optionally set this to the principal who should own the schemas created by dbt
	SchemaAuthorization pulumi.StringPtrOutput `pulumi:"schemaAuthorization"`
	// The tenant ID of the Azure Active Directory instance. This is only used when connecting to Azure SQL with a service principal.
	TenantId pulumi.StringPtrOutput `pulumi:"tenantId"`
	// The username of the Fabric account to connect to. Only used when connection with AD user/pass
	User pulumi.StringPtrOutput `pulumi:"user"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// when using AD authentication
		_, err := dbtcloud.NewFabricCredential(ctx, "my_fabric_cred_ad", &dbtcloud.FabricCredentialArgs{
			ProjectId:           pulumi.Any(dbtProject.Id),
			AdapterId:           pulumi.Any(myFabricConnection.AdapterId),
			Schema:              pulumi.String("my_schema"),
			User:                pulumi.String("my_user"),
			Password:            pulumi.String("my_password"),
			SchemaAuthorization: pulumi.String("abcd"),
		})
		if err != nil {
			return err
		}
		// when using service principal authentication
		_, err = dbtcloud.NewFabricCredential(ctx, "my_fabric_cred_serv_princ", &dbtcloud.FabricCredentialArgs{
			ProjectId:           pulumi.Any(dbtProject.Id),
			AdapterId:           pulumi.Any(myFabricConnection.AdapterId),
			Schema:              pulumi.String("my_schema"),
			ClientId:            pulumi.String("my_client_id"),
			TenantId:            pulumi.String("my_tenant_id"),
			ClientSecret:        pulumi.String("my_secret"),
			SchemaAuthorization: pulumi.String("abcd"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_fabric_credential.my_fabric_credential

id = "project_id:credential_id"

}

import {

to = dbtcloud_fabric_credential.my_fabric_credential

id = "12345:6789"

}

using the older import command

```sh $ pulumi import dbtcloud:index/fabricCredential:FabricCredential my_fabric_credential "project_id:credential_id" ```

```sh $ pulumi import dbtcloud:index/fabricCredential:FabricCredential my_fabric_credential 12345:6789 ```

func GetFabricCredential

func GetFabricCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FabricCredentialState, opts ...pulumi.ResourceOption) (*FabricCredential, error)

GetFabricCredential gets an existing FabricCredential 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 NewFabricCredential

func NewFabricCredential(ctx *pulumi.Context,
	name string, args *FabricCredentialArgs, opts ...pulumi.ResourceOption) (*FabricCredential, error)

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

func (*FabricCredential) ElementType

func (*FabricCredential) ElementType() reflect.Type

func (*FabricCredential) ToFabricCredentialOutput

func (i *FabricCredential) ToFabricCredentialOutput() FabricCredentialOutput

func (*FabricCredential) ToFabricCredentialOutputWithContext

func (i *FabricCredential) ToFabricCredentialOutputWithContext(ctx context.Context) FabricCredentialOutput

type FabricCredentialArgs

type FabricCredentialArgs struct {
	// Fabric adapter ID for the credential
	AdapterId pulumi.IntInput
	// The client ID of the Azure Active Directory service principal. This is only used when connecting to Azure SQL with an AAD service principal.
	ClientId pulumi.StringPtrInput
	// The client secret of the Azure Active Directory service principal. This is only used when connecting to Azure SQL with an AAD service principal.
	ClientSecret pulumi.StringPtrInput
	// The password for the account to connect to. Only used when connection with AD user/pass
	Password pulumi.StringPtrInput
	// Project ID to create the Fabric credential in
	ProjectId pulumi.IntInput
	// The schema where to create the dbt models
	Schema pulumi.StringInput
	// Optionally set this to the principal who should own the schemas created by dbt
	SchemaAuthorization pulumi.StringPtrInput
	// The tenant ID of the Azure Active Directory instance. This is only used when connecting to Azure SQL with a service principal.
	TenantId pulumi.StringPtrInput
	// The username of the Fabric account to connect to. Only used when connection with AD user/pass
	User pulumi.StringPtrInput
}

The set of arguments for constructing a FabricCredential resource.

func (FabricCredentialArgs) ElementType

func (FabricCredentialArgs) ElementType() reflect.Type

type FabricCredentialArray

type FabricCredentialArray []FabricCredentialInput

func (FabricCredentialArray) ElementType

func (FabricCredentialArray) ElementType() reflect.Type

func (FabricCredentialArray) ToFabricCredentialArrayOutput

func (i FabricCredentialArray) ToFabricCredentialArrayOutput() FabricCredentialArrayOutput

func (FabricCredentialArray) ToFabricCredentialArrayOutputWithContext

func (i FabricCredentialArray) ToFabricCredentialArrayOutputWithContext(ctx context.Context) FabricCredentialArrayOutput

type FabricCredentialArrayInput

type FabricCredentialArrayInput interface {
	pulumi.Input

	ToFabricCredentialArrayOutput() FabricCredentialArrayOutput
	ToFabricCredentialArrayOutputWithContext(context.Context) FabricCredentialArrayOutput
}

FabricCredentialArrayInput is an input type that accepts FabricCredentialArray and FabricCredentialArrayOutput values. You can construct a concrete instance of `FabricCredentialArrayInput` via:

FabricCredentialArray{ FabricCredentialArgs{...} }

type FabricCredentialArrayOutput

type FabricCredentialArrayOutput struct{ *pulumi.OutputState }

func (FabricCredentialArrayOutput) ElementType

func (FabricCredentialArrayOutput) Index

func (FabricCredentialArrayOutput) ToFabricCredentialArrayOutput

func (o FabricCredentialArrayOutput) ToFabricCredentialArrayOutput() FabricCredentialArrayOutput

func (FabricCredentialArrayOutput) ToFabricCredentialArrayOutputWithContext

func (o FabricCredentialArrayOutput) ToFabricCredentialArrayOutputWithContext(ctx context.Context) FabricCredentialArrayOutput

type FabricCredentialInput

type FabricCredentialInput interface {
	pulumi.Input

	ToFabricCredentialOutput() FabricCredentialOutput
	ToFabricCredentialOutputWithContext(ctx context.Context) FabricCredentialOutput
}

type FabricCredentialMap

type FabricCredentialMap map[string]FabricCredentialInput

func (FabricCredentialMap) ElementType

func (FabricCredentialMap) ElementType() reflect.Type

func (FabricCredentialMap) ToFabricCredentialMapOutput

func (i FabricCredentialMap) ToFabricCredentialMapOutput() FabricCredentialMapOutput

func (FabricCredentialMap) ToFabricCredentialMapOutputWithContext

func (i FabricCredentialMap) ToFabricCredentialMapOutputWithContext(ctx context.Context) FabricCredentialMapOutput

type FabricCredentialMapInput

type FabricCredentialMapInput interface {
	pulumi.Input

	ToFabricCredentialMapOutput() FabricCredentialMapOutput
	ToFabricCredentialMapOutputWithContext(context.Context) FabricCredentialMapOutput
}

FabricCredentialMapInput is an input type that accepts FabricCredentialMap and FabricCredentialMapOutput values. You can construct a concrete instance of `FabricCredentialMapInput` via:

FabricCredentialMap{ "key": FabricCredentialArgs{...} }

type FabricCredentialMapOutput

type FabricCredentialMapOutput struct{ *pulumi.OutputState }

func (FabricCredentialMapOutput) ElementType

func (FabricCredentialMapOutput) ElementType() reflect.Type

func (FabricCredentialMapOutput) MapIndex

func (FabricCredentialMapOutput) ToFabricCredentialMapOutput

func (o FabricCredentialMapOutput) ToFabricCredentialMapOutput() FabricCredentialMapOutput

func (FabricCredentialMapOutput) ToFabricCredentialMapOutputWithContext

func (o FabricCredentialMapOutput) ToFabricCredentialMapOutputWithContext(ctx context.Context) FabricCredentialMapOutput

type FabricCredentialOutput

type FabricCredentialOutput struct{ *pulumi.OutputState }

func (FabricCredentialOutput) AdapterId

func (o FabricCredentialOutput) AdapterId() pulumi.IntOutput

Fabric adapter ID for the credential

func (FabricCredentialOutput) ClientId

The client ID of the Azure Active Directory service principal. This is only used when connecting to Azure SQL with an AAD service principal.

func (FabricCredentialOutput) ClientSecret

The client secret of the Azure Active Directory service principal. This is only used when connecting to Azure SQL with an AAD service principal.

func (FabricCredentialOutput) CredentialId

func (o FabricCredentialOutput) CredentialId() pulumi.IntOutput

The system Fabric credential ID

func (FabricCredentialOutput) ElementType

func (FabricCredentialOutput) ElementType() reflect.Type

func (FabricCredentialOutput) Password

The password for the account to connect to. Only used when connection with AD user/pass

func (FabricCredentialOutput) ProjectId

func (o FabricCredentialOutput) ProjectId() pulumi.IntOutput

Project ID to create the Fabric credential in

func (FabricCredentialOutput) Schema

The schema where to create the dbt models

func (FabricCredentialOutput) SchemaAuthorization

func (o FabricCredentialOutput) SchemaAuthorization() pulumi.StringPtrOutput

Optionally set this to the principal who should own the schemas created by dbt

func (FabricCredentialOutput) TenantId

The tenant ID of the Azure Active Directory instance. This is only used when connecting to Azure SQL with a service principal.

func (FabricCredentialOutput) ToFabricCredentialOutput

func (o FabricCredentialOutput) ToFabricCredentialOutput() FabricCredentialOutput

func (FabricCredentialOutput) ToFabricCredentialOutputWithContext

func (o FabricCredentialOutput) ToFabricCredentialOutputWithContext(ctx context.Context) FabricCredentialOutput

func (FabricCredentialOutput) User

The username of the Fabric account to connect to. Only used when connection with AD user/pass

type FabricCredentialState

type FabricCredentialState struct {
	// Fabric adapter ID for the credential
	AdapterId pulumi.IntPtrInput
	// The client ID of the Azure Active Directory service principal. This is only used when connecting to Azure SQL with an AAD service principal.
	ClientId pulumi.StringPtrInput
	// The client secret of the Azure Active Directory service principal. This is only used when connecting to Azure SQL with an AAD service principal.
	ClientSecret pulumi.StringPtrInput
	// The system Fabric credential ID
	CredentialId pulumi.IntPtrInput
	// The password for the account to connect to. Only used when connection with AD user/pass
	Password pulumi.StringPtrInput
	// Project ID to create the Fabric credential in
	ProjectId pulumi.IntPtrInput
	// The schema where to create the dbt models
	Schema pulumi.StringPtrInput
	// Optionally set this to the principal who should own the schemas created by dbt
	SchemaAuthorization pulumi.StringPtrInput
	// The tenant ID of the Azure Active Directory instance. This is only used when connecting to Azure SQL with a service principal.
	TenantId pulumi.StringPtrInput
	// The username of the Fabric account to connect to. Only used when connection with AD user/pass
	User pulumi.StringPtrInput
}

func (FabricCredentialState) ElementType

func (FabricCredentialState) ElementType() reflect.Type

type GetAzureDevOpsProjectArgs

type GetAzureDevOpsProjectArgs struct {
	// The name of the ADO project
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getAzureDevOpsProject.

type GetAzureDevOpsProjectOutputArgs

type GetAzureDevOpsProjectOutputArgs struct {
	// The name of the ADO project
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getAzureDevOpsProject.

func (GetAzureDevOpsProjectOutputArgs) ElementType

type GetAzureDevOpsProjectResult

type GetAzureDevOpsProjectResult struct {
	// The internal Azure Dev Ops ID of the ADO Project
	Id string `pulumi:"id"`
	// The name of the ADO project
	Name string `pulumi:"name"`
	// The URL of the ADO project
	Url string `pulumi:"url"`
}

A collection of values returned by getAzureDevOpsProject.

func GetAzureDevOpsProject

func GetAzureDevOpsProject(ctx *pulumi.Context, args *GetAzureDevOpsProjectArgs, opts ...pulumi.InvokeOption) (*GetAzureDevOpsProjectResult, error)

Use this data source to retrieve the ID of an Azure Dev Ops project based on its name.

This data source requires connecting with a user token and doesn't work with a service token.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.GetAzureDevOpsProject(ctx, &dbtcloud.GetAzureDevOpsProjectArgs{
			Name: "my-project-name",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAzureDevOpsProjectResultOutput

type GetAzureDevOpsProjectResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzureDevOpsProject.

func (GetAzureDevOpsProjectResultOutput) ElementType

func (GetAzureDevOpsProjectResultOutput) Id

The internal Azure Dev Ops ID of the ADO Project

func (GetAzureDevOpsProjectResultOutput) Name

The name of the ADO project

func (GetAzureDevOpsProjectResultOutput) ToGetAzureDevOpsProjectResultOutput

func (o GetAzureDevOpsProjectResultOutput) ToGetAzureDevOpsProjectResultOutput() GetAzureDevOpsProjectResultOutput

func (GetAzureDevOpsProjectResultOutput) ToGetAzureDevOpsProjectResultOutputWithContext

func (o GetAzureDevOpsProjectResultOutput) ToGetAzureDevOpsProjectResultOutputWithContext(ctx context.Context) GetAzureDevOpsProjectResultOutput

func (GetAzureDevOpsProjectResultOutput) Url

The URL of the ADO project

type GetAzureDevOpsRepositoryArgs

type GetAzureDevOpsRepositoryArgs struct {
	// The internal Azure Dev Ops ID of the ADO Project. Can be retrieved using the data source dbtcloud*azure*dev*ops*project and the project name
	AzureDevOpsProjectId string `pulumi:"azureDevOpsProjectId"`
	// The name of the ADO repository
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getAzureDevOpsRepository.

type GetAzureDevOpsRepositoryOutputArgs

type GetAzureDevOpsRepositoryOutputArgs struct {
	// The internal Azure Dev Ops ID of the ADO Project. Can be retrieved using the data source dbtcloud*azure*dev*ops*project and the project name
	AzureDevOpsProjectId pulumi.StringInput `pulumi:"azureDevOpsProjectId"`
	// The name of the ADO repository
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getAzureDevOpsRepository.

func (GetAzureDevOpsRepositoryOutputArgs) ElementType

type GetAzureDevOpsRepositoryResult

type GetAzureDevOpsRepositoryResult struct {
	// The internal Azure Dev Ops ID of the ADO Project. Can be retrieved using the data source dbtcloud*azure*dev*ops*project and the project name
	AzureDevOpsProjectId string `pulumi:"azureDevOpsProjectId"`
	// The default branch of the ADO repository
	DefaultBranch string `pulumi:"defaultBranch"`
	// The URL of the ADO repository showing details about the repository and its attributes
	DetailsUrl string `pulumi:"detailsUrl"`
	// The internal Azure Dev Ops ID of the ADO Repository
	Id string `pulumi:"id"`
	// The name of the ADO repository
	Name string `pulumi:"name"`
	// The HTTP URL of the ADO repository used to connect to dbt Cloud
	RemoteUrl string `pulumi:"remoteUrl"`
	// The URL of the ADO repository accessible in the browser
	WebUrl string `pulumi:"webUrl"`
}

A collection of values returned by getAzureDevOpsRepository.

func GetAzureDevOpsRepository

func GetAzureDevOpsRepository(ctx *pulumi.Context, args *GetAzureDevOpsRepositoryArgs, opts ...pulumi.InvokeOption) (*GetAzureDevOpsRepositoryResult, error)

Use this data source to retrieve the ID and details of an Azure Dev Ops repository based on its name and the ID of the Azure Dev Ops project it belongs to.

This data source requires connecting with a user token and doesn't work with a service token.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.GetAzureDevOpsRepository(ctx, &dbtcloud.GetAzureDevOpsRepositoryArgs{
			Name:                 "my-repo-name",
			AzureDevOpsProjectId: myAdoProject.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAzureDevOpsRepositoryResultOutput

type GetAzureDevOpsRepositoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzureDevOpsRepository.

func (GetAzureDevOpsRepositoryResultOutput) AzureDevOpsProjectId

func (o GetAzureDevOpsRepositoryResultOutput) AzureDevOpsProjectId() pulumi.StringOutput

The internal Azure Dev Ops ID of the ADO Project. Can be retrieved using the data source dbtcloud*azure*dev*ops*project and the project name

func (GetAzureDevOpsRepositoryResultOutput) DefaultBranch

The default branch of the ADO repository

func (GetAzureDevOpsRepositoryResultOutput) DetailsUrl

The URL of the ADO repository showing details about the repository and its attributes

func (GetAzureDevOpsRepositoryResultOutput) ElementType

func (GetAzureDevOpsRepositoryResultOutput) Id

The internal Azure Dev Ops ID of the ADO Repository

func (GetAzureDevOpsRepositoryResultOutput) Name

The name of the ADO repository

func (GetAzureDevOpsRepositoryResultOutput) RemoteUrl

The HTTP URL of the ADO repository used to connect to dbt Cloud

func (GetAzureDevOpsRepositoryResultOutput) ToGetAzureDevOpsRepositoryResultOutput

func (o GetAzureDevOpsRepositoryResultOutput) ToGetAzureDevOpsRepositoryResultOutput() GetAzureDevOpsRepositoryResultOutput

func (GetAzureDevOpsRepositoryResultOutput) ToGetAzureDevOpsRepositoryResultOutputWithContext

func (o GetAzureDevOpsRepositoryResultOutput) ToGetAzureDevOpsRepositoryResultOutputWithContext(ctx context.Context) GetAzureDevOpsRepositoryResultOutput

func (GetAzureDevOpsRepositoryResultOutput) WebUrl

The URL of the ADO repository accessible in the browser

type GetEnvironmentsArgs added in v0.1.1

type GetEnvironmentsArgs struct {
	// The project ID to filter the environments for [Optional]
	ProjectId *int `pulumi:"projectId"`
}

A collection of arguments for invoking getEnvironments.

type GetEnvironmentsEnvironment added in v0.1.1

type GetEnvironmentsEnvironment struct {
	// The project ID to which the environment belong
	CredentialsId int `pulumi:"credentialsId"`
	// The type of deployment environment (currently 'production', 'staging' or empty)
	CustomBranch string `pulumi:"customBranch"`
	// Version number of dbt to use in this environment, usually in the format 1.2.0-latest rather than core versions
	DbtVersion string `pulumi:"dbtVersion"`
	// The name of the environment
	DeploymentType string `pulumi:"deploymentType"`
	// The ID of the environment
	EnvironmentId int `pulumi:"environmentId"`
	// The ID of the extended attributes applied
	ExtendedAttributesId int `pulumi:"extendedAttributesId"`
	// The name of the environment
	Name string `pulumi:"name"`
	// The project ID to which the environment belong
	ProjectId int `pulumi:"projectId"`
	// The name of the environment
	Type string `pulumi:"type"`
	// Whether to use a custom git branch in this environment
	UseCustomBranch bool `pulumi:"useCustomBranch"`
}

type GetEnvironmentsEnvironmentArgs added in v0.1.1

type GetEnvironmentsEnvironmentArgs struct {
	// The project ID to which the environment belong
	CredentialsId pulumi.IntInput `pulumi:"credentialsId"`
	// The type of deployment environment (currently 'production', 'staging' or empty)
	CustomBranch pulumi.StringInput `pulumi:"customBranch"`
	// Version number of dbt to use in this environment, usually in the format 1.2.0-latest rather than core versions
	DbtVersion pulumi.StringInput `pulumi:"dbtVersion"`
	// The name of the environment
	DeploymentType pulumi.StringInput `pulumi:"deploymentType"`
	// The ID of the environment
	EnvironmentId pulumi.IntInput `pulumi:"environmentId"`
	// The ID of the extended attributes applied
	ExtendedAttributesId pulumi.IntInput `pulumi:"extendedAttributesId"`
	// The name of the environment
	Name pulumi.StringInput `pulumi:"name"`
	// The project ID to which the environment belong
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// The name of the environment
	Type pulumi.StringInput `pulumi:"type"`
	// Whether to use a custom git branch in this environment
	UseCustomBranch pulumi.BoolInput `pulumi:"useCustomBranch"`
}

func (GetEnvironmentsEnvironmentArgs) ElementType added in v0.1.1

func (GetEnvironmentsEnvironmentArgs) ToGetEnvironmentsEnvironmentOutput added in v0.1.1

func (i GetEnvironmentsEnvironmentArgs) ToGetEnvironmentsEnvironmentOutput() GetEnvironmentsEnvironmentOutput

func (GetEnvironmentsEnvironmentArgs) ToGetEnvironmentsEnvironmentOutputWithContext added in v0.1.1

func (i GetEnvironmentsEnvironmentArgs) ToGetEnvironmentsEnvironmentOutputWithContext(ctx context.Context) GetEnvironmentsEnvironmentOutput

type GetEnvironmentsEnvironmentArray added in v0.1.1

type GetEnvironmentsEnvironmentArray []GetEnvironmentsEnvironmentInput

func (GetEnvironmentsEnvironmentArray) ElementType added in v0.1.1

func (GetEnvironmentsEnvironmentArray) ToGetEnvironmentsEnvironmentArrayOutput added in v0.1.1

func (i GetEnvironmentsEnvironmentArray) ToGetEnvironmentsEnvironmentArrayOutput() GetEnvironmentsEnvironmentArrayOutput

func (GetEnvironmentsEnvironmentArray) ToGetEnvironmentsEnvironmentArrayOutputWithContext added in v0.1.1

func (i GetEnvironmentsEnvironmentArray) ToGetEnvironmentsEnvironmentArrayOutputWithContext(ctx context.Context) GetEnvironmentsEnvironmentArrayOutput

type GetEnvironmentsEnvironmentArrayInput added in v0.1.1

type GetEnvironmentsEnvironmentArrayInput interface {
	pulumi.Input

	ToGetEnvironmentsEnvironmentArrayOutput() GetEnvironmentsEnvironmentArrayOutput
	ToGetEnvironmentsEnvironmentArrayOutputWithContext(context.Context) GetEnvironmentsEnvironmentArrayOutput
}

GetEnvironmentsEnvironmentArrayInput is an input type that accepts GetEnvironmentsEnvironmentArray and GetEnvironmentsEnvironmentArrayOutput values. You can construct a concrete instance of `GetEnvironmentsEnvironmentArrayInput` via:

GetEnvironmentsEnvironmentArray{ GetEnvironmentsEnvironmentArgs{...} }

type GetEnvironmentsEnvironmentArrayOutput added in v0.1.1

type GetEnvironmentsEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentsEnvironmentArrayOutput) ElementType added in v0.1.1

func (GetEnvironmentsEnvironmentArrayOutput) Index added in v0.1.1

func (GetEnvironmentsEnvironmentArrayOutput) ToGetEnvironmentsEnvironmentArrayOutput added in v0.1.1

func (o GetEnvironmentsEnvironmentArrayOutput) ToGetEnvironmentsEnvironmentArrayOutput() GetEnvironmentsEnvironmentArrayOutput

func (GetEnvironmentsEnvironmentArrayOutput) ToGetEnvironmentsEnvironmentArrayOutputWithContext added in v0.1.1

func (o GetEnvironmentsEnvironmentArrayOutput) ToGetEnvironmentsEnvironmentArrayOutputWithContext(ctx context.Context) GetEnvironmentsEnvironmentArrayOutput

type GetEnvironmentsEnvironmentInput added in v0.1.1

type GetEnvironmentsEnvironmentInput interface {
	pulumi.Input

	ToGetEnvironmentsEnvironmentOutput() GetEnvironmentsEnvironmentOutput
	ToGetEnvironmentsEnvironmentOutputWithContext(context.Context) GetEnvironmentsEnvironmentOutput
}

GetEnvironmentsEnvironmentInput is an input type that accepts GetEnvironmentsEnvironmentArgs and GetEnvironmentsEnvironmentOutput values. You can construct a concrete instance of `GetEnvironmentsEnvironmentInput` via:

GetEnvironmentsEnvironmentArgs{...}

type GetEnvironmentsEnvironmentOutput added in v0.1.1

type GetEnvironmentsEnvironmentOutput struct{ *pulumi.OutputState }

func (GetEnvironmentsEnvironmentOutput) CredentialsId added in v0.1.1

The project ID to which the environment belong

func (GetEnvironmentsEnvironmentOutput) CustomBranch added in v0.1.1

The type of deployment environment (currently 'production', 'staging' or empty)

func (GetEnvironmentsEnvironmentOutput) DbtVersion added in v0.1.1

Version number of dbt to use in this environment, usually in the format 1.2.0-latest rather than core versions

func (GetEnvironmentsEnvironmentOutput) DeploymentType added in v0.1.1

The name of the environment

func (GetEnvironmentsEnvironmentOutput) ElementType added in v0.1.1

func (GetEnvironmentsEnvironmentOutput) EnvironmentId added in v0.1.1

The ID of the environment

func (GetEnvironmentsEnvironmentOutput) ExtendedAttributesId added in v0.1.1

func (o GetEnvironmentsEnvironmentOutput) ExtendedAttributesId() pulumi.IntOutput

The ID of the extended attributes applied

func (GetEnvironmentsEnvironmentOutput) Name added in v0.1.1

The name of the environment

func (GetEnvironmentsEnvironmentOutput) ProjectId added in v0.1.1

The project ID to which the environment belong

func (GetEnvironmentsEnvironmentOutput) ToGetEnvironmentsEnvironmentOutput added in v0.1.1

func (o GetEnvironmentsEnvironmentOutput) ToGetEnvironmentsEnvironmentOutput() GetEnvironmentsEnvironmentOutput

func (GetEnvironmentsEnvironmentOutput) ToGetEnvironmentsEnvironmentOutputWithContext added in v0.1.1

func (o GetEnvironmentsEnvironmentOutput) ToGetEnvironmentsEnvironmentOutputWithContext(ctx context.Context) GetEnvironmentsEnvironmentOutput

func (GetEnvironmentsEnvironmentOutput) Type added in v0.1.1

The name of the environment

func (GetEnvironmentsEnvironmentOutput) UseCustomBranch added in v0.1.1

Whether to use a custom git branch in this environment

type GetEnvironmentsOutputArgs added in v0.1.1

type GetEnvironmentsOutputArgs struct {
	// The project ID to filter the environments for [Optional]
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
}

A collection of arguments for invoking getEnvironments.

func (GetEnvironmentsOutputArgs) ElementType added in v0.1.1

func (GetEnvironmentsOutputArgs) ElementType() reflect.Type

type GetEnvironmentsResult added in v0.1.1

type GetEnvironmentsResult struct {
	// The list of environments
	Environments []GetEnvironmentsEnvironment `pulumi:"environments"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The project ID to filter the environments for [Optional]
	ProjectId *int `pulumi:"projectId"`
}

A collection of values returned by getEnvironments.

func GetEnvironments added in v0.1.1

func GetEnvironments(ctx *pulumi.Context, args *GetEnvironmentsArgs, opts ...pulumi.InvokeOption) (*GetEnvironmentsResult, error)

Retrieve data for multiple environments

type GetEnvironmentsResultOutput added in v0.1.1

type GetEnvironmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironments.

func GetEnvironmentsOutput added in v0.1.1

func (GetEnvironmentsResultOutput) ElementType added in v0.1.1

func (GetEnvironmentsResultOutput) Environments added in v0.1.1

The list of environments

func (GetEnvironmentsResultOutput) Id added in v0.1.1

The provider-assigned unique ID for this managed resource.

func (GetEnvironmentsResultOutput) ProjectId added in v0.1.1

The project ID to filter the environments for [Optional]

func (GetEnvironmentsResultOutput) ToGetEnvironmentsResultOutput added in v0.1.1

func (o GetEnvironmentsResultOutput) ToGetEnvironmentsResultOutput() GetEnvironmentsResultOutput

func (GetEnvironmentsResultOutput) ToGetEnvironmentsResultOutputWithContext added in v0.1.1

func (o GetEnvironmentsResultOutput) ToGetEnvironmentsResultOutputWithContext(ctx context.Context) GetEnvironmentsResultOutput

type GetGroupUsersArgs

type GetGroupUsersArgs struct {
	// ID of the group
	GroupId int `pulumi:"groupId"`
}

A collection of arguments for invoking getGroupUsers.

type GetGroupUsersOutputArgs

type GetGroupUsersOutputArgs struct {
	// ID of the group
	GroupId pulumi.IntInput `pulumi:"groupId"`
}

A collection of arguments for invoking getGroupUsers.

func (GetGroupUsersOutputArgs) ElementType

func (GetGroupUsersOutputArgs) ElementType() reflect.Type

type GetGroupUsersResult

type GetGroupUsersResult struct {
	// ID of the group
	GroupId int `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of users (map of ID and email) in the group
	Users []GetGroupUsersUser `pulumi:"users"`
}

A collection of values returned by getGroupUsers.

func GetGroupUsers

func GetGroupUsers(ctx *pulumi.Context, args *GetGroupUsersArgs, opts ...pulumi.InvokeOption) (*GetGroupUsersResult, error)

Returns a list of users assigned to a specific dbt Cloud group

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.GetGroupUsers(ctx, &dbtcloud.GetGroupUsersArgs{
			GroupId: 1234,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetGroupUsersResultOutput

type GetGroupUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroupUsers.

func (GetGroupUsersResultOutput) ElementType

func (GetGroupUsersResultOutput) ElementType() reflect.Type

func (GetGroupUsersResultOutput) GroupId

ID of the group

func (GetGroupUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupUsersResultOutput) ToGetGroupUsersResultOutput

func (o GetGroupUsersResultOutput) ToGetGroupUsersResultOutput() GetGroupUsersResultOutput

func (GetGroupUsersResultOutput) ToGetGroupUsersResultOutputWithContext

func (o GetGroupUsersResultOutput) ToGetGroupUsersResultOutputWithContext(ctx context.Context) GetGroupUsersResultOutput

func (GetGroupUsersResultOutput) Users

List of users (map of ID and email) in the group

type GetGroupUsersUser

type GetGroupUsersUser struct {
	Email string `pulumi:"email"`
	Id    int    `pulumi:"id"`
}

type GetGroupUsersUserArgs

type GetGroupUsersUserArgs struct {
	Email pulumi.StringInput `pulumi:"email"`
	Id    pulumi.IntInput    `pulumi:"id"`
}

func (GetGroupUsersUserArgs) ElementType

func (GetGroupUsersUserArgs) ElementType() reflect.Type

func (GetGroupUsersUserArgs) ToGetGroupUsersUserOutput

func (i GetGroupUsersUserArgs) ToGetGroupUsersUserOutput() GetGroupUsersUserOutput

func (GetGroupUsersUserArgs) ToGetGroupUsersUserOutputWithContext

func (i GetGroupUsersUserArgs) ToGetGroupUsersUserOutputWithContext(ctx context.Context) GetGroupUsersUserOutput

type GetGroupUsersUserArray

type GetGroupUsersUserArray []GetGroupUsersUserInput

func (GetGroupUsersUserArray) ElementType

func (GetGroupUsersUserArray) ElementType() reflect.Type

func (GetGroupUsersUserArray) ToGetGroupUsersUserArrayOutput

func (i GetGroupUsersUserArray) ToGetGroupUsersUserArrayOutput() GetGroupUsersUserArrayOutput

func (GetGroupUsersUserArray) ToGetGroupUsersUserArrayOutputWithContext

func (i GetGroupUsersUserArray) ToGetGroupUsersUserArrayOutputWithContext(ctx context.Context) GetGroupUsersUserArrayOutput

type GetGroupUsersUserArrayInput

type GetGroupUsersUserArrayInput interface {
	pulumi.Input

	ToGetGroupUsersUserArrayOutput() GetGroupUsersUserArrayOutput
	ToGetGroupUsersUserArrayOutputWithContext(context.Context) GetGroupUsersUserArrayOutput
}

GetGroupUsersUserArrayInput is an input type that accepts GetGroupUsersUserArray and GetGroupUsersUserArrayOutput values. You can construct a concrete instance of `GetGroupUsersUserArrayInput` via:

GetGroupUsersUserArray{ GetGroupUsersUserArgs{...} }

type GetGroupUsersUserArrayOutput

type GetGroupUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetGroupUsersUserArrayOutput) ElementType

func (GetGroupUsersUserArrayOutput) Index

func (GetGroupUsersUserArrayOutput) ToGetGroupUsersUserArrayOutput

func (o GetGroupUsersUserArrayOutput) ToGetGroupUsersUserArrayOutput() GetGroupUsersUserArrayOutput

func (GetGroupUsersUserArrayOutput) ToGetGroupUsersUserArrayOutputWithContext

func (o GetGroupUsersUserArrayOutput) ToGetGroupUsersUserArrayOutputWithContext(ctx context.Context) GetGroupUsersUserArrayOutput

type GetGroupUsersUserInput

type GetGroupUsersUserInput interface {
	pulumi.Input

	ToGetGroupUsersUserOutput() GetGroupUsersUserOutput
	ToGetGroupUsersUserOutputWithContext(context.Context) GetGroupUsersUserOutput
}

GetGroupUsersUserInput is an input type that accepts GetGroupUsersUserArgs and GetGroupUsersUserOutput values. You can construct a concrete instance of `GetGroupUsersUserInput` via:

GetGroupUsersUserArgs{...}

type GetGroupUsersUserOutput

type GetGroupUsersUserOutput struct{ *pulumi.OutputState }

func (GetGroupUsersUserOutput) ElementType

func (GetGroupUsersUserOutput) ElementType() reflect.Type

func (GetGroupUsersUserOutput) Email

func (GetGroupUsersUserOutput) Id

func (GetGroupUsersUserOutput) ToGetGroupUsersUserOutput

func (o GetGroupUsersUserOutput) ToGetGroupUsersUserOutput() GetGroupUsersUserOutput

func (GetGroupUsersUserOutput) ToGetGroupUsersUserOutputWithContext

func (o GetGroupUsersUserOutput) ToGetGroupUsersUserOutputWithContext(ctx context.Context) GetGroupUsersUserOutput

type GetJobJobCompletionTriggerCondition

type GetJobJobCompletionTriggerCondition struct {
	// The ID of the job that would trigger this job after completion.
	JobId int `pulumi:"jobId"`
	// The ID of the project where the trigger job is running in.
	ProjectId int `pulumi:"projectId"`
	// List of statuses to trigger the job on.
	Statuses []string `pulumi:"statuses"`
}

type GetJobJobCompletionTriggerConditionArgs

type GetJobJobCompletionTriggerConditionArgs struct {
	// The ID of the job that would trigger this job after completion.
	JobId pulumi.IntInput `pulumi:"jobId"`
	// The ID of the project where the trigger job is running in.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// List of statuses to trigger the job on.
	Statuses pulumi.StringArrayInput `pulumi:"statuses"`
}

func (GetJobJobCompletionTriggerConditionArgs) ElementType

func (GetJobJobCompletionTriggerConditionArgs) ToGetJobJobCompletionTriggerConditionOutput

func (i GetJobJobCompletionTriggerConditionArgs) ToGetJobJobCompletionTriggerConditionOutput() GetJobJobCompletionTriggerConditionOutput

func (GetJobJobCompletionTriggerConditionArgs) ToGetJobJobCompletionTriggerConditionOutputWithContext

func (i GetJobJobCompletionTriggerConditionArgs) ToGetJobJobCompletionTriggerConditionOutputWithContext(ctx context.Context) GetJobJobCompletionTriggerConditionOutput

type GetJobJobCompletionTriggerConditionArray

type GetJobJobCompletionTriggerConditionArray []GetJobJobCompletionTriggerConditionInput

func (GetJobJobCompletionTriggerConditionArray) ElementType

func (GetJobJobCompletionTriggerConditionArray) ToGetJobJobCompletionTriggerConditionArrayOutput

func (i GetJobJobCompletionTriggerConditionArray) ToGetJobJobCompletionTriggerConditionArrayOutput() GetJobJobCompletionTriggerConditionArrayOutput

func (GetJobJobCompletionTriggerConditionArray) ToGetJobJobCompletionTriggerConditionArrayOutputWithContext

func (i GetJobJobCompletionTriggerConditionArray) ToGetJobJobCompletionTriggerConditionArrayOutputWithContext(ctx context.Context) GetJobJobCompletionTriggerConditionArrayOutput

type GetJobJobCompletionTriggerConditionArrayInput

type GetJobJobCompletionTriggerConditionArrayInput interface {
	pulumi.Input

	ToGetJobJobCompletionTriggerConditionArrayOutput() GetJobJobCompletionTriggerConditionArrayOutput
	ToGetJobJobCompletionTriggerConditionArrayOutputWithContext(context.Context) GetJobJobCompletionTriggerConditionArrayOutput
}

GetJobJobCompletionTriggerConditionArrayInput is an input type that accepts GetJobJobCompletionTriggerConditionArray and GetJobJobCompletionTriggerConditionArrayOutput values. You can construct a concrete instance of `GetJobJobCompletionTriggerConditionArrayInput` via:

GetJobJobCompletionTriggerConditionArray{ GetJobJobCompletionTriggerConditionArgs{...} }

type GetJobJobCompletionTriggerConditionArrayOutput

type GetJobJobCompletionTriggerConditionArrayOutput struct{ *pulumi.OutputState }

func (GetJobJobCompletionTriggerConditionArrayOutput) ElementType

func (GetJobJobCompletionTriggerConditionArrayOutput) Index

func (GetJobJobCompletionTriggerConditionArrayOutput) ToGetJobJobCompletionTriggerConditionArrayOutput

func (o GetJobJobCompletionTriggerConditionArrayOutput) ToGetJobJobCompletionTriggerConditionArrayOutput() GetJobJobCompletionTriggerConditionArrayOutput

func (GetJobJobCompletionTriggerConditionArrayOutput) ToGetJobJobCompletionTriggerConditionArrayOutputWithContext

func (o GetJobJobCompletionTriggerConditionArrayOutput) ToGetJobJobCompletionTriggerConditionArrayOutputWithContext(ctx context.Context) GetJobJobCompletionTriggerConditionArrayOutput

type GetJobJobCompletionTriggerConditionInput

type GetJobJobCompletionTriggerConditionInput interface {
	pulumi.Input

	ToGetJobJobCompletionTriggerConditionOutput() GetJobJobCompletionTriggerConditionOutput
	ToGetJobJobCompletionTriggerConditionOutputWithContext(context.Context) GetJobJobCompletionTriggerConditionOutput
}

GetJobJobCompletionTriggerConditionInput is an input type that accepts GetJobJobCompletionTriggerConditionArgs and GetJobJobCompletionTriggerConditionOutput values. You can construct a concrete instance of `GetJobJobCompletionTriggerConditionInput` via:

GetJobJobCompletionTriggerConditionArgs{...}

type GetJobJobCompletionTriggerConditionOutput

type GetJobJobCompletionTriggerConditionOutput struct{ *pulumi.OutputState }

func (GetJobJobCompletionTriggerConditionOutput) ElementType

func (GetJobJobCompletionTriggerConditionOutput) JobId

The ID of the job that would trigger this job after completion.

func (GetJobJobCompletionTriggerConditionOutput) ProjectId

The ID of the project where the trigger job is running in.

func (GetJobJobCompletionTriggerConditionOutput) Statuses

List of statuses to trigger the job on.

func (GetJobJobCompletionTriggerConditionOutput) ToGetJobJobCompletionTriggerConditionOutput

func (o GetJobJobCompletionTriggerConditionOutput) ToGetJobJobCompletionTriggerConditionOutput() GetJobJobCompletionTriggerConditionOutput

func (GetJobJobCompletionTriggerConditionOutput) ToGetJobJobCompletionTriggerConditionOutputWithContext

func (o GetJobJobCompletionTriggerConditionOutput) ToGetJobJobCompletionTriggerConditionOutputWithContext(ctx context.Context) GetJobJobCompletionTriggerConditionOutput

type GetPrivatelinkEndpointArgs

type GetPrivatelinkEndpointArgs struct {
	// Given descriptive name for the PrivateLink Endpoint (name and/or private*link*endpoint_url need to be provided to return data for the datasource)
	Name *string `pulumi:"name"`
	// The URL of the PrivateLink Endpoint (private*link*endpoint_url and/or name need to be provided to return data for the datasource)
	PrivateLinkEndpointUrl *string `pulumi:"privateLinkEndpointUrl"`
}

A collection of arguments for invoking getPrivatelinkEndpoint.

type GetPrivatelinkEndpointOutputArgs

type GetPrivatelinkEndpointOutputArgs struct {
	// Given descriptive name for the PrivateLink Endpoint (name and/or private*link*endpoint_url need to be provided to return data for the datasource)
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The URL of the PrivateLink Endpoint (private*link*endpoint_url and/or name need to be provided to return data for the datasource)
	PrivateLinkEndpointUrl pulumi.StringPtrInput `pulumi:"privateLinkEndpointUrl"`
}

A collection of arguments for invoking getPrivatelinkEndpoint.

func (GetPrivatelinkEndpointOutputArgs) ElementType

type GetPrivatelinkEndpointResult

type GetPrivatelinkEndpointResult struct {
	// The CIDR range of the PrivateLink Endpoint
	CidrRange string `pulumi:"cidrRange"`
	// The internal ID of the PrivateLink Endpoint
	Id string `pulumi:"id"`
	// Given descriptive name for the PrivateLink Endpoint (name and/or private*link*endpoint_url need to be provided to return data for the datasource)
	Name *string `pulumi:"name"`
	// The URL of the PrivateLink Endpoint (private*link*endpoint_url and/or name need to be provided to return data for the datasource)
	PrivateLinkEndpointUrl *string `pulumi:"privateLinkEndpointUrl"`
	// PrivatelinkEndpoint state should be 1 = active, as 2 = deleted
	State int `pulumi:"state"`
	// Type of the PrivateLink Endpoint
	Type string `pulumi:"type"`
}

A collection of values returned by getPrivatelinkEndpoint.

func GetPrivatelinkEndpoint

func GetPrivatelinkEndpoint(ctx *pulumi.Context, args *GetPrivatelinkEndpointArgs, opts ...pulumi.InvokeOption) (*GetPrivatelinkEndpointResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.GetPrivatelinkEndpoint(ctx, &dbtcloud.GetPrivatelinkEndpointArgs{
			Name: pulumi.StringRef("My Endpoint Name"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = dbtcloud.GetPrivatelinkEndpoint(ctx, &dbtcloud.GetPrivatelinkEndpointArgs{
			PrivateLinkEndpointUrl: pulumi.StringRef("abc.privatelink.def.com"),
		}, nil)
		if err != nil {
			return err
		}
		// in case multiple endpoints have the same name or URL
		_, err = dbtcloud.GetPrivatelinkEndpoint(ctx, &dbtcloud.GetPrivatelinkEndpointArgs{
			Name:                   pulumi.StringRef("My Endpoint Name"),
			PrivateLinkEndpointUrl: pulumi.StringRef("abc.privatelink.def.com"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPrivatelinkEndpointResultOutput

type GetPrivatelinkEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrivatelinkEndpoint.

func (GetPrivatelinkEndpointResultOutput) CidrRange

The CIDR range of the PrivateLink Endpoint

func (GetPrivatelinkEndpointResultOutput) ElementType

func (GetPrivatelinkEndpointResultOutput) Id

The internal ID of the PrivateLink Endpoint

func (GetPrivatelinkEndpointResultOutput) Name

Given descriptive name for the PrivateLink Endpoint (name and/or private*link*endpoint_url need to be provided to return data for the datasource)

func (GetPrivatelinkEndpointResultOutput) PrivateLinkEndpointUrl

func (o GetPrivatelinkEndpointResultOutput) PrivateLinkEndpointUrl() pulumi.StringPtrOutput

The URL of the PrivateLink Endpoint (private*link*endpoint_url and/or name need to be provided to return data for the datasource)

func (GetPrivatelinkEndpointResultOutput) State

PrivatelinkEndpoint state should be 1 = active, as 2 = deleted

func (GetPrivatelinkEndpointResultOutput) ToGetPrivatelinkEndpointResultOutput

func (o GetPrivatelinkEndpointResultOutput) ToGetPrivatelinkEndpointResultOutput() GetPrivatelinkEndpointResultOutput

func (GetPrivatelinkEndpointResultOutput) ToGetPrivatelinkEndpointResultOutputWithContext

func (o GetPrivatelinkEndpointResultOutput) ToGetPrivatelinkEndpointResultOutputWithContext(ctx context.Context) GetPrivatelinkEndpointResultOutput

func (GetPrivatelinkEndpointResultOutput) Type

Type of the PrivateLink Endpoint

type GetServiceTokenServiceTokenPermission

type GetServiceTokenServiceTokenPermission struct {
	// Whether or not to apply this permission to all projects for this service token
	AllProjects bool `pulumi:"allProjects"`
	// Set of permissions to apply
	PermissionSet string `pulumi:"permissionSet"`
	// Project ID to apply this permission to for this service token
	ProjectId int `pulumi:"projectId"`
}

type GetServiceTokenServiceTokenPermissionArgs

type GetServiceTokenServiceTokenPermissionArgs struct {
	// Whether or not to apply this permission to all projects for this service token
	AllProjects pulumi.BoolInput `pulumi:"allProjects"`
	// Set of permissions to apply
	PermissionSet pulumi.StringInput `pulumi:"permissionSet"`
	// Project ID to apply this permission to for this service token
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

func (GetServiceTokenServiceTokenPermissionArgs) ElementType

func (GetServiceTokenServiceTokenPermissionArgs) ToGetServiceTokenServiceTokenPermissionOutput

func (i GetServiceTokenServiceTokenPermissionArgs) ToGetServiceTokenServiceTokenPermissionOutput() GetServiceTokenServiceTokenPermissionOutput

func (GetServiceTokenServiceTokenPermissionArgs) ToGetServiceTokenServiceTokenPermissionOutputWithContext

func (i GetServiceTokenServiceTokenPermissionArgs) ToGetServiceTokenServiceTokenPermissionOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenPermissionOutput

type GetServiceTokenServiceTokenPermissionArray

type GetServiceTokenServiceTokenPermissionArray []GetServiceTokenServiceTokenPermissionInput

func (GetServiceTokenServiceTokenPermissionArray) ElementType

func (GetServiceTokenServiceTokenPermissionArray) ToGetServiceTokenServiceTokenPermissionArrayOutput

func (i GetServiceTokenServiceTokenPermissionArray) ToGetServiceTokenServiceTokenPermissionArrayOutput() GetServiceTokenServiceTokenPermissionArrayOutput

func (GetServiceTokenServiceTokenPermissionArray) ToGetServiceTokenServiceTokenPermissionArrayOutputWithContext

func (i GetServiceTokenServiceTokenPermissionArray) ToGetServiceTokenServiceTokenPermissionArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenPermissionArrayOutput

type GetServiceTokenServiceTokenPermissionArrayInput

type GetServiceTokenServiceTokenPermissionArrayInput interface {
	pulumi.Input

	ToGetServiceTokenServiceTokenPermissionArrayOutput() GetServiceTokenServiceTokenPermissionArrayOutput
	ToGetServiceTokenServiceTokenPermissionArrayOutputWithContext(context.Context) GetServiceTokenServiceTokenPermissionArrayOutput
}

GetServiceTokenServiceTokenPermissionArrayInput is an input type that accepts GetServiceTokenServiceTokenPermissionArray and GetServiceTokenServiceTokenPermissionArrayOutput values. You can construct a concrete instance of `GetServiceTokenServiceTokenPermissionArrayInput` via:

GetServiceTokenServiceTokenPermissionArray{ GetServiceTokenServiceTokenPermissionArgs{...} }

type GetServiceTokenServiceTokenPermissionArrayOutput

type GetServiceTokenServiceTokenPermissionArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTokenServiceTokenPermissionArrayOutput) ElementType

func (GetServiceTokenServiceTokenPermissionArrayOutput) Index

func (GetServiceTokenServiceTokenPermissionArrayOutput) ToGetServiceTokenServiceTokenPermissionArrayOutput

func (o GetServiceTokenServiceTokenPermissionArrayOutput) ToGetServiceTokenServiceTokenPermissionArrayOutput() GetServiceTokenServiceTokenPermissionArrayOutput

func (GetServiceTokenServiceTokenPermissionArrayOutput) ToGetServiceTokenServiceTokenPermissionArrayOutputWithContext

func (o GetServiceTokenServiceTokenPermissionArrayOutput) ToGetServiceTokenServiceTokenPermissionArrayOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenPermissionArrayOutput

type GetServiceTokenServiceTokenPermissionInput

type GetServiceTokenServiceTokenPermissionInput interface {
	pulumi.Input

	ToGetServiceTokenServiceTokenPermissionOutput() GetServiceTokenServiceTokenPermissionOutput
	ToGetServiceTokenServiceTokenPermissionOutputWithContext(context.Context) GetServiceTokenServiceTokenPermissionOutput
}

GetServiceTokenServiceTokenPermissionInput is an input type that accepts GetServiceTokenServiceTokenPermissionArgs and GetServiceTokenServiceTokenPermissionOutput values. You can construct a concrete instance of `GetServiceTokenServiceTokenPermissionInput` via:

GetServiceTokenServiceTokenPermissionArgs{...}

type GetServiceTokenServiceTokenPermissionOutput

type GetServiceTokenServiceTokenPermissionOutput struct{ *pulumi.OutputState }

func (GetServiceTokenServiceTokenPermissionOutput) AllProjects

Whether or not to apply this permission to all projects for this service token

func (GetServiceTokenServiceTokenPermissionOutput) ElementType

func (GetServiceTokenServiceTokenPermissionOutput) PermissionSet

Set of permissions to apply

func (GetServiceTokenServiceTokenPermissionOutput) ProjectId

Project ID to apply this permission to for this service token

func (GetServiceTokenServiceTokenPermissionOutput) ToGetServiceTokenServiceTokenPermissionOutput

func (o GetServiceTokenServiceTokenPermissionOutput) ToGetServiceTokenServiceTokenPermissionOutput() GetServiceTokenServiceTokenPermissionOutput

func (GetServiceTokenServiceTokenPermissionOutput) ToGetServiceTokenServiceTokenPermissionOutputWithContext

func (o GetServiceTokenServiceTokenPermissionOutput) ToGetServiceTokenServiceTokenPermissionOutputWithContext(ctx context.Context) GetServiceTokenServiceTokenPermissionOutput

type GetUserArgs

type GetUserArgs struct {
	// Email for the user
	Email string `pulumi:"email"`
}

A collection of arguments for invoking getUser.

type GetUserOutputArgs

type GetUserOutputArgs struct {
	// Email for the user
	Email pulumi.StringInput `pulumi:"email"`
}

A collection of arguments for invoking getUser.

func (GetUserOutputArgs) ElementType

func (GetUserOutputArgs) ElementType() reflect.Type

type GetUserResult

type GetUserResult struct {
	// Email for the user
	Email string `pulumi:"email"`
	// ID of the user
	Id int `pulumi:"id"`
}

A collection of values returned by getUser.

func GetUser

func GetUser(ctx *pulumi.Context, args *GetUserArgs, opts ...pulumi.InvokeOption) (*GetUserResult, error)

Retrieve user details

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.GetUser(ctx, &dbtcloud.GetUserArgs{
			Email: "my_user@email.com",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUserResultOutput

type GetUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (GetUserResultOutput) ElementType

func (GetUserResultOutput) ElementType() reflect.Type

func (GetUserResultOutput) Email

Email for the user

func (GetUserResultOutput) Id

ID of the user

func (GetUserResultOutput) ToGetUserResultOutput

func (o GetUserResultOutput) ToGetUserResultOutput() GetUserResultOutput

func (GetUserResultOutput) ToGetUserResultOutputWithContext

func (o GetUserResultOutput) ToGetUserResultOutputWithContext(ctx context.Context) GetUserResultOutput

type Group

type Group struct {
	pulumi.CustomResourceState

	// Whether or not to assign this group to users by default
	AssignByDefault  pulumi.BoolPtrOutput            `pulumi:"assignByDefault"`
	GroupPermissions GroupGroupPermissionArrayOutput `pulumi:"groupPermissions"`
	// Whether the group is active
	IsActive pulumi.BoolPtrOutput `pulumi:"isActive"`
	// Group name
	Name pulumi.StringOutput `pulumi:"name"`
	// SSO mapping group names for this group
	SsoMappingGroups pulumi.StringArrayOutput `pulumi:"ssoMappingGroups"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewGroup(ctx, "tf_group_1", &dbtcloud.GroupArgs{
			Name: pulumi.String("TF Group 1"),
			GroupPermissions: dbtcloud.GroupGroupPermissionArray{
				&dbtcloud.GroupGroupPermissionArgs{
					PermissionSet: pulumi.String("member"),
					AllProjects:   pulumi.Bool(true),
				},
				&dbtcloud.GroupGroupPermissionArgs{
					PermissionSet: pulumi.String("developer"),
					AllProjects:   pulumi.Bool(false),
					ProjectId:     pulumi.Any(dbtProject.Id),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_group.my_group

id = "group_id"

}

import {

to = dbtcloud_group.my_group

id = "12345"

}

using the older import command

```sh $ pulumi import dbtcloud:index/group:Group my_group "group_id" ```

```sh $ pulumi import dbtcloud:index/group:Group my_group 12345 ```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// Whether or not to assign this group to users by default
	AssignByDefault  pulumi.BoolPtrInput
	GroupPermissions GroupGroupPermissionArrayInput
	// Whether the group is active
	IsActive pulumi.BoolPtrInput
	// Group name
	Name pulumi.StringPtrInput
	// SSO mapping group names for this group
	SsoMappingGroups pulumi.StringArrayInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupGroupPermission

type GroupGroupPermission struct {
	// Whether or not to apply this permission to all projects for this group
	AllProjects bool `pulumi:"allProjects"`
	// Set of permissions to apply
	PermissionSet string `pulumi:"permissionSet"`
	// Project ID to apply this permission to for this group
	ProjectId *int `pulumi:"projectId"`
}

type GroupGroupPermissionArgs

type GroupGroupPermissionArgs struct {
	// Whether or not to apply this permission to all projects for this group
	AllProjects pulumi.BoolInput `pulumi:"allProjects"`
	// Set of permissions to apply
	PermissionSet pulumi.StringInput `pulumi:"permissionSet"`
	// Project ID to apply this permission to for this group
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
}

func (GroupGroupPermissionArgs) ElementType

func (GroupGroupPermissionArgs) ElementType() reflect.Type

func (GroupGroupPermissionArgs) ToGroupGroupPermissionOutput

func (i GroupGroupPermissionArgs) ToGroupGroupPermissionOutput() GroupGroupPermissionOutput

func (GroupGroupPermissionArgs) ToGroupGroupPermissionOutputWithContext

func (i GroupGroupPermissionArgs) ToGroupGroupPermissionOutputWithContext(ctx context.Context) GroupGroupPermissionOutput

type GroupGroupPermissionArray

type GroupGroupPermissionArray []GroupGroupPermissionInput

func (GroupGroupPermissionArray) ElementType

func (GroupGroupPermissionArray) ElementType() reflect.Type

func (GroupGroupPermissionArray) ToGroupGroupPermissionArrayOutput

func (i GroupGroupPermissionArray) ToGroupGroupPermissionArrayOutput() GroupGroupPermissionArrayOutput

func (GroupGroupPermissionArray) ToGroupGroupPermissionArrayOutputWithContext

func (i GroupGroupPermissionArray) ToGroupGroupPermissionArrayOutputWithContext(ctx context.Context) GroupGroupPermissionArrayOutput

type GroupGroupPermissionArrayInput

type GroupGroupPermissionArrayInput interface {
	pulumi.Input

	ToGroupGroupPermissionArrayOutput() GroupGroupPermissionArrayOutput
	ToGroupGroupPermissionArrayOutputWithContext(context.Context) GroupGroupPermissionArrayOutput
}

GroupGroupPermissionArrayInput is an input type that accepts GroupGroupPermissionArray and GroupGroupPermissionArrayOutput values. You can construct a concrete instance of `GroupGroupPermissionArrayInput` via:

GroupGroupPermissionArray{ GroupGroupPermissionArgs{...} }

type GroupGroupPermissionArrayOutput

type GroupGroupPermissionArrayOutput struct{ *pulumi.OutputState }

func (GroupGroupPermissionArrayOutput) ElementType

func (GroupGroupPermissionArrayOutput) Index

func (GroupGroupPermissionArrayOutput) ToGroupGroupPermissionArrayOutput

func (o GroupGroupPermissionArrayOutput) ToGroupGroupPermissionArrayOutput() GroupGroupPermissionArrayOutput

func (GroupGroupPermissionArrayOutput) ToGroupGroupPermissionArrayOutputWithContext

func (o GroupGroupPermissionArrayOutput) ToGroupGroupPermissionArrayOutputWithContext(ctx context.Context) GroupGroupPermissionArrayOutput

type GroupGroupPermissionInput

type GroupGroupPermissionInput interface {
	pulumi.Input

	ToGroupGroupPermissionOutput() GroupGroupPermissionOutput
	ToGroupGroupPermissionOutputWithContext(context.Context) GroupGroupPermissionOutput
}

GroupGroupPermissionInput is an input type that accepts GroupGroupPermissionArgs and GroupGroupPermissionOutput values. You can construct a concrete instance of `GroupGroupPermissionInput` via:

GroupGroupPermissionArgs{...}

type GroupGroupPermissionOutput

type GroupGroupPermissionOutput struct{ *pulumi.OutputState }

func (GroupGroupPermissionOutput) AllProjects

Whether or not to apply this permission to all projects for this group

func (GroupGroupPermissionOutput) ElementType

func (GroupGroupPermissionOutput) ElementType() reflect.Type

func (GroupGroupPermissionOutput) PermissionSet

Set of permissions to apply

func (GroupGroupPermissionOutput) ProjectId

Project ID to apply this permission to for this group

func (GroupGroupPermissionOutput) ToGroupGroupPermissionOutput

func (o GroupGroupPermissionOutput) ToGroupGroupPermissionOutput() GroupGroupPermissionOutput

func (GroupGroupPermissionOutput) ToGroupGroupPermissionOutputWithContext

func (o GroupGroupPermissionOutput) ToGroupGroupPermissionOutputWithContext(ctx context.Context) GroupGroupPermissionOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) AssignByDefault

func (o GroupOutput) AssignByDefault() pulumi.BoolPtrOutput

Whether or not to assign this group to users by default

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) GroupPermissions

func (o GroupOutput) GroupPermissions() GroupGroupPermissionArrayOutput

func (GroupOutput) IsActive

func (o GroupOutput) IsActive() pulumi.BoolPtrOutput

Whether the group is active

func (GroupOutput) Name

func (o GroupOutput) Name() pulumi.StringOutput

Group name

func (GroupOutput) SsoMappingGroups

func (o GroupOutput) SsoMappingGroups() pulumi.StringArrayOutput

SSO mapping group names for this group

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupPartialPermissions added in v0.1.1

type GroupPartialPermissions struct {
	pulumi.CustomResourceState

	// Whether the group will be assigned by default to users. The value needs to be the same for all partial permissions for the same group.
	AssignByDefault pulumi.BoolOutput `pulumi:"assignByDefault"`
	// Partial permissions for the group. Those permissions will be added/removed when config is added/removed.
	GroupPermissions GroupPartialPermissionsGroupPermissionArrayOutput `pulumi:"groupPermissions"`
	// The name of the group. This is used to identify an existing group
	Name pulumi.StringOutput `pulumi:"name"`
	// Mapping groups from the IdP. At the moment the complete list needs to be provided in each partial permission for the same group.
	SsoMappingGroups pulumi.StringArrayOutput `pulumi:"ssoMappingGroups"`
}

## Example Usage

func GetGroupPartialPermissions added in v0.1.1

func GetGroupPartialPermissions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupPartialPermissionsState, opts ...pulumi.ResourceOption) (*GroupPartialPermissions, error)

GetGroupPartialPermissions gets an existing GroupPartialPermissions 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 NewGroupPartialPermissions added in v0.1.1

func NewGroupPartialPermissions(ctx *pulumi.Context,
	name string, args *GroupPartialPermissionsArgs, opts ...pulumi.ResourceOption) (*GroupPartialPermissions, error)

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

func (*GroupPartialPermissions) ElementType added in v0.1.1

func (*GroupPartialPermissions) ElementType() reflect.Type

func (*GroupPartialPermissions) ToGroupPartialPermissionsOutput added in v0.1.1

func (i *GroupPartialPermissions) ToGroupPartialPermissionsOutput() GroupPartialPermissionsOutput

func (*GroupPartialPermissions) ToGroupPartialPermissionsOutputWithContext added in v0.1.1

func (i *GroupPartialPermissions) ToGroupPartialPermissionsOutputWithContext(ctx context.Context) GroupPartialPermissionsOutput

type GroupPartialPermissionsArgs added in v0.1.1

type GroupPartialPermissionsArgs struct {
	// Whether the group will be assigned by default to users. The value needs to be the same for all partial permissions for the same group.
	AssignByDefault pulumi.BoolPtrInput
	// Partial permissions for the group. Those permissions will be added/removed when config is added/removed.
	GroupPermissions GroupPartialPermissionsGroupPermissionArrayInput
	// The name of the group. This is used to identify an existing group
	Name pulumi.StringPtrInput
	// Mapping groups from the IdP. At the moment the complete list needs to be provided in each partial permission for the same group.
	SsoMappingGroups pulumi.StringArrayInput
}

The set of arguments for constructing a GroupPartialPermissions resource.

func (GroupPartialPermissionsArgs) ElementType added in v0.1.1

type GroupPartialPermissionsArray added in v0.1.1

type GroupPartialPermissionsArray []GroupPartialPermissionsInput

func (GroupPartialPermissionsArray) ElementType added in v0.1.1

func (GroupPartialPermissionsArray) ToGroupPartialPermissionsArrayOutput added in v0.1.1

func (i GroupPartialPermissionsArray) ToGroupPartialPermissionsArrayOutput() GroupPartialPermissionsArrayOutput

func (GroupPartialPermissionsArray) ToGroupPartialPermissionsArrayOutputWithContext added in v0.1.1

func (i GroupPartialPermissionsArray) ToGroupPartialPermissionsArrayOutputWithContext(ctx context.Context) GroupPartialPermissionsArrayOutput

type GroupPartialPermissionsArrayInput added in v0.1.1

type GroupPartialPermissionsArrayInput interface {
	pulumi.Input

	ToGroupPartialPermissionsArrayOutput() GroupPartialPermissionsArrayOutput
	ToGroupPartialPermissionsArrayOutputWithContext(context.Context) GroupPartialPermissionsArrayOutput
}

GroupPartialPermissionsArrayInput is an input type that accepts GroupPartialPermissionsArray and GroupPartialPermissionsArrayOutput values. You can construct a concrete instance of `GroupPartialPermissionsArrayInput` via:

GroupPartialPermissionsArray{ GroupPartialPermissionsArgs{...} }

type GroupPartialPermissionsArrayOutput added in v0.1.1

type GroupPartialPermissionsArrayOutput struct{ *pulumi.OutputState }

func (GroupPartialPermissionsArrayOutput) ElementType added in v0.1.1

func (GroupPartialPermissionsArrayOutput) Index added in v0.1.1

func (GroupPartialPermissionsArrayOutput) ToGroupPartialPermissionsArrayOutput added in v0.1.1

func (o GroupPartialPermissionsArrayOutput) ToGroupPartialPermissionsArrayOutput() GroupPartialPermissionsArrayOutput

func (GroupPartialPermissionsArrayOutput) ToGroupPartialPermissionsArrayOutputWithContext added in v0.1.1

func (o GroupPartialPermissionsArrayOutput) ToGroupPartialPermissionsArrayOutputWithContext(ctx context.Context) GroupPartialPermissionsArrayOutput

type GroupPartialPermissionsGroupPermission added in v0.1.1

type GroupPartialPermissionsGroupPermission struct {
	// Whether access should be provided for all projects or not.
	AllProjects bool `pulumi:"allProjects"`
	// Set of permissions to apply. The permissions allowed are the same as the ones for the `Group` resource.
	PermissionSet string `pulumi:"permissionSet"`
	// Project ID to apply this permission to for this group.
	ProjectId *int `pulumi:"projectId"`
}

type GroupPartialPermissionsGroupPermissionArgs added in v0.1.1

type GroupPartialPermissionsGroupPermissionArgs struct {
	// Whether access should be provided for all projects or not.
	AllProjects pulumi.BoolInput `pulumi:"allProjects"`
	// Set of permissions to apply. The permissions allowed are the same as the ones for the `Group` resource.
	PermissionSet pulumi.StringInput `pulumi:"permissionSet"`
	// Project ID to apply this permission to for this group.
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
}

func (GroupPartialPermissionsGroupPermissionArgs) ElementType added in v0.1.1

func (GroupPartialPermissionsGroupPermissionArgs) ToGroupPartialPermissionsGroupPermissionOutput added in v0.1.1

func (i GroupPartialPermissionsGroupPermissionArgs) ToGroupPartialPermissionsGroupPermissionOutput() GroupPartialPermissionsGroupPermissionOutput

func (GroupPartialPermissionsGroupPermissionArgs) ToGroupPartialPermissionsGroupPermissionOutputWithContext added in v0.1.1

func (i GroupPartialPermissionsGroupPermissionArgs) ToGroupPartialPermissionsGroupPermissionOutputWithContext(ctx context.Context) GroupPartialPermissionsGroupPermissionOutput

type GroupPartialPermissionsGroupPermissionArray added in v0.1.1

type GroupPartialPermissionsGroupPermissionArray []GroupPartialPermissionsGroupPermissionInput

func (GroupPartialPermissionsGroupPermissionArray) ElementType added in v0.1.1

func (GroupPartialPermissionsGroupPermissionArray) ToGroupPartialPermissionsGroupPermissionArrayOutput added in v0.1.1

func (i GroupPartialPermissionsGroupPermissionArray) ToGroupPartialPermissionsGroupPermissionArrayOutput() GroupPartialPermissionsGroupPermissionArrayOutput

func (GroupPartialPermissionsGroupPermissionArray) ToGroupPartialPermissionsGroupPermissionArrayOutputWithContext added in v0.1.1

func (i GroupPartialPermissionsGroupPermissionArray) ToGroupPartialPermissionsGroupPermissionArrayOutputWithContext(ctx context.Context) GroupPartialPermissionsGroupPermissionArrayOutput

type GroupPartialPermissionsGroupPermissionArrayInput added in v0.1.1

type GroupPartialPermissionsGroupPermissionArrayInput interface {
	pulumi.Input

	ToGroupPartialPermissionsGroupPermissionArrayOutput() GroupPartialPermissionsGroupPermissionArrayOutput
	ToGroupPartialPermissionsGroupPermissionArrayOutputWithContext(context.Context) GroupPartialPermissionsGroupPermissionArrayOutput
}

GroupPartialPermissionsGroupPermissionArrayInput is an input type that accepts GroupPartialPermissionsGroupPermissionArray and GroupPartialPermissionsGroupPermissionArrayOutput values. You can construct a concrete instance of `GroupPartialPermissionsGroupPermissionArrayInput` via:

GroupPartialPermissionsGroupPermissionArray{ GroupPartialPermissionsGroupPermissionArgs{...} }

type GroupPartialPermissionsGroupPermissionArrayOutput added in v0.1.1

type GroupPartialPermissionsGroupPermissionArrayOutput struct{ *pulumi.OutputState }

func (GroupPartialPermissionsGroupPermissionArrayOutput) ElementType added in v0.1.1

func (GroupPartialPermissionsGroupPermissionArrayOutput) Index added in v0.1.1

func (GroupPartialPermissionsGroupPermissionArrayOutput) ToGroupPartialPermissionsGroupPermissionArrayOutput added in v0.1.1

func (o GroupPartialPermissionsGroupPermissionArrayOutput) ToGroupPartialPermissionsGroupPermissionArrayOutput() GroupPartialPermissionsGroupPermissionArrayOutput

func (GroupPartialPermissionsGroupPermissionArrayOutput) ToGroupPartialPermissionsGroupPermissionArrayOutputWithContext added in v0.1.1

func (o GroupPartialPermissionsGroupPermissionArrayOutput) ToGroupPartialPermissionsGroupPermissionArrayOutputWithContext(ctx context.Context) GroupPartialPermissionsGroupPermissionArrayOutput

type GroupPartialPermissionsGroupPermissionInput added in v0.1.1

type GroupPartialPermissionsGroupPermissionInput interface {
	pulumi.Input

	ToGroupPartialPermissionsGroupPermissionOutput() GroupPartialPermissionsGroupPermissionOutput
	ToGroupPartialPermissionsGroupPermissionOutputWithContext(context.Context) GroupPartialPermissionsGroupPermissionOutput
}

GroupPartialPermissionsGroupPermissionInput is an input type that accepts GroupPartialPermissionsGroupPermissionArgs and GroupPartialPermissionsGroupPermissionOutput values. You can construct a concrete instance of `GroupPartialPermissionsGroupPermissionInput` via:

GroupPartialPermissionsGroupPermissionArgs{...}

type GroupPartialPermissionsGroupPermissionOutput added in v0.1.1

type GroupPartialPermissionsGroupPermissionOutput struct{ *pulumi.OutputState }

func (GroupPartialPermissionsGroupPermissionOutput) AllProjects added in v0.1.1

Whether access should be provided for all projects or not.

func (GroupPartialPermissionsGroupPermissionOutput) ElementType added in v0.1.1

func (GroupPartialPermissionsGroupPermissionOutput) PermissionSet added in v0.1.1

Set of permissions to apply. The permissions allowed are the same as the ones for the `Group` resource.

func (GroupPartialPermissionsGroupPermissionOutput) ProjectId added in v0.1.1

Project ID to apply this permission to for this group.

func (GroupPartialPermissionsGroupPermissionOutput) ToGroupPartialPermissionsGroupPermissionOutput added in v0.1.1

func (o GroupPartialPermissionsGroupPermissionOutput) ToGroupPartialPermissionsGroupPermissionOutput() GroupPartialPermissionsGroupPermissionOutput

func (GroupPartialPermissionsGroupPermissionOutput) ToGroupPartialPermissionsGroupPermissionOutputWithContext added in v0.1.1

func (o GroupPartialPermissionsGroupPermissionOutput) ToGroupPartialPermissionsGroupPermissionOutputWithContext(ctx context.Context) GroupPartialPermissionsGroupPermissionOutput

type GroupPartialPermissionsInput added in v0.1.1

type GroupPartialPermissionsInput interface {
	pulumi.Input

	ToGroupPartialPermissionsOutput() GroupPartialPermissionsOutput
	ToGroupPartialPermissionsOutputWithContext(ctx context.Context) GroupPartialPermissionsOutput
}

type GroupPartialPermissionsMap added in v0.1.1

type GroupPartialPermissionsMap map[string]GroupPartialPermissionsInput

func (GroupPartialPermissionsMap) ElementType added in v0.1.1

func (GroupPartialPermissionsMap) ElementType() reflect.Type

func (GroupPartialPermissionsMap) ToGroupPartialPermissionsMapOutput added in v0.1.1

func (i GroupPartialPermissionsMap) ToGroupPartialPermissionsMapOutput() GroupPartialPermissionsMapOutput

func (GroupPartialPermissionsMap) ToGroupPartialPermissionsMapOutputWithContext added in v0.1.1

func (i GroupPartialPermissionsMap) ToGroupPartialPermissionsMapOutputWithContext(ctx context.Context) GroupPartialPermissionsMapOutput

type GroupPartialPermissionsMapInput added in v0.1.1

type GroupPartialPermissionsMapInput interface {
	pulumi.Input

	ToGroupPartialPermissionsMapOutput() GroupPartialPermissionsMapOutput
	ToGroupPartialPermissionsMapOutputWithContext(context.Context) GroupPartialPermissionsMapOutput
}

GroupPartialPermissionsMapInput is an input type that accepts GroupPartialPermissionsMap and GroupPartialPermissionsMapOutput values. You can construct a concrete instance of `GroupPartialPermissionsMapInput` via:

GroupPartialPermissionsMap{ "key": GroupPartialPermissionsArgs{...} }

type GroupPartialPermissionsMapOutput added in v0.1.1

type GroupPartialPermissionsMapOutput struct{ *pulumi.OutputState }

func (GroupPartialPermissionsMapOutput) ElementType added in v0.1.1

func (GroupPartialPermissionsMapOutput) MapIndex added in v0.1.1

func (GroupPartialPermissionsMapOutput) ToGroupPartialPermissionsMapOutput added in v0.1.1

func (o GroupPartialPermissionsMapOutput) ToGroupPartialPermissionsMapOutput() GroupPartialPermissionsMapOutput

func (GroupPartialPermissionsMapOutput) ToGroupPartialPermissionsMapOutputWithContext added in v0.1.1

func (o GroupPartialPermissionsMapOutput) ToGroupPartialPermissionsMapOutputWithContext(ctx context.Context) GroupPartialPermissionsMapOutput

type GroupPartialPermissionsOutput added in v0.1.1

type GroupPartialPermissionsOutput struct{ *pulumi.OutputState }

func (GroupPartialPermissionsOutput) AssignByDefault added in v0.1.1

func (o GroupPartialPermissionsOutput) AssignByDefault() pulumi.BoolOutput

Whether the group will be assigned by default to users. The value needs to be the same for all partial permissions for the same group.

func (GroupPartialPermissionsOutput) ElementType added in v0.1.1

func (GroupPartialPermissionsOutput) GroupPermissions added in v0.1.1

Partial permissions for the group. Those permissions will be added/removed when config is added/removed.

func (GroupPartialPermissionsOutput) Name added in v0.1.1

The name of the group. This is used to identify an existing group

func (GroupPartialPermissionsOutput) SsoMappingGroups added in v0.1.1

Mapping groups from the IdP. At the moment the complete list needs to be provided in each partial permission for the same group.

func (GroupPartialPermissionsOutput) ToGroupPartialPermissionsOutput added in v0.1.1

func (o GroupPartialPermissionsOutput) ToGroupPartialPermissionsOutput() GroupPartialPermissionsOutput

func (GroupPartialPermissionsOutput) ToGroupPartialPermissionsOutputWithContext added in v0.1.1

func (o GroupPartialPermissionsOutput) ToGroupPartialPermissionsOutputWithContext(ctx context.Context) GroupPartialPermissionsOutput

type GroupPartialPermissionsState added in v0.1.1

type GroupPartialPermissionsState struct {
	// Whether the group will be assigned by default to users. The value needs to be the same for all partial permissions for the same group.
	AssignByDefault pulumi.BoolPtrInput
	// Partial permissions for the group. Those permissions will be added/removed when config is added/removed.
	GroupPermissions GroupPartialPermissionsGroupPermissionArrayInput
	// The name of the group. This is used to identify an existing group
	Name pulumi.StringPtrInput
	// Mapping groups from the IdP. At the moment the complete list needs to be provided in each partial permission for the same group.
	SsoMappingGroups pulumi.StringArrayInput
}

func (GroupPartialPermissionsState) ElementType added in v0.1.1

type GroupState

type GroupState struct {
	// Whether or not to assign this group to users by default
	AssignByDefault  pulumi.BoolPtrInput
	GroupPermissions GroupGroupPermissionArrayInput
	// Whether the group is active
	IsActive pulumi.BoolPtrInput
	// Group name
	Name pulumi.StringPtrInput
	// SSO mapping group names for this group
	SsoMappingGroups pulumi.StringArrayInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type Job

type Job struct {
	pulumi.CustomResourceState

	// Version number of dbt to use in this job, usually in the format 1.2.0-latest rather than core versions
	DbtVersion pulumi.StringPtrOutput `pulumi:"dbtVersion"`
	// Environment identifier that this job defers to (new deferring approach)
	DeferringEnvironmentId pulumi.IntPtrOutput `pulumi:"deferringEnvironmentId"`
	// Job identifier that this job defers to (legacy deferring approach)
	DeferringJobId pulumi.IntPtrOutput `pulumi:"deferringJobId"`
	// Description for the job
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Environment ID to create the job in
	EnvironmentId pulumi.IntOutput `pulumi:"environmentId"`
	// List of commands to execute for the job
	ExecuteSteps pulumi.StringArrayOutput `pulumi:"executeSteps"`
	// Flag for whether the job should generate documentation
	GenerateDocs pulumi.BoolPtrOutput `pulumi:"generateDocs"`
	// Flag for whether the job is marked active or deleted. To create/keep a job in a 'deactivated' state, check  the `triggers` config.
	IsActive pulumi.BoolPtrOutput `pulumi:"isActive"`
	// Which other job should trigger this job when it finishes, and on which conditions (sometimes referred as 'job chaining').
	JobCompletionTriggerCondition JobJobCompletionTriggerConditionPtrOutput `pulumi:"jobCompletionTriggerCondition"`
	// Job name
	Name pulumi.StringOutput `pulumi:"name"`
	// Number of threads to use in the job
	NumThreads pulumi.IntPtrOutput `pulumi:"numThreads"`
	// Project ID to create the job in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Flag for whether the job should add a `dbt source freshness` step to the job. The difference between manually adding a step with `dbt source freshness` in the job steps or using this flag is that with this flag, a failed freshness will still allow the following steps to run.
	RunGenerateSources pulumi.BoolPtrOutput `pulumi:"runGenerateSources"`
	// Custom cron expression for schedule
	ScheduleCron pulumi.StringPtrOutput `pulumi:"scheduleCron"`
	// List of days of week as numbers (0 = Sunday, 7 = Saturday) to execute the job at if running on a schedule
	ScheduleDays pulumi.IntArrayOutput `pulumi:"scheduleDays"`
	// List of hours to execute the job at if running on a schedule
	ScheduleHours pulumi.IntArrayOutput `pulumi:"scheduleHours"`
	// Number of hours between job executions if running on a schedule
	ScheduleInterval pulumi.IntPtrOutput `pulumi:"scheduleInterval"`
	// Type of schedule to use, one of every*day/ days*of*week/ custom*cron
	ScheduleType pulumi.StringPtrOutput `pulumi:"scheduleType"`
	// Whether this job defers on a previous run of itself
	SelfDeferring pulumi.BoolPtrOutput `pulumi:"selfDeferring"`
	// Target name for the dbt profile
	TargetName pulumi.StringPtrOutput `pulumi:"targetName"`
	// Number of seconds to allow the job to run before timing out
	TimeoutSeconds pulumi.IntPtrOutput `pulumi:"timeoutSeconds"`
	// Flags for which types of triggers to use, the values are `githubWebhook`, `gitProviderWebhook`, `schedule` and `onMerge`. All flags should be listed and set with `true` or `false`. When `onMerge` is `true`, all the other values must be false.\n\n`customBranchOnly` used to be allowed but has been deprecated from the API. The jobs will use the custom branch of the environment. Please remove the `customBranchOnly` from your config. \n\nTo create a job in a 'deactivated' state, set all to `false`.
	Triggers pulumi.BoolMapOutput `pulumi:"triggers"`
	// Whether the CI job should be automatically triggered on draft PRs
	TriggersOnDraftPr pulumi.BoolPtrOutput `pulumi:"triggersOnDraftPr"`
}

> In October 2023, CI improvements have been rolled out to dbt Cloud with minor impacts to some jobs: [more info](https://docs.getdbt.com/docs/dbt-versions/release-notes/june-2023/ci-updates-phase1-rn). <br/> <br/> Those improvements include modifications to deferral which was historically set at the job level and will now be set at the environment level. Deferral can still be set to "self" by setting `selfDeferring` to `true` but with the new approach, deferral to other runs need to be done with `deferringEnvironmentId` instead of `deferringJobId`.

> New with 0.3.1, `triggers` now accepts a `onMerge` value to trigger jobs when code is merged in git. If `onMerge` is `true` all other triggers need to be `false`. <br/> <br/> For now, it is not a mandatory field, but it will be in a future version. Please add `onMerge` in your config or modules.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// a job that has github_webhook and git_provider_webhook
		// set to false will be categorized as a "Deploy Job"
		dailyJob, err := dbtcloud.NewJob(ctx, "daily_job", &dbtcloud.JobArgs{
			EnvironmentId: pulumi.Any(prodEnvironment.EnvironmentId),
			ExecuteSteps: pulumi.StringArray{
				pulumi.String("dbt build"),
			},
			GenerateDocs:       pulumi.Bool(true),
			IsActive:           pulumi.Bool(true),
			Name:               pulumi.String("Daily job"),
			NumThreads:         pulumi.Int(64),
			ProjectId:          pulumi.Any(dbtProject.Id),
			RunGenerateSources: pulumi.Bool(true),
			TargetName:         pulumi.String("default"),
			Triggers: pulumi.BoolMap{
				"github_webhook":       pulumi.Bool(false),
				"git_provider_webhook": pulumi.Bool(false),
				"schedule":             pulumi.Bool(true),
				"on_merge":             pulumi.Bool(false),
			},
			ScheduleDays: pulumi.IntArray{
				pulumi.Int(0),
				pulumi.Int(1),
				pulumi.Int(2),
				pulumi.Int(3),
				pulumi.Int(4),
				pulumi.Int(5),
				pulumi.Int(6),
			},
			ScheduleType: pulumi.String("days_of_week"),
			ScheduleHours: pulumi.IntArray{
				pulumi.Int(0),
			},
		})
		if err != nil {
			return err
		}
		// a job that has github_webhook and git_provider_webhook set
		// to true will be categorized as a "Continuous Integration Job"
		_, err = dbtcloud.NewJob(ctx, "ci_job", &dbtcloud.JobArgs{
			EnvironmentId: pulumi.Any(ciEnvironment.EnvironmentId),
			ExecuteSteps: pulumi.StringArray{
				pulumi.String("dbt build -s state:modified+ --fail-fast"),
			},
			GenerateDocs:           pulumi.Bool(false),
			DeferringEnvironmentId: pulumi.Any(prodEnvironment.EnvironmentId),
			Name:                   pulumi.String("CI Job"),
			NumThreads:             pulumi.Int(32),
			ProjectId:              pulumi.Any(dbtProject.Id),
			RunGenerateSources:     pulumi.Bool(false),
			Triggers: pulumi.BoolMap{
				"github_webhook":       pulumi.Bool(true),
				"git_provider_webhook": pulumi.Bool(true),
				"schedule":             pulumi.Bool(false),
				"on_merge":             pulumi.Bool(false),
			},
			ScheduleDays: pulumi.IntArray{
				pulumi.Int(0),
				pulumi.Int(1),
				pulumi.Int(2),
				pulumi.Int(3),
				pulumi.Int(4),
				pulumi.Int(5),
				pulumi.Int(6),
			},
			ScheduleType: pulumi.String("days_of_week"),
		})
		if err != nil {
			return err
		}
		// a job that is set to be triggered after another job finishes
		// this is sometimes referred as 'job chaining'
		_, err = dbtcloud.NewJob(ctx, "downstream_job", &dbtcloud.JobArgs{
			EnvironmentId: pulumi.Any(project2ProdEnvironment.EnvironmentId),
			ExecuteSteps: pulumi.StringArray{
				pulumi.String("dbt build -s +my_model"),
			},
			GenerateDocs:       pulumi.Bool(true),
			Name:               pulumi.String("Downstream job in project 2"),
			NumThreads:         pulumi.Int(32),
			ProjectId:          pulumi.Any(dbtProject2.Id),
			RunGenerateSources: pulumi.Bool(true),
			Triggers: pulumi.BoolMap{
				"github_webhook":       pulumi.Bool(false),
				"git_provider_webhook": pulumi.Bool(false),
				"schedule":             pulumi.Bool(false),
				"on_merge":             pulumi.Bool(false),
			},
			ScheduleDays: pulumi.IntArray{
				pulumi.Int(0),
				pulumi.Int(1),
				pulumi.Int(2),
				pulumi.Int(3),
				pulumi.Int(4),
				pulumi.Int(5),
				pulumi.Int(6),
			},
			ScheduleType: pulumi.String("days_of_week"),
			JobCompletionTriggerCondition: &dbtcloud.JobJobCompletionTriggerConditionArgs{
				JobId:     dailyJob.ID(),
				ProjectId: pulumi.Any(dbtProject.Id),
				Statuses: pulumi.StringArray{
					pulumi.String("success"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_job.my_job

id = "job_id"

}

import {

to = dbtcloud_job.my_job

id = "12345"

}

using the older import command

```sh $ pulumi import dbtcloud:index/job:Job my_job "job_id" ```

```sh $ pulumi import dbtcloud:index/job:Job my_job 12345 ```

func GetJob

func GetJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobState, opts ...pulumi.ResourceOption) (*Job, error)

GetJob gets an existing Job 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 NewJob

func NewJob(ctx *pulumi.Context,
	name string, args *JobArgs, opts ...pulumi.ResourceOption) (*Job, error)

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

func (*Job) ElementType

func (*Job) ElementType() reflect.Type

func (*Job) ToJobOutput

func (i *Job) ToJobOutput() JobOutput

func (*Job) ToJobOutputWithContext

func (i *Job) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobArgs

type JobArgs struct {
	// Version number of dbt to use in this job, usually in the format 1.2.0-latest rather than core versions
	DbtVersion pulumi.StringPtrInput
	// Environment identifier that this job defers to (new deferring approach)
	DeferringEnvironmentId pulumi.IntPtrInput
	// Job identifier that this job defers to (legacy deferring approach)
	DeferringJobId pulumi.IntPtrInput
	// Description for the job
	Description pulumi.StringPtrInput
	// Environment ID to create the job in
	EnvironmentId pulumi.IntInput
	// List of commands to execute for the job
	ExecuteSteps pulumi.StringArrayInput
	// Flag for whether the job should generate documentation
	GenerateDocs pulumi.BoolPtrInput
	// Flag for whether the job is marked active or deleted. To create/keep a job in a 'deactivated' state, check  the `triggers` config.
	IsActive pulumi.BoolPtrInput
	// Which other job should trigger this job when it finishes, and on which conditions (sometimes referred as 'job chaining').
	JobCompletionTriggerCondition JobJobCompletionTriggerConditionPtrInput
	// Job name
	Name pulumi.StringPtrInput
	// Number of threads to use in the job
	NumThreads pulumi.IntPtrInput
	// Project ID to create the job in
	ProjectId pulumi.IntInput
	// Flag for whether the job should add a `dbt source freshness` step to the job. The difference between manually adding a step with `dbt source freshness` in the job steps or using this flag is that with this flag, a failed freshness will still allow the following steps to run.
	RunGenerateSources pulumi.BoolPtrInput
	// Custom cron expression for schedule
	ScheduleCron pulumi.StringPtrInput
	// List of days of week as numbers (0 = Sunday, 7 = Saturday) to execute the job at if running on a schedule
	ScheduleDays pulumi.IntArrayInput
	// List of hours to execute the job at if running on a schedule
	ScheduleHours pulumi.IntArrayInput
	// Number of hours between job executions if running on a schedule
	ScheduleInterval pulumi.IntPtrInput
	// Type of schedule to use, one of every*day/ days*of*week/ custom*cron
	ScheduleType pulumi.StringPtrInput
	// Whether this job defers on a previous run of itself
	SelfDeferring pulumi.BoolPtrInput
	// Target name for the dbt profile
	TargetName pulumi.StringPtrInput
	// Number of seconds to allow the job to run before timing out
	TimeoutSeconds pulumi.IntPtrInput
	// Flags for which types of triggers to use, the values are `githubWebhook`, `gitProviderWebhook`, `schedule` and `onMerge`. All flags should be listed and set with `true` or `false`. When `onMerge` is `true`, all the other values must be false.\n\n`customBranchOnly` used to be allowed but has been deprecated from the API. The jobs will use the custom branch of the environment. Please remove the `customBranchOnly` from your config. \n\nTo create a job in a 'deactivated' state, set all to `false`.
	Triggers pulumi.BoolMapInput
	// Whether the CI job should be automatically triggered on draft PRs
	TriggersOnDraftPr pulumi.BoolPtrInput
}

The set of arguments for constructing a Job resource.

func (JobArgs) ElementType

func (JobArgs) ElementType() reflect.Type

type JobArray

type JobArray []JobInput

func (JobArray) ElementType

func (JobArray) ElementType() reflect.Type

func (JobArray) ToJobArrayOutput

func (i JobArray) ToJobArrayOutput() JobArrayOutput

func (JobArray) ToJobArrayOutputWithContext

func (i JobArray) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobArrayInput

type JobArrayInput interface {
	pulumi.Input

	ToJobArrayOutput() JobArrayOutput
	ToJobArrayOutputWithContext(context.Context) JobArrayOutput
}

JobArrayInput is an input type that accepts JobArray and JobArrayOutput values. You can construct a concrete instance of `JobArrayInput` via:

JobArray{ JobArgs{...} }

type JobArrayOutput

type JobArrayOutput struct{ *pulumi.OutputState }

func (JobArrayOutput) ElementType

func (JobArrayOutput) ElementType() reflect.Type

func (JobArrayOutput) Index

func (JobArrayOutput) ToJobArrayOutput

func (o JobArrayOutput) ToJobArrayOutput() JobArrayOutput

func (JobArrayOutput) ToJobArrayOutputWithContext

func (o JobArrayOutput) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobInput

type JobInput interface {
	pulumi.Input

	ToJobOutput() JobOutput
	ToJobOutputWithContext(ctx context.Context) JobOutput
}

type JobJobCompletionTriggerCondition

type JobJobCompletionTriggerCondition struct {
	// The ID of the job that would trigger this job after completion.
	JobId int `pulumi:"jobId"`
	// The ID of the project where the trigger job is running in.
	ProjectId int `pulumi:"projectId"`
	// List of statuses to trigger the job on. Possible values are `success`, `error` and `canceled`.
	Statuses []string `pulumi:"statuses"`
}

type JobJobCompletionTriggerConditionArgs

type JobJobCompletionTriggerConditionArgs struct {
	// The ID of the job that would trigger this job after completion.
	JobId pulumi.IntInput `pulumi:"jobId"`
	// The ID of the project where the trigger job is running in.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// List of statuses to trigger the job on. Possible values are `success`, `error` and `canceled`.
	Statuses pulumi.StringArrayInput `pulumi:"statuses"`
}

func (JobJobCompletionTriggerConditionArgs) ElementType

func (JobJobCompletionTriggerConditionArgs) ToJobJobCompletionTriggerConditionOutput

func (i JobJobCompletionTriggerConditionArgs) ToJobJobCompletionTriggerConditionOutput() JobJobCompletionTriggerConditionOutput

func (JobJobCompletionTriggerConditionArgs) ToJobJobCompletionTriggerConditionOutputWithContext

func (i JobJobCompletionTriggerConditionArgs) ToJobJobCompletionTriggerConditionOutputWithContext(ctx context.Context) JobJobCompletionTriggerConditionOutput

func (JobJobCompletionTriggerConditionArgs) ToJobJobCompletionTriggerConditionPtrOutput

func (i JobJobCompletionTriggerConditionArgs) ToJobJobCompletionTriggerConditionPtrOutput() JobJobCompletionTriggerConditionPtrOutput

func (JobJobCompletionTriggerConditionArgs) ToJobJobCompletionTriggerConditionPtrOutputWithContext

func (i JobJobCompletionTriggerConditionArgs) ToJobJobCompletionTriggerConditionPtrOutputWithContext(ctx context.Context) JobJobCompletionTriggerConditionPtrOutput

type JobJobCompletionTriggerConditionInput

type JobJobCompletionTriggerConditionInput interface {
	pulumi.Input

	ToJobJobCompletionTriggerConditionOutput() JobJobCompletionTriggerConditionOutput
	ToJobJobCompletionTriggerConditionOutputWithContext(context.Context) JobJobCompletionTriggerConditionOutput
}

JobJobCompletionTriggerConditionInput is an input type that accepts JobJobCompletionTriggerConditionArgs and JobJobCompletionTriggerConditionOutput values. You can construct a concrete instance of `JobJobCompletionTriggerConditionInput` via:

JobJobCompletionTriggerConditionArgs{...}

type JobJobCompletionTriggerConditionOutput

type JobJobCompletionTriggerConditionOutput struct{ *pulumi.OutputState }

func (JobJobCompletionTriggerConditionOutput) ElementType

func (JobJobCompletionTriggerConditionOutput) JobId

The ID of the job that would trigger this job after completion.

func (JobJobCompletionTriggerConditionOutput) ProjectId

The ID of the project where the trigger job is running in.

func (JobJobCompletionTriggerConditionOutput) Statuses

List of statuses to trigger the job on. Possible values are `success`, `error` and `canceled`.

func (JobJobCompletionTriggerConditionOutput) ToJobJobCompletionTriggerConditionOutput

func (o JobJobCompletionTriggerConditionOutput) ToJobJobCompletionTriggerConditionOutput() JobJobCompletionTriggerConditionOutput

func (JobJobCompletionTriggerConditionOutput) ToJobJobCompletionTriggerConditionOutputWithContext

func (o JobJobCompletionTriggerConditionOutput) ToJobJobCompletionTriggerConditionOutputWithContext(ctx context.Context) JobJobCompletionTriggerConditionOutput

func (JobJobCompletionTriggerConditionOutput) ToJobJobCompletionTriggerConditionPtrOutput

func (o JobJobCompletionTriggerConditionOutput) ToJobJobCompletionTriggerConditionPtrOutput() JobJobCompletionTriggerConditionPtrOutput

func (JobJobCompletionTriggerConditionOutput) ToJobJobCompletionTriggerConditionPtrOutputWithContext

func (o JobJobCompletionTriggerConditionOutput) ToJobJobCompletionTriggerConditionPtrOutputWithContext(ctx context.Context) JobJobCompletionTriggerConditionPtrOutput

type JobJobCompletionTriggerConditionPtrInput

type JobJobCompletionTriggerConditionPtrInput interface {
	pulumi.Input

	ToJobJobCompletionTriggerConditionPtrOutput() JobJobCompletionTriggerConditionPtrOutput
	ToJobJobCompletionTriggerConditionPtrOutputWithContext(context.Context) JobJobCompletionTriggerConditionPtrOutput
}

JobJobCompletionTriggerConditionPtrInput is an input type that accepts JobJobCompletionTriggerConditionArgs, JobJobCompletionTriggerConditionPtr and JobJobCompletionTriggerConditionPtrOutput values. You can construct a concrete instance of `JobJobCompletionTriggerConditionPtrInput` via:

        JobJobCompletionTriggerConditionArgs{...}

or:

        nil

type JobJobCompletionTriggerConditionPtrOutput

type JobJobCompletionTriggerConditionPtrOutput struct{ *pulumi.OutputState }

func (JobJobCompletionTriggerConditionPtrOutput) Elem

func (JobJobCompletionTriggerConditionPtrOutput) ElementType

func (JobJobCompletionTriggerConditionPtrOutput) JobId

The ID of the job that would trigger this job after completion.

func (JobJobCompletionTriggerConditionPtrOutput) ProjectId

The ID of the project where the trigger job is running in.

func (JobJobCompletionTriggerConditionPtrOutput) Statuses

List of statuses to trigger the job on. Possible values are `success`, `error` and `canceled`.

func (JobJobCompletionTriggerConditionPtrOutput) ToJobJobCompletionTriggerConditionPtrOutput

func (o JobJobCompletionTriggerConditionPtrOutput) ToJobJobCompletionTriggerConditionPtrOutput() JobJobCompletionTriggerConditionPtrOutput

func (JobJobCompletionTriggerConditionPtrOutput) ToJobJobCompletionTriggerConditionPtrOutputWithContext

func (o JobJobCompletionTriggerConditionPtrOutput) ToJobJobCompletionTriggerConditionPtrOutputWithContext(ctx context.Context) JobJobCompletionTriggerConditionPtrOutput

type JobMap

type JobMap map[string]JobInput

func (JobMap) ElementType

func (JobMap) ElementType() reflect.Type

func (JobMap) ToJobMapOutput

func (i JobMap) ToJobMapOutput() JobMapOutput

func (JobMap) ToJobMapOutputWithContext

func (i JobMap) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobMapInput

type JobMapInput interface {
	pulumi.Input

	ToJobMapOutput() JobMapOutput
	ToJobMapOutputWithContext(context.Context) JobMapOutput
}

JobMapInput is an input type that accepts JobMap and JobMapOutput values. You can construct a concrete instance of `JobMapInput` via:

JobMap{ "key": JobArgs{...} }

type JobMapOutput

type JobMapOutput struct{ *pulumi.OutputState }

func (JobMapOutput) ElementType

func (JobMapOutput) ElementType() reflect.Type

func (JobMapOutput) MapIndex

func (o JobMapOutput) MapIndex(k pulumi.StringInput) JobOutput

func (JobMapOutput) ToJobMapOutput

func (o JobMapOutput) ToJobMapOutput() JobMapOutput

func (JobMapOutput) ToJobMapOutputWithContext

func (o JobMapOutput) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobOutput

type JobOutput struct{ *pulumi.OutputState }

func (JobOutput) DbtVersion

func (o JobOutput) DbtVersion() pulumi.StringPtrOutput

Version number of dbt to use in this job, usually in the format 1.2.0-latest rather than core versions

func (JobOutput) DeferringEnvironmentId

func (o JobOutput) DeferringEnvironmentId() pulumi.IntPtrOutput

Environment identifier that this job defers to (new deferring approach)

func (JobOutput) DeferringJobId

func (o JobOutput) DeferringJobId() pulumi.IntPtrOutput

Job identifier that this job defers to (legacy deferring approach)

func (JobOutput) Description

func (o JobOutput) Description() pulumi.StringPtrOutput

Description for the job

func (JobOutput) ElementType

func (JobOutput) ElementType() reflect.Type

func (JobOutput) EnvironmentId

func (o JobOutput) EnvironmentId() pulumi.IntOutput

Environment ID to create the job in

func (JobOutput) ExecuteSteps

func (o JobOutput) ExecuteSteps() pulumi.StringArrayOutput

List of commands to execute for the job

func (JobOutput) GenerateDocs

func (o JobOutput) GenerateDocs() pulumi.BoolPtrOutput

Flag for whether the job should generate documentation

func (JobOutput) IsActive

func (o JobOutput) IsActive() pulumi.BoolPtrOutput

Flag for whether the job is marked active or deleted. To create/keep a job in a 'deactivated' state, check the `triggers` config.

func (JobOutput) JobCompletionTriggerCondition

func (o JobOutput) JobCompletionTriggerCondition() JobJobCompletionTriggerConditionPtrOutput

Which other job should trigger this job when it finishes, and on which conditions (sometimes referred as 'job chaining').

func (JobOutput) Name

func (o JobOutput) Name() pulumi.StringOutput

Job name

func (JobOutput) NumThreads

func (o JobOutput) NumThreads() pulumi.IntPtrOutput

Number of threads to use in the job

func (JobOutput) ProjectId

func (o JobOutput) ProjectId() pulumi.IntOutput

Project ID to create the job in

func (JobOutput) RunGenerateSources

func (o JobOutput) RunGenerateSources() pulumi.BoolPtrOutput

Flag for whether the job should add a `dbt source freshness` step to the job. The difference between manually adding a step with `dbt source freshness` in the job steps or using this flag is that with this flag, a failed freshness will still allow the following steps to run.

func (JobOutput) ScheduleCron

func (o JobOutput) ScheduleCron() pulumi.StringPtrOutput

Custom cron expression for schedule

func (JobOutput) ScheduleDays

func (o JobOutput) ScheduleDays() pulumi.IntArrayOutput

List of days of week as numbers (0 = Sunday, 7 = Saturday) to execute the job at if running on a schedule

func (JobOutput) ScheduleHours

func (o JobOutput) ScheduleHours() pulumi.IntArrayOutput

List of hours to execute the job at if running on a schedule

func (JobOutput) ScheduleInterval

func (o JobOutput) ScheduleInterval() pulumi.IntPtrOutput

Number of hours between job executions if running on a schedule

func (JobOutput) ScheduleType

func (o JobOutput) ScheduleType() pulumi.StringPtrOutput

Type of schedule to use, one of every*day/ days*of*week/ custom*cron

func (JobOutput) SelfDeferring

func (o JobOutput) SelfDeferring() pulumi.BoolPtrOutput

Whether this job defers on a previous run of itself

func (JobOutput) TargetName

func (o JobOutput) TargetName() pulumi.StringPtrOutput

Target name for the dbt profile

func (JobOutput) TimeoutSeconds

func (o JobOutput) TimeoutSeconds() pulumi.IntPtrOutput

Number of seconds to allow the job to run before timing out

func (JobOutput) ToJobOutput

func (o JobOutput) ToJobOutput() JobOutput

func (JobOutput) ToJobOutputWithContext

func (o JobOutput) ToJobOutputWithContext(ctx context.Context) JobOutput

func (JobOutput) Triggers

func (o JobOutput) Triggers() pulumi.BoolMapOutput

Flags for which types of triggers to use, the values are `githubWebhook`, `gitProviderWebhook`, `schedule` and `onMerge`. All flags should be listed and set with `true` or `false`. When `onMerge` is `true`, all the other values must be false.\n\n`customBranchOnly` used to be allowed but has been deprecated from the API. The jobs will use the custom branch of the environment. Please remove the `customBranchOnly` from your config. \n\nTo create a job in a 'deactivated' state, set all to `false`.

func (JobOutput) TriggersOnDraftPr

func (o JobOutput) TriggersOnDraftPr() pulumi.BoolPtrOutput

Whether the CI job should be automatically triggered on draft PRs

type JobState

type JobState struct {
	// Version number of dbt to use in this job, usually in the format 1.2.0-latest rather than core versions
	DbtVersion pulumi.StringPtrInput
	// Environment identifier that this job defers to (new deferring approach)
	DeferringEnvironmentId pulumi.IntPtrInput
	// Job identifier that this job defers to (legacy deferring approach)
	DeferringJobId pulumi.IntPtrInput
	// Description for the job
	Description pulumi.StringPtrInput
	// Environment ID to create the job in
	EnvironmentId pulumi.IntPtrInput
	// List of commands to execute for the job
	ExecuteSteps pulumi.StringArrayInput
	// Flag for whether the job should generate documentation
	GenerateDocs pulumi.BoolPtrInput
	// Flag for whether the job is marked active or deleted. To create/keep a job in a 'deactivated' state, check  the `triggers` config.
	IsActive pulumi.BoolPtrInput
	// Which other job should trigger this job when it finishes, and on which conditions (sometimes referred as 'job chaining').
	JobCompletionTriggerCondition JobJobCompletionTriggerConditionPtrInput
	// Job name
	Name pulumi.StringPtrInput
	// Number of threads to use in the job
	NumThreads pulumi.IntPtrInput
	// Project ID to create the job in
	ProjectId pulumi.IntPtrInput
	// Flag for whether the job should add a `dbt source freshness` step to the job. The difference between manually adding a step with `dbt source freshness` in the job steps or using this flag is that with this flag, a failed freshness will still allow the following steps to run.
	RunGenerateSources pulumi.BoolPtrInput
	// Custom cron expression for schedule
	ScheduleCron pulumi.StringPtrInput
	// List of days of week as numbers (0 = Sunday, 7 = Saturday) to execute the job at if running on a schedule
	ScheduleDays pulumi.IntArrayInput
	// List of hours to execute the job at if running on a schedule
	ScheduleHours pulumi.IntArrayInput
	// Number of hours between job executions if running on a schedule
	ScheduleInterval pulumi.IntPtrInput
	// Type of schedule to use, one of every*day/ days*of*week/ custom*cron
	ScheduleType pulumi.StringPtrInput
	// Whether this job defers on a previous run of itself
	SelfDeferring pulumi.BoolPtrInput
	// Target name for the dbt profile
	TargetName pulumi.StringPtrInput
	// Number of seconds to allow the job to run before timing out
	TimeoutSeconds pulumi.IntPtrInput
	// Flags for which types of triggers to use, the values are `githubWebhook`, `gitProviderWebhook`, `schedule` and `onMerge`. All flags should be listed and set with `true` or `false`. When `onMerge` is `true`, all the other values must be false.\n\n`customBranchOnly` used to be allowed but has been deprecated from the API. The jobs will use the custom branch of the environment. Please remove the `customBranchOnly` from your config. \n\nTo create a job in a 'deactivated' state, set all to `false`.
	Triggers pulumi.BoolMapInput
	// Whether the CI job should be automatically triggered on draft PRs
	TriggersOnDraftPr pulumi.BoolPtrInput
}

func (JobState) ElementType

func (JobState) ElementType() reflect.Type

type LicenseMap

type LicenseMap struct {
	pulumi.CustomResourceState

	// License type
	LicenseType pulumi.StringOutput `pulumi:"licenseType"`
	// SSO license mapping group names for this group
	SsoLicenseMappingGroups pulumi.StringArrayOutput `pulumi:"ssoLicenseMappingGroups"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Developer license group mapping
		_, err := dbtcloud.NewLicenseMap(ctx, "dev_license_map", &dbtcloud.LicenseMapArgs{
			LicenseType: pulumi.String("developer"),
			SsoLicenseMappingGroups: pulumi.StringArray{
				pulumi.String("DEV-SSO-GROUP"),
			},
		})
		if err != nil {
			return err
		}
		// Read-only license mapping
		_, err = dbtcloud.NewLicenseMap(ctx, "read_only_license_map", &dbtcloud.LicenseMapArgs{
			LicenseType: pulumi.String("read_only"),
			SsoLicenseMappingGroups: pulumi.StringArray{
				pulumi.String("READ-ONLY-SSO-GROUP"),
			},
		})
		if err != nil {
			return err
		}
		// IT license mapping
		_, err = dbtcloud.NewLicenseMap(ctx, "it_license_map", &dbtcloud.LicenseMapArgs{
			LicenseType: pulumi.String("it"),
			SsoLicenseMappingGroups: pulumi.StringArray{
				pulumi.String("IT-SSO-GROUP"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_license_map.my_license_map

id = "license_map_id"

}

import {

to = dbtcloud_license_map.my_license_map

id = "12345"

}

using the older import command

```sh $ pulumi import dbtcloud:index/licenseMap:LicenseMap my_license_map "license_map_id" ```

```sh $ pulumi import dbtcloud:index/licenseMap:LicenseMap my_license_map 12345 ```

func GetLicenseMap

func GetLicenseMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LicenseMapState, opts ...pulumi.ResourceOption) (*LicenseMap, error)

GetLicenseMap gets an existing LicenseMap 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 NewLicenseMap

func NewLicenseMap(ctx *pulumi.Context,
	name string, args *LicenseMapArgs, opts ...pulumi.ResourceOption) (*LicenseMap, error)

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

func (*LicenseMap) ElementType

func (*LicenseMap) ElementType() reflect.Type

func (*LicenseMap) ToLicenseMapOutput

func (i *LicenseMap) ToLicenseMapOutput() LicenseMapOutput

func (*LicenseMap) ToLicenseMapOutputWithContext

func (i *LicenseMap) ToLicenseMapOutputWithContext(ctx context.Context) LicenseMapOutput

type LicenseMapArgs

type LicenseMapArgs struct {
	// License type
	LicenseType pulumi.StringInput
	// SSO license mapping group names for this group
	SsoLicenseMappingGroups pulumi.StringArrayInput
}

The set of arguments for constructing a LicenseMap resource.

func (LicenseMapArgs) ElementType

func (LicenseMapArgs) ElementType() reflect.Type

type LicenseMapArray

type LicenseMapArray []LicenseMapInput

func (LicenseMapArray) ElementType

func (LicenseMapArray) ElementType() reflect.Type

func (LicenseMapArray) ToLicenseMapArrayOutput

func (i LicenseMapArray) ToLicenseMapArrayOutput() LicenseMapArrayOutput

func (LicenseMapArray) ToLicenseMapArrayOutputWithContext

func (i LicenseMapArray) ToLicenseMapArrayOutputWithContext(ctx context.Context) LicenseMapArrayOutput

type LicenseMapArrayInput

type LicenseMapArrayInput interface {
	pulumi.Input

	ToLicenseMapArrayOutput() LicenseMapArrayOutput
	ToLicenseMapArrayOutputWithContext(context.Context) LicenseMapArrayOutput
}

LicenseMapArrayInput is an input type that accepts LicenseMapArray and LicenseMapArrayOutput values. You can construct a concrete instance of `LicenseMapArrayInput` via:

LicenseMapArray{ LicenseMapArgs{...} }

type LicenseMapArrayOutput

type LicenseMapArrayOutput struct{ *pulumi.OutputState }

func (LicenseMapArrayOutput) ElementType

func (LicenseMapArrayOutput) ElementType() reflect.Type

func (LicenseMapArrayOutput) Index

func (LicenseMapArrayOutput) ToLicenseMapArrayOutput

func (o LicenseMapArrayOutput) ToLicenseMapArrayOutput() LicenseMapArrayOutput

func (LicenseMapArrayOutput) ToLicenseMapArrayOutputWithContext

func (o LicenseMapArrayOutput) ToLicenseMapArrayOutputWithContext(ctx context.Context) LicenseMapArrayOutput

type LicenseMapInput

type LicenseMapInput interface {
	pulumi.Input

	ToLicenseMapOutput() LicenseMapOutput
	ToLicenseMapOutputWithContext(ctx context.Context) LicenseMapOutput
}

type LicenseMapMap

type LicenseMapMap map[string]LicenseMapInput

func (LicenseMapMap) ElementType

func (LicenseMapMap) ElementType() reflect.Type

func (LicenseMapMap) ToLicenseMapMapOutput

func (i LicenseMapMap) ToLicenseMapMapOutput() LicenseMapMapOutput

func (LicenseMapMap) ToLicenseMapMapOutputWithContext

func (i LicenseMapMap) ToLicenseMapMapOutputWithContext(ctx context.Context) LicenseMapMapOutput

type LicenseMapMapInput

type LicenseMapMapInput interface {
	pulumi.Input

	ToLicenseMapMapOutput() LicenseMapMapOutput
	ToLicenseMapMapOutputWithContext(context.Context) LicenseMapMapOutput
}

LicenseMapMapInput is an input type that accepts LicenseMapMap and LicenseMapMapOutput values. You can construct a concrete instance of `LicenseMapMapInput` via:

LicenseMapMap{ "key": LicenseMapArgs{...} }

type LicenseMapMapOutput

type LicenseMapMapOutput struct{ *pulumi.OutputState }

func (LicenseMapMapOutput) ElementType

func (LicenseMapMapOutput) ElementType() reflect.Type

func (LicenseMapMapOutput) MapIndex

func (LicenseMapMapOutput) ToLicenseMapMapOutput

func (o LicenseMapMapOutput) ToLicenseMapMapOutput() LicenseMapMapOutput

func (LicenseMapMapOutput) ToLicenseMapMapOutputWithContext

func (o LicenseMapMapOutput) ToLicenseMapMapOutputWithContext(ctx context.Context) LicenseMapMapOutput

type LicenseMapOutput

type LicenseMapOutput struct{ *pulumi.OutputState }

func (LicenseMapOutput) ElementType

func (LicenseMapOutput) ElementType() reflect.Type

func (LicenseMapOutput) LicenseType

func (o LicenseMapOutput) LicenseType() pulumi.StringOutput

License type

func (LicenseMapOutput) SsoLicenseMappingGroups

func (o LicenseMapOutput) SsoLicenseMappingGroups() pulumi.StringArrayOutput

SSO license mapping group names for this group

func (LicenseMapOutput) ToLicenseMapOutput

func (o LicenseMapOutput) ToLicenseMapOutput() LicenseMapOutput

func (LicenseMapOutput) ToLicenseMapOutputWithContext

func (o LicenseMapOutput) ToLicenseMapOutputWithContext(ctx context.Context) LicenseMapOutput

type LicenseMapState

type LicenseMapState struct {
	// License type
	LicenseType pulumi.StringPtrInput
	// SSO license mapping group names for this group
	SsoLicenseMappingGroups pulumi.StringArrayInput
}

func (LicenseMapState) ElementType

func (LicenseMapState) ElementType() reflect.Type

type LookupBigQueryConnectionArgs

type LookupBigQueryConnectionArgs struct {
	// Connection Identifier
	ConnectionId int `pulumi:"connectionId"`
	// Project ID to create the connection in
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getBigQueryConnection.

type LookupBigQueryConnectionOutputArgs

type LookupBigQueryConnectionOutputArgs struct {
	// Connection Identifier
	ConnectionId pulumi.IntInput `pulumi:"connectionId"`
	// Project ID to create the connection in
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getBigQueryConnection.

func (LookupBigQueryConnectionOutputArgs) ElementType

type LookupBigQueryConnectionResult

type LookupBigQueryConnectionResult struct {
	// Auth Provider X509 Cert URL for the Service Account
	AuthProviderX509CertUrl string `pulumi:"authProviderX509CertUrl"`
	// Auth URI for the Service Account
	AuthUri string `pulumi:"authUri"`
	// Service Account email
	ClientEmail string `pulumi:"clientEmail"`
	// Client ID of the Service Account
	ClientId string `pulumi:"clientId"`
	// Client X509 Cert URL for the Service Account
	ClientX509CertUrl string `pulumi:"clientX509CertUrl"`
	// Connection Identifier
	ConnectionId int `pulumi:"connectionId"`
	// Dataproc cluster name for PySpark workloads
	DataprocClusterName string `pulumi:"dataprocClusterName"`
	// Google Cloud region for PySpark workloads on Dataproc
	DataprocRegion string `pulumi:"dataprocRegion"`
	// Project to bill for query execution
	ExecutionProject string `pulumi:"executionProject"`
	// GCP project ID
	GcpProjectId string `pulumi:"gcpProjectId"`
	// URI for a Google Cloud Storage bucket to host Python code executed via Datapro
	GcsBucket string `pulumi:"gcsBucket"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the connection is active
	IsActive bool `pulumi:"isActive"`
	// Whether the connection is configured for OAuth or not
	IsConfiguredForOauth bool `pulumi:"isConfiguredForOauth"`
	// Location to create new Datasets in
	Location string `pulumi:"location"`
	// Max number of bytes that can be billed for a given BigQuery query
	MaximumBytesBilled int `pulumi:"maximumBytesBilled"`
	// Connection name
	Name string `pulumi:"name"`
	// The priority with which to execute BigQuery queries
	Priority string `pulumi:"priority"`
	// Private key of the Service Account
	PrivateKey string `pulumi:"privateKey"`
	// Private key ID of the Service Account
	PrivateKeyId string `pulumi:"privateKeyId"`
	// Project ID to create the connection in
	ProjectId int `pulumi:"projectId"`
	// Number of retries for queries
	Retries int `pulumi:"retries"`
	// Timeout in seconds for queries
	TimeoutSeconds int `pulumi:"timeoutSeconds"`
	// Token URI for the Service Account
	TokenUri string `pulumi:"tokenUri"`
	// The type of connection
	Type string `pulumi:"type"`
}

A collection of values returned by getBigQueryConnection.

type LookupBigQueryConnectionResultOutput

type LookupBigQueryConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBigQueryConnection.

func (LookupBigQueryConnectionResultOutput) AuthProviderX509CertUrl

func (o LookupBigQueryConnectionResultOutput) AuthProviderX509CertUrl() pulumi.StringOutput

Auth Provider X509 Cert URL for the Service Account

func (LookupBigQueryConnectionResultOutput) AuthUri

Auth URI for the Service Account

func (LookupBigQueryConnectionResultOutput) ClientEmail

Service Account email

func (LookupBigQueryConnectionResultOutput) ClientId

Client ID of the Service Account

func (LookupBigQueryConnectionResultOutput) ClientX509CertUrl

Client X509 Cert URL for the Service Account

func (LookupBigQueryConnectionResultOutput) ConnectionId

Connection Identifier

func (LookupBigQueryConnectionResultOutput) DataprocClusterName

Dataproc cluster name for PySpark workloads

func (LookupBigQueryConnectionResultOutput) DataprocRegion

Google Cloud region for PySpark workloads on Dataproc

func (LookupBigQueryConnectionResultOutput) ElementType

func (LookupBigQueryConnectionResultOutput) ExecutionProject

Project to bill for query execution

func (LookupBigQueryConnectionResultOutput) GcpProjectId

GCP project ID

func (LookupBigQueryConnectionResultOutput) GcsBucket

URI for a Google Cloud Storage bucket to host Python code executed via Datapro

func (LookupBigQueryConnectionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBigQueryConnectionResultOutput) IsActive

Whether the connection is active

func (LookupBigQueryConnectionResultOutput) IsConfiguredForOauth

func (o LookupBigQueryConnectionResultOutput) IsConfiguredForOauth() pulumi.BoolOutput

Whether the connection is configured for OAuth or not

func (LookupBigQueryConnectionResultOutput) Location

Location to create new Datasets in

func (LookupBigQueryConnectionResultOutput) MaximumBytesBilled

func (o LookupBigQueryConnectionResultOutput) MaximumBytesBilled() pulumi.IntOutput

Max number of bytes that can be billed for a given BigQuery query

func (LookupBigQueryConnectionResultOutput) Name

Connection name

func (LookupBigQueryConnectionResultOutput) Priority

The priority with which to execute BigQuery queries

func (LookupBigQueryConnectionResultOutput) PrivateKey

Private key of the Service Account

func (LookupBigQueryConnectionResultOutput) PrivateKeyId

Private key ID of the Service Account

func (LookupBigQueryConnectionResultOutput) ProjectId

Project ID to create the connection in

func (LookupBigQueryConnectionResultOutput) Retries

Number of retries for queries

func (LookupBigQueryConnectionResultOutput) TimeoutSeconds

Timeout in seconds for queries

func (LookupBigQueryConnectionResultOutput) ToLookupBigQueryConnectionResultOutput

func (o LookupBigQueryConnectionResultOutput) ToLookupBigQueryConnectionResultOutput() LookupBigQueryConnectionResultOutput

func (LookupBigQueryConnectionResultOutput) ToLookupBigQueryConnectionResultOutputWithContext

func (o LookupBigQueryConnectionResultOutput) ToLookupBigQueryConnectionResultOutputWithContext(ctx context.Context) LookupBigQueryConnectionResultOutput

func (LookupBigQueryConnectionResultOutput) TokenUri

Token URI for the Service Account

func (LookupBigQueryConnectionResultOutput) Type

The type of connection

type LookupBigQueryCredentialArgs

type LookupBigQueryCredentialArgs struct {
	// Credential ID
	CredentialId int `pulumi:"credentialId"`
	// Project ID
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getBigQueryCredential.

type LookupBigQueryCredentialOutputArgs

type LookupBigQueryCredentialOutputArgs struct {
	// Credential ID
	CredentialId pulumi.IntInput `pulumi:"credentialId"`
	// Project ID
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getBigQueryCredential.

func (LookupBigQueryCredentialOutputArgs) ElementType

type LookupBigQueryCredentialResult

type LookupBigQueryCredentialResult struct {
	// Credential ID
	CredentialId int `pulumi:"credentialId"`
	// Default dataset name
	Dataset string `pulumi:"dataset"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the BigQuery credential is active
	IsActive bool `pulumi:"isActive"`
	// Number of threads to use
	NumThreads int `pulumi:"numThreads"`
	// Project ID
	ProjectId int `pulumi:"projectId"`
}

A collection of values returned by getBigQueryCredential.

type LookupBigQueryCredentialResultOutput

type LookupBigQueryCredentialResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBigQueryCredential.

func (LookupBigQueryCredentialResultOutput) CredentialId

Credential ID

func (LookupBigQueryCredentialResultOutput) Dataset

Default dataset name

func (LookupBigQueryCredentialResultOutput) ElementType

func (LookupBigQueryCredentialResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBigQueryCredentialResultOutput) IsActive

Whether the BigQuery credential is active

func (LookupBigQueryCredentialResultOutput) NumThreads

Number of threads to use

func (LookupBigQueryCredentialResultOutput) ProjectId

Project ID

func (LookupBigQueryCredentialResultOutput) ToLookupBigQueryCredentialResultOutput

func (o LookupBigQueryCredentialResultOutput) ToLookupBigQueryCredentialResultOutput() LookupBigQueryCredentialResultOutput

func (LookupBigQueryCredentialResultOutput) ToLookupBigQueryCredentialResultOutputWithContext

func (o LookupBigQueryCredentialResultOutput) ToLookupBigQueryCredentialResultOutputWithContext(ctx context.Context) LookupBigQueryCredentialResultOutput

type LookupConnectionArgs

type LookupConnectionArgs struct {
	// ID for the connection
	ConnectionId int `pulumi:"connectionId"`
	// Project ID to create the connection in
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getConnection.

type LookupConnectionOutputArgs

type LookupConnectionOutputArgs struct {
	// ID for the connection
	ConnectionId pulumi.IntInput `pulumi:"connectionId"`
	// Project ID to create the connection in
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getConnection.

func (LookupConnectionOutputArgs) ElementType

func (LookupConnectionOutputArgs) ElementType() reflect.Type

type LookupConnectionResult

type LookupConnectionResult struct {
	// Account for the connection
	Account string `pulumi:"account"`
	// Flag for whether or not to use the keep session alive parameter in the connection
	AllowKeepAlive bool `pulumi:"allowKeepAlive"`
	// Flag for whether or not to use SSO for the connection
	AllowSso bool `pulumi:"allowSso"`
	// ID for the connection
	ConnectionId int `pulumi:"connectionId"`
	// Database name for the connection
	Database string `pulumi:"database"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the connection is active
	IsActive bool `pulumi:"isActive"`
	// Connection name
	Name string `pulumi:"name"`
	// The ID of the PrivateLink connection
	PrivateLinkEndpointId string `pulumi:"privateLinkEndpointId"`
	// Project ID to create the connection in
	ProjectId int `pulumi:"projectId"`
	// Role name for the connection
	Role string `pulumi:"role"`
	// Connection type
	Type string `pulumi:"type"`
	// Warehouse name for the connection
	Warehouse string `pulumi:"warehouse"`
}

A collection of values returned by getConnection.

type LookupConnectionResultOutput

type LookupConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConnection.

func (LookupConnectionResultOutput) Account

Account for the connection

func (LookupConnectionResultOutput) AllowKeepAlive

func (o LookupConnectionResultOutput) AllowKeepAlive() pulumi.BoolOutput

Flag for whether or not to use the keep session alive parameter in the connection

func (LookupConnectionResultOutput) AllowSso

Flag for whether or not to use SSO for the connection

func (LookupConnectionResultOutput) ConnectionId

ID for the connection

func (LookupConnectionResultOutput) Database

Database name for the connection

func (LookupConnectionResultOutput) ElementType

func (LookupConnectionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupConnectionResultOutput) IsActive

Whether the connection is active

func (LookupConnectionResultOutput) Name

Connection name

func (LookupConnectionResultOutput) PrivateLinkEndpointId

func (o LookupConnectionResultOutput) PrivateLinkEndpointId() pulumi.StringOutput

The ID of the PrivateLink connection

func (LookupConnectionResultOutput) ProjectId

Project ID to create the connection in

func (LookupConnectionResultOutput) Role

Role name for the connection

func (LookupConnectionResultOutput) ToLookupConnectionResultOutput

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutput() LookupConnectionResultOutput

func (LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext(ctx context.Context) LookupConnectionResultOutput

func (LookupConnectionResultOutput) Type

Connection type

func (LookupConnectionResultOutput) Warehouse

Warehouse name for the connection

type LookupDatabricksCredentialArgs

type LookupDatabricksCredentialArgs struct {
	// Credential ID
	CredentialId int `pulumi:"credentialId"`
	// Project ID
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getDatabricksCredential.

type LookupDatabricksCredentialOutputArgs

type LookupDatabricksCredentialOutputArgs struct {
	// Credential ID
	CredentialId pulumi.IntInput `pulumi:"credentialId"`
	// Project ID
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getDatabricksCredential.

func (LookupDatabricksCredentialOutputArgs) ElementType

type LookupDatabricksCredentialResult

type LookupDatabricksCredentialResult struct {
	// Databricks adapter ID for the credential
	AdapterId int `pulumi:"adapterId"`
	// The catalog where to create models
	Catalog string `pulumi:"catalog"`
	// Credential ID
	CredentialId int `pulumi:"credentialId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Number of threads to use
	NumThreads int `pulumi:"numThreads"`
	// Project ID
	ProjectId int `pulumi:"projectId"`
	// The schema where to create models
	Schema string `pulumi:"schema"`
	// Target name
	TargetName string `pulumi:"targetName"`
}

A collection of values returned by getDatabricksCredential.

type LookupDatabricksCredentialResultOutput

type LookupDatabricksCredentialResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabricksCredential.

func (LookupDatabricksCredentialResultOutput) AdapterId

Databricks adapter ID for the credential

func (LookupDatabricksCredentialResultOutput) Catalog

The catalog where to create models

func (LookupDatabricksCredentialResultOutput) CredentialId

Credential ID

func (LookupDatabricksCredentialResultOutput) ElementType

func (LookupDatabricksCredentialResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDatabricksCredentialResultOutput) NumThreads

Number of threads to use

func (LookupDatabricksCredentialResultOutput) ProjectId

Project ID

func (LookupDatabricksCredentialResultOutput) Schema

The schema where to create models

func (LookupDatabricksCredentialResultOutput) TargetName

Target name

func (LookupDatabricksCredentialResultOutput) ToLookupDatabricksCredentialResultOutput

func (o LookupDatabricksCredentialResultOutput) ToLookupDatabricksCredentialResultOutput() LookupDatabricksCredentialResultOutput

func (LookupDatabricksCredentialResultOutput) ToLookupDatabricksCredentialResultOutputWithContext

func (o LookupDatabricksCredentialResultOutput) ToLookupDatabricksCredentialResultOutputWithContext(ctx context.Context) LookupDatabricksCredentialResultOutput

type LookupEnvironmentArgs

type LookupEnvironmentArgs struct {
	// The ID of the environment
	EnvironmentId int `pulumi:"environmentId"`
	// The project ID to which the environment belong
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getEnvironment.

type LookupEnvironmentOutputArgs

type LookupEnvironmentOutputArgs struct {
	// The ID of the environment
	EnvironmentId pulumi.IntInput `pulumi:"environmentId"`
	// The project ID to which the environment belong
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getEnvironment.

func (LookupEnvironmentOutputArgs) ElementType

type LookupEnvironmentResult

type LookupEnvironmentResult struct {
	// The project ID to which the environment belong
	CredentialsId int `pulumi:"credentialsId"`
	// The type of deployment environment (currently 'production', 'staging' or empty)
	CustomBranch string `pulumi:"customBranch"`
	// Version number of dbt to use in this environment, usually in the format 1.2.0-latest rather than core versions
	DbtVersion string `pulumi:"dbtVersion"`
	// The name of the environment
	DeploymentType string `pulumi:"deploymentType"`
	// The ID of the environment
	EnvironmentId int `pulumi:"environmentId"`
	// The ID of the extended attributes applied
	ExtendedAttributesId int `pulumi:"extendedAttributesId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the environment
	Name string `pulumi:"name"`
	// The project ID to which the environment belong
	ProjectId int `pulumi:"projectId"`
	// The name of the environment
	Type string `pulumi:"type"`
	// Whether to use a custom git branch in this environment
	UseCustomBranch bool `pulumi:"useCustomBranch"`
}

A collection of values returned by getEnvironment.

func LookupEnvironment

func LookupEnvironment(ctx *pulumi.Context, args *LookupEnvironmentArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentResult, error)

Retrieve data for a single environment

type LookupEnvironmentResultOutput

type LookupEnvironmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironment.

func (LookupEnvironmentResultOutput) CredentialsId added in v0.1.1

The project ID to which the environment belong

func (LookupEnvironmentResultOutput) CustomBranch

The type of deployment environment (currently 'production', 'staging' or empty)

func (LookupEnvironmentResultOutput) DbtVersion

Version number of dbt to use in this environment, usually in the format 1.2.0-latest rather than core versions

func (LookupEnvironmentResultOutput) DeploymentType

The name of the environment

func (LookupEnvironmentResultOutput) ElementType

func (LookupEnvironmentResultOutput) EnvironmentId

The ID of the environment

func (LookupEnvironmentResultOutput) ExtendedAttributesId

func (o LookupEnvironmentResultOutput) ExtendedAttributesId() pulumi.IntOutput

The ID of the extended attributes applied

func (LookupEnvironmentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupEnvironmentResultOutput) Name

The name of the environment

func (LookupEnvironmentResultOutput) ProjectId

The project ID to which the environment belong

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput() LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext(ctx context.Context) LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) Type

The name of the environment

func (LookupEnvironmentResultOutput) UseCustomBranch

func (o LookupEnvironmentResultOutput) UseCustomBranch() pulumi.BoolOutput

Whether to use a custom git branch in this environment

type LookupEnvironmentVariableArgs

type LookupEnvironmentVariableArgs struct {
	// Name for the variable
	Name string `pulumi:"name"`
	// Project ID the variable exists in
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getEnvironmentVariable.

type LookupEnvironmentVariableOutputArgs

type LookupEnvironmentVariableOutputArgs struct {
	// Name for the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Project ID the variable exists in
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getEnvironmentVariable.

func (LookupEnvironmentVariableOutputArgs) ElementType

type LookupEnvironmentVariableResult

type LookupEnvironmentVariableResult struct {
	// Map containing the environment variables
	EnvironmentValues map[string]interface{} `pulumi:"environmentValues"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name for the variable
	Name string `pulumi:"name"`
	// Project ID the variable exists in
	ProjectId int `pulumi:"projectId"`
}

A collection of values returned by getEnvironmentVariable.

type LookupEnvironmentVariableResultOutput

type LookupEnvironmentVariableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironmentVariable.

func (LookupEnvironmentVariableResultOutput) ElementType

func (LookupEnvironmentVariableResultOutput) EnvironmentValues

Map containing the environment variables

func (LookupEnvironmentVariableResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupEnvironmentVariableResultOutput) Name

Name for the variable

func (LookupEnvironmentVariableResultOutput) ProjectId

Project ID the variable exists in

func (LookupEnvironmentVariableResultOutput) ToLookupEnvironmentVariableResultOutput

func (o LookupEnvironmentVariableResultOutput) ToLookupEnvironmentVariableResultOutput() LookupEnvironmentVariableResultOutput

func (LookupEnvironmentVariableResultOutput) ToLookupEnvironmentVariableResultOutputWithContext

func (o LookupEnvironmentVariableResultOutput) ToLookupEnvironmentVariableResultOutputWithContext(ctx context.Context) LookupEnvironmentVariableResultOutput

type LookupExtendedAttributesArgs

type LookupExtendedAttributesArgs struct {
	// ID of the extended attributes
	ExtendedAttributesId int `pulumi:"extendedAttributesId"`
	// Project ID the extended attributes refers to
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getExtendedAttributes.

type LookupExtendedAttributesOutputArgs

type LookupExtendedAttributesOutputArgs struct {
	// ID of the extended attributes
	ExtendedAttributesId pulumi.IntInput `pulumi:"extendedAttributesId"`
	// Project ID the extended attributes refers to
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getExtendedAttributes.

func (LookupExtendedAttributesOutputArgs) ElementType

type LookupExtendedAttributesResult

type LookupExtendedAttributesResult struct {
	// A JSON string listing the extended attributes mapping
	ExtendedAttributes string `pulumi:"extendedAttributes"`
	// ID of the extended attributes
	ExtendedAttributesId int `pulumi:"extendedAttributesId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Project ID the extended attributes refers to
	ProjectId int `pulumi:"projectId"`
	// The state of the extended attributes (1 = active, 2 = inactive)
	State int `pulumi:"state"`
}

A collection of values returned by getExtendedAttributes.

func LookupExtendedAttributes

func LookupExtendedAttributes(ctx *pulumi.Context, args *LookupExtendedAttributesArgs, opts ...pulumi.InvokeOption) (*LookupExtendedAttributesResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.LookupExtendedAttributes(ctx, &dbtcloud.LookupExtendedAttributesArgs{
			ExtendedAttributesId: 12345,
			ProjectId:            6789,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupExtendedAttributesResultOutput

type LookupExtendedAttributesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExtendedAttributes.

func (LookupExtendedAttributesResultOutput) ElementType

func (LookupExtendedAttributesResultOutput) ExtendedAttributes

A JSON string listing the extended attributes mapping

func (LookupExtendedAttributesResultOutput) ExtendedAttributesId

func (o LookupExtendedAttributesResultOutput) ExtendedAttributesId() pulumi.IntOutput

ID of the extended attributes

func (LookupExtendedAttributesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupExtendedAttributesResultOutput) ProjectId

Project ID the extended attributes refers to

func (LookupExtendedAttributesResultOutput) State

The state of the extended attributes (1 = active, 2 = inactive)

func (LookupExtendedAttributesResultOutput) ToLookupExtendedAttributesResultOutput

func (o LookupExtendedAttributesResultOutput) ToLookupExtendedAttributesResultOutput() LookupExtendedAttributesResultOutput

func (LookupExtendedAttributesResultOutput) ToLookupExtendedAttributesResultOutputWithContext

func (o LookupExtendedAttributesResultOutput) ToLookupExtendedAttributesResultOutputWithContext(ctx context.Context) LookupExtendedAttributesResultOutput

type LookupGroupArgs

type LookupGroupArgs struct {
	// ID of the group
	GroupId int `pulumi:"groupId"`
}

A collection of arguments for invoking getGroup.

type LookupGroupOutputArgs

type LookupGroupOutputArgs struct {
	// ID of the group
	GroupId pulumi.IntInput `pulumi:"groupId"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult

type LookupGroupResult struct {
	// Whether or not to assign this group to users by default
	AssignByDefault bool `pulumi:"assignByDefault"`
	// ID of the group
	GroupId int `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the group is active
	IsActive bool `pulumi:"isActive"`
	// Group name
	Name string `pulumi:"name"`
	// SSO mapping group names for this group
	SsoMappingGroups []string `pulumi:"ssoMappingGroups"`
}

A collection of values returned by getGroup.

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

type LookupGroupResultOutput

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func (LookupGroupResultOutput) AssignByDefault

func (o LookupGroupResultOutput) AssignByDefault() pulumi.BoolOutput

Whether or not to assign this group to users by default

func (LookupGroupResultOutput) ElementType

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) GroupId

ID of the group

func (LookupGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGroupResultOutput) IsActive

Whether the group is active

func (LookupGroupResultOutput) Name

Group name

func (LookupGroupResultOutput) SsoMappingGroups

func (o LookupGroupResultOutput) SsoMappingGroups() pulumi.StringArrayOutput

SSO mapping group names for this group

func (LookupGroupResultOutput) ToLookupGroupResultOutput

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

type LookupJobArgs

type LookupJobArgs struct {
	// ID of the job
	JobId int `pulumi:"jobId"`
	// ID of the project the job is in
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getJob.

type LookupJobOutputArgs

type LookupJobOutputArgs struct {
	// ID of the job
	JobId pulumi.IntInput `pulumi:"jobId"`
	// ID of the project the job is in
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getJob.

func (LookupJobOutputArgs) ElementType

func (LookupJobOutputArgs) ElementType() reflect.Type

type LookupJobResult

type LookupJobResult struct {
	// ID of the environment this job defers to
	DeferringEnvironmentId int `pulumi:"deferringEnvironmentId"`
	// ID of the job this job defers to
	DeferringJobId int `pulumi:"deferringJobId"`
	// Long description for the job
	Description string `pulumi:"description"`
	// ID of the environment the job is in
	EnvironmentId int `pulumi:"environmentId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Which other job should trigger this job when it finishes, and on which conditions.
	JobCompletionTriggerConditions []GetJobJobCompletionTriggerCondition `pulumi:"jobCompletionTriggerConditions"`
	// ID of the job
	JobId int `pulumi:"jobId"`
	// Given name for the job
	Name string `pulumi:"name"`
	// ID of the project the job is in
	ProjectId int `pulumi:"projectId"`
	// Whether this job defers on a previous run of itself (overrides value in deferring*job*id)
	SelfDeferring bool `pulumi:"selfDeferring"`
	// Number of seconds before the job times out
	TimeoutSeconds int `pulumi:"timeoutSeconds"`
	// Flags for which types of triggers to use, keys of github*webhook, git*provider*webhook, schedule, on*merge
	Triggers map[string]bool `pulumi:"triggers"`
	// Whether the CI job should be automatically triggered on draft PRs
	TriggersOnDraftPr bool `pulumi:"triggersOnDraftPr"`
}

A collection of values returned by getJob.

func LookupJob

func LookupJob(ctx *pulumi.Context, args *LookupJobArgs, opts ...pulumi.InvokeOption) (*LookupJobResult, error)

type LookupJobResultOutput

type LookupJobResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJob.

func (LookupJobResultOutput) DeferringEnvironmentId

func (o LookupJobResultOutput) DeferringEnvironmentId() pulumi.IntOutput

ID of the environment this job defers to

func (LookupJobResultOutput) DeferringJobId

func (o LookupJobResultOutput) DeferringJobId() pulumi.IntOutput

ID of the job this job defers to

func (LookupJobResultOutput) Description

func (o LookupJobResultOutput) Description() pulumi.StringOutput

Long description for the job

func (LookupJobResultOutput) ElementType

func (LookupJobResultOutput) ElementType() reflect.Type

func (LookupJobResultOutput) EnvironmentId

func (o LookupJobResultOutput) EnvironmentId() pulumi.IntOutput

ID of the environment the job is in

func (LookupJobResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupJobResultOutput) JobCompletionTriggerConditions

func (o LookupJobResultOutput) JobCompletionTriggerConditions() GetJobJobCompletionTriggerConditionArrayOutput

Which other job should trigger this job when it finishes, and on which conditions.

func (LookupJobResultOutput) JobId

ID of the job

func (LookupJobResultOutput) Name

Given name for the job

func (LookupJobResultOutput) ProjectId

func (o LookupJobResultOutput) ProjectId() pulumi.IntOutput

ID of the project the job is in

func (LookupJobResultOutput) SelfDeferring

func (o LookupJobResultOutput) SelfDeferring() pulumi.BoolOutput

Whether this job defers on a previous run of itself (overrides value in deferring*job*id)

func (LookupJobResultOutput) TimeoutSeconds

func (o LookupJobResultOutput) TimeoutSeconds() pulumi.IntOutput

Number of seconds before the job times out

func (LookupJobResultOutput) ToLookupJobResultOutput

func (o LookupJobResultOutput) ToLookupJobResultOutput() LookupJobResultOutput

func (LookupJobResultOutput) ToLookupJobResultOutputWithContext

func (o LookupJobResultOutput) ToLookupJobResultOutputWithContext(ctx context.Context) LookupJobResultOutput

func (LookupJobResultOutput) Triggers

Flags for which types of triggers to use, keys of github*webhook, git*provider*webhook, schedule, on*merge

func (LookupJobResultOutput) TriggersOnDraftPr

func (o LookupJobResultOutput) TriggersOnDraftPr() pulumi.BoolOutput

Whether the CI job should be automatically triggered on draft PRs

type LookupNotificationArgs

type LookupNotificationArgs struct {
	// The ID of the notification
	NotificationId int `pulumi:"notificationId"`
}

A collection of arguments for invoking getNotification.

type LookupNotificationOutputArgs

type LookupNotificationOutputArgs struct {
	// The ID of the notification
	NotificationId pulumi.IntInput `pulumi:"notificationId"`
}

A collection of arguments for invoking getNotification.

func (LookupNotificationOutputArgs) ElementType

type LookupNotificationResult

type LookupNotificationResult struct {
	// The external email to receive the notification
	ExternalEmail string `pulumi:"externalEmail"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the notification
	NotificationId int `pulumi:"notificationId"`
	// Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`)
	NotificationType int `pulumi:"notificationType"`
	// List of job IDs to trigger the webhook on cancel
	OnCancels []int `pulumi:"onCancels"`
	// List of job IDs to trigger the webhook on failure
	OnFailures []int `pulumi:"onFailures"`
	// List of job IDs to trigger the webhook on success
	OnSuccesses []int `pulumi:"onSuccesses"`
	// The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings
	SlackChannelId string `pulumi:"slackChannelId"`
	// The name of the slack channel
	SlackChannelName string `pulumi:"slackChannelName"`
	// State of the notification (1 = active (default), 2 = inactive)
	State int `pulumi:"state"`
	// Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one
	UserId int `pulumi:"userId"`
}

A collection of values returned by getNotification.

func LookupNotification

func LookupNotification(ctx *pulumi.Context, args *LookupNotificationArgs, opts ...pulumi.InvokeOption) (*LookupNotificationResult, error)

Retrieve notification details

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.LookupNotification(ctx, &dbtcloud.LookupNotificationArgs{
			NotificationId: 12345,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNotificationResultOutput

type LookupNotificationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNotification.

func (LookupNotificationResultOutput) ElementType

func (LookupNotificationResultOutput) ExternalEmail

The external email to receive the notification

func (LookupNotificationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNotificationResultOutput) NotificationId

func (o LookupNotificationResultOutput) NotificationId() pulumi.IntOutput

The ID of the notification

func (LookupNotificationResultOutput) NotificationType

func (o LookupNotificationResultOutput) NotificationType() pulumi.IntOutput

Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`)

func (LookupNotificationResultOutput) OnCancels

List of job IDs to trigger the webhook on cancel

func (LookupNotificationResultOutput) OnFailures

List of job IDs to trigger the webhook on failure

func (LookupNotificationResultOutput) OnSuccesses

List of job IDs to trigger the webhook on success

func (LookupNotificationResultOutput) SlackChannelId added in v0.1.1

The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings

func (LookupNotificationResultOutput) SlackChannelName added in v0.1.1

func (o LookupNotificationResultOutput) SlackChannelName() pulumi.StringOutput

The name of the slack channel

func (LookupNotificationResultOutput) State added in v0.1.1

State of the notification (1 = active (default), 2 = inactive)

func (LookupNotificationResultOutput) ToLookupNotificationResultOutput

func (o LookupNotificationResultOutput) ToLookupNotificationResultOutput() LookupNotificationResultOutput

func (LookupNotificationResultOutput) ToLookupNotificationResultOutputWithContext

func (o LookupNotificationResultOutput) ToLookupNotificationResultOutputWithContext(ctx context.Context) LookupNotificationResultOutput

func (LookupNotificationResultOutput) UserId

Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one

type LookupPostgresCredentialArgs

type LookupPostgresCredentialArgs struct {
	// Credential ID
	CredentialId int `pulumi:"credentialId"`
	// Project ID
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getPostgresCredential.

type LookupPostgresCredentialOutputArgs

type LookupPostgresCredentialOutputArgs struct {
	// Credential ID
	CredentialId pulumi.IntInput `pulumi:"credentialId"`
	// Project ID
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getPostgresCredential.

func (LookupPostgresCredentialOutputArgs) ElementType

type LookupPostgresCredentialResult

type LookupPostgresCredentialResult struct {
	// Credential ID
	CredentialId int `pulumi:"credentialId"`
	// Default schema name
	DefaultSchema string `pulumi:"defaultSchema"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the Postgres credential is active
	IsActive bool `pulumi:"isActive"`
	// Number of threads to use
	NumThreads int `pulumi:"numThreads"`
	// Project ID
	ProjectId int `pulumi:"projectId"`
	// Username for Postgres
	Username string `pulumi:"username"`
}

A collection of values returned by getPostgresCredential.

type LookupPostgresCredentialResultOutput

type LookupPostgresCredentialResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPostgresCredential.

func (LookupPostgresCredentialResultOutput) CredentialId

Credential ID

func (LookupPostgresCredentialResultOutput) DefaultSchema

Default schema name

func (LookupPostgresCredentialResultOutput) ElementType

func (LookupPostgresCredentialResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPostgresCredentialResultOutput) IsActive

Whether the Postgres credential is active

func (LookupPostgresCredentialResultOutput) NumThreads

Number of threads to use

func (LookupPostgresCredentialResultOutput) ProjectId

Project ID

func (LookupPostgresCredentialResultOutput) ToLookupPostgresCredentialResultOutput

func (o LookupPostgresCredentialResultOutput) ToLookupPostgresCredentialResultOutput() LookupPostgresCredentialResultOutput

func (LookupPostgresCredentialResultOutput) ToLookupPostgresCredentialResultOutputWithContext

func (o LookupPostgresCredentialResultOutput) ToLookupPostgresCredentialResultOutputWithContext(ctx context.Context) LookupPostgresCredentialResultOutput

func (LookupPostgresCredentialResultOutput) Username

Username for Postgres

type LookupProjectArgs

type LookupProjectArgs struct {
	// Given name for project
	Name *string `pulumi:"name"`
	// ID of the project to represent
	ProjectId *int `pulumi:"projectId"`
}

A collection of arguments for invoking getProject.

type LookupProjectOutputArgs

type LookupProjectOutputArgs struct {
	// Given name for project
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ID of the project to represent
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
}

A collection of arguments for invoking getProject.

func (LookupProjectOutputArgs) ElementType

func (LookupProjectOutputArgs) ElementType() reflect.Type

type LookupProjectResult

type LookupProjectResult struct {
	// ID of the connection associated with the project
	ConnectionId int `pulumi:"connectionId"`
	// ID of Job for the documentation
	DocsJobId int `pulumi:"docsJobId"`
	// ID of Job for source freshness
	FreshnessJobId int `pulumi:"freshnessJobId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Given name for project
	Name string `pulumi:"name"`
	// ID of the project to represent
	ProjectId *int `pulumi:"projectId"`
	// ID of the repository associated with the project
	RepositoryId int `pulumi:"repositoryId"`
	// Project state should be 1 = active, as 2 = deleted
	State int `pulumi:"state"`
}

A collection of values returned by getProject.

func LookupProject

func LookupProject(ctx *pulumi.Context, args *LookupProjectArgs, opts ...pulumi.InvokeOption) (*LookupProjectResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// projects data sources can use the project_id parameter (preferred uniqueness is ensured)
		_, err := dbtcloud.LookupProject(ctx, &dbtcloud.LookupProjectArgs{
			ProjectId: pulumi.IntRef(dbtCloudProjectId),
		}, nil)
		if err != nil {
			return err
		}
		// or they can use project names
		// the provider will raise an error if more than one project is found with the same name
		_, err = dbtcloud.LookupProject(ctx, &dbtcloud.LookupProjectArgs{
			Name: pulumi.StringRef("My other project name"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupProjectResultOutput

type LookupProjectResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProject.

func (LookupProjectResultOutput) ConnectionId

func (o LookupProjectResultOutput) ConnectionId() pulumi.IntOutput

ID of the connection associated with the project

func (LookupProjectResultOutput) DocsJobId

ID of Job for the documentation

func (LookupProjectResultOutput) ElementType

func (LookupProjectResultOutput) ElementType() reflect.Type

func (LookupProjectResultOutput) FreshnessJobId

func (o LookupProjectResultOutput) FreshnessJobId() pulumi.IntOutput

ID of Job for source freshness

func (LookupProjectResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupProjectResultOutput) Name

Given name for project

func (LookupProjectResultOutput) ProjectId

ID of the project to represent

func (LookupProjectResultOutput) RepositoryId

func (o LookupProjectResultOutput) RepositoryId() pulumi.IntOutput

ID of the repository associated with the project

func (LookupProjectResultOutput) State

Project state should be 1 = active, as 2 = deleted

func (LookupProjectResultOutput) ToLookupProjectResultOutput

func (o LookupProjectResultOutput) ToLookupProjectResultOutput() LookupProjectResultOutput

func (LookupProjectResultOutput) ToLookupProjectResultOutputWithContext

func (o LookupProjectResultOutput) ToLookupProjectResultOutputWithContext(ctx context.Context) LookupProjectResultOutput

type LookupRepositoryArgs

type LookupRepositoryArgs struct {
	// Whether we should return the public deploy key
	//
	// Deprecated: This field is deprecated and will be removed in a future version of the provider. The key is always fetched when the clone strategy is `deployKey`
	FetchDeployKey *bool `pulumi:"fetchDeployKey"`
	// Project ID to create the repository in
	ProjectId int `pulumi:"projectId"`
	// ID for the repository
	RepositoryId int `pulumi:"repositoryId"`
}

A collection of arguments for invoking getRepository.

type LookupRepositoryOutputArgs

type LookupRepositoryOutputArgs struct {
	// Whether we should return the public deploy key
	//
	// Deprecated: This field is deprecated and will be removed in a future version of the provider. The key is always fetched when the clone strategy is `deployKey`
	FetchDeployKey pulumi.BoolPtrInput `pulumi:"fetchDeployKey"`
	// Project ID to create the repository in
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// ID for the repository
	RepositoryId pulumi.IntInput `pulumi:"repositoryId"`
}

A collection of arguments for invoking getRepository.

func (LookupRepositoryOutputArgs) ElementType

func (LookupRepositoryOutputArgs) ElementType() reflect.Type

type LookupRepositoryResult

type LookupRepositoryResult struct {
	// Public key generated by dbt when using `deployKey` clone strategy
	DeployKey string `pulumi:"deployKey"`
	// Whether we should return the public deploy key
	//
	// Deprecated: This field is deprecated and will be removed in a future version of the provider. The key is always fetched when the clone strategy is `deployKey`
	FetchDeployKey *bool `pulumi:"fetchDeployKey"`
	// Git clone strategy for the repository
	GitCloneStrategy string `pulumi:"gitCloneStrategy"`
	// Identifier for the GitHub installation
	GithubInstallationId int `pulumi:"githubInstallationId"`
	// Identifier for the Gitlab project
	GitlabProjectId int `pulumi:"gitlabProjectId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the repository is active
	IsActive bool `pulumi:"isActive"`
	// Project ID to create the repository in
	ProjectId int `pulumi:"projectId"`
	// Connection name
	RemoteUrl string `pulumi:"remoteUrl"`
	// Credentials ID for the repository (From the repository side not the dbt Cloud ID)
	RepositoryCredentialsId int `pulumi:"repositoryCredentialsId"`
	// ID for the repository
	RepositoryId int `pulumi:"repositoryId"`
}

A collection of values returned by getRepository.

type LookupRepositoryResultOutput

type LookupRepositoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRepository.

func (LookupRepositoryResultOutput) DeployKey

Public key generated by dbt when using `deployKey` clone strategy

func (LookupRepositoryResultOutput) ElementType

func (LookupRepositoryResultOutput) FetchDeployKey deprecated

Whether we should return the public deploy key

Deprecated: This field is deprecated and will be removed in a future version of the provider. The key is always fetched when the clone strategy is `deployKey`

func (LookupRepositoryResultOutput) GitCloneStrategy

func (o LookupRepositoryResultOutput) GitCloneStrategy() pulumi.StringOutput

Git clone strategy for the repository

func (LookupRepositoryResultOutput) GithubInstallationId

func (o LookupRepositoryResultOutput) GithubInstallationId() pulumi.IntOutput

Identifier for the GitHub installation

func (LookupRepositoryResultOutput) GitlabProjectId

func (o LookupRepositoryResultOutput) GitlabProjectId() pulumi.IntOutput

Identifier for the Gitlab project

func (LookupRepositoryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRepositoryResultOutput) IsActive

Whether the repository is active

func (LookupRepositoryResultOutput) ProjectId

Project ID to create the repository in

func (LookupRepositoryResultOutput) RemoteUrl

Connection name

func (LookupRepositoryResultOutput) RepositoryCredentialsId

func (o LookupRepositoryResultOutput) RepositoryCredentialsId() pulumi.IntOutput

Credentials ID for the repository (From the repository side not the dbt Cloud ID)

func (LookupRepositoryResultOutput) RepositoryId

ID for the repository

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutput

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutput() LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext(ctx context.Context) LookupRepositoryResultOutput

type LookupServiceTokenArgs

type LookupServiceTokenArgs struct {
	// ID of the service token
	ServiceTokenId int `pulumi:"serviceTokenId"`
}

A collection of arguments for invoking getServiceToken.

type LookupServiceTokenOutputArgs

type LookupServiceTokenOutputArgs struct {
	// ID of the service token
	ServiceTokenId pulumi.IntInput `pulumi:"serviceTokenId"`
}

A collection of arguments for invoking getServiceToken.

func (LookupServiceTokenOutputArgs) ElementType

type LookupServiceTokenResult

type LookupServiceTokenResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Service token name
	Name string `pulumi:"name"`
	// ID of the service token
	ServiceTokenId int `pulumi:"serviceTokenId"`
	// Permissions set for the service token
	ServiceTokenPermissions []GetServiceTokenServiceTokenPermission `pulumi:"serviceTokenPermissions"`
	// The UID of the service token (part of the token secret)
	Uid string `pulumi:"uid"`
}

A collection of values returned by getServiceToken.

type LookupServiceTokenResultOutput

type LookupServiceTokenResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServiceToken.

func (LookupServiceTokenResultOutput) ElementType

func (LookupServiceTokenResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceTokenResultOutput) Name

Service token name

func (LookupServiceTokenResultOutput) ServiceTokenId

func (o LookupServiceTokenResultOutput) ServiceTokenId() pulumi.IntOutput

ID of the service token

func (LookupServiceTokenResultOutput) ServiceTokenPermissions

Permissions set for the service token

func (LookupServiceTokenResultOutput) ToLookupServiceTokenResultOutput

func (o LookupServiceTokenResultOutput) ToLookupServiceTokenResultOutput() LookupServiceTokenResultOutput

func (LookupServiceTokenResultOutput) ToLookupServiceTokenResultOutputWithContext

func (o LookupServiceTokenResultOutput) ToLookupServiceTokenResultOutputWithContext(ctx context.Context) LookupServiceTokenResultOutput

func (LookupServiceTokenResultOutput) Uid

The UID of the service token (part of the token secret)

type LookupSnowflakeCredentialArgs

type LookupSnowflakeCredentialArgs struct {
	// Credential ID
	CredentialId int `pulumi:"credentialId"`
	// Project ID
	ProjectId int `pulumi:"projectId"`
}

A collection of arguments for invoking getSnowflakeCredential.

type LookupSnowflakeCredentialOutputArgs

type LookupSnowflakeCredentialOutputArgs struct {
	// Credential ID
	CredentialId pulumi.IntInput `pulumi:"credentialId"`
	// Project ID
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

A collection of arguments for invoking getSnowflakeCredential.

func (LookupSnowflakeCredentialOutputArgs) ElementType

type LookupSnowflakeCredentialResult

type LookupSnowflakeCredentialResult struct {
	// The type of Snowflake credential ('password' or 'keypair')
	AuthType string `pulumi:"authType"`
	// Credential ID
	CredentialId int `pulumi:"credentialId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the Snowflake credential is active
	IsActive bool `pulumi:"isActive"`
	// Number of threads to use
	NumThreads int `pulumi:"numThreads"`
	// Project ID
	ProjectId int `pulumi:"projectId"`
	// Default schema name
	Schema string `pulumi:"schema"`
	// Username for Snowflake
	User string `pulumi:"user"`
}

A collection of values returned by getSnowflakeCredential.

type LookupSnowflakeCredentialResultOutput

type LookupSnowflakeCredentialResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnowflakeCredential.

func (LookupSnowflakeCredentialResultOutput) AuthType

The type of Snowflake credential ('password' or 'keypair')

func (LookupSnowflakeCredentialResultOutput) CredentialId

Credential ID

func (LookupSnowflakeCredentialResultOutput) ElementType

func (LookupSnowflakeCredentialResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSnowflakeCredentialResultOutput) IsActive

Whether the Snowflake credential is active

func (LookupSnowflakeCredentialResultOutput) NumThreads

Number of threads to use

func (LookupSnowflakeCredentialResultOutput) ProjectId

Project ID

func (LookupSnowflakeCredentialResultOutput) Schema

Default schema name

func (LookupSnowflakeCredentialResultOutput) ToLookupSnowflakeCredentialResultOutput

func (o LookupSnowflakeCredentialResultOutput) ToLookupSnowflakeCredentialResultOutput() LookupSnowflakeCredentialResultOutput

func (LookupSnowflakeCredentialResultOutput) ToLookupSnowflakeCredentialResultOutputWithContext

func (o LookupSnowflakeCredentialResultOutput) ToLookupSnowflakeCredentialResultOutputWithContext(ctx context.Context) LookupSnowflakeCredentialResultOutput

func (LookupSnowflakeCredentialResultOutput) User

Username for Snowflake

type LookupUserGroupsArgs

type LookupUserGroupsArgs struct {
	// ID of the user
	UserId int `pulumi:"userId"`
}

A collection of arguments for invoking getUserGroups.

type LookupUserGroupsOutputArgs

type LookupUserGroupsOutputArgs struct {
	// ID of the user
	UserId pulumi.IntInput `pulumi:"userId"`
}

A collection of arguments for invoking getUserGroups.

func (LookupUserGroupsOutputArgs) ElementType

func (LookupUserGroupsOutputArgs) ElementType() reflect.Type

type LookupUserGroupsResult

type LookupUserGroupsResult struct {
	// IDs of the groups assigned to the user
	GroupIds []int `pulumi:"groupIds"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the user
	UserId int `pulumi:"userId"`
}

A collection of values returned by getUserGroups.

func LookupUserGroups

func LookupUserGroups(ctx *pulumi.Context, args *LookupUserGroupsArgs, opts ...pulumi.InvokeOption) (*LookupUserGroupsResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.LookupUserGroups(ctx, &dbtcloud.LookupUserGroupsArgs{
			UserId: 12345,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupUserGroupsResultOutput

type LookupUserGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserGroups.

func (LookupUserGroupsResultOutput) ElementType

func (LookupUserGroupsResultOutput) GroupIds

IDs of the groups assigned to the user

func (LookupUserGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupUserGroupsResultOutput) ToLookupUserGroupsResultOutput

func (o LookupUserGroupsResultOutput) ToLookupUserGroupsResultOutput() LookupUserGroupsResultOutput

func (LookupUserGroupsResultOutput) ToLookupUserGroupsResultOutputWithContext

func (o LookupUserGroupsResultOutput) ToLookupUserGroupsResultOutputWithContext(ctx context.Context) LookupUserGroupsResultOutput

func (LookupUserGroupsResultOutput) UserId

ID of the user

type LookupWebhookArgs

type LookupWebhookArgs struct {
	// Webhooks ID
	WebhookId string `pulumi:"webhookId"`
}

A collection of arguments for invoking getWebhook.

type LookupWebhookOutputArgs

type LookupWebhookOutputArgs struct {
	// Webhooks ID
	WebhookId pulumi.StringInput `pulumi:"webhookId"`
}

A collection of arguments for invoking getWebhook.

func (LookupWebhookOutputArgs) ElementType

func (LookupWebhookOutputArgs) ElementType() reflect.Type

type LookupWebhookResult

type LookupWebhookResult struct {
	// Webhooks Account Identifier
	AccountIdentifier string `pulumi:"accountIdentifier"`
	// Webhooks active flag
	Active bool `pulumi:"active"`
	// Webhooks Client URL
	ClientUrl string `pulumi:"clientUrl"`
	// Webhooks Description
	Description string `pulumi:"description"`
	// Webhooks Event Types
	EventTypes []string `pulumi:"eventTypes"`
	// Webhooks HTTP Status Code
	HttpStatusCode string `pulumi:"httpStatusCode"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of job IDs to trigger the webhook
	JobIds []int `pulumi:"jobIds"`
	// Webhooks Name
	Name string `pulumi:"name"`
	// Webhooks ID
	WebhookId string `pulumi:"webhookId"`
}

A collection of values returned by getWebhook.

func LookupWebhook

func LookupWebhook(ctx *pulumi.Context, args *LookupWebhookArgs, opts ...pulumi.InvokeOption) (*LookupWebhookResult, error)

type LookupWebhookResultOutput

type LookupWebhookResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWebhook.

func (LookupWebhookResultOutput) AccountIdentifier

func (o LookupWebhookResultOutput) AccountIdentifier() pulumi.StringOutput

Webhooks Account Identifier

func (LookupWebhookResultOutput) Active

Webhooks active flag

func (LookupWebhookResultOutput) ClientUrl

Webhooks Client URL

func (LookupWebhookResultOutput) Description

Webhooks Description

func (LookupWebhookResultOutput) ElementType

func (LookupWebhookResultOutput) ElementType() reflect.Type

func (LookupWebhookResultOutput) EventTypes

Webhooks Event Types

func (LookupWebhookResultOutput) HttpStatusCode

func (o LookupWebhookResultOutput) HttpStatusCode() pulumi.StringOutput

Webhooks HTTP Status Code

func (LookupWebhookResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupWebhookResultOutput) JobIds

List of job IDs to trigger the webhook

func (LookupWebhookResultOutput) Name

Webhooks Name

func (LookupWebhookResultOutput) ToLookupWebhookResultOutput

func (o LookupWebhookResultOutput) ToLookupWebhookResultOutput() LookupWebhookResultOutput

func (LookupWebhookResultOutput) ToLookupWebhookResultOutputWithContext

func (o LookupWebhookResultOutput) ToLookupWebhookResultOutputWithContext(ctx context.Context) LookupWebhookResultOutput

func (LookupWebhookResultOutput) WebhookId

Webhooks ID

type Notification

type Notification struct {
	pulumi.CustomResourceState

	// The external email to receive the notification
	ExternalEmail pulumi.StringPtrOutput `pulumi:"externalEmail"`
	// Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`)
	NotificationType pulumi.IntOutput `pulumi:"notificationType"`
	// List of job IDs to trigger the webhook on cancel
	OnCancels pulumi.IntArrayOutput `pulumi:"onCancels"`
	// List of job IDs to trigger the webhook on failure
	OnFailures pulumi.IntArrayOutput `pulumi:"onFailures"`
	// List of job IDs to trigger the webhook on success
	OnSuccesses pulumi.IntArrayOutput `pulumi:"onSuccesses"`
	// The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings
	SlackChannelId pulumi.StringPtrOutput `pulumi:"slackChannelId"`
	// The name of the slack channel
	SlackChannelName pulumi.StringPtrOutput `pulumi:"slackChannelName"`
	// State of the notification (1 = active (default), 2 = inactive)
	State pulumi.IntOutput `pulumi:"state"`
	// Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one
	UserId pulumi.IntOutput `pulumi:"userId"`
}

Setup notifications on jobs success/failure to internal users, external email addresses or Slack channels

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// dbt Cloud allows us to create internal and external notifications
		//
		// an internal notification will send emails to the user mentioned in `user_id`
		//
		// NOTE: If internal notification settings already exist for a user, currently you MUST import
		// those first into the state file before you can create a new internal notification for that user.
		// Failure to do so, will result in the user losing access to existing notifications and dbt
		// support will need to be contacted to restore access.
		// cmd: terraform import dbtcloud_notification.prod_job_internal_notification <user_id>
		_, err := dbtcloud.NewNotification(ctx, "prod_job_internal_notification", &dbtcloud.NotificationArgs{
			UserId: pulumi.Int(100),
			OnSuccesses: pulumi.IntArray{
				prodJob.Id,
			},
			OnFailures: pulumi.IntArray{
				pulumi.Int(12345),
			},
			NotificationType: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		// we can also send "external" email notifications to emails to related to dbt Cloud users
		_, err = dbtcloud.NewNotification(ctx, "prod_job_external_notification", &dbtcloud.NotificationArgs{
			UserId: pulumi.Int(100),
			OnFailures: pulumi.IntArray{
				pulumi.Int(23456),
				pulumi.Int(56788),
			},
			OnCancels: pulumi.IntArray{
				prodJob.Id,
			},
			NotificationType: pulumi.Int(4),
			ExternalEmail:    pulumi.String("my_email@mail.com"),
		})
		if err != nil {
			return err
		}
		// and finally, we can set up Slack notifications
		_, err = dbtcloud.NewNotification(ctx, "prod_job_slack_notifications", &dbtcloud.NotificationArgs{
			UserId: pulumi.Int(100),
			OnFailures: pulumi.IntArray{
				pulumi.Int(23456),
				pulumi.Int(56788),
			},
			OnCancels: pulumi.IntArray{
				prodJob.Id,
			},
			NotificationType: pulumi.Int(2),
			SlackChannelId:   pulumi.String("C12345ABCDE"),
			SlackChannelName: pulumi.String("#my-awesome-channel"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_notification.my_notification

id = "notification_id"

}

import {

to = dbtcloud_notification.my_notification

id = "12345"

}

using the older import command

```sh $ pulumi import dbtcloud:index/notification:Notification my_notification "notification_id" ```

```sh $ pulumi import dbtcloud:index/notification:Notification my_notification 12345 ```

func GetNotification

func GetNotification(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotificationState, opts ...pulumi.ResourceOption) (*Notification, error)

GetNotification gets an existing Notification 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 NewNotification

func NewNotification(ctx *pulumi.Context,
	name string, args *NotificationArgs, opts ...pulumi.ResourceOption) (*Notification, error)

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

func (*Notification) ElementType

func (*Notification) ElementType() reflect.Type

func (*Notification) ToNotificationOutput

func (i *Notification) ToNotificationOutput() NotificationOutput

func (*Notification) ToNotificationOutputWithContext

func (i *Notification) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput

type NotificationArgs

type NotificationArgs struct {
	// The external email to receive the notification
	ExternalEmail pulumi.StringPtrInput
	// Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`)
	NotificationType pulumi.IntPtrInput
	// List of job IDs to trigger the webhook on cancel
	OnCancels pulumi.IntArrayInput
	// List of job IDs to trigger the webhook on failure
	OnFailures pulumi.IntArrayInput
	// List of job IDs to trigger the webhook on success
	OnSuccesses pulumi.IntArrayInput
	// The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings
	SlackChannelId pulumi.StringPtrInput
	// The name of the slack channel
	SlackChannelName pulumi.StringPtrInput
	// State of the notification (1 = active (default), 2 = inactive)
	State pulumi.IntPtrInput
	// Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one
	UserId pulumi.IntInput
}

The set of arguments for constructing a Notification resource.

func (NotificationArgs) ElementType

func (NotificationArgs) ElementType() reflect.Type

type NotificationArray

type NotificationArray []NotificationInput

func (NotificationArray) ElementType

func (NotificationArray) ElementType() reflect.Type

func (NotificationArray) ToNotificationArrayOutput

func (i NotificationArray) ToNotificationArrayOutput() NotificationArrayOutput

func (NotificationArray) ToNotificationArrayOutputWithContext

func (i NotificationArray) ToNotificationArrayOutputWithContext(ctx context.Context) NotificationArrayOutput

type NotificationArrayInput

type NotificationArrayInput interface {
	pulumi.Input

	ToNotificationArrayOutput() NotificationArrayOutput
	ToNotificationArrayOutputWithContext(context.Context) NotificationArrayOutput
}

NotificationArrayInput is an input type that accepts NotificationArray and NotificationArrayOutput values. You can construct a concrete instance of `NotificationArrayInput` via:

NotificationArray{ NotificationArgs{...} }

type NotificationArrayOutput

type NotificationArrayOutput struct{ *pulumi.OutputState }

func (NotificationArrayOutput) ElementType

func (NotificationArrayOutput) ElementType() reflect.Type

func (NotificationArrayOutput) Index

func (NotificationArrayOutput) ToNotificationArrayOutput

func (o NotificationArrayOutput) ToNotificationArrayOutput() NotificationArrayOutput

func (NotificationArrayOutput) ToNotificationArrayOutputWithContext

func (o NotificationArrayOutput) ToNotificationArrayOutputWithContext(ctx context.Context) NotificationArrayOutput

type NotificationInput

type NotificationInput interface {
	pulumi.Input

	ToNotificationOutput() NotificationOutput
	ToNotificationOutputWithContext(ctx context.Context) NotificationOutput
}

type NotificationMap

type NotificationMap map[string]NotificationInput

func (NotificationMap) ElementType

func (NotificationMap) ElementType() reflect.Type

func (NotificationMap) ToNotificationMapOutput

func (i NotificationMap) ToNotificationMapOutput() NotificationMapOutput

func (NotificationMap) ToNotificationMapOutputWithContext

func (i NotificationMap) ToNotificationMapOutputWithContext(ctx context.Context) NotificationMapOutput

type NotificationMapInput

type NotificationMapInput interface {
	pulumi.Input

	ToNotificationMapOutput() NotificationMapOutput
	ToNotificationMapOutputWithContext(context.Context) NotificationMapOutput
}

NotificationMapInput is an input type that accepts NotificationMap and NotificationMapOutput values. You can construct a concrete instance of `NotificationMapInput` via:

NotificationMap{ "key": NotificationArgs{...} }

type NotificationMapOutput

type NotificationMapOutput struct{ *pulumi.OutputState }

func (NotificationMapOutput) ElementType

func (NotificationMapOutput) ElementType() reflect.Type

func (NotificationMapOutput) MapIndex

func (NotificationMapOutput) ToNotificationMapOutput

func (o NotificationMapOutput) ToNotificationMapOutput() NotificationMapOutput

func (NotificationMapOutput) ToNotificationMapOutputWithContext

func (o NotificationMapOutput) ToNotificationMapOutputWithContext(ctx context.Context) NotificationMapOutput

type NotificationOutput

type NotificationOutput struct{ *pulumi.OutputState }

func (NotificationOutput) ElementType

func (NotificationOutput) ElementType() reflect.Type

func (NotificationOutput) ExternalEmail

func (o NotificationOutput) ExternalEmail() pulumi.StringPtrOutput

The external email to receive the notification

func (NotificationOutput) NotificationType

func (o NotificationOutput) NotificationType() pulumi.IntOutput

Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`)

func (NotificationOutput) OnCancels

List of job IDs to trigger the webhook on cancel

func (NotificationOutput) OnFailures

func (o NotificationOutput) OnFailures() pulumi.IntArrayOutput

List of job IDs to trigger the webhook on failure

func (NotificationOutput) OnSuccesses

func (o NotificationOutput) OnSuccesses() pulumi.IntArrayOutput

List of job IDs to trigger the webhook on success

func (NotificationOutput) SlackChannelId

func (o NotificationOutput) SlackChannelId() pulumi.StringPtrOutput

The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings

func (NotificationOutput) SlackChannelName

func (o NotificationOutput) SlackChannelName() pulumi.StringPtrOutput

The name of the slack channel

func (NotificationOutput) State

State of the notification (1 = active (default), 2 = inactive)

func (NotificationOutput) ToNotificationOutput

func (o NotificationOutput) ToNotificationOutput() NotificationOutput

func (NotificationOutput) ToNotificationOutputWithContext

func (o NotificationOutput) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput

func (NotificationOutput) UserId

func (o NotificationOutput) UserId() pulumi.IntOutput

Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one

type NotificationState

type NotificationState struct {
	// The external email to receive the notification
	ExternalEmail pulumi.StringPtrInput
	// Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`)
	NotificationType pulumi.IntPtrInput
	// List of job IDs to trigger the webhook on cancel
	OnCancels pulumi.IntArrayInput
	// List of job IDs to trigger the webhook on failure
	OnFailures pulumi.IntArrayInput
	// List of job IDs to trigger the webhook on success
	OnSuccesses pulumi.IntArrayInput
	// The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings
	SlackChannelId pulumi.StringPtrInput
	// The name of the slack channel
	SlackChannelName pulumi.StringPtrInput
	// State of the notification (1 = active (default), 2 = inactive)
	State pulumi.IntPtrInput
	// Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one
	UserId pulumi.IntPtrInput
}

func (NotificationState) ElementType

func (NotificationState) ElementType() reflect.Type

type PartialNotification added in v0.1.1

type PartialNotification struct {
	pulumi.CustomResourceState

	// The external email to receive the notification [global, used as identifier]
	ExternalEmail pulumi.StringPtrOutput `pulumi:"externalEmail"`
	// Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`) [global, used as identifier]
	NotificationType pulumi.IntOutput `pulumi:"notificationType"`
	// List of job IDs to trigger the webhook on cancel. Those will be added/removed when config is added/removed.
	OnCancels pulumi.IntArrayOutput `pulumi:"onCancels"`
	// List of job IDs to trigger the webhook on failure Those will be added/removed when config is added/removed.
	OnFailures pulumi.IntArrayOutput `pulumi:"onFailures"`
	// List of job IDs to trigger the webhook on success Those will be added/removed when config is added/removed.
	OnSuccesses pulumi.IntArrayOutput `pulumi:"onSuccesses"`
	// The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings [global, used as identifier]
	SlackChannelId pulumi.StringPtrOutput `pulumi:"slackChannelId"`
	// The name of the slack channel [global, used as identifier]
	SlackChannelName pulumi.StringPtrOutput `pulumi:"slackChannelName"`
	// State of the notification (1 = active (default), 2 = inactive) [global]
	State pulumi.IntOutput `pulumi:"state"`
	// Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one [global]
	UserId pulumi.IntOutput `pulumi:"userId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// the config is the same as for `dbtcloud_notification`
		_, err := dbtcloud.NewPartialNotification(ctx, "prod_job_internal_notification", &dbtcloud.PartialNotificationArgs{
			UserId: pulumi.Int(100),
			OnSuccesses: pulumi.IntArray{
				prodJob.Id,
			},
			OnFailures: pulumi.IntArray{
				pulumi.Int(12345),
			},
			NotificationType: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		// we can also send "external" email notifications to emails to related to dbt Cloud users
		_, err = dbtcloud.NewPartialNotification(ctx, "prod_job_external_notification", &dbtcloud.PartialNotificationArgs{
			UserId: pulumi.Int(100),
			OnFailures: pulumi.IntArray{
				pulumi.Int(23456),
				pulumi.Int(56788),
			},
			OnCancels: pulumi.IntArray{
				prodJob.Id,
			},
			NotificationType: pulumi.Int(4),
			ExternalEmail:    pulumi.String("my_email@mail.com"),
		})
		if err != nil {
			return err
		}
		// and finally, we can set up Slack notifications
		_, err = dbtcloud.NewPartialNotification(ctx, "prod_job_slack_notifications", &dbtcloud.PartialNotificationArgs{
			UserId: pulumi.Int(100),
			OnFailures: pulumi.IntArray{
				pulumi.Int(23456),
				pulumi.Int(56788),
			},
			OnCancels: pulumi.IntArray{
				prodJob.Id,
			},
			NotificationType: pulumi.Int(2),
			SlackChannelId:   pulumi.String("C12345ABCDE"),
			SlackChannelName: pulumi.String("#my-awesome-channel"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPartialNotification added in v0.1.1

func GetPartialNotification(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PartialNotificationState, opts ...pulumi.ResourceOption) (*PartialNotification, error)

GetPartialNotification gets an existing PartialNotification 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 NewPartialNotification added in v0.1.1

func NewPartialNotification(ctx *pulumi.Context,
	name string, args *PartialNotificationArgs, opts ...pulumi.ResourceOption) (*PartialNotification, error)

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

func (*PartialNotification) ElementType added in v0.1.1

func (*PartialNotification) ElementType() reflect.Type

func (*PartialNotification) ToPartialNotificationOutput added in v0.1.1

func (i *PartialNotification) ToPartialNotificationOutput() PartialNotificationOutput

func (*PartialNotification) ToPartialNotificationOutputWithContext added in v0.1.1

func (i *PartialNotification) ToPartialNotificationOutputWithContext(ctx context.Context) PartialNotificationOutput

type PartialNotificationArgs added in v0.1.1

type PartialNotificationArgs struct {
	// The external email to receive the notification [global, used as identifier]
	ExternalEmail pulumi.StringPtrInput
	// Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`) [global, used as identifier]
	NotificationType pulumi.IntPtrInput
	// List of job IDs to trigger the webhook on cancel. Those will be added/removed when config is added/removed.
	OnCancels pulumi.IntArrayInput
	// List of job IDs to trigger the webhook on failure Those will be added/removed when config is added/removed.
	OnFailures pulumi.IntArrayInput
	// List of job IDs to trigger the webhook on success Those will be added/removed when config is added/removed.
	OnSuccesses pulumi.IntArrayInput
	// The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings [global, used as identifier]
	SlackChannelId pulumi.StringPtrInput
	// The name of the slack channel [global, used as identifier]
	SlackChannelName pulumi.StringPtrInput
	// State of the notification (1 = active (default), 2 = inactive) [global]
	State pulumi.IntPtrInput
	// Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one [global]
	UserId pulumi.IntInput
}

The set of arguments for constructing a PartialNotification resource.

func (PartialNotificationArgs) ElementType added in v0.1.1

func (PartialNotificationArgs) ElementType() reflect.Type

type PartialNotificationArray added in v0.1.1

type PartialNotificationArray []PartialNotificationInput

func (PartialNotificationArray) ElementType added in v0.1.1

func (PartialNotificationArray) ElementType() reflect.Type

func (PartialNotificationArray) ToPartialNotificationArrayOutput added in v0.1.1

func (i PartialNotificationArray) ToPartialNotificationArrayOutput() PartialNotificationArrayOutput

func (PartialNotificationArray) ToPartialNotificationArrayOutputWithContext added in v0.1.1

func (i PartialNotificationArray) ToPartialNotificationArrayOutputWithContext(ctx context.Context) PartialNotificationArrayOutput

type PartialNotificationArrayInput added in v0.1.1

type PartialNotificationArrayInput interface {
	pulumi.Input

	ToPartialNotificationArrayOutput() PartialNotificationArrayOutput
	ToPartialNotificationArrayOutputWithContext(context.Context) PartialNotificationArrayOutput
}

PartialNotificationArrayInput is an input type that accepts PartialNotificationArray and PartialNotificationArrayOutput values. You can construct a concrete instance of `PartialNotificationArrayInput` via:

PartialNotificationArray{ PartialNotificationArgs{...} }

type PartialNotificationArrayOutput added in v0.1.1

type PartialNotificationArrayOutput struct{ *pulumi.OutputState }

func (PartialNotificationArrayOutput) ElementType added in v0.1.1

func (PartialNotificationArrayOutput) Index added in v0.1.1

func (PartialNotificationArrayOutput) ToPartialNotificationArrayOutput added in v0.1.1

func (o PartialNotificationArrayOutput) ToPartialNotificationArrayOutput() PartialNotificationArrayOutput

func (PartialNotificationArrayOutput) ToPartialNotificationArrayOutputWithContext added in v0.1.1

func (o PartialNotificationArrayOutput) ToPartialNotificationArrayOutputWithContext(ctx context.Context) PartialNotificationArrayOutput

type PartialNotificationInput added in v0.1.1

type PartialNotificationInput interface {
	pulumi.Input

	ToPartialNotificationOutput() PartialNotificationOutput
	ToPartialNotificationOutputWithContext(ctx context.Context) PartialNotificationOutput
}

type PartialNotificationMap added in v0.1.1

type PartialNotificationMap map[string]PartialNotificationInput

func (PartialNotificationMap) ElementType added in v0.1.1

func (PartialNotificationMap) ElementType() reflect.Type

func (PartialNotificationMap) ToPartialNotificationMapOutput added in v0.1.1

func (i PartialNotificationMap) ToPartialNotificationMapOutput() PartialNotificationMapOutput

func (PartialNotificationMap) ToPartialNotificationMapOutputWithContext added in v0.1.1

func (i PartialNotificationMap) ToPartialNotificationMapOutputWithContext(ctx context.Context) PartialNotificationMapOutput

type PartialNotificationMapInput added in v0.1.1

type PartialNotificationMapInput interface {
	pulumi.Input

	ToPartialNotificationMapOutput() PartialNotificationMapOutput
	ToPartialNotificationMapOutputWithContext(context.Context) PartialNotificationMapOutput
}

PartialNotificationMapInput is an input type that accepts PartialNotificationMap and PartialNotificationMapOutput values. You can construct a concrete instance of `PartialNotificationMapInput` via:

PartialNotificationMap{ "key": PartialNotificationArgs{...} }

type PartialNotificationMapOutput added in v0.1.1

type PartialNotificationMapOutput struct{ *pulumi.OutputState }

func (PartialNotificationMapOutput) ElementType added in v0.1.1

func (PartialNotificationMapOutput) MapIndex added in v0.1.1

func (PartialNotificationMapOutput) ToPartialNotificationMapOutput added in v0.1.1

func (o PartialNotificationMapOutput) ToPartialNotificationMapOutput() PartialNotificationMapOutput

func (PartialNotificationMapOutput) ToPartialNotificationMapOutputWithContext added in v0.1.1

func (o PartialNotificationMapOutput) ToPartialNotificationMapOutputWithContext(ctx context.Context) PartialNotificationMapOutput

type PartialNotificationOutput added in v0.1.1

type PartialNotificationOutput struct{ *pulumi.OutputState }

func (PartialNotificationOutput) ElementType added in v0.1.1

func (PartialNotificationOutput) ElementType() reflect.Type

func (PartialNotificationOutput) ExternalEmail added in v0.1.1

The external email to receive the notification [global, used as identifier]

func (PartialNotificationOutput) NotificationType added in v0.1.1

func (o PartialNotificationOutput) NotificationType() pulumi.IntOutput

Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`) [global, used as identifier]

func (PartialNotificationOutput) OnCancels added in v0.1.1

List of job IDs to trigger the webhook on cancel. Those will be added/removed when config is added/removed.

func (PartialNotificationOutput) OnFailures added in v0.1.1

List of job IDs to trigger the webhook on failure Those will be added/removed when config is added/removed.

func (PartialNotificationOutput) OnSuccesses added in v0.1.1

List of job IDs to trigger the webhook on success Those will be added/removed when config is added/removed.

func (PartialNotificationOutput) SlackChannelId added in v0.1.1

The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings [global, used as identifier]

func (PartialNotificationOutput) SlackChannelName added in v0.1.1

func (o PartialNotificationOutput) SlackChannelName() pulumi.StringPtrOutput

The name of the slack channel [global, used as identifier]

func (PartialNotificationOutput) State added in v0.1.1

State of the notification (1 = active (default), 2 = inactive) [global]

func (PartialNotificationOutput) ToPartialNotificationOutput added in v0.1.1

func (o PartialNotificationOutput) ToPartialNotificationOutput() PartialNotificationOutput

func (PartialNotificationOutput) ToPartialNotificationOutputWithContext added in v0.1.1

func (o PartialNotificationOutput) ToPartialNotificationOutputWithContext(ctx context.Context) PartialNotificationOutput

func (PartialNotificationOutput) UserId added in v0.1.1

Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one [global]

type PartialNotificationState added in v0.1.1

type PartialNotificationState struct {
	// The external email to receive the notification [global, used as identifier]
	ExternalEmail pulumi.StringPtrInput
	// Type of notification (1 = dbt Cloud user email (default): does not require an externalEmail ; 2 = Slack channel: requires `slackChannelId` and `slackChannelName` ; 4 = external email: requires setting an `externalEmail`) [global, used as identifier]
	NotificationType pulumi.IntPtrInput
	// List of job IDs to trigger the webhook on cancel. Those will be added/removed when config is added/removed.
	OnCancels pulumi.IntArrayInput
	// List of job IDs to trigger the webhook on failure Those will be added/removed when config is added/removed.
	OnFailures pulumi.IntArrayInput
	// List of job IDs to trigger the webhook on success Those will be added/removed when config is added/removed.
	OnSuccesses pulumi.IntArrayInput
	// The ID of the Slack channel to receive the notification. It can be found at the bottom of the Slack channel settings [global, used as identifier]
	SlackChannelId pulumi.StringPtrInput
	// The name of the slack channel [global, used as identifier]
	SlackChannelName pulumi.StringPtrInput
	// State of the notification (1 = active (default), 2 = inactive) [global]
	State pulumi.IntPtrInput
	// Internal dbt Cloud User ID. Must be the userId for an existing user even if the notification is an external one [global]
	UserId pulumi.IntPtrInput
}

func (PartialNotificationState) ElementType added in v0.1.1

func (PartialNotificationState) ElementType() reflect.Type

type PostgresCredential

type PostgresCredential struct {
	pulumi.CustomResourceState

	// The system Postgres/Redshift/AlloyDB credential ID
	CredentialId pulumi.IntOutput `pulumi:"credentialId"`
	// Default schema name
	DefaultSchema pulumi.StringOutput `pulumi:"defaultSchema"`
	// Whether the Postgres/Redshift/AlloyDB credential is active
	IsActive pulumi.BoolPtrOutput `pulumi:"isActive"`
	// Number of threads to use
	NumThreads pulumi.IntPtrOutput `pulumi:"numThreads"`
	// Password for Postgres/Redshift/AlloyDB
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Project ID to create the Postgres/Redshift/AlloyDB credential in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Default schema name
	TargetName pulumi.StringPtrOutput `pulumi:"targetName"`
	// Type of connection. One of (postgres/redshift). Use postgres for alloydb connections
	Type pulumi.StringOutput `pulumi:"type"`
	// Username for Postgres/Redshift/AlloyDB
	Username pulumi.StringOutput `pulumi:"username"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewPostgresCredential(ctx, "postgres_prod_credential", &dbtcloud.PostgresCredentialArgs{
			IsActive:      pulumi.Bool(true),
			ProjectId:     pulumi.Any(dbtProject.Id),
			Type:          pulumi.String("postgres"),
			DefaultSchema: pulumi.String("my_schema"),
			Username:      pulumi.String("my_username"),
			Password:      pulumi.String("my_password"),
			NumThreads:    pulumi.Int(16),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_postgres_credential.my_credential

id = "project_id:credential_id"

}

import {

to = dbtcloud_postgres_credential.my_credential

id = "12345:6789"

}

using the older import command

```sh $ pulumi import dbtcloud:index/postgresCredential:PostgresCredential my_credential "project_id:credential_id" ```

```sh $ pulumi import dbtcloud:index/postgresCredential:PostgresCredential my_credential 12345:6789 ```

func GetPostgresCredential

func GetPostgresCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PostgresCredentialState, opts ...pulumi.ResourceOption) (*PostgresCredential, error)

GetPostgresCredential gets an existing PostgresCredential 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 NewPostgresCredential

func NewPostgresCredential(ctx *pulumi.Context,
	name string, args *PostgresCredentialArgs, opts ...pulumi.ResourceOption) (*PostgresCredential, error)

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

func (*PostgresCredential) ElementType

func (*PostgresCredential) ElementType() reflect.Type

func (*PostgresCredential) ToPostgresCredentialOutput

func (i *PostgresCredential) ToPostgresCredentialOutput() PostgresCredentialOutput

func (*PostgresCredential) ToPostgresCredentialOutputWithContext

func (i *PostgresCredential) ToPostgresCredentialOutputWithContext(ctx context.Context) PostgresCredentialOutput

type PostgresCredentialArgs

type PostgresCredentialArgs struct {
	// Default schema name
	DefaultSchema pulumi.StringInput
	// Whether the Postgres/Redshift/AlloyDB credential is active
	IsActive pulumi.BoolPtrInput
	// Number of threads to use
	NumThreads pulumi.IntPtrInput
	// Password for Postgres/Redshift/AlloyDB
	Password pulumi.StringPtrInput
	// Project ID to create the Postgres/Redshift/AlloyDB credential in
	ProjectId pulumi.IntInput
	// Default schema name
	TargetName pulumi.StringPtrInput
	// Type of connection. One of (postgres/redshift). Use postgres for alloydb connections
	Type pulumi.StringInput
	// Username for Postgres/Redshift/AlloyDB
	Username pulumi.StringInput
}

The set of arguments for constructing a PostgresCredential resource.

func (PostgresCredentialArgs) ElementType

func (PostgresCredentialArgs) ElementType() reflect.Type

type PostgresCredentialArray

type PostgresCredentialArray []PostgresCredentialInput

func (PostgresCredentialArray) ElementType

func (PostgresCredentialArray) ElementType() reflect.Type

func (PostgresCredentialArray) ToPostgresCredentialArrayOutput

func (i PostgresCredentialArray) ToPostgresCredentialArrayOutput() PostgresCredentialArrayOutput

func (PostgresCredentialArray) ToPostgresCredentialArrayOutputWithContext

func (i PostgresCredentialArray) ToPostgresCredentialArrayOutputWithContext(ctx context.Context) PostgresCredentialArrayOutput

type PostgresCredentialArrayInput

type PostgresCredentialArrayInput interface {
	pulumi.Input

	ToPostgresCredentialArrayOutput() PostgresCredentialArrayOutput
	ToPostgresCredentialArrayOutputWithContext(context.Context) PostgresCredentialArrayOutput
}

PostgresCredentialArrayInput is an input type that accepts PostgresCredentialArray and PostgresCredentialArrayOutput values. You can construct a concrete instance of `PostgresCredentialArrayInput` via:

PostgresCredentialArray{ PostgresCredentialArgs{...} }

type PostgresCredentialArrayOutput

type PostgresCredentialArrayOutput struct{ *pulumi.OutputState }

func (PostgresCredentialArrayOutput) ElementType

func (PostgresCredentialArrayOutput) Index

func (PostgresCredentialArrayOutput) ToPostgresCredentialArrayOutput

func (o PostgresCredentialArrayOutput) ToPostgresCredentialArrayOutput() PostgresCredentialArrayOutput

func (PostgresCredentialArrayOutput) ToPostgresCredentialArrayOutputWithContext

func (o PostgresCredentialArrayOutput) ToPostgresCredentialArrayOutputWithContext(ctx context.Context) PostgresCredentialArrayOutput

type PostgresCredentialInput

type PostgresCredentialInput interface {
	pulumi.Input

	ToPostgresCredentialOutput() PostgresCredentialOutput
	ToPostgresCredentialOutputWithContext(ctx context.Context) PostgresCredentialOutput
}

type PostgresCredentialMap

type PostgresCredentialMap map[string]PostgresCredentialInput

func (PostgresCredentialMap) ElementType

func (PostgresCredentialMap) ElementType() reflect.Type

func (PostgresCredentialMap) ToPostgresCredentialMapOutput

func (i PostgresCredentialMap) ToPostgresCredentialMapOutput() PostgresCredentialMapOutput

func (PostgresCredentialMap) ToPostgresCredentialMapOutputWithContext

func (i PostgresCredentialMap) ToPostgresCredentialMapOutputWithContext(ctx context.Context) PostgresCredentialMapOutput

type PostgresCredentialMapInput

type PostgresCredentialMapInput interface {
	pulumi.Input

	ToPostgresCredentialMapOutput() PostgresCredentialMapOutput
	ToPostgresCredentialMapOutputWithContext(context.Context) PostgresCredentialMapOutput
}

PostgresCredentialMapInput is an input type that accepts PostgresCredentialMap and PostgresCredentialMapOutput values. You can construct a concrete instance of `PostgresCredentialMapInput` via:

PostgresCredentialMap{ "key": PostgresCredentialArgs{...} }

type PostgresCredentialMapOutput

type PostgresCredentialMapOutput struct{ *pulumi.OutputState }

func (PostgresCredentialMapOutput) ElementType

func (PostgresCredentialMapOutput) MapIndex

func (PostgresCredentialMapOutput) ToPostgresCredentialMapOutput

func (o PostgresCredentialMapOutput) ToPostgresCredentialMapOutput() PostgresCredentialMapOutput

func (PostgresCredentialMapOutput) ToPostgresCredentialMapOutputWithContext

func (o PostgresCredentialMapOutput) ToPostgresCredentialMapOutputWithContext(ctx context.Context) PostgresCredentialMapOutput

type PostgresCredentialOutput

type PostgresCredentialOutput struct{ *pulumi.OutputState }

func (PostgresCredentialOutput) CredentialId

func (o PostgresCredentialOutput) CredentialId() pulumi.IntOutput

The system Postgres/Redshift/AlloyDB credential ID

func (PostgresCredentialOutput) DefaultSchema

func (o PostgresCredentialOutput) DefaultSchema() pulumi.StringOutput

Default schema name

func (PostgresCredentialOutput) ElementType

func (PostgresCredentialOutput) ElementType() reflect.Type

func (PostgresCredentialOutput) IsActive

Whether the Postgres/Redshift/AlloyDB credential is active

func (PostgresCredentialOutput) NumThreads

Number of threads to use

func (PostgresCredentialOutput) Password

Password for Postgres/Redshift/AlloyDB

func (PostgresCredentialOutput) ProjectId

Project ID to create the Postgres/Redshift/AlloyDB credential in

func (PostgresCredentialOutput) TargetName

Default schema name

func (PostgresCredentialOutput) ToPostgresCredentialOutput

func (o PostgresCredentialOutput) ToPostgresCredentialOutput() PostgresCredentialOutput

func (PostgresCredentialOutput) ToPostgresCredentialOutputWithContext

func (o PostgresCredentialOutput) ToPostgresCredentialOutputWithContext(ctx context.Context) PostgresCredentialOutput

func (PostgresCredentialOutput) Type

Type of connection. One of (postgres/redshift). Use postgres for alloydb connections

func (PostgresCredentialOutput) Username

Username for Postgres/Redshift/AlloyDB

type PostgresCredentialState

type PostgresCredentialState struct {
	// The system Postgres/Redshift/AlloyDB credential ID
	CredentialId pulumi.IntPtrInput
	// Default schema name
	DefaultSchema pulumi.StringPtrInput
	// Whether the Postgres/Redshift/AlloyDB credential is active
	IsActive pulumi.BoolPtrInput
	// Number of threads to use
	NumThreads pulumi.IntPtrInput
	// Password for Postgres/Redshift/AlloyDB
	Password pulumi.StringPtrInput
	// Project ID to create the Postgres/Redshift/AlloyDB credential in
	ProjectId pulumi.IntPtrInput
	// Default schema name
	TargetName pulumi.StringPtrInput
	// Type of connection. One of (postgres/redshift). Use postgres for alloydb connections
	Type pulumi.StringPtrInput
	// Username for Postgres/Redshift/AlloyDB
	Username pulumi.StringPtrInput
}

func (PostgresCredentialState) ElementType

func (PostgresCredentialState) ElementType() reflect.Type

type Project

type Project struct {
	pulumi.CustomResourceState

	// dbt project subdirectory path
	DbtProjectSubdirectory pulumi.StringPtrOutput `pulumi:"dbtProjectSubdirectory"`
	// Project name
	Name pulumi.StringOutput `pulumi:"name"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewProject(ctx, "dbt_project", &dbtcloud.ProjectArgs{
			Name: pulumi.String("Analytics"),
		})
		if err != nil {
			return err
		}
		_, err = dbtcloud.NewProject(ctx, "dbt_project_with_subdir", &dbtcloud.ProjectArgs{
			Name:                   pulumi.String("Analytics in Subdir"),
			DbtProjectSubdirectory: pulumi.String("/path"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_project.my_project

id = "project_id"

}

import {

to = dbtcloud_project.my_project

id = "12345"

}

using the older import command

```sh $ pulumi import dbtcloud:index/project:Project my_project "project_id" ```

```sh $ pulumi import dbtcloud:index/project:Project my_project 12345 ```

func GetProject

func GetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectState, opts ...pulumi.ResourceOption) (*Project, error)

GetProject gets an existing Project 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 NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

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

func (*Project) ElementType

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext

func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectArgs

type ProjectArgs struct {
	// dbt project subdirectory path
	DbtProjectSubdirectory pulumi.StringPtrInput
	// Project name
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray

type ProjectArray []ProjectInput

func (ProjectArray) ElementType

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext

func (i ProjectArray) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArrayInput

type ProjectArrayInput interface {
	pulumi.Input

	ToProjectArrayOutput() ProjectArrayOutput
	ToProjectArrayOutputWithContext(context.Context) ProjectArrayOutput
}

ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. You can construct a concrete instance of `ProjectArrayInput` via:

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index

func (ProjectArrayOutput) ToProjectArrayOutput

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext

func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArtefacts

type ProjectArtefacts struct {
	pulumi.CustomResourceState

	// Docs Job ID
	DocsJobId pulumi.IntPtrOutput `pulumi:"docsJobId"`
	// Freshness Job ID
	FreshnessJobId pulumi.IntPtrOutput `pulumi:"freshnessJobId"`
	// Project ID
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewProjectArtefacts(ctx, "my_project_artefacts", &dbtcloud.ProjectArtefactsArgs{
			ProjectId:      pulumi.Any(dbtProject.Id),
			DocsJobId:      pulumi.Any(prodJob.Id),
			FreshnessJobId: pulumi.Any(prodJob.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_project_artefacts.my_artefacts

id = "project_id"

}

import {

to = dbtcloud_project_artefacts.my_artefacts

id = "12345"

}

using the older import command

```sh $ pulumi import dbtcloud:index/projectArtefacts:ProjectArtefacts my_artefacts "project_id" ```

```sh $ pulumi import dbtcloud:index/projectArtefacts:ProjectArtefacts my_artefacts 12345 ```

func GetProjectArtefacts

func GetProjectArtefacts(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectArtefactsState, opts ...pulumi.ResourceOption) (*ProjectArtefacts, error)

GetProjectArtefacts gets an existing ProjectArtefacts 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 NewProjectArtefacts

func NewProjectArtefacts(ctx *pulumi.Context,
	name string, args *ProjectArtefactsArgs, opts ...pulumi.ResourceOption) (*ProjectArtefacts, error)

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

func (*ProjectArtefacts) ElementType

func (*ProjectArtefacts) ElementType() reflect.Type

func (*ProjectArtefacts) ToProjectArtefactsOutput

func (i *ProjectArtefacts) ToProjectArtefactsOutput() ProjectArtefactsOutput

func (*ProjectArtefacts) ToProjectArtefactsOutputWithContext

func (i *ProjectArtefacts) ToProjectArtefactsOutputWithContext(ctx context.Context) ProjectArtefactsOutput

type ProjectArtefactsArgs

type ProjectArtefactsArgs struct {
	// Docs Job ID
	DocsJobId pulumi.IntPtrInput
	// Freshness Job ID
	FreshnessJobId pulumi.IntPtrInput
	// Project ID
	ProjectId pulumi.IntInput
}

The set of arguments for constructing a ProjectArtefacts resource.

func (ProjectArtefactsArgs) ElementType

func (ProjectArtefactsArgs) ElementType() reflect.Type

type ProjectArtefactsArray

type ProjectArtefactsArray []ProjectArtefactsInput

func (ProjectArtefactsArray) ElementType

func (ProjectArtefactsArray) ElementType() reflect.Type

func (ProjectArtefactsArray) ToProjectArtefactsArrayOutput

func (i ProjectArtefactsArray) ToProjectArtefactsArrayOutput() ProjectArtefactsArrayOutput

func (ProjectArtefactsArray) ToProjectArtefactsArrayOutputWithContext

func (i ProjectArtefactsArray) ToProjectArtefactsArrayOutputWithContext(ctx context.Context) ProjectArtefactsArrayOutput

type ProjectArtefactsArrayInput

type ProjectArtefactsArrayInput interface {
	pulumi.Input

	ToProjectArtefactsArrayOutput() ProjectArtefactsArrayOutput
	ToProjectArtefactsArrayOutputWithContext(context.Context) ProjectArtefactsArrayOutput
}

ProjectArtefactsArrayInput is an input type that accepts ProjectArtefactsArray and ProjectArtefactsArrayOutput values. You can construct a concrete instance of `ProjectArtefactsArrayInput` via:

ProjectArtefactsArray{ ProjectArtefactsArgs{...} }

type ProjectArtefactsArrayOutput

type ProjectArtefactsArrayOutput struct{ *pulumi.OutputState }

func (ProjectArtefactsArrayOutput) ElementType

func (ProjectArtefactsArrayOutput) Index

func (ProjectArtefactsArrayOutput) ToProjectArtefactsArrayOutput

func (o ProjectArtefactsArrayOutput) ToProjectArtefactsArrayOutput() ProjectArtefactsArrayOutput

func (ProjectArtefactsArrayOutput) ToProjectArtefactsArrayOutputWithContext

func (o ProjectArtefactsArrayOutput) ToProjectArtefactsArrayOutputWithContext(ctx context.Context) ProjectArtefactsArrayOutput

type ProjectArtefactsInput

type ProjectArtefactsInput interface {
	pulumi.Input

	ToProjectArtefactsOutput() ProjectArtefactsOutput
	ToProjectArtefactsOutputWithContext(ctx context.Context) ProjectArtefactsOutput
}

type ProjectArtefactsMap

type ProjectArtefactsMap map[string]ProjectArtefactsInput

func (ProjectArtefactsMap) ElementType

func (ProjectArtefactsMap) ElementType() reflect.Type

func (ProjectArtefactsMap) ToProjectArtefactsMapOutput

func (i ProjectArtefactsMap) ToProjectArtefactsMapOutput() ProjectArtefactsMapOutput

func (ProjectArtefactsMap) ToProjectArtefactsMapOutputWithContext

func (i ProjectArtefactsMap) ToProjectArtefactsMapOutputWithContext(ctx context.Context) ProjectArtefactsMapOutput

type ProjectArtefactsMapInput

type ProjectArtefactsMapInput interface {
	pulumi.Input

	ToProjectArtefactsMapOutput() ProjectArtefactsMapOutput
	ToProjectArtefactsMapOutputWithContext(context.Context) ProjectArtefactsMapOutput
}

ProjectArtefactsMapInput is an input type that accepts ProjectArtefactsMap and ProjectArtefactsMapOutput values. You can construct a concrete instance of `ProjectArtefactsMapInput` via:

ProjectArtefactsMap{ "key": ProjectArtefactsArgs{...} }

type ProjectArtefactsMapOutput

type ProjectArtefactsMapOutput struct{ *pulumi.OutputState }

func (ProjectArtefactsMapOutput) ElementType

func (ProjectArtefactsMapOutput) ElementType() reflect.Type

func (ProjectArtefactsMapOutput) MapIndex

func (ProjectArtefactsMapOutput) ToProjectArtefactsMapOutput

func (o ProjectArtefactsMapOutput) ToProjectArtefactsMapOutput() ProjectArtefactsMapOutput

func (ProjectArtefactsMapOutput) ToProjectArtefactsMapOutputWithContext

func (o ProjectArtefactsMapOutput) ToProjectArtefactsMapOutputWithContext(ctx context.Context) ProjectArtefactsMapOutput

type ProjectArtefactsOutput

type ProjectArtefactsOutput struct{ *pulumi.OutputState }

func (ProjectArtefactsOutput) DocsJobId

Docs Job ID

func (ProjectArtefactsOutput) ElementType

func (ProjectArtefactsOutput) ElementType() reflect.Type

func (ProjectArtefactsOutput) FreshnessJobId

func (o ProjectArtefactsOutput) FreshnessJobId() pulumi.IntPtrOutput

Freshness Job ID

func (ProjectArtefactsOutput) ProjectId

func (o ProjectArtefactsOutput) ProjectId() pulumi.IntOutput

Project ID

func (ProjectArtefactsOutput) ToProjectArtefactsOutput

func (o ProjectArtefactsOutput) ToProjectArtefactsOutput() ProjectArtefactsOutput

func (ProjectArtefactsOutput) ToProjectArtefactsOutputWithContext

func (o ProjectArtefactsOutput) ToProjectArtefactsOutputWithContext(ctx context.Context) ProjectArtefactsOutput

type ProjectArtefactsState

type ProjectArtefactsState struct {
	// Docs Job ID
	DocsJobId pulumi.IntPtrInput
	// Freshness Job ID
	FreshnessJobId pulumi.IntPtrInput
	// Project ID
	ProjectId pulumi.IntPtrInput
}

func (ProjectArtefactsState) ElementType

func (ProjectArtefactsState) ElementType() reflect.Type

type ProjectConnection

type ProjectConnection struct {
	pulumi.CustomResourceState

	// Connection ID
	ConnectionId pulumi.IntOutput `pulumi:"connectionId"`
	// Project ID
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewProjectConnection(ctx, "dbt_project_connection", &dbtcloud.ProjectConnectionArgs{
			ProjectId:    pulumi.Any(dbtProject.Id),
			ConnectionId: pulumi.Any(dbtConnection.ConnectionId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_project_connection.my_project

id = "project_id:connection_id"

}

import {

to = dbtcloud_project_connection.my_project

id = "12345:5678"

}

using the older import command

```sh $ pulumi import dbtcloud:index/projectConnection:ProjectConnection my_project "project_id:connection_id" ```

```sh $ pulumi import dbtcloud:index/projectConnection:ProjectConnection my_project 12345:5678 ```

func GetProjectConnection

func GetProjectConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectConnectionState, opts ...pulumi.ResourceOption) (*ProjectConnection, error)

GetProjectConnection gets an existing ProjectConnection 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 NewProjectConnection

func NewProjectConnection(ctx *pulumi.Context,
	name string, args *ProjectConnectionArgs, opts ...pulumi.ResourceOption) (*ProjectConnection, error)

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

func (*ProjectConnection) ElementType

func (*ProjectConnection) ElementType() reflect.Type

func (*ProjectConnection) ToProjectConnectionOutput

func (i *ProjectConnection) ToProjectConnectionOutput() ProjectConnectionOutput

func (*ProjectConnection) ToProjectConnectionOutputWithContext

func (i *ProjectConnection) ToProjectConnectionOutputWithContext(ctx context.Context) ProjectConnectionOutput

type ProjectConnectionArgs

type ProjectConnectionArgs struct {
	// Connection ID
	ConnectionId pulumi.IntInput
	// Project ID
	ProjectId pulumi.IntInput
}

The set of arguments for constructing a ProjectConnection resource.

func (ProjectConnectionArgs) ElementType

func (ProjectConnectionArgs) ElementType() reflect.Type

type ProjectConnectionArray

type ProjectConnectionArray []ProjectConnectionInput

func (ProjectConnectionArray) ElementType

func (ProjectConnectionArray) ElementType() reflect.Type

func (ProjectConnectionArray) ToProjectConnectionArrayOutput

func (i ProjectConnectionArray) ToProjectConnectionArrayOutput() ProjectConnectionArrayOutput

func (ProjectConnectionArray) ToProjectConnectionArrayOutputWithContext

func (i ProjectConnectionArray) ToProjectConnectionArrayOutputWithContext(ctx context.Context) ProjectConnectionArrayOutput

type ProjectConnectionArrayInput

type ProjectConnectionArrayInput interface {
	pulumi.Input

	ToProjectConnectionArrayOutput() ProjectConnectionArrayOutput
	ToProjectConnectionArrayOutputWithContext(context.Context) ProjectConnectionArrayOutput
}

ProjectConnectionArrayInput is an input type that accepts ProjectConnectionArray and ProjectConnectionArrayOutput values. You can construct a concrete instance of `ProjectConnectionArrayInput` via:

ProjectConnectionArray{ ProjectConnectionArgs{...} }

type ProjectConnectionArrayOutput

type ProjectConnectionArrayOutput struct{ *pulumi.OutputState }

func (ProjectConnectionArrayOutput) ElementType

func (ProjectConnectionArrayOutput) Index

func (ProjectConnectionArrayOutput) ToProjectConnectionArrayOutput

func (o ProjectConnectionArrayOutput) ToProjectConnectionArrayOutput() ProjectConnectionArrayOutput

func (ProjectConnectionArrayOutput) ToProjectConnectionArrayOutputWithContext

func (o ProjectConnectionArrayOutput) ToProjectConnectionArrayOutputWithContext(ctx context.Context) ProjectConnectionArrayOutput

type ProjectConnectionInput

type ProjectConnectionInput interface {
	pulumi.Input

	ToProjectConnectionOutput() ProjectConnectionOutput
	ToProjectConnectionOutputWithContext(ctx context.Context) ProjectConnectionOutput
}

type ProjectConnectionMap

type ProjectConnectionMap map[string]ProjectConnectionInput

func (ProjectConnectionMap) ElementType

func (ProjectConnectionMap) ElementType() reflect.Type

func (ProjectConnectionMap) ToProjectConnectionMapOutput

func (i ProjectConnectionMap) ToProjectConnectionMapOutput() ProjectConnectionMapOutput

func (ProjectConnectionMap) ToProjectConnectionMapOutputWithContext

func (i ProjectConnectionMap) ToProjectConnectionMapOutputWithContext(ctx context.Context) ProjectConnectionMapOutput

type ProjectConnectionMapInput

type ProjectConnectionMapInput interface {
	pulumi.Input

	ToProjectConnectionMapOutput() ProjectConnectionMapOutput
	ToProjectConnectionMapOutputWithContext(context.Context) ProjectConnectionMapOutput
}

ProjectConnectionMapInput is an input type that accepts ProjectConnectionMap and ProjectConnectionMapOutput values. You can construct a concrete instance of `ProjectConnectionMapInput` via:

ProjectConnectionMap{ "key": ProjectConnectionArgs{...} }

type ProjectConnectionMapOutput

type ProjectConnectionMapOutput struct{ *pulumi.OutputState }

func (ProjectConnectionMapOutput) ElementType

func (ProjectConnectionMapOutput) ElementType() reflect.Type

func (ProjectConnectionMapOutput) MapIndex

func (ProjectConnectionMapOutput) ToProjectConnectionMapOutput

func (o ProjectConnectionMapOutput) ToProjectConnectionMapOutput() ProjectConnectionMapOutput

func (ProjectConnectionMapOutput) ToProjectConnectionMapOutputWithContext

func (o ProjectConnectionMapOutput) ToProjectConnectionMapOutputWithContext(ctx context.Context) ProjectConnectionMapOutput

type ProjectConnectionOutput

type ProjectConnectionOutput struct{ *pulumi.OutputState }

func (ProjectConnectionOutput) ConnectionId

func (o ProjectConnectionOutput) ConnectionId() pulumi.IntOutput

Connection ID

func (ProjectConnectionOutput) ElementType

func (ProjectConnectionOutput) ElementType() reflect.Type

func (ProjectConnectionOutput) ProjectId

Project ID

func (ProjectConnectionOutput) ToProjectConnectionOutput

func (o ProjectConnectionOutput) ToProjectConnectionOutput() ProjectConnectionOutput

func (ProjectConnectionOutput) ToProjectConnectionOutputWithContext

func (o ProjectConnectionOutput) ToProjectConnectionOutputWithContext(ctx context.Context) ProjectConnectionOutput

type ProjectConnectionState

type ProjectConnectionState struct {
	// Connection ID
	ConnectionId pulumi.IntPtrInput
	// Project ID
	ProjectId pulumi.IntPtrInput
}

func (ProjectConnectionState) ElementType

func (ProjectConnectionState) ElementType() reflect.Type

type ProjectInput

type ProjectInput interface {
	pulumi.Input

	ToProjectOutput() ProjectOutput
	ToProjectOutputWithContext(ctx context.Context) ProjectOutput
}

type ProjectMap

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext

func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMapInput

type ProjectMapInput interface {
	pulumi.Input

	ToProjectMapOutput() ProjectMapOutput
	ToProjectMapOutputWithContext(context.Context) ProjectMapOutput
}

ProjectMapInput is an input type that accepts ProjectMap and ProjectMapOutput values. You can construct a concrete instance of `ProjectMapInput` via:

ProjectMap{ "key": ProjectArgs{...} }

type ProjectMapOutput

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex

func (ProjectMapOutput) ToProjectMapOutput

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext

func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) DbtProjectSubdirectory

func (o ProjectOutput) DbtProjectSubdirectory() pulumi.StringPtrOutput

dbt project subdirectory path

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) Name

Project name

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectRepository

type ProjectRepository struct {
	pulumi.CustomResourceState

	// Project ID
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Repository ID
	RepositoryId pulumi.IntOutput `pulumi:"repositoryId"`
}

This resource allows you to link a dbt Cloud project to a git repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewProjectRepository(ctx, "dbt_project_repository", &dbtcloud.ProjectRepositoryArgs{
			ProjectId:    pulumi.Any(dbtProject.Id),
			RepositoryId: pulumi.Any(dbtRepository.RepositoryId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_project_repository.my_project

id = "project_id:repository_id"

}

import {

to = dbtcloud_project_repository.my_project

id = "12345:5678"

}

using the older import command

```sh $ pulumi import dbtcloud:index/projectRepository:ProjectRepository my_project "project_id:repository_id" ```

```sh $ pulumi import dbtcloud:index/projectRepository:ProjectRepository my_project 12345:5678 ```

func GetProjectRepository

func GetProjectRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectRepositoryState, opts ...pulumi.ResourceOption) (*ProjectRepository, error)

GetProjectRepository gets an existing ProjectRepository 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 NewProjectRepository

func NewProjectRepository(ctx *pulumi.Context,
	name string, args *ProjectRepositoryArgs, opts ...pulumi.ResourceOption) (*ProjectRepository, error)

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

func (*ProjectRepository) ElementType

func (*ProjectRepository) ElementType() reflect.Type

func (*ProjectRepository) ToProjectRepositoryOutput

func (i *ProjectRepository) ToProjectRepositoryOutput() ProjectRepositoryOutput

func (*ProjectRepository) ToProjectRepositoryOutputWithContext

func (i *ProjectRepository) ToProjectRepositoryOutputWithContext(ctx context.Context) ProjectRepositoryOutput

type ProjectRepositoryArgs

type ProjectRepositoryArgs struct {
	// Project ID
	ProjectId pulumi.IntInput
	// Repository ID
	RepositoryId pulumi.IntInput
}

The set of arguments for constructing a ProjectRepository resource.

func (ProjectRepositoryArgs) ElementType

func (ProjectRepositoryArgs) ElementType() reflect.Type

type ProjectRepositoryArray

type ProjectRepositoryArray []ProjectRepositoryInput

func (ProjectRepositoryArray) ElementType

func (ProjectRepositoryArray) ElementType() reflect.Type

func (ProjectRepositoryArray) ToProjectRepositoryArrayOutput

func (i ProjectRepositoryArray) ToProjectRepositoryArrayOutput() ProjectRepositoryArrayOutput

func (ProjectRepositoryArray) ToProjectRepositoryArrayOutputWithContext

func (i ProjectRepositoryArray) ToProjectRepositoryArrayOutputWithContext(ctx context.Context) ProjectRepositoryArrayOutput

type ProjectRepositoryArrayInput

type ProjectRepositoryArrayInput interface {
	pulumi.Input

	ToProjectRepositoryArrayOutput() ProjectRepositoryArrayOutput
	ToProjectRepositoryArrayOutputWithContext(context.Context) ProjectRepositoryArrayOutput
}

ProjectRepositoryArrayInput is an input type that accepts ProjectRepositoryArray and ProjectRepositoryArrayOutput values. You can construct a concrete instance of `ProjectRepositoryArrayInput` via:

ProjectRepositoryArray{ ProjectRepositoryArgs{...} }

type ProjectRepositoryArrayOutput

type ProjectRepositoryArrayOutput struct{ *pulumi.OutputState }

func (ProjectRepositoryArrayOutput) ElementType

func (ProjectRepositoryArrayOutput) Index

func (ProjectRepositoryArrayOutput) ToProjectRepositoryArrayOutput

func (o ProjectRepositoryArrayOutput) ToProjectRepositoryArrayOutput() ProjectRepositoryArrayOutput

func (ProjectRepositoryArrayOutput) ToProjectRepositoryArrayOutputWithContext

func (o ProjectRepositoryArrayOutput) ToProjectRepositoryArrayOutputWithContext(ctx context.Context) ProjectRepositoryArrayOutput

type ProjectRepositoryInput

type ProjectRepositoryInput interface {
	pulumi.Input

	ToProjectRepositoryOutput() ProjectRepositoryOutput
	ToProjectRepositoryOutputWithContext(ctx context.Context) ProjectRepositoryOutput
}

type ProjectRepositoryMap

type ProjectRepositoryMap map[string]ProjectRepositoryInput

func (ProjectRepositoryMap) ElementType

func (ProjectRepositoryMap) ElementType() reflect.Type

func (ProjectRepositoryMap) ToProjectRepositoryMapOutput

func (i ProjectRepositoryMap) ToProjectRepositoryMapOutput() ProjectRepositoryMapOutput

func (ProjectRepositoryMap) ToProjectRepositoryMapOutputWithContext

func (i ProjectRepositoryMap) ToProjectRepositoryMapOutputWithContext(ctx context.Context) ProjectRepositoryMapOutput

type ProjectRepositoryMapInput

type ProjectRepositoryMapInput interface {
	pulumi.Input

	ToProjectRepositoryMapOutput() ProjectRepositoryMapOutput
	ToProjectRepositoryMapOutputWithContext(context.Context) ProjectRepositoryMapOutput
}

ProjectRepositoryMapInput is an input type that accepts ProjectRepositoryMap and ProjectRepositoryMapOutput values. You can construct a concrete instance of `ProjectRepositoryMapInput` via:

ProjectRepositoryMap{ "key": ProjectRepositoryArgs{...} }

type ProjectRepositoryMapOutput

type ProjectRepositoryMapOutput struct{ *pulumi.OutputState }

func (ProjectRepositoryMapOutput) ElementType

func (ProjectRepositoryMapOutput) ElementType() reflect.Type

func (ProjectRepositoryMapOutput) MapIndex

func (ProjectRepositoryMapOutput) ToProjectRepositoryMapOutput

func (o ProjectRepositoryMapOutput) ToProjectRepositoryMapOutput() ProjectRepositoryMapOutput

func (ProjectRepositoryMapOutput) ToProjectRepositoryMapOutputWithContext

func (o ProjectRepositoryMapOutput) ToProjectRepositoryMapOutputWithContext(ctx context.Context) ProjectRepositoryMapOutput

type ProjectRepositoryOutput

type ProjectRepositoryOutput struct{ *pulumi.OutputState }

func (ProjectRepositoryOutput) ElementType

func (ProjectRepositoryOutput) ElementType() reflect.Type

func (ProjectRepositoryOutput) ProjectId

Project ID

func (ProjectRepositoryOutput) RepositoryId

func (o ProjectRepositoryOutput) RepositoryId() pulumi.IntOutput

Repository ID

func (ProjectRepositoryOutput) ToProjectRepositoryOutput

func (o ProjectRepositoryOutput) ToProjectRepositoryOutput() ProjectRepositoryOutput

func (ProjectRepositoryOutput) ToProjectRepositoryOutputWithContext

func (o ProjectRepositoryOutput) ToProjectRepositoryOutputWithContext(ctx context.Context) ProjectRepositoryOutput

type ProjectRepositoryState

type ProjectRepositoryState struct {
	// Project ID
	ProjectId pulumi.IntPtrInput
	// Repository ID
	RepositoryId pulumi.IntPtrInput
}

func (ProjectRepositoryState) ElementType

func (ProjectRepositoryState) ElementType() reflect.Type

type ProjectState

type ProjectState struct {
	// dbt project subdirectory path
	DbtProjectSubdirectory pulumi.StringPtrInput
	// Project name
	Name pulumi.StringPtrInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// URL for your dbt Cloud deployment. Instead of setting the parameter, you can set the environment variable
	// `DBT_CLOUD_HOST_URL` - Defaults to https://cloud.getdbt.com/api
	HostUrl pulumi.StringPtrOutput `pulumi:"hostUrl"`
	// API token for your dbt Cloud. Instead of setting the parameter, you can set the environment variable `DBT_CLOUD_TOKEN`
	Token pulumi.StringPtrOutput `pulumi:"token"`
}

The provider type for the dbtcloud package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// Account identifier for your dbt Cloud implementation. Instead of setting the parameter, you can set the environment
	// variable `DBT_CLOUD_ACCOUNT_ID`
	AccountId pulumi.IntPtrInput
	// URL for your dbt Cloud deployment. Instead of setting the parameter, you can set the environment variable
	// `DBT_CLOUD_HOST_URL` - Defaults to https://cloud.getdbt.com/api
	HostUrl pulumi.StringPtrInput
	// API token for your dbt Cloud. Instead of setting the parameter, you can set the environment variable `DBT_CLOUD_TOKEN`
	Token pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) HostUrl

URL for your dbt Cloud deployment. Instead of setting the parameter, you can set the environment variable `DBT_CLOUD_HOST_URL` - Defaults to https://cloud.getdbt.com/api

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) Token

API token for your dbt Cloud. Instead of setting the parameter, you can set the environment variable `DBT_CLOUD_TOKEN`

type Repository

type Repository struct {
	pulumi.CustomResourceState

	// The Azure Dev Ops project ID. It can be retrieved via the Azure API or using the data source `getAzureDevOpsProject` and the project name - (for ADO native integration only)
	AzureActiveDirectoryProjectId pulumi.StringPtrOutput `pulumi:"azureActiveDirectoryProjectId"`
	// The Azure Dev Ops repository ID. It can be retrieved via the Azure API or using the data source `getAzureDevOpsRepository` along with the ADO Project ID and the repository name - (for ADO native integration only)
	AzureActiveDirectoryRepositoryId pulumi.StringPtrOutput `pulumi:"azureActiveDirectoryRepositoryId"`
	// If set to False (the default), the connection will fail if the service user doesn't have access to set webhooks (required for auto-triggering CI jobs). If set to True, the connection will be successful but no automated CI job will be triggered - (for ADO native integration only)
	AzureBypassWebhookRegistrationFailure pulumi.BoolPtrOutput `pulumi:"azureBypassWebhookRegistrationFailure"`
	// Public key generated by dbt when using `deployKey` clone strategy
	DeployKey pulumi.StringOutput `pulumi:"deployKey"`
	// Whether we should return the public deploy key - (for the `deployKey` strategy)
	//
	// Deprecated: This field is deprecated and will be removed in a future version of the provider, please remove it from your configuration. The key is always fetched when the clone strategy is `deployKey`
	FetchDeployKey pulumi.BoolPtrOutput `pulumi:"fetchDeployKey"`
	// Git clone strategy for the repository. Can be `deployKey` (default) for cloning via SSH Deploy Key, `githubApp` for GitHub native integration, `deployToken` for the GitLab native integration and `azureActiveDirectoryApp` for ADO native integration
	GitCloneStrategy pulumi.StringPtrOutput `pulumi:"gitCloneStrategy"`
	// Identifier for the GitHub App - (for GitHub native integration only)
	GithubInstallationId pulumi.IntPtrOutput `pulumi:"githubInstallationId"`
	// Identifier for the Gitlab project -  (for GitLab native integration only)
	GitlabProjectId pulumi.IntPtrOutput `pulumi:"gitlabProjectId"`
	// Whether the repository is active
	IsActive pulumi.BoolPtrOutput `pulumi:"isActive"`
	// Project ID to create the repository in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Git URL for the repository or <Group>/<Project> for Gitlab
	RemoteUrl pulumi.StringOutput `pulumi:"remoteUrl"`
	// Credentials ID for the repository (From the repository side not the dbt Cloud ID)
	RepositoryCredentialsId pulumi.IntOutput `pulumi:"repositoryCredentialsId"`
	// Repository Identifier
	RepositoryId pulumi.IntOutput `pulumi:"repositoryId"`
}

This resource allows you to manage connections to git repositories in dbt Cloud.

By itself, this resource won't show you the repository in the dbt Cloud UI. You will need to also set up a `ProjectRepository` resource as well to link your dbt Cloud project and the git repository.

In order to find the `githubInstallationId`, you can log in to dbt Cloud, replace `<dbt_cloud_url>` by your dbt Cloud URL and run the following commands in the Google Chrome console:

Alternatively, you can go to the page `https://<dbt_cloud_url>/api/v2/integrations/github/installations/` and read the value of `id` or use the `http` provider to retrieve it automatically like in the example below.

## Example Usage

### repo cloned via the GitHub integration, manually entering the `githubInstallationId`

resource "Repository" "githubRepo" {
  projectId             = dbtcloud_project.dbt_project.id
  remoteUrl             = "git@github.com:<github_org>/<github_repo>.git"
  githubInstallationId = 9876
  gitCloneStrategy     = "githubApp"
}

### repo cloned via the GitHub integration, with auto-retrieval of the `githubInstallationId` # here, we assume that `token` and `hostUrl` are respectively accessible via `var.dbt_token` and `var.dbt_host_url` # NOTE: the following requires connecting via a user token and can't be retrieved with a service token

data "http" "githubInstallationsResponse" {
  url = format("%s/v2/integrations/github/installations/", var.dbt_host_url)
  requestHeaders = {
    Authorization = format("Bearer %s", var.dbt_token)
  }
}

locals {
  githubInstallationId = jsondecode(data.http.github_installations_response.response_body)[0].id
}

resource "Repository" "githubRepoOther" {
  projectId             = dbtcloud_project.dbt_project.id
  remoteUrl             = "git@github.com:<github_org>/<github_repo>.git"
  githubInstallationId = local.github_installation_id
  gitCloneStrategy     = "githubApp"
}

### repo cloned via the GitLab integration # as of 15 Sept 2023 this resource requires using a user token and can't be set with a service token - CC-791

resource "Repository" "gitlabRepo" {
  projectId         = dbtcloud_project.dbt_project.id
  remoteUrl         = "<gitlab-group>/<gitlab-project>"
  gitlabProjectId  = 8765
  gitCloneStrategy = "deployToken"
}

### repo cloned via the deploy token strategy

resource "Repository" "deployRepo" {
  projectId         = dbtcloud_project.dbt_project.id
  remoteUrl         = "git://github.com/<github_org>/<github_repo>.git"
  gitCloneStrategy = "deployKey"
}

### repo cloned via the Azure Dev Ops integration

resource "Repository" "adoRepo" {
  projectId = dbtcloud_project.dbt_project.id

# the following values can be added manually (IDs can be retrieved from the ADO API) or via data sources # remoteUrl = "https://abc@dev.azure.com/abc/def/_git/my_repo" # azureActiveDirectoryProjectId = "12345678-1234-1234-1234-1234567890ab" # azureActiveDirectoryRepositoryId = "87654321-4321-abcd-abcd-464327678642"

  remoteUrl                                = data.dbtcloud_azure_dev_ops_repository.my_devops_repo.remote_url
  azureActiveDirectoryRepositoryId      = data.dbtcloud_azure_dev_ops_repository.my_devops_repo.id
  azureActiveDirectoryProjectId         = data.dbtcloud_azure_dev_ops_project.my_devops_project.id
  azureBypassWebhookRegistrationFailure = false
  gitCloneStrategy                        = "azureActiveDirectoryApp"
}

```sh $ pulumi import dbtcloud:index/repository:Repository my_repository 12345:6789 ```

func GetRepository

func GetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryState, opts ...pulumi.ResourceOption) (*Repository, error)

GetRepository gets an existing Repository 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 NewRepository

func NewRepository(ctx *pulumi.Context,
	name string, args *RepositoryArgs, opts ...pulumi.ResourceOption) (*Repository, error)

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

func (*Repository) ElementType

func (*Repository) ElementType() reflect.Type

func (*Repository) ToRepositoryOutput

func (i *Repository) ToRepositoryOutput() RepositoryOutput

func (*Repository) ToRepositoryOutputWithContext

func (i *Repository) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryArgs

type RepositoryArgs struct {
	// The Azure Dev Ops project ID. It can be retrieved via the Azure API or using the data source `getAzureDevOpsProject` and the project name - (for ADO native integration only)
	AzureActiveDirectoryProjectId pulumi.StringPtrInput
	// The Azure Dev Ops repository ID. It can be retrieved via the Azure API or using the data source `getAzureDevOpsRepository` along with the ADO Project ID and the repository name - (for ADO native integration only)
	AzureActiveDirectoryRepositoryId pulumi.StringPtrInput
	// If set to False (the default), the connection will fail if the service user doesn't have access to set webhooks (required for auto-triggering CI jobs). If set to True, the connection will be successful but no automated CI job will be triggered - (for ADO native integration only)
	AzureBypassWebhookRegistrationFailure pulumi.BoolPtrInput
	// Whether we should return the public deploy key - (for the `deployKey` strategy)
	//
	// Deprecated: This field is deprecated and will be removed in a future version of the provider, please remove it from your configuration. The key is always fetched when the clone strategy is `deployKey`
	FetchDeployKey pulumi.BoolPtrInput
	// Git clone strategy for the repository. Can be `deployKey` (default) for cloning via SSH Deploy Key, `githubApp` for GitHub native integration, `deployToken` for the GitLab native integration and `azureActiveDirectoryApp` for ADO native integration
	GitCloneStrategy pulumi.StringPtrInput
	// Identifier for the GitHub App - (for GitHub native integration only)
	GithubInstallationId pulumi.IntPtrInput
	// Identifier for the Gitlab project -  (for GitLab native integration only)
	GitlabProjectId pulumi.IntPtrInput
	// Whether the repository is active
	IsActive pulumi.BoolPtrInput
	// Project ID to create the repository in
	ProjectId pulumi.IntInput
	// Git URL for the repository or <Group>/<Project> for Gitlab
	RemoteUrl pulumi.StringInput
}

The set of arguments for constructing a Repository resource.

func (RepositoryArgs) ElementType

func (RepositoryArgs) ElementType() reflect.Type

type RepositoryArray

type RepositoryArray []RepositoryInput

func (RepositoryArray) ElementType

func (RepositoryArray) ElementType() reflect.Type

func (RepositoryArray) ToRepositoryArrayOutput

func (i RepositoryArray) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArray) ToRepositoryArrayOutputWithContext

func (i RepositoryArray) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryArrayInput

type RepositoryArrayInput interface {
	pulumi.Input

	ToRepositoryArrayOutput() RepositoryArrayOutput
	ToRepositoryArrayOutputWithContext(context.Context) RepositoryArrayOutput
}

RepositoryArrayInput is an input type that accepts RepositoryArray and RepositoryArrayOutput values. You can construct a concrete instance of `RepositoryArrayInput` via:

RepositoryArray{ RepositoryArgs{...} }

type RepositoryArrayOutput

type RepositoryArrayOutput struct{ *pulumi.OutputState }

func (RepositoryArrayOutput) ElementType

func (RepositoryArrayOutput) ElementType() reflect.Type

func (RepositoryArrayOutput) Index

func (RepositoryArrayOutput) ToRepositoryArrayOutput

func (o RepositoryArrayOutput) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArrayOutput) ToRepositoryArrayOutputWithContext

func (o RepositoryArrayOutput) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryInput

type RepositoryInput interface {
	pulumi.Input

	ToRepositoryOutput() RepositoryOutput
	ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput
}

type RepositoryMap

type RepositoryMap map[string]RepositoryInput

func (RepositoryMap) ElementType

func (RepositoryMap) ElementType() reflect.Type

func (RepositoryMap) ToRepositoryMapOutput

func (i RepositoryMap) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMap) ToRepositoryMapOutputWithContext

func (i RepositoryMap) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryMapInput

type RepositoryMapInput interface {
	pulumi.Input

	ToRepositoryMapOutput() RepositoryMapOutput
	ToRepositoryMapOutputWithContext(context.Context) RepositoryMapOutput
}

RepositoryMapInput is an input type that accepts RepositoryMap and RepositoryMapOutput values. You can construct a concrete instance of `RepositoryMapInput` via:

RepositoryMap{ "key": RepositoryArgs{...} }

type RepositoryMapOutput

type RepositoryMapOutput struct{ *pulumi.OutputState }

func (RepositoryMapOutput) ElementType

func (RepositoryMapOutput) ElementType() reflect.Type

func (RepositoryMapOutput) MapIndex

func (RepositoryMapOutput) ToRepositoryMapOutput

func (o RepositoryMapOutput) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMapOutput) ToRepositoryMapOutputWithContext

func (o RepositoryMapOutput) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryOutput

type RepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryOutput) AzureActiveDirectoryProjectId

func (o RepositoryOutput) AzureActiveDirectoryProjectId() pulumi.StringPtrOutput

The Azure Dev Ops project ID. It can be retrieved via the Azure API or using the data source `getAzureDevOpsProject` and the project name - (for ADO native integration only)

func (RepositoryOutput) AzureActiveDirectoryRepositoryId

func (o RepositoryOutput) AzureActiveDirectoryRepositoryId() pulumi.StringPtrOutput

The Azure Dev Ops repository ID. It can be retrieved via the Azure API or using the data source `getAzureDevOpsRepository` along with the ADO Project ID and the repository name - (for ADO native integration only)

func (RepositoryOutput) AzureBypassWebhookRegistrationFailure

func (o RepositoryOutput) AzureBypassWebhookRegistrationFailure() pulumi.BoolPtrOutput

If set to False (the default), the connection will fail if the service user doesn't have access to set webhooks (required for auto-triggering CI jobs). If set to True, the connection will be successful but no automated CI job will be triggered - (for ADO native integration only)

func (RepositoryOutput) DeployKey

func (o RepositoryOutput) DeployKey() pulumi.StringOutput

Public key generated by dbt when using `deployKey` clone strategy

func (RepositoryOutput) ElementType

func (RepositoryOutput) ElementType() reflect.Type

func (RepositoryOutput) FetchDeployKey deprecated

func (o RepositoryOutput) FetchDeployKey() pulumi.BoolPtrOutput

Whether we should return the public deploy key - (for the `deployKey` strategy)

Deprecated: This field is deprecated and will be removed in a future version of the provider, please remove it from your configuration. The key is always fetched when the clone strategy is `deployKey`

func (RepositoryOutput) GitCloneStrategy

func (o RepositoryOutput) GitCloneStrategy() pulumi.StringPtrOutput

Git clone strategy for the repository. Can be `deployKey` (default) for cloning via SSH Deploy Key, `githubApp` for GitHub native integration, `deployToken` for the GitLab native integration and `azureActiveDirectoryApp` for ADO native integration

func (RepositoryOutput) GithubInstallationId

func (o RepositoryOutput) GithubInstallationId() pulumi.IntPtrOutput

Identifier for the GitHub App - (for GitHub native integration only)

func (RepositoryOutput) GitlabProjectId

func (o RepositoryOutput) GitlabProjectId() pulumi.IntPtrOutput

Identifier for the Gitlab project - (for GitLab native integration only)

func (RepositoryOutput) IsActive

func (o RepositoryOutput) IsActive() pulumi.BoolPtrOutput

Whether the repository is active

func (RepositoryOutput) ProjectId

func (o RepositoryOutput) ProjectId() pulumi.IntOutput

Project ID to create the repository in

func (RepositoryOutput) RemoteUrl

func (o RepositoryOutput) RemoteUrl() pulumi.StringOutput

Git URL for the repository or <Group>/<Project> for Gitlab

func (RepositoryOutput) RepositoryCredentialsId

func (o RepositoryOutput) RepositoryCredentialsId() pulumi.IntOutput

Credentials ID for the repository (From the repository side not the dbt Cloud ID)

func (RepositoryOutput) RepositoryId

func (o RepositoryOutput) RepositoryId() pulumi.IntOutput

Repository Identifier

func (RepositoryOutput) ToRepositoryOutput

func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput

func (RepositoryOutput) ToRepositoryOutputWithContext

func (o RepositoryOutput) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryState

type RepositoryState struct {
	// The Azure Dev Ops project ID. It can be retrieved via the Azure API or using the data source `getAzureDevOpsProject` and the project name - (for ADO native integration only)
	AzureActiveDirectoryProjectId pulumi.StringPtrInput
	// The Azure Dev Ops repository ID. It can be retrieved via the Azure API or using the data source `getAzureDevOpsRepository` along with the ADO Project ID and the repository name - (for ADO native integration only)
	AzureActiveDirectoryRepositoryId pulumi.StringPtrInput
	// If set to False (the default), the connection will fail if the service user doesn't have access to set webhooks (required for auto-triggering CI jobs). If set to True, the connection will be successful but no automated CI job will be triggered - (for ADO native integration only)
	AzureBypassWebhookRegistrationFailure pulumi.BoolPtrInput
	// Public key generated by dbt when using `deployKey` clone strategy
	DeployKey pulumi.StringPtrInput
	// Whether we should return the public deploy key - (for the `deployKey` strategy)
	//
	// Deprecated: This field is deprecated and will be removed in a future version of the provider, please remove it from your configuration. The key is always fetched when the clone strategy is `deployKey`
	FetchDeployKey pulumi.BoolPtrInput
	// Git clone strategy for the repository. Can be `deployKey` (default) for cloning via SSH Deploy Key, `githubApp` for GitHub native integration, `deployToken` for the GitLab native integration and `azureActiveDirectoryApp` for ADO native integration
	GitCloneStrategy pulumi.StringPtrInput
	// Identifier for the GitHub App - (for GitHub native integration only)
	GithubInstallationId pulumi.IntPtrInput
	// Identifier for the Gitlab project -  (for GitLab native integration only)
	GitlabProjectId pulumi.IntPtrInput
	// Whether the repository is active
	IsActive pulumi.BoolPtrInput
	// Project ID to create the repository in
	ProjectId pulumi.IntPtrInput
	// Git URL for the repository or <Group>/<Project> for Gitlab
	RemoteUrl pulumi.StringPtrInput
	// Credentials ID for the repository (From the repository side not the dbt Cloud ID)
	RepositoryCredentialsId pulumi.IntPtrInput
	// Repository Identifier
	RepositoryId pulumi.IntPtrInput
}

func (RepositoryState) ElementType

func (RepositoryState) ElementType() reflect.Type

type ServiceToken

type ServiceToken struct {
	pulumi.CustomResourceState

	// Service token name
	Name pulumi.StringOutput `pulumi:"name"`
	// Permissions set for the service token
	ServiceTokenPermissions ServiceTokenServiceTokenPermissionArrayOutput `pulumi:"serviceTokenPermissions"`
	// Service token state (1 is active, 2 is inactive)
	State pulumi.IntPtrOutput `pulumi:"state"`
	// Service token secret value (only accessible on creation))
	TokenString pulumi.StringOutput `pulumi:"tokenString"`
	// Service token UID (part of the token)
	Uid pulumi.StringOutput `pulumi:"uid"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewServiceToken(ctx, "test_service_token", &dbtcloud.ServiceTokenArgs{
			Name: pulumi.String("Test Service Token"),
			ServiceTokenPermissions: dbtcloud.ServiceTokenServiceTokenPermissionArray{
				&dbtcloud.ServiceTokenServiceTokenPermissionArgs{
					PermissionSet: pulumi.String("git_admin"),
					AllProjects:   pulumi.Bool(true),
				},
				&dbtcloud.ServiceTokenServiceTokenPermissionArgs{
					PermissionSet: pulumi.String("job_admin"),
					AllProjects:   pulumi.Bool(false),
					ProjectId:     pulumi.Any(dbtProject.Id),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_group.my_service_token

id = "service_token_id"

}

import {

to = dbtcloud_group.my_service_token

id = "12345"

}

using the older import command

```sh $ pulumi import dbtcloud:index/serviceToken:ServiceToken my_service_token "service_token_id" ```

```sh $ pulumi import dbtcloud:index/serviceToken:ServiceToken my_service_token 12345 ```

func GetServiceToken

func GetServiceToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceTokenState, opts ...pulumi.ResourceOption) (*ServiceToken, error)

GetServiceToken gets an existing ServiceToken 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 NewServiceToken

func NewServiceToken(ctx *pulumi.Context,
	name string, args *ServiceTokenArgs, opts ...pulumi.ResourceOption) (*ServiceToken, error)

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

func (*ServiceToken) ElementType

func (*ServiceToken) ElementType() reflect.Type

func (*ServiceToken) ToServiceTokenOutput

func (i *ServiceToken) ToServiceTokenOutput() ServiceTokenOutput

func (*ServiceToken) ToServiceTokenOutputWithContext

func (i *ServiceToken) ToServiceTokenOutputWithContext(ctx context.Context) ServiceTokenOutput

type ServiceTokenArgs

type ServiceTokenArgs struct {
	// Service token name
	Name pulumi.StringPtrInput
	// Permissions set for the service token
	ServiceTokenPermissions ServiceTokenServiceTokenPermissionArrayInput
	// Service token state (1 is active, 2 is inactive)
	State pulumi.IntPtrInput
}

The set of arguments for constructing a ServiceToken resource.

func (ServiceTokenArgs) ElementType

func (ServiceTokenArgs) ElementType() reflect.Type

type ServiceTokenArray

type ServiceTokenArray []ServiceTokenInput

func (ServiceTokenArray) ElementType

func (ServiceTokenArray) ElementType() reflect.Type

func (ServiceTokenArray) ToServiceTokenArrayOutput

func (i ServiceTokenArray) ToServiceTokenArrayOutput() ServiceTokenArrayOutput

func (ServiceTokenArray) ToServiceTokenArrayOutputWithContext

func (i ServiceTokenArray) ToServiceTokenArrayOutputWithContext(ctx context.Context) ServiceTokenArrayOutput

type ServiceTokenArrayInput

type ServiceTokenArrayInput interface {
	pulumi.Input

	ToServiceTokenArrayOutput() ServiceTokenArrayOutput
	ToServiceTokenArrayOutputWithContext(context.Context) ServiceTokenArrayOutput
}

ServiceTokenArrayInput is an input type that accepts ServiceTokenArray and ServiceTokenArrayOutput values. You can construct a concrete instance of `ServiceTokenArrayInput` via:

ServiceTokenArray{ ServiceTokenArgs{...} }

type ServiceTokenArrayOutput

type ServiceTokenArrayOutput struct{ *pulumi.OutputState }

func (ServiceTokenArrayOutput) ElementType

func (ServiceTokenArrayOutput) ElementType() reflect.Type

func (ServiceTokenArrayOutput) Index

func (ServiceTokenArrayOutput) ToServiceTokenArrayOutput

func (o ServiceTokenArrayOutput) ToServiceTokenArrayOutput() ServiceTokenArrayOutput

func (ServiceTokenArrayOutput) ToServiceTokenArrayOutputWithContext

func (o ServiceTokenArrayOutput) ToServiceTokenArrayOutputWithContext(ctx context.Context) ServiceTokenArrayOutput

type ServiceTokenInput

type ServiceTokenInput interface {
	pulumi.Input

	ToServiceTokenOutput() ServiceTokenOutput
	ToServiceTokenOutputWithContext(ctx context.Context) ServiceTokenOutput
}

type ServiceTokenMap

type ServiceTokenMap map[string]ServiceTokenInput

func (ServiceTokenMap) ElementType

func (ServiceTokenMap) ElementType() reflect.Type

func (ServiceTokenMap) ToServiceTokenMapOutput

func (i ServiceTokenMap) ToServiceTokenMapOutput() ServiceTokenMapOutput

func (ServiceTokenMap) ToServiceTokenMapOutputWithContext

func (i ServiceTokenMap) ToServiceTokenMapOutputWithContext(ctx context.Context) ServiceTokenMapOutput

type ServiceTokenMapInput

type ServiceTokenMapInput interface {
	pulumi.Input

	ToServiceTokenMapOutput() ServiceTokenMapOutput
	ToServiceTokenMapOutputWithContext(context.Context) ServiceTokenMapOutput
}

ServiceTokenMapInput is an input type that accepts ServiceTokenMap and ServiceTokenMapOutput values. You can construct a concrete instance of `ServiceTokenMapInput` via:

ServiceTokenMap{ "key": ServiceTokenArgs{...} }

type ServiceTokenMapOutput

type ServiceTokenMapOutput struct{ *pulumi.OutputState }

func (ServiceTokenMapOutput) ElementType

func (ServiceTokenMapOutput) ElementType() reflect.Type

func (ServiceTokenMapOutput) MapIndex

func (ServiceTokenMapOutput) ToServiceTokenMapOutput

func (o ServiceTokenMapOutput) ToServiceTokenMapOutput() ServiceTokenMapOutput

func (ServiceTokenMapOutput) ToServiceTokenMapOutputWithContext

func (o ServiceTokenMapOutput) ToServiceTokenMapOutputWithContext(ctx context.Context) ServiceTokenMapOutput

type ServiceTokenOutput

type ServiceTokenOutput struct{ *pulumi.OutputState }

func (ServiceTokenOutput) ElementType

func (ServiceTokenOutput) ElementType() reflect.Type

func (ServiceTokenOutput) Name

Service token name

func (ServiceTokenOutput) ServiceTokenPermissions

Permissions set for the service token

func (ServiceTokenOutput) State

Service token state (1 is active, 2 is inactive)

func (ServiceTokenOutput) ToServiceTokenOutput

func (o ServiceTokenOutput) ToServiceTokenOutput() ServiceTokenOutput

func (ServiceTokenOutput) ToServiceTokenOutputWithContext

func (o ServiceTokenOutput) ToServiceTokenOutputWithContext(ctx context.Context) ServiceTokenOutput

func (ServiceTokenOutput) TokenString

func (o ServiceTokenOutput) TokenString() pulumi.StringOutput

Service token secret value (only accessible on creation))

func (ServiceTokenOutput) Uid

Service token UID (part of the token)

type ServiceTokenServiceTokenPermission

type ServiceTokenServiceTokenPermission struct {
	// Whether or not to apply this permission to all projects for this service token
	AllProjects bool `pulumi:"allProjects"`
	// Set of permissions to apply
	PermissionSet string `pulumi:"permissionSet"`
	// Project ID to apply this permission to for this service token
	ProjectId *int `pulumi:"projectId"`
}

type ServiceTokenServiceTokenPermissionArgs

type ServiceTokenServiceTokenPermissionArgs struct {
	// Whether or not to apply this permission to all projects for this service token
	AllProjects pulumi.BoolInput `pulumi:"allProjects"`
	// Set of permissions to apply
	PermissionSet pulumi.StringInput `pulumi:"permissionSet"`
	// Project ID to apply this permission to for this service token
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
}

func (ServiceTokenServiceTokenPermissionArgs) ElementType

func (ServiceTokenServiceTokenPermissionArgs) ToServiceTokenServiceTokenPermissionOutput

func (i ServiceTokenServiceTokenPermissionArgs) ToServiceTokenServiceTokenPermissionOutput() ServiceTokenServiceTokenPermissionOutput

func (ServiceTokenServiceTokenPermissionArgs) ToServiceTokenServiceTokenPermissionOutputWithContext

func (i ServiceTokenServiceTokenPermissionArgs) ToServiceTokenServiceTokenPermissionOutputWithContext(ctx context.Context) ServiceTokenServiceTokenPermissionOutput

type ServiceTokenServiceTokenPermissionArray

type ServiceTokenServiceTokenPermissionArray []ServiceTokenServiceTokenPermissionInput

func (ServiceTokenServiceTokenPermissionArray) ElementType

func (ServiceTokenServiceTokenPermissionArray) ToServiceTokenServiceTokenPermissionArrayOutput

func (i ServiceTokenServiceTokenPermissionArray) ToServiceTokenServiceTokenPermissionArrayOutput() ServiceTokenServiceTokenPermissionArrayOutput

func (ServiceTokenServiceTokenPermissionArray) ToServiceTokenServiceTokenPermissionArrayOutputWithContext

func (i ServiceTokenServiceTokenPermissionArray) ToServiceTokenServiceTokenPermissionArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenPermissionArrayOutput

type ServiceTokenServiceTokenPermissionArrayInput

type ServiceTokenServiceTokenPermissionArrayInput interface {
	pulumi.Input

	ToServiceTokenServiceTokenPermissionArrayOutput() ServiceTokenServiceTokenPermissionArrayOutput
	ToServiceTokenServiceTokenPermissionArrayOutputWithContext(context.Context) ServiceTokenServiceTokenPermissionArrayOutput
}

ServiceTokenServiceTokenPermissionArrayInput is an input type that accepts ServiceTokenServiceTokenPermissionArray and ServiceTokenServiceTokenPermissionArrayOutput values. You can construct a concrete instance of `ServiceTokenServiceTokenPermissionArrayInput` via:

ServiceTokenServiceTokenPermissionArray{ ServiceTokenServiceTokenPermissionArgs{...} }

type ServiceTokenServiceTokenPermissionArrayOutput

type ServiceTokenServiceTokenPermissionArrayOutput struct{ *pulumi.OutputState }

func (ServiceTokenServiceTokenPermissionArrayOutput) ElementType

func (ServiceTokenServiceTokenPermissionArrayOutput) Index

func (ServiceTokenServiceTokenPermissionArrayOutput) ToServiceTokenServiceTokenPermissionArrayOutput

func (o ServiceTokenServiceTokenPermissionArrayOutput) ToServiceTokenServiceTokenPermissionArrayOutput() ServiceTokenServiceTokenPermissionArrayOutput

func (ServiceTokenServiceTokenPermissionArrayOutput) ToServiceTokenServiceTokenPermissionArrayOutputWithContext

func (o ServiceTokenServiceTokenPermissionArrayOutput) ToServiceTokenServiceTokenPermissionArrayOutputWithContext(ctx context.Context) ServiceTokenServiceTokenPermissionArrayOutput

type ServiceTokenServiceTokenPermissionInput

type ServiceTokenServiceTokenPermissionInput interface {
	pulumi.Input

	ToServiceTokenServiceTokenPermissionOutput() ServiceTokenServiceTokenPermissionOutput
	ToServiceTokenServiceTokenPermissionOutputWithContext(context.Context) ServiceTokenServiceTokenPermissionOutput
}

ServiceTokenServiceTokenPermissionInput is an input type that accepts ServiceTokenServiceTokenPermissionArgs and ServiceTokenServiceTokenPermissionOutput values. You can construct a concrete instance of `ServiceTokenServiceTokenPermissionInput` via:

ServiceTokenServiceTokenPermissionArgs{...}

type ServiceTokenServiceTokenPermissionOutput

type ServiceTokenServiceTokenPermissionOutput struct{ *pulumi.OutputState }

func (ServiceTokenServiceTokenPermissionOutput) AllProjects

Whether or not to apply this permission to all projects for this service token

func (ServiceTokenServiceTokenPermissionOutput) ElementType

func (ServiceTokenServiceTokenPermissionOutput) PermissionSet

Set of permissions to apply

func (ServiceTokenServiceTokenPermissionOutput) ProjectId

Project ID to apply this permission to for this service token

func (ServiceTokenServiceTokenPermissionOutput) ToServiceTokenServiceTokenPermissionOutput

func (o ServiceTokenServiceTokenPermissionOutput) ToServiceTokenServiceTokenPermissionOutput() ServiceTokenServiceTokenPermissionOutput

func (ServiceTokenServiceTokenPermissionOutput) ToServiceTokenServiceTokenPermissionOutputWithContext

func (o ServiceTokenServiceTokenPermissionOutput) ToServiceTokenServiceTokenPermissionOutputWithContext(ctx context.Context) ServiceTokenServiceTokenPermissionOutput

type ServiceTokenState

type ServiceTokenState struct {
	// Service token name
	Name pulumi.StringPtrInput
	// Permissions set for the service token
	ServiceTokenPermissions ServiceTokenServiceTokenPermissionArrayInput
	// Service token state (1 is active, 2 is inactive)
	State pulumi.IntPtrInput
	// Service token secret value (only accessible on creation))
	TokenString pulumi.StringPtrInput
	// Service token UID (part of the token)
	Uid pulumi.StringPtrInput
}

func (ServiceTokenState) ElementType

func (ServiceTokenState) ElementType() reflect.Type

type SnowflakeCredential

type SnowflakeCredential struct {
	pulumi.CustomResourceState

	// The type of Snowflake credential ('password' or 'keypair')
	AuthType pulumi.StringOutput `pulumi:"authType"`
	// The system Snowflake credential ID
	CredentialId pulumi.IntOutput `pulumi:"credentialId"`
	// Database to connect to
	Database pulumi.StringPtrOutput `pulumi:"database"`
	// Whether the Snowflake credential is active
	IsActive pulumi.BoolPtrOutput `pulumi:"isActive"`
	// Number of threads to use
	NumThreads pulumi.IntOutput `pulumi:"numThreads"`
	// Password for Snowflake
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Private key for Snowflake
	PrivateKey pulumi.StringPtrOutput `pulumi:"privateKey"`
	// Private key passphrase for Snowflake
	PrivateKeyPassphrase pulumi.StringPtrOutput `pulumi:"privateKeyPassphrase"`
	// Project ID to create the Snowflake credential in
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Role to assume
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// Default schema name
	Schema pulumi.StringOutput `pulumi:"schema"`
	// Username for Snowflake
	User pulumi.StringOutput `pulumi:"user"`
	// Warehouse to use
	Warehouse pulumi.StringPtrOutput `pulumi:"warehouse"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewSnowflakeCredential(ctx, "prod_credential", &dbtcloud.SnowflakeCredentialArgs{
			ProjectId:  pulumi.Any(dbtProject.Id),
			AuthType:   pulumi.String("password"),
			NumThreads: pulumi.Int(16),
			Schema:     pulumi.String("SCHEMA"),
			User:       pulumi.String("user"),
			Password:   pulumi.String("password"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_snowflake_credential.prod_snowflake_credential

id = "project_id:credential_id"

}

import {

to = dbtcloud_snowflake_credential.prod_snowflake_credential

id = "12345:6789"

}

using the older import command

```sh $ pulumi import dbtcloud:index/snowflakeCredential:SnowflakeCredential prod_snowflake_credential "project_id:credential_id" ```

```sh $ pulumi import dbtcloud:index/snowflakeCredential:SnowflakeCredential prod_snowflake_credential 12345:6789 ```

func GetSnowflakeCredential

func GetSnowflakeCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnowflakeCredentialState, opts ...pulumi.ResourceOption) (*SnowflakeCredential, error)

GetSnowflakeCredential gets an existing SnowflakeCredential 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 NewSnowflakeCredential

func NewSnowflakeCredential(ctx *pulumi.Context,
	name string, args *SnowflakeCredentialArgs, opts ...pulumi.ResourceOption) (*SnowflakeCredential, error)

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

func (*SnowflakeCredential) ElementType

func (*SnowflakeCredential) ElementType() reflect.Type

func (*SnowflakeCredential) ToSnowflakeCredentialOutput

func (i *SnowflakeCredential) ToSnowflakeCredentialOutput() SnowflakeCredentialOutput

func (*SnowflakeCredential) ToSnowflakeCredentialOutputWithContext

func (i *SnowflakeCredential) ToSnowflakeCredentialOutputWithContext(ctx context.Context) SnowflakeCredentialOutput

type SnowflakeCredentialArgs

type SnowflakeCredentialArgs struct {
	// The type of Snowflake credential ('password' or 'keypair')
	AuthType pulumi.StringInput
	// Database to connect to
	Database pulumi.StringPtrInput
	// Whether the Snowflake credential is active
	IsActive pulumi.BoolPtrInput
	// Number of threads to use
	NumThreads pulumi.IntInput
	// Password for Snowflake
	Password pulumi.StringPtrInput
	// Private key for Snowflake
	PrivateKey pulumi.StringPtrInput
	// Private key passphrase for Snowflake
	PrivateKeyPassphrase pulumi.StringPtrInput
	// Project ID to create the Snowflake credential in
	ProjectId pulumi.IntInput
	// Role to assume
	Role pulumi.StringPtrInput
	// Default schema name
	Schema pulumi.StringInput
	// Username for Snowflake
	User pulumi.StringInput
	// Warehouse to use
	Warehouse pulumi.StringPtrInput
}

The set of arguments for constructing a SnowflakeCredential resource.

func (SnowflakeCredentialArgs) ElementType

func (SnowflakeCredentialArgs) ElementType() reflect.Type

type SnowflakeCredentialArray

type SnowflakeCredentialArray []SnowflakeCredentialInput

func (SnowflakeCredentialArray) ElementType

func (SnowflakeCredentialArray) ElementType() reflect.Type

func (SnowflakeCredentialArray) ToSnowflakeCredentialArrayOutput

func (i SnowflakeCredentialArray) ToSnowflakeCredentialArrayOutput() SnowflakeCredentialArrayOutput

func (SnowflakeCredentialArray) ToSnowflakeCredentialArrayOutputWithContext

func (i SnowflakeCredentialArray) ToSnowflakeCredentialArrayOutputWithContext(ctx context.Context) SnowflakeCredentialArrayOutput

type SnowflakeCredentialArrayInput

type SnowflakeCredentialArrayInput interface {
	pulumi.Input

	ToSnowflakeCredentialArrayOutput() SnowflakeCredentialArrayOutput
	ToSnowflakeCredentialArrayOutputWithContext(context.Context) SnowflakeCredentialArrayOutput
}

SnowflakeCredentialArrayInput is an input type that accepts SnowflakeCredentialArray and SnowflakeCredentialArrayOutput values. You can construct a concrete instance of `SnowflakeCredentialArrayInput` via:

SnowflakeCredentialArray{ SnowflakeCredentialArgs{...} }

type SnowflakeCredentialArrayOutput

type SnowflakeCredentialArrayOutput struct{ *pulumi.OutputState }

func (SnowflakeCredentialArrayOutput) ElementType

func (SnowflakeCredentialArrayOutput) Index

func (SnowflakeCredentialArrayOutput) ToSnowflakeCredentialArrayOutput

func (o SnowflakeCredentialArrayOutput) ToSnowflakeCredentialArrayOutput() SnowflakeCredentialArrayOutput

func (SnowflakeCredentialArrayOutput) ToSnowflakeCredentialArrayOutputWithContext

func (o SnowflakeCredentialArrayOutput) ToSnowflakeCredentialArrayOutputWithContext(ctx context.Context) SnowflakeCredentialArrayOutput

type SnowflakeCredentialInput

type SnowflakeCredentialInput interface {
	pulumi.Input

	ToSnowflakeCredentialOutput() SnowflakeCredentialOutput
	ToSnowflakeCredentialOutputWithContext(ctx context.Context) SnowflakeCredentialOutput
}

type SnowflakeCredentialMap

type SnowflakeCredentialMap map[string]SnowflakeCredentialInput

func (SnowflakeCredentialMap) ElementType

func (SnowflakeCredentialMap) ElementType() reflect.Type

func (SnowflakeCredentialMap) ToSnowflakeCredentialMapOutput

func (i SnowflakeCredentialMap) ToSnowflakeCredentialMapOutput() SnowflakeCredentialMapOutput

func (SnowflakeCredentialMap) ToSnowflakeCredentialMapOutputWithContext

func (i SnowflakeCredentialMap) ToSnowflakeCredentialMapOutputWithContext(ctx context.Context) SnowflakeCredentialMapOutput

type SnowflakeCredentialMapInput

type SnowflakeCredentialMapInput interface {
	pulumi.Input

	ToSnowflakeCredentialMapOutput() SnowflakeCredentialMapOutput
	ToSnowflakeCredentialMapOutputWithContext(context.Context) SnowflakeCredentialMapOutput
}

SnowflakeCredentialMapInput is an input type that accepts SnowflakeCredentialMap and SnowflakeCredentialMapOutput values. You can construct a concrete instance of `SnowflakeCredentialMapInput` via:

SnowflakeCredentialMap{ "key": SnowflakeCredentialArgs{...} }

type SnowflakeCredentialMapOutput

type SnowflakeCredentialMapOutput struct{ *pulumi.OutputState }

func (SnowflakeCredentialMapOutput) ElementType

func (SnowflakeCredentialMapOutput) MapIndex

func (SnowflakeCredentialMapOutput) ToSnowflakeCredentialMapOutput

func (o SnowflakeCredentialMapOutput) ToSnowflakeCredentialMapOutput() SnowflakeCredentialMapOutput

func (SnowflakeCredentialMapOutput) ToSnowflakeCredentialMapOutputWithContext

func (o SnowflakeCredentialMapOutput) ToSnowflakeCredentialMapOutputWithContext(ctx context.Context) SnowflakeCredentialMapOutput

type SnowflakeCredentialOutput

type SnowflakeCredentialOutput struct{ *pulumi.OutputState }

func (SnowflakeCredentialOutput) AuthType

The type of Snowflake credential ('password' or 'keypair')

func (SnowflakeCredentialOutput) CredentialId

func (o SnowflakeCredentialOutput) CredentialId() pulumi.IntOutput

The system Snowflake credential ID

func (SnowflakeCredentialOutput) Database

Database to connect to

func (SnowflakeCredentialOutput) ElementType

func (SnowflakeCredentialOutput) ElementType() reflect.Type

func (SnowflakeCredentialOutput) IsActive

Whether the Snowflake credential is active

func (SnowflakeCredentialOutput) NumThreads

Number of threads to use

func (SnowflakeCredentialOutput) Password

Password for Snowflake

func (SnowflakeCredentialOutput) PrivateKey

Private key for Snowflake

func (SnowflakeCredentialOutput) PrivateKeyPassphrase

func (o SnowflakeCredentialOutput) PrivateKeyPassphrase() pulumi.StringPtrOutput

Private key passphrase for Snowflake

func (SnowflakeCredentialOutput) ProjectId

Project ID to create the Snowflake credential in

func (SnowflakeCredentialOutput) Role

Role to assume

func (SnowflakeCredentialOutput) Schema

Default schema name

func (SnowflakeCredentialOutput) ToSnowflakeCredentialOutput

func (o SnowflakeCredentialOutput) ToSnowflakeCredentialOutput() SnowflakeCredentialOutput

func (SnowflakeCredentialOutput) ToSnowflakeCredentialOutputWithContext

func (o SnowflakeCredentialOutput) ToSnowflakeCredentialOutputWithContext(ctx context.Context) SnowflakeCredentialOutput

func (SnowflakeCredentialOutput) User

Username for Snowflake

func (SnowflakeCredentialOutput) Warehouse

Warehouse to use

type SnowflakeCredentialState

type SnowflakeCredentialState struct {
	// The type of Snowflake credential ('password' or 'keypair')
	AuthType pulumi.StringPtrInput
	// The system Snowflake credential ID
	CredentialId pulumi.IntPtrInput
	// Database to connect to
	Database pulumi.StringPtrInput
	// Whether the Snowflake credential is active
	IsActive pulumi.BoolPtrInput
	// Number of threads to use
	NumThreads pulumi.IntPtrInput
	// Password for Snowflake
	Password pulumi.StringPtrInput
	// Private key for Snowflake
	PrivateKey pulumi.StringPtrInput
	// Private key passphrase for Snowflake
	PrivateKeyPassphrase pulumi.StringPtrInput
	// Project ID to create the Snowflake credential in
	ProjectId pulumi.IntPtrInput
	// Role to assume
	Role pulumi.StringPtrInput
	// Default schema name
	Schema pulumi.StringPtrInput
	// Username for Snowflake
	User pulumi.StringPtrInput
	// Warehouse to use
	Warehouse pulumi.StringPtrInput
}

func (SnowflakeCredentialState) ElementType

func (SnowflakeCredentialState) ElementType() reflect.Type

type UserGroups

type UserGroups struct {
	pulumi.CustomResourceState

	// IDs of the groups to assign to the user. If additional groups were assigned manually in dbt Cloud, they will be removed.
	GroupIds pulumi.IntArrayOutput `pulumi:"groupIds"`
	// The internal ID of a dbt Cloud user
	UserId pulumi.IntOutput `pulumi:"userId"`
}

Assigns a set of dbt Cloud groups to a given User ID.

> If additional groups were assigned manually in dbt Cloud, they will be removed. The full list of groups need to be provided as config.

> This resource does not currently support deletion (e.g. a deleted resource will stay as-is in dbt Cloud). This is intentional in order to prevent accidental deletion of all users groups assigned to a user. If you would like a different behavior, please open an issue on GitHub. To remove all groups for a user, set "groupIds" to the empty set "[]".

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// we can assign groups to users
		_, err := dbtcloud.NewUserGroups(ctx, "my_user_groups", &dbtcloud.UserGroupsArgs{
			UserId: pulumi.Any(myUser.Id),
			GroupIds: pulumi.IntArray{
				pulumi.Int(1234),
				myGroup.Id,
				myGroupId,
			},
		})
		if err != nil {
			return err
		}
		// as Delete is not handled currently, by design, removing all groups from a user can be done with
		_, err = dbtcloud.NewUserGroups(ctx, "my_other_user_groups", &dbtcloud.UserGroupsArgs{
			UserId:   pulumi.Int(123456),
			GroupIds: pulumi.IntArray{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the User ID

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_user_groups.my_user_groups

id = "user_id"

}

import {

to = dbtcloud_user_groups.my_user_groups

id = "123456"

}

using the older import command

```sh $ pulumi import dbtcloud:index/userGroups:UserGroups my_user_groups "user_id" ```

```sh $ pulumi import dbtcloud:index/userGroups:UserGroups my_user_groups 123456 ```

func GetUserGroups

func GetUserGroups(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserGroupsState, opts ...pulumi.ResourceOption) (*UserGroups, error)

GetUserGroups gets an existing UserGroups 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 NewUserGroups

func NewUserGroups(ctx *pulumi.Context,
	name string, args *UserGroupsArgs, opts ...pulumi.ResourceOption) (*UserGroups, error)

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

func (*UserGroups) ElementType

func (*UserGroups) ElementType() reflect.Type

func (*UserGroups) ToUserGroupsOutput

func (i *UserGroups) ToUserGroupsOutput() UserGroupsOutput

func (*UserGroups) ToUserGroupsOutputWithContext

func (i *UserGroups) ToUserGroupsOutputWithContext(ctx context.Context) UserGroupsOutput

type UserGroupsArgs

type UserGroupsArgs struct {
	// IDs of the groups to assign to the user. If additional groups were assigned manually in dbt Cloud, they will be removed.
	GroupIds pulumi.IntArrayInput
	// The internal ID of a dbt Cloud user
	UserId pulumi.IntInput
}

The set of arguments for constructing a UserGroups resource.

func (UserGroupsArgs) ElementType

func (UserGroupsArgs) ElementType() reflect.Type

type UserGroupsArray

type UserGroupsArray []UserGroupsInput

func (UserGroupsArray) ElementType

func (UserGroupsArray) ElementType() reflect.Type

func (UserGroupsArray) ToUserGroupsArrayOutput

func (i UserGroupsArray) ToUserGroupsArrayOutput() UserGroupsArrayOutput

func (UserGroupsArray) ToUserGroupsArrayOutputWithContext

func (i UserGroupsArray) ToUserGroupsArrayOutputWithContext(ctx context.Context) UserGroupsArrayOutput

type UserGroupsArrayInput

type UserGroupsArrayInput interface {
	pulumi.Input

	ToUserGroupsArrayOutput() UserGroupsArrayOutput
	ToUserGroupsArrayOutputWithContext(context.Context) UserGroupsArrayOutput
}

UserGroupsArrayInput is an input type that accepts UserGroupsArray and UserGroupsArrayOutput values. You can construct a concrete instance of `UserGroupsArrayInput` via:

UserGroupsArray{ UserGroupsArgs{...} }

type UserGroupsArrayOutput

type UserGroupsArrayOutput struct{ *pulumi.OutputState }

func (UserGroupsArrayOutput) ElementType

func (UserGroupsArrayOutput) ElementType() reflect.Type

func (UserGroupsArrayOutput) Index

func (UserGroupsArrayOutput) ToUserGroupsArrayOutput

func (o UserGroupsArrayOutput) ToUserGroupsArrayOutput() UserGroupsArrayOutput

func (UserGroupsArrayOutput) ToUserGroupsArrayOutputWithContext

func (o UserGroupsArrayOutput) ToUserGroupsArrayOutputWithContext(ctx context.Context) UserGroupsArrayOutput

type UserGroupsInput

type UserGroupsInput interface {
	pulumi.Input

	ToUserGroupsOutput() UserGroupsOutput
	ToUserGroupsOutputWithContext(ctx context.Context) UserGroupsOutput
}

type UserGroupsMap

type UserGroupsMap map[string]UserGroupsInput

func (UserGroupsMap) ElementType

func (UserGroupsMap) ElementType() reflect.Type

func (UserGroupsMap) ToUserGroupsMapOutput

func (i UserGroupsMap) ToUserGroupsMapOutput() UserGroupsMapOutput

func (UserGroupsMap) ToUserGroupsMapOutputWithContext

func (i UserGroupsMap) ToUserGroupsMapOutputWithContext(ctx context.Context) UserGroupsMapOutput

type UserGroupsMapInput

type UserGroupsMapInput interface {
	pulumi.Input

	ToUserGroupsMapOutput() UserGroupsMapOutput
	ToUserGroupsMapOutputWithContext(context.Context) UserGroupsMapOutput
}

UserGroupsMapInput is an input type that accepts UserGroupsMap and UserGroupsMapOutput values. You can construct a concrete instance of `UserGroupsMapInput` via:

UserGroupsMap{ "key": UserGroupsArgs{...} }

type UserGroupsMapOutput

type UserGroupsMapOutput struct{ *pulumi.OutputState }

func (UserGroupsMapOutput) ElementType

func (UserGroupsMapOutput) ElementType() reflect.Type

func (UserGroupsMapOutput) MapIndex

func (UserGroupsMapOutput) ToUserGroupsMapOutput

func (o UserGroupsMapOutput) ToUserGroupsMapOutput() UserGroupsMapOutput

func (UserGroupsMapOutput) ToUserGroupsMapOutputWithContext

func (o UserGroupsMapOutput) ToUserGroupsMapOutputWithContext(ctx context.Context) UserGroupsMapOutput

type UserGroupsOutput

type UserGroupsOutput struct{ *pulumi.OutputState }

func (UserGroupsOutput) ElementType

func (UserGroupsOutput) ElementType() reflect.Type

func (UserGroupsOutput) GroupIds

func (o UserGroupsOutput) GroupIds() pulumi.IntArrayOutput

IDs of the groups to assign to the user. If additional groups were assigned manually in dbt Cloud, they will be removed.

func (UserGroupsOutput) ToUserGroupsOutput

func (o UserGroupsOutput) ToUserGroupsOutput() UserGroupsOutput

func (UserGroupsOutput) ToUserGroupsOutputWithContext

func (o UserGroupsOutput) ToUserGroupsOutputWithContext(ctx context.Context) UserGroupsOutput

func (UserGroupsOutput) UserId

func (o UserGroupsOutput) UserId() pulumi.IntOutput

The internal ID of a dbt Cloud user

type UserGroupsState

type UserGroupsState struct {
	// IDs of the groups to assign to the user. If additional groups were assigned manually in dbt Cloud, they will be removed.
	GroupIds pulumi.IntArrayInput
	// The internal ID of a dbt Cloud user
	UserId pulumi.IntPtrInput
}

func (UserGroupsState) ElementType

func (UserGroupsState) ElementType() reflect.Type

type Webhook

type Webhook struct {
	pulumi.CustomResourceState

	// Webhooks Account Identifier
	AccountIdentifier pulumi.StringOutput `pulumi:"accountIdentifier"`
	// Webhooks active flag
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// Webhooks Client URL
	ClientUrl pulumi.StringOutput `pulumi:"clientUrl"`
	// Webhooks Description
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Webhooks Event Types
	EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"`
	// Secret key for the webhook. Can be used to validate the authenticity of the webhook.
	HmacSecret pulumi.StringOutput `pulumi:"hmacSecret"`
	// Latest HTTP status of the webhook
	HttpStatusCode pulumi.StringOutput `pulumi:"httpStatusCode"`
	// List of job IDs to trigger the webhook, An empty list will trigger on all jobs
	JobIds pulumi.IntArrayOutput `pulumi:"jobIds"`
	// Webhooks Name
	Name pulumi.StringOutput `pulumi:"name"`
	// Webhooks ID
	WebhookId pulumi.StringOutput `pulumi:"webhookId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-dbtcloud/sdk/go/dbtcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbtcloud.NewWebhook(ctx, "test_webhook", &dbtcloud.WebhookArgs{
			Name:        pulumi.String("test-webhook"),
			Description: pulumi.String("Test webhook"),
			ClientUrl:   pulumi.String("http://localhost/nothing"),
			EventTypes: pulumi.StringArray{
				pulumi.String("job.run.started"),
				pulumi.String("job.run.completed"),
			},
			JobIds: pulumi.IntArray{
				pulumi.Int(1234),
				pulumi.Int(5678),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

using import blocks (requires Terraform >= 1.5)

import {

to = dbtcloud_webhook.my_webhook

id = "webhook_id"

}

import {

to = dbtcloud_webhook.my_webhook

id = "wsu_abcdefg"

}

using the older import command

```sh $ pulumi import dbtcloud:index/webhook:Webhook my_webhook "webhook_id" ```

```sh $ pulumi import dbtcloud:index/webhook:Webhook my_webhook wsu_abcdefg ```

func GetWebhook

func GetWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WebhookState, opts ...pulumi.ResourceOption) (*Webhook, error)

GetWebhook gets an existing Webhook 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 NewWebhook

func NewWebhook(ctx *pulumi.Context,
	name string, args *WebhookArgs, opts ...pulumi.ResourceOption) (*Webhook, error)

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

func (*Webhook) ElementType

func (*Webhook) ElementType() reflect.Type

func (*Webhook) ToWebhookOutput

func (i *Webhook) ToWebhookOutput() WebhookOutput

func (*Webhook) ToWebhookOutputWithContext

func (i *Webhook) ToWebhookOutputWithContext(ctx context.Context) WebhookOutput

type WebhookArgs

type WebhookArgs struct {
	// Webhooks active flag
	Active pulumi.BoolPtrInput
	// Webhooks Client URL
	ClientUrl pulumi.StringInput
	// Webhooks Description
	Description pulumi.StringPtrInput
	// Webhooks Event Types
	EventTypes pulumi.StringArrayInput
	// List of job IDs to trigger the webhook, An empty list will trigger on all jobs
	JobIds pulumi.IntArrayInput
	// Webhooks Name
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Webhook resource.

func (WebhookArgs) ElementType

func (WebhookArgs) ElementType() reflect.Type

type WebhookArray

type WebhookArray []WebhookInput

func (WebhookArray) ElementType

func (WebhookArray) ElementType() reflect.Type

func (WebhookArray) ToWebhookArrayOutput

func (i WebhookArray) ToWebhookArrayOutput() WebhookArrayOutput

func (WebhookArray) ToWebhookArrayOutputWithContext

func (i WebhookArray) ToWebhookArrayOutputWithContext(ctx context.Context) WebhookArrayOutput

type WebhookArrayInput

type WebhookArrayInput interface {
	pulumi.Input

	ToWebhookArrayOutput() WebhookArrayOutput
	ToWebhookArrayOutputWithContext(context.Context) WebhookArrayOutput
}

WebhookArrayInput is an input type that accepts WebhookArray and WebhookArrayOutput values. You can construct a concrete instance of `WebhookArrayInput` via:

WebhookArray{ WebhookArgs{...} }

type WebhookArrayOutput

type WebhookArrayOutput struct{ *pulumi.OutputState }

func (WebhookArrayOutput) ElementType

func (WebhookArrayOutput) ElementType() reflect.Type

func (WebhookArrayOutput) Index

func (WebhookArrayOutput) ToWebhookArrayOutput

func (o WebhookArrayOutput) ToWebhookArrayOutput() WebhookArrayOutput

func (WebhookArrayOutput) ToWebhookArrayOutputWithContext

func (o WebhookArrayOutput) ToWebhookArrayOutputWithContext(ctx context.Context) WebhookArrayOutput

type WebhookInput

type WebhookInput interface {
	pulumi.Input

	ToWebhookOutput() WebhookOutput
	ToWebhookOutputWithContext(ctx context.Context) WebhookOutput
}

type WebhookMap

type WebhookMap map[string]WebhookInput

func (WebhookMap) ElementType

func (WebhookMap) ElementType() reflect.Type

func (WebhookMap) ToWebhookMapOutput

func (i WebhookMap) ToWebhookMapOutput() WebhookMapOutput

func (WebhookMap) ToWebhookMapOutputWithContext

func (i WebhookMap) ToWebhookMapOutputWithContext(ctx context.Context) WebhookMapOutput

type WebhookMapInput

type WebhookMapInput interface {
	pulumi.Input

	ToWebhookMapOutput() WebhookMapOutput
	ToWebhookMapOutputWithContext(context.Context) WebhookMapOutput
}

WebhookMapInput is an input type that accepts WebhookMap and WebhookMapOutput values. You can construct a concrete instance of `WebhookMapInput` via:

WebhookMap{ "key": WebhookArgs{...} }

type WebhookMapOutput

type WebhookMapOutput struct{ *pulumi.OutputState }

func (WebhookMapOutput) ElementType

func (WebhookMapOutput) ElementType() reflect.Type

func (WebhookMapOutput) MapIndex

func (WebhookMapOutput) ToWebhookMapOutput

func (o WebhookMapOutput) ToWebhookMapOutput() WebhookMapOutput

func (WebhookMapOutput) ToWebhookMapOutputWithContext

func (o WebhookMapOutput) ToWebhookMapOutputWithContext(ctx context.Context) WebhookMapOutput

type WebhookOutput

type WebhookOutput struct{ *pulumi.OutputState }

func (WebhookOutput) AccountIdentifier

func (o WebhookOutput) AccountIdentifier() pulumi.StringOutput

Webhooks Account Identifier

func (WebhookOutput) Active

func (o WebhookOutput) Active() pulumi.BoolPtrOutput

Webhooks active flag

func (WebhookOutput) ClientUrl

func (o WebhookOutput) ClientUrl() pulumi.StringOutput

Webhooks Client URL

func (WebhookOutput) Description

func (o WebhookOutput) Description() pulumi.StringPtrOutput

Webhooks Description

func (WebhookOutput) ElementType

func (WebhookOutput) ElementType() reflect.Type

func (WebhookOutput) EventTypes

func (o WebhookOutput) EventTypes() pulumi.StringArrayOutput

Webhooks Event Types

func (WebhookOutput) HmacSecret

func (o WebhookOutput) HmacSecret() pulumi.StringOutput

Secret key for the webhook. Can be used to validate the authenticity of the webhook.

func (WebhookOutput) HttpStatusCode

func (o WebhookOutput) HttpStatusCode() pulumi.StringOutput

Latest HTTP status of the webhook

func (WebhookOutput) JobIds

func (o WebhookOutput) JobIds() pulumi.IntArrayOutput

List of job IDs to trigger the webhook, An empty list will trigger on all jobs

func (WebhookOutput) Name

Webhooks Name

func (WebhookOutput) ToWebhookOutput

func (o WebhookOutput) ToWebhookOutput() WebhookOutput

func (WebhookOutput) ToWebhookOutputWithContext

func (o WebhookOutput) ToWebhookOutputWithContext(ctx context.Context) WebhookOutput

func (WebhookOutput) WebhookId

func (o WebhookOutput) WebhookId() pulumi.StringOutput

Webhooks ID

type WebhookState

type WebhookState struct {
	// Webhooks Account Identifier
	AccountIdentifier pulumi.StringPtrInput
	// Webhooks active flag
	Active pulumi.BoolPtrInput
	// Webhooks Client URL
	ClientUrl pulumi.StringPtrInput
	// Webhooks Description
	Description pulumi.StringPtrInput
	// Webhooks Event Types
	EventTypes pulumi.StringArrayInput
	// Secret key for the webhook. Can be used to validate the authenticity of the webhook.
	HmacSecret pulumi.StringPtrInput
	// Latest HTTP status of the webhook
	HttpStatusCode pulumi.StringPtrInput
	// List of job IDs to trigger the webhook, An empty list will trigger on all jobs
	JobIds pulumi.IntArrayInput
	// Webhooks Name
	Name pulumi.StringPtrInput
	// Webhooks ID
	WebhookId pulumi.StringPtrInput
}

func (WebhookState) ElementType

func (WebhookState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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