confluent

package
v4.28.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IntegrationAccount

type IntegrationAccount struct {
	pulumi.CustomResourceState

	// The API key associated with your Confluent account.
	ApiKey pulumi.StringOutput `pulumi:"apiKey"`
	// The API secret associated with your Confluent account.
	ApiSecret pulumi.StringOutput `pulumi:"apiSecret"`
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
}

Provides a Datadog IntegrationConfluentAccount resource. This can be used to create and manage Datadog integration_confluent_account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-datadog/sdk/v4/go/datadog/confluent"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create new integration_confluent_account resource
		_, err := confluent.NewIntegrationAccount(ctx, "foo", &confluent.IntegrationAccountArgs{
			ApiKey:    pulumi.String("TESTAPIKEY123"),
			ApiSecret: pulumi.String("test-api-secret-123"),
			Tags: pulumi.StringArray{
				pulumi.String("mytag"),
				pulumi.String("mytag2:myvalue"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Confluent account ID can be retrieved using the ListConfluentAccounts endpoint

https://docs.datadoghq.com/api/latest/confluent-cloud/#list-confluent-accounts

```sh $ pulumi import datadog:confluent/integrationAccount:IntegrationAccount new_list "<ID>" ```

func GetIntegrationAccount

func GetIntegrationAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationAccountState, opts ...pulumi.ResourceOption) (*IntegrationAccount, error)

GetIntegrationAccount gets an existing IntegrationAccount 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 NewIntegrationAccount

func NewIntegrationAccount(ctx *pulumi.Context,
	name string, args *IntegrationAccountArgs, opts ...pulumi.ResourceOption) (*IntegrationAccount, error)

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

func (*IntegrationAccount) ElementType

func (*IntegrationAccount) ElementType() reflect.Type

func (*IntegrationAccount) ToIntegrationAccountOutput

func (i *IntegrationAccount) ToIntegrationAccountOutput() IntegrationAccountOutput

func (*IntegrationAccount) ToIntegrationAccountOutputWithContext

func (i *IntegrationAccount) ToIntegrationAccountOutputWithContext(ctx context.Context) IntegrationAccountOutput

type IntegrationAccountArgs

type IntegrationAccountArgs struct {
	// The API key associated with your Confluent account.
	ApiKey pulumi.StringInput
	// The API secret associated with your Confluent account.
	ApiSecret pulumi.StringInput
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a IntegrationAccount resource.

func (IntegrationAccountArgs) ElementType

func (IntegrationAccountArgs) ElementType() reflect.Type

type IntegrationAccountArray

type IntegrationAccountArray []IntegrationAccountInput

func (IntegrationAccountArray) ElementType

func (IntegrationAccountArray) ElementType() reflect.Type

func (IntegrationAccountArray) ToIntegrationAccountArrayOutput

func (i IntegrationAccountArray) ToIntegrationAccountArrayOutput() IntegrationAccountArrayOutput

func (IntegrationAccountArray) ToIntegrationAccountArrayOutputWithContext

func (i IntegrationAccountArray) ToIntegrationAccountArrayOutputWithContext(ctx context.Context) IntegrationAccountArrayOutput

type IntegrationAccountArrayInput

type IntegrationAccountArrayInput interface {
	pulumi.Input

	ToIntegrationAccountArrayOutput() IntegrationAccountArrayOutput
	ToIntegrationAccountArrayOutputWithContext(context.Context) IntegrationAccountArrayOutput
}

IntegrationAccountArrayInput is an input type that accepts IntegrationAccountArray and IntegrationAccountArrayOutput values. You can construct a concrete instance of `IntegrationAccountArrayInput` via:

IntegrationAccountArray{ IntegrationAccountArgs{...} }

type IntegrationAccountArrayOutput

type IntegrationAccountArrayOutput struct{ *pulumi.OutputState }

func (IntegrationAccountArrayOutput) ElementType

func (IntegrationAccountArrayOutput) Index

func (IntegrationAccountArrayOutput) ToIntegrationAccountArrayOutput

func (o IntegrationAccountArrayOutput) ToIntegrationAccountArrayOutput() IntegrationAccountArrayOutput

func (IntegrationAccountArrayOutput) ToIntegrationAccountArrayOutputWithContext

func (o IntegrationAccountArrayOutput) ToIntegrationAccountArrayOutputWithContext(ctx context.Context) IntegrationAccountArrayOutput

type IntegrationAccountInput

type IntegrationAccountInput interface {
	pulumi.Input

	ToIntegrationAccountOutput() IntegrationAccountOutput
	ToIntegrationAccountOutputWithContext(ctx context.Context) IntegrationAccountOutput
}

type IntegrationAccountMap

type IntegrationAccountMap map[string]IntegrationAccountInput

func (IntegrationAccountMap) ElementType

func (IntegrationAccountMap) ElementType() reflect.Type

func (IntegrationAccountMap) ToIntegrationAccountMapOutput

func (i IntegrationAccountMap) ToIntegrationAccountMapOutput() IntegrationAccountMapOutput

func (IntegrationAccountMap) ToIntegrationAccountMapOutputWithContext

func (i IntegrationAccountMap) ToIntegrationAccountMapOutputWithContext(ctx context.Context) IntegrationAccountMapOutput

type IntegrationAccountMapInput

type IntegrationAccountMapInput interface {
	pulumi.Input

	ToIntegrationAccountMapOutput() IntegrationAccountMapOutput
	ToIntegrationAccountMapOutputWithContext(context.Context) IntegrationAccountMapOutput
}

IntegrationAccountMapInput is an input type that accepts IntegrationAccountMap and IntegrationAccountMapOutput values. You can construct a concrete instance of `IntegrationAccountMapInput` via:

IntegrationAccountMap{ "key": IntegrationAccountArgs{...} }

type IntegrationAccountMapOutput

type IntegrationAccountMapOutput struct{ *pulumi.OutputState }

func (IntegrationAccountMapOutput) ElementType

func (IntegrationAccountMapOutput) MapIndex

func (IntegrationAccountMapOutput) ToIntegrationAccountMapOutput

func (o IntegrationAccountMapOutput) ToIntegrationAccountMapOutput() IntegrationAccountMapOutput

func (IntegrationAccountMapOutput) ToIntegrationAccountMapOutputWithContext

func (o IntegrationAccountMapOutput) ToIntegrationAccountMapOutputWithContext(ctx context.Context) IntegrationAccountMapOutput

type IntegrationAccountOutput

type IntegrationAccountOutput struct{ *pulumi.OutputState }

func (IntegrationAccountOutput) ApiKey

The API key associated with your Confluent account.

func (IntegrationAccountOutput) ApiSecret

The API secret associated with your Confluent account.

func (IntegrationAccountOutput) ElementType

func (IntegrationAccountOutput) ElementType() reflect.Type

func (IntegrationAccountOutput) Tags

A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.

func (IntegrationAccountOutput) ToIntegrationAccountOutput

func (o IntegrationAccountOutput) ToIntegrationAccountOutput() IntegrationAccountOutput

func (IntegrationAccountOutput) ToIntegrationAccountOutputWithContext

func (o IntegrationAccountOutput) ToIntegrationAccountOutputWithContext(ctx context.Context) IntegrationAccountOutput

type IntegrationAccountState

type IntegrationAccountState struct {
	// The API key associated with your Confluent account.
	ApiKey pulumi.StringPtrInput
	// The API secret associated with your Confluent account.
	ApiSecret pulumi.StringPtrInput
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	Tags pulumi.StringArrayInput
}

func (IntegrationAccountState) ElementType

func (IntegrationAccountState) ElementType() reflect.Type

type IntegrationResource

type IntegrationResource struct {
	pulumi.CustomResourceState

	// Confluent Account ID.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags. Defaults to `false`.
	EnableCustomMetrics pulumi.BoolOutput `pulumi:"enableCustomMetrics"`
	// The ID associated with a Confluent resource.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schemaRegistry`.
	ResourceType pulumi.StringPtrOutput `pulumi:"resourceType"`
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
}

Provides a Datadog IntegrationConfluentResource resource. This can be used to create and manage Datadog integration_confluent_resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-datadog/sdk/v4/go/datadog/confluent"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := confluent.NewIntegrationAccount(ctx, "foo", &confluent.IntegrationAccountArgs{
			ApiKey:    pulumi.String("TESTAPIKEY123"),
			ApiSecret: pulumi.String("test-api-secret-123"),
			Tags: pulumi.StringArray{
				pulumi.String("mytag"),
				pulumi.String("mytag2:myvalue"),
			},
		})
		if err != nil {
			return err
		}
		// Create new integration_confluent_resource resource
		_, err = confluent.NewIntegrationResource(ctx, "foo", &confluent.IntegrationResourceArgs{
			AccountId:    foo.ID(),
			ResourceId:   pulumi.String("123456"),
			ResourceType: pulumi.String("kafka"),
			Tags: pulumi.StringArray{
				pulumi.String("mytag"),
				pulumi.String("mytag2:myvalue"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import datadog:confluent/integrationResource:IntegrationResource new_list "confluent_account_id:confluent_resource_id" ```

func GetIntegrationResource

func GetIntegrationResource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationResourceState, opts ...pulumi.ResourceOption) (*IntegrationResource, error)

GetIntegrationResource gets an existing IntegrationResource 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 NewIntegrationResource

func NewIntegrationResource(ctx *pulumi.Context,
	name string, args *IntegrationResourceArgs, opts ...pulumi.ResourceOption) (*IntegrationResource, error)

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

func (*IntegrationResource) ElementType

func (*IntegrationResource) ElementType() reflect.Type

func (*IntegrationResource) ToIntegrationResourceOutput

func (i *IntegrationResource) ToIntegrationResourceOutput() IntegrationResourceOutput

func (*IntegrationResource) ToIntegrationResourceOutputWithContext

func (i *IntegrationResource) ToIntegrationResourceOutputWithContext(ctx context.Context) IntegrationResourceOutput

type IntegrationResourceArgs

type IntegrationResourceArgs struct {
	// Confluent Account ID.
	AccountId pulumi.StringInput
	// Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags. Defaults to `false`.
	EnableCustomMetrics pulumi.BoolPtrInput
	// The ID associated with a Confluent resource.
	ResourceId pulumi.StringInput
	// The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schemaRegistry`.
	ResourceType pulumi.StringPtrInput
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a IntegrationResource resource.

func (IntegrationResourceArgs) ElementType

func (IntegrationResourceArgs) ElementType() reflect.Type

type IntegrationResourceArray

type IntegrationResourceArray []IntegrationResourceInput

func (IntegrationResourceArray) ElementType

func (IntegrationResourceArray) ElementType() reflect.Type

func (IntegrationResourceArray) ToIntegrationResourceArrayOutput

func (i IntegrationResourceArray) ToIntegrationResourceArrayOutput() IntegrationResourceArrayOutput

func (IntegrationResourceArray) ToIntegrationResourceArrayOutputWithContext

func (i IntegrationResourceArray) ToIntegrationResourceArrayOutputWithContext(ctx context.Context) IntegrationResourceArrayOutput

type IntegrationResourceArrayInput

type IntegrationResourceArrayInput interface {
	pulumi.Input

	ToIntegrationResourceArrayOutput() IntegrationResourceArrayOutput
	ToIntegrationResourceArrayOutputWithContext(context.Context) IntegrationResourceArrayOutput
}

IntegrationResourceArrayInput is an input type that accepts IntegrationResourceArray and IntegrationResourceArrayOutput values. You can construct a concrete instance of `IntegrationResourceArrayInput` via:

IntegrationResourceArray{ IntegrationResourceArgs{...} }

type IntegrationResourceArrayOutput

type IntegrationResourceArrayOutput struct{ *pulumi.OutputState }

func (IntegrationResourceArrayOutput) ElementType

func (IntegrationResourceArrayOutput) Index

func (IntegrationResourceArrayOutput) ToIntegrationResourceArrayOutput

func (o IntegrationResourceArrayOutput) ToIntegrationResourceArrayOutput() IntegrationResourceArrayOutput

func (IntegrationResourceArrayOutput) ToIntegrationResourceArrayOutputWithContext

func (o IntegrationResourceArrayOutput) ToIntegrationResourceArrayOutputWithContext(ctx context.Context) IntegrationResourceArrayOutput

type IntegrationResourceInput

type IntegrationResourceInput interface {
	pulumi.Input

	ToIntegrationResourceOutput() IntegrationResourceOutput
	ToIntegrationResourceOutputWithContext(ctx context.Context) IntegrationResourceOutput
}

type IntegrationResourceMap

type IntegrationResourceMap map[string]IntegrationResourceInput

func (IntegrationResourceMap) ElementType

func (IntegrationResourceMap) ElementType() reflect.Type

func (IntegrationResourceMap) ToIntegrationResourceMapOutput

func (i IntegrationResourceMap) ToIntegrationResourceMapOutput() IntegrationResourceMapOutput

func (IntegrationResourceMap) ToIntegrationResourceMapOutputWithContext

func (i IntegrationResourceMap) ToIntegrationResourceMapOutputWithContext(ctx context.Context) IntegrationResourceMapOutput

type IntegrationResourceMapInput

type IntegrationResourceMapInput interface {
	pulumi.Input

	ToIntegrationResourceMapOutput() IntegrationResourceMapOutput
	ToIntegrationResourceMapOutputWithContext(context.Context) IntegrationResourceMapOutput
}

IntegrationResourceMapInput is an input type that accepts IntegrationResourceMap and IntegrationResourceMapOutput values. You can construct a concrete instance of `IntegrationResourceMapInput` via:

IntegrationResourceMap{ "key": IntegrationResourceArgs{...} }

type IntegrationResourceMapOutput

type IntegrationResourceMapOutput struct{ *pulumi.OutputState }

func (IntegrationResourceMapOutput) ElementType

func (IntegrationResourceMapOutput) MapIndex

func (IntegrationResourceMapOutput) ToIntegrationResourceMapOutput

func (o IntegrationResourceMapOutput) ToIntegrationResourceMapOutput() IntegrationResourceMapOutput

func (IntegrationResourceMapOutput) ToIntegrationResourceMapOutputWithContext

func (o IntegrationResourceMapOutput) ToIntegrationResourceMapOutputWithContext(ctx context.Context) IntegrationResourceMapOutput

type IntegrationResourceOutput

type IntegrationResourceOutput struct{ *pulumi.OutputState }

func (IntegrationResourceOutput) AccountId

Confluent Account ID.

func (IntegrationResourceOutput) ElementType

func (IntegrationResourceOutput) ElementType() reflect.Type

func (IntegrationResourceOutput) EnableCustomMetrics added in v4.21.0

func (o IntegrationResourceOutput) EnableCustomMetrics() pulumi.BoolOutput

Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags. Defaults to `false`.

func (IntegrationResourceOutput) ResourceId

The ID associated with a Confluent resource.

func (IntegrationResourceOutput) ResourceType

The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schemaRegistry`.

func (IntegrationResourceOutput) Tags

A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.

func (IntegrationResourceOutput) ToIntegrationResourceOutput

func (o IntegrationResourceOutput) ToIntegrationResourceOutput() IntegrationResourceOutput

func (IntegrationResourceOutput) ToIntegrationResourceOutputWithContext

func (o IntegrationResourceOutput) ToIntegrationResourceOutputWithContext(ctx context.Context) IntegrationResourceOutput

type IntegrationResourceState

type IntegrationResourceState struct {
	// Confluent Account ID.
	AccountId pulumi.StringPtrInput
	// Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags. Defaults to `false`.
	EnableCustomMetrics pulumi.BoolPtrInput
	// The ID associated with a Confluent resource.
	ResourceId pulumi.StringPtrInput
	// The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schemaRegistry`.
	ResourceType pulumi.StringPtrInput
	// A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.
	Tags pulumi.StringArrayInput
}

func (IntegrationResourceState) ElementType

func (IntegrationResourceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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