eventstorecloud

package
v0.2.15 Latest Latest
Warning

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

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

Documentation

Overview

A Pulumi package for creating and managing Event Store Cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSCloudWatchLogsIntegration added in v0.2.6

type AWSCloudWatchLogsIntegration struct {
	pulumi.CustomResourceState

	// The access key ID of IAM credentials which have permissions to create and write to the log group
	AccessKeyId pulumi.StringPtrOutput `pulumi:"accessKeyId"`
	// Clusters to be used with this integration
	ClusterIds pulumi.StringArrayOutput `pulumi:"clusterIds"`
	// Human readable description of the integration
	Description pulumi.StringOutput `pulumi:"description"`
	// Name of the CloudWatch group
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// ID of the project to which the integration applies
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// AWS region for group
	Region pulumi.StringOutput `pulumi:"region"`
	// The secret access key of IAM credentials which will be used to write to the log groups
	SecretAccessKey pulumi.StringPtrOutput `pulumi:"secretAccessKey"`
}

func GetAWSCloudWatchLogsIntegration added in v0.2.6

func GetAWSCloudWatchLogsIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AWSCloudWatchLogsIntegrationState, opts ...pulumi.ResourceOption) (*AWSCloudWatchLogsIntegration, error)

GetAWSCloudWatchLogsIntegration gets an existing AWSCloudWatchLogsIntegration 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 NewAWSCloudWatchLogsIntegration added in v0.2.6

func NewAWSCloudWatchLogsIntegration(ctx *pulumi.Context,
	name string, args *AWSCloudWatchLogsIntegrationArgs, opts ...pulumi.ResourceOption) (*AWSCloudWatchLogsIntegration, error)

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

func (*AWSCloudWatchLogsIntegration) ElementType added in v0.2.6

func (*AWSCloudWatchLogsIntegration) ElementType() reflect.Type

func (*AWSCloudWatchLogsIntegration) ToAWSCloudWatchLogsIntegrationOutput added in v0.2.6

func (i *AWSCloudWatchLogsIntegration) ToAWSCloudWatchLogsIntegrationOutput() AWSCloudWatchLogsIntegrationOutput

func (*AWSCloudWatchLogsIntegration) ToAWSCloudWatchLogsIntegrationOutputWithContext added in v0.2.6

func (i *AWSCloudWatchLogsIntegration) ToAWSCloudWatchLogsIntegrationOutputWithContext(ctx context.Context) AWSCloudWatchLogsIntegrationOutput

type AWSCloudWatchLogsIntegrationArgs added in v0.2.6

type AWSCloudWatchLogsIntegrationArgs struct {
	// The access key ID of IAM credentials which have permissions to create and write to the log group
	AccessKeyId pulumi.StringPtrInput
	// Clusters to be used with this integration
	ClusterIds pulumi.StringArrayInput
	// Human readable description of the integration
	Description pulumi.StringInput
	// Name of the CloudWatch group
	GroupName pulumi.StringInput
	// ID of the project to which the integration applies
	ProjectId pulumi.StringInput
	// AWS region for group
	Region pulumi.StringInput
	// The secret access key of IAM credentials which will be used to write to the log groups
	SecretAccessKey pulumi.StringPtrInput
}

The set of arguments for constructing a AWSCloudWatchLogsIntegration resource.

func (AWSCloudWatchLogsIntegrationArgs) ElementType added in v0.2.6

type AWSCloudWatchLogsIntegrationArray added in v0.2.6

type AWSCloudWatchLogsIntegrationArray []AWSCloudWatchLogsIntegrationInput

func (AWSCloudWatchLogsIntegrationArray) ElementType added in v0.2.6

func (AWSCloudWatchLogsIntegrationArray) ToAWSCloudWatchLogsIntegrationArrayOutput added in v0.2.6

func (i AWSCloudWatchLogsIntegrationArray) ToAWSCloudWatchLogsIntegrationArrayOutput() AWSCloudWatchLogsIntegrationArrayOutput

func (AWSCloudWatchLogsIntegrationArray) ToAWSCloudWatchLogsIntegrationArrayOutputWithContext added in v0.2.6

func (i AWSCloudWatchLogsIntegrationArray) ToAWSCloudWatchLogsIntegrationArrayOutputWithContext(ctx context.Context) AWSCloudWatchLogsIntegrationArrayOutput

type AWSCloudWatchLogsIntegrationArrayInput added in v0.2.6

type AWSCloudWatchLogsIntegrationArrayInput interface {
	pulumi.Input

	ToAWSCloudWatchLogsIntegrationArrayOutput() AWSCloudWatchLogsIntegrationArrayOutput
	ToAWSCloudWatchLogsIntegrationArrayOutputWithContext(context.Context) AWSCloudWatchLogsIntegrationArrayOutput
}

AWSCloudWatchLogsIntegrationArrayInput is an input type that accepts AWSCloudWatchLogsIntegrationArray and AWSCloudWatchLogsIntegrationArrayOutput values. You can construct a concrete instance of `AWSCloudWatchLogsIntegrationArrayInput` via:

AWSCloudWatchLogsIntegrationArray{ AWSCloudWatchLogsIntegrationArgs{...} }

type AWSCloudWatchLogsIntegrationArrayOutput added in v0.2.6

type AWSCloudWatchLogsIntegrationArrayOutput struct{ *pulumi.OutputState }

func (AWSCloudWatchLogsIntegrationArrayOutput) ElementType added in v0.2.6

func (AWSCloudWatchLogsIntegrationArrayOutput) Index added in v0.2.6

func (AWSCloudWatchLogsIntegrationArrayOutput) ToAWSCloudWatchLogsIntegrationArrayOutput added in v0.2.6

func (o AWSCloudWatchLogsIntegrationArrayOutput) ToAWSCloudWatchLogsIntegrationArrayOutput() AWSCloudWatchLogsIntegrationArrayOutput

func (AWSCloudWatchLogsIntegrationArrayOutput) ToAWSCloudWatchLogsIntegrationArrayOutputWithContext added in v0.2.6

func (o AWSCloudWatchLogsIntegrationArrayOutput) ToAWSCloudWatchLogsIntegrationArrayOutputWithContext(ctx context.Context) AWSCloudWatchLogsIntegrationArrayOutput

type AWSCloudWatchLogsIntegrationInput added in v0.2.6

type AWSCloudWatchLogsIntegrationInput interface {
	pulumi.Input

	ToAWSCloudWatchLogsIntegrationOutput() AWSCloudWatchLogsIntegrationOutput
	ToAWSCloudWatchLogsIntegrationOutputWithContext(ctx context.Context) AWSCloudWatchLogsIntegrationOutput
}

type AWSCloudWatchLogsIntegrationMap added in v0.2.6

type AWSCloudWatchLogsIntegrationMap map[string]AWSCloudWatchLogsIntegrationInput

func (AWSCloudWatchLogsIntegrationMap) ElementType added in v0.2.6

func (AWSCloudWatchLogsIntegrationMap) ToAWSCloudWatchLogsIntegrationMapOutput added in v0.2.6

func (i AWSCloudWatchLogsIntegrationMap) ToAWSCloudWatchLogsIntegrationMapOutput() AWSCloudWatchLogsIntegrationMapOutput

func (AWSCloudWatchLogsIntegrationMap) ToAWSCloudWatchLogsIntegrationMapOutputWithContext added in v0.2.6

func (i AWSCloudWatchLogsIntegrationMap) ToAWSCloudWatchLogsIntegrationMapOutputWithContext(ctx context.Context) AWSCloudWatchLogsIntegrationMapOutput

type AWSCloudWatchLogsIntegrationMapInput added in v0.2.6

type AWSCloudWatchLogsIntegrationMapInput interface {
	pulumi.Input

	ToAWSCloudWatchLogsIntegrationMapOutput() AWSCloudWatchLogsIntegrationMapOutput
	ToAWSCloudWatchLogsIntegrationMapOutputWithContext(context.Context) AWSCloudWatchLogsIntegrationMapOutput
}

AWSCloudWatchLogsIntegrationMapInput is an input type that accepts AWSCloudWatchLogsIntegrationMap and AWSCloudWatchLogsIntegrationMapOutput values. You can construct a concrete instance of `AWSCloudWatchLogsIntegrationMapInput` via:

AWSCloudWatchLogsIntegrationMap{ "key": AWSCloudWatchLogsIntegrationArgs{...} }

type AWSCloudWatchLogsIntegrationMapOutput added in v0.2.6

type AWSCloudWatchLogsIntegrationMapOutput struct{ *pulumi.OutputState }

func (AWSCloudWatchLogsIntegrationMapOutput) ElementType added in v0.2.6

func (AWSCloudWatchLogsIntegrationMapOutput) MapIndex added in v0.2.6

func (AWSCloudWatchLogsIntegrationMapOutput) ToAWSCloudWatchLogsIntegrationMapOutput added in v0.2.6

func (o AWSCloudWatchLogsIntegrationMapOutput) ToAWSCloudWatchLogsIntegrationMapOutput() AWSCloudWatchLogsIntegrationMapOutput

func (AWSCloudWatchLogsIntegrationMapOutput) ToAWSCloudWatchLogsIntegrationMapOutputWithContext added in v0.2.6

func (o AWSCloudWatchLogsIntegrationMapOutput) ToAWSCloudWatchLogsIntegrationMapOutputWithContext(ctx context.Context) AWSCloudWatchLogsIntegrationMapOutput

type AWSCloudWatchLogsIntegrationOutput added in v0.2.6

type AWSCloudWatchLogsIntegrationOutput struct{ *pulumi.OutputState }

func (AWSCloudWatchLogsIntegrationOutput) AccessKeyId added in v0.2.10

The access key ID of IAM credentials which have permissions to create and write to the log group

func (AWSCloudWatchLogsIntegrationOutput) ClusterIds added in v0.2.10

Clusters to be used with this integration

func (AWSCloudWatchLogsIntegrationOutput) Description added in v0.2.10

Human readable description of the integration

func (AWSCloudWatchLogsIntegrationOutput) ElementType added in v0.2.6

func (AWSCloudWatchLogsIntegrationOutput) GroupName added in v0.2.10

Name of the CloudWatch group

func (AWSCloudWatchLogsIntegrationOutput) ProjectId added in v0.2.10

ID of the project to which the integration applies

func (AWSCloudWatchLogsIntegrationOutput) Region added in v0.2.10

AWS region for group

func (AWSCloudWatchLogsIntegrationOutput) SecretAccessKey added in v0.2.10

The secret access key of IAM credentials which will be used to write to the log groups

func (AWSCloudWatchLogsIntegrationOutput) ToAWSCloudWatchLogsIntegrationOutput added in v0.2.6

func (o AWSCloudWatchLogsIntegrationOutput) ToAWSCloudWatchLogsIntegrationOutput() AWSCloudWatchLogsIntegrationOutput

func (AWSCloudWatchLogsIntegrationOutput) ToAWSCloudWatchLogsIntegrationOutputWithContext added in v0.2.6

func (o AWSCloudWatchLogsIntegrationOutput) ToAWSCloudWatchLogsIntegrationOutputWithContext(ctx context.Context) AWSCloudWatchLogsIntegrationOutput

type AWSCloudWatchLogsIntegrationState added in v0.2.6

type AWSCloudWatchLogsIntegrationState struct {
	// The access key ID of IAM credentials which have permissions to create and write to the log group
	AccessKeyId pulumi.StringPtrInput
	// Clusters to be used with this integration
	ClusterIds pulumi.StringArrayInput
	// Human readable description of the integration
	Description pulumi.StringPtrInput
	// Name of the CloudWatch group
	GroupName pulumi.StringPtrInput
	// ID of the project to which the integration applies
	ProjectId pulumi.StringPtrInput
	// AWS region for group
	Region pulumi.StringPtrInput
	// The secret access key of IAM credentials which will be used to write to the log groups
	SecretAccessKey pulumi.StringPtrInput
}

func (AWSCloudWatchLogsIntegrationState) ElementType added in v0.2.6

type AWSCloudWatchMetricsIntegration added in v0.2.6

type AWSCloudWatchMetricsIntegration struct {
	pulumi.CustomResourceState

	// AWS IAM access key
	AccessKeyId pulumi.StringPtrOutput `pulumi:"accessKeyId"`
	// Clusters to be used with this integration
	ClusterIds pulumi.StringArrayOutput `pulumi:"clusterIds"`
	// Human readable description of the integration
	Description pulumi.StringOutput `pulumi:"description"`
	// Name of the CloudWatch namespace
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// ID of the project to which the integration applies
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// AWS region for group
	Region pulumi.StringOutput `pulumi:"region"`
	// AWS IAM secret access key
	SecretAccessKey pulumi.StringPtrOutput `pulumi:"secretAccessKey"`
}

func GetAWSCloudWatchMetricsIntegration added in v0.2.6

func GetAWSCloudWatchMetricsIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AWSCloudWatchMetricsIntegrationState, opts ...pulumi.ResourceOption) (*AWSCloudWatchMetricsIntegration, error)

GetAWSCloudWatchMetricsIntegration gets an existing AWSCloudWatchMetricsIntegration 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 NewAWSCloudWatchMetricsIntegration added in v0.2.6

func NewAWSCloudWatchMetricsIntegration(ctx *pulumi.Context,
	name string, args *AWSCloudWatchMetricsIntegrationArgs, opts ...pulumi.ResourceOption) (*AWSCloudWatchMetricsIntegration, error)

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

func (*AWSCloudWatchMetricsIntegration) ElementType added in v0.2.6

func (*AWSCloudWatchMetricsIntegration) ToAWSCloudWatchMetricsIntegrationOutput added in v0.2.6

func (i *AWSCloudWatchMetricsIntegration) ToAWSCloudWatchMetricsIntegrationOutput() AWSCloudWatchMetricsIntegrationOutput

func (*AWSCloudWatchMetricsIntegration) ToAWSCloudWatchMetricsIntegrationOutputWithContext added in v0.2.6

func (i *AWSCloudWatchMetricsIntegration) ToAWSCloudWatchMetricsIntegrationOutputWithContext(ctx context.Context) AWSCloudWatchMetricsIntegrationOutput

type AWSCloudWatchMetricsIntegrationArgs added in v0.2.6

type AWSCloudWatchMetricsIntegrationArgs struct {
	// AWS IAM access key
	AccessKeyId pulumi.StringPtrInput
	// Clusters to be used with this integration
	ClusterIds pulumi.StringArrayInput
	// Human readable description of the integration
	Description pulumi.StringInput
	// Name of the CloudWatch namespace
	Namespace pulumi.StringInput
	// ID of the project to which the integration applies
	ProjectId pulumi.StringInput
	// AWS region for group
	Region pulumi.StringInput
	// AWS IAM secret access key
	SecretAccessKey pulumi.StringPtrInput
}

The set of arguments for constructing a AWSCloudWatchMetricsIntegration resource.

func (AWSCloudWatchMetricsIntegrationArgs) ElementType added in v0.2.6

type AWSCloudWatchMetricsIntegrationArray added in v0.2.6

type AWSCloudWatchMetricsIntegrationArray []AWSCloudWatchMetricsIntegrationInput

func (AWSCloudWatchMetricsIntegrationArray) ElementType added in v0.2.6

func (AWSCloudWatchMetricsIntegrationArray) ToAWSCloudWatchMetricsIntegrationArrayOutput added in v0.2.6

func (i AWSCloudWatchMetricsIntegrationArray) ToAWSCloudWatchMetricsIntegrationArrayOutput() AWSCloudWatchMetricsIntegrationArrayOutput

func (AWSCloudWatchMetricsIntegrationArray) ToAWSCloudWatchMetricsIntegrationArrayOutputWithContext added in v0.2.6

func (i AWSCloudWatchMetricsIntegrationArray) ToAWSCloudWatchMetricsIntegrationArrayOutputWithContext(ctx context.Context) AWSCloudWatchMetricsIntegrationArrayOutput

type AWSCloudWatchMetricsIntegrationArrayInput added in v0.2.6

type AWSCloudWatchMetricsIntegrationArrayInput interface {
	pulumi.Input

	ToAWSCloudWatchMetricsIntegrationArrayOutput() AWSCloudWatchMetricsIntegrationArrayOutput
	ToAWSCloudWatchMetricsIntegrationArrayOutputWithContext(context.Context) AWSCloudWatchMetricsIntegrationArrayOutput
}

AWSCloudWatchMetricsIntegrationArrayInput is an input type that accepts AWSCloudWatchMetricsIntegrationArray and AWSCloudWatchMetricsIntegrationArrayOutput values. You can construct a concrete instance of `AWSCloudWatchMetricsIntegrationArrayInput` via:

AWSCloudWatchMetricsIntegrationArray{ AWSCloudWatchMetricsIntegrationArgs{...} }

type AWSCloudWatchMetricsIntegrationArrayOutput added in v0.2.6

type AWSCloudWatchMetricsIntegrationArrayOutput struct{ *pulumi.OutputState }

func (AWSCloudWatchMetricsIntegrationArrayOutput) ElementType added in v0.2.6

func (AWSCloudWatchMetricsIntegrationArrayOutput) Index added in v0.2.6

func (AWSCloudWatchMetricsIntegrationArrayOutput) ToAWSCloudWatchMetricsIntegrationArrayOutput added in v0.2.6

func (o AWSCloudWatchMetricsIntegrationArrayOutput) ToAWSCloudWatchMetricsIntegrationArrayOutput() AWSCloudWatchMetricsIntegrationArrayOutput

func (AWSCloudWatchMetricsIntegrationArrayOutput) ToAWSCloudWatchMetricsIntegrationArrayOutputWithContext added in v0.2.6

func (o AWSCloudWatchMetricsIntegrationArrayOutput) ToAWSCloudWatchMetricsIntegrationArrayOutputWithContext(ctx context.Context) AWSCloudWatchMetricsIntegrationArrayOutput

type AWSCloudWatchMetricsIntegrationInput added in v0.2.6

type AWSCloudWatchMetricsIntegrationInput interface {
	pulumi.Input

	ToAWSCloudWatchMetricsIntegrationOutput() AWSCloudWatchMetricsIntegrationOutput
	ToAWSCloudWatchMetricsIntegrationOutputWithContext(ctx context.Context) AWSCloudWatchMetricsIntegrationOutput
}

type AWSCloudWatchMetricsIntegrationMap added in v0.2.6

type AWSCloudWatchMetricsIntegrationMap map[string]AWSCloudWatchMetricsIntegrationInput

func (AWSCloudWatchMetricsIntegrationMap) ElementType added in v0.2.6

func (AWSCloudWatchMetricsIntegrationMap) ToAWSCloudWatchMetricsIntegrationMapOutput added in v0.2.6

func (i AWSCloudWatchMetricsIntegrationMap) ToAWSCloudWatchMetricsIntegrationMapOutput() AWSCloudWatchMetricsIntegrationMapOutput

func (AWSCloudWatchMetricsIntegrationMap) ToAWSCloudWatchMetricsIntegrationMapOutputWithContext added in v0.2.6

func (i AWSCloudWatchMetricsIntegrationMap) ToAWSCloudWatchMetricsIntegrationMapOutputWithContext(ctx context.Context) AWSCloudWatchMetricsIntegrationMapOutput

type AWSCloudWatchMetricsIntegrationMapInput added in v0.2.6

type AWSCloudWatchMetricsIntegrationMapInput interface {
	pulumi.Input

	ToAWSCloudWatchMetricsIntegrationMapOutput() AWSCloudWatchMetricsIntegrationMapOutput
	ToAWSCloudWatchMetricsIntegrationMapOutputWithContext(context.Context) AWSCloudWatchMetricsIntegrationMapOutput
}

AWSCloudWatchMetricsIntegrationMapInput is an input type that accepts AWSCloudWatchMetricsIntegrationMap and AWSCloudWatchMetricsIntegrationMapOutput values. You can construct a concrete instance of `AWSCloudWatchMetricsIntegrationMapInput` via:

AWSCloudWatchMetricsIntegrationMap{ "key": AWSCloudWatchMetricsIntegrationArgs{...} }

type AWSCloudWatchMetricsIntegrationMapOutput added in v0.2.6

type AWSCloudWatchMetricsIntegrationMapOutput struct{ *pulumi.OutputState }

func (AWSCloudWatchMetricsIntegrationMapOutput) ElementType added in v0.2.6

func (AWSCloudWatchMetricsIntegrationMapOutput) MapIndex added in v0.2.6

func (AWSCloudWatchMetricsIntegrationMapOutput) ToAWSCloudWatchMetricsIntegrationMapOutput added in v0.2.6

func (o AWSCloudWatchMetricsIntegrationMapOutput) ToAWSCloudWatchMetricsIntegrationMapOutput() AWSCloudWatchMetricsIntegrationMapOutput

func (AWSCloudWatchMetricsIntegrationMapOutput) ToAWSCloudWatchMetricsIntegrationMapOutputWithContext added in v0.2.6

func (o AWSCloudWatchMetricsIntegrationMapOutput) ToAWSCloudWatchMetricsIntegrationMapOutputWithContext(ctx context.Context) AWSCloudWatchMetricsIntegrationMapOutput

type AWSCloudWatchMetricsIntegrationOutput added in v0.2.6

type AWSCloudWatchMetricsIntegrationOutput struct{ *pulumi.OutputState }

func (AWSCloudWatchMetricsIntegrationOutput) AccessKeyId added in v0.2.10

AWS IAM access key

func (AWSCloudWatchMetricsIntegrationOutput) ClusterIds added in v0.2.10

Clusters to be used with this integration

func (AWSCloudWatchMetricsIntegrationOutput) Description added in v0.2.10

Human readable description of the integration

func (AWSCloudWatchMetricsIntegrationOutput) ElementType added in v0.2.6

func (AWSCloudWatchMetricsIntegrationOutput) Namespace added in v0.2.10

Name of the CloudWatch namespace

func (AWSCloudWatchMetricsIntegrationOutput) ProjectId added in v0.2.10

ID of the project to which the integration applies

func (AWSCloudWatchMetricsIntegrationOutput) Region added in v0.2.10

AWS region for group

func (AWSCloudWatchMetricsIntegrationOutput) SecretAccessKey added in v0.2.10

AWS IAM secret access key

func (AWSCloudWatchMetricsIntegrationOutput) ToAWSCloudWatchMetricsIntegrationOutput added in v0.2.6

func (o AWSCloudWatchMetricsIntegrationOutput) ToAWSCloudWatchMetricsIntegrationOutput() AWSCloudWatchMetricsIntegrationOutput

func (AWSCloudWatchMetricsIntegrationOutput) ToAWSCloudWatchMetricsIntegrationOutputWithContext added in v0.2.6

func (o AWSCloudWatchMetricsIntegrationOutput) ToAWSCloudWatchMetricsIntegrationOutputWithContext(ctx context.Context) AWSCloudWatchMetricsIntegrationOutput

type AWSCloudWatchMetricsIntegrationState added in v0.2.6

type AWSCloudWatchMetricsIntegrationState struct {
	// AWS IAM access key
	AccessKeyId pulumi.StringPtrInput
	// Clusters to be used with this integration
	ClusterIds pulumi.StringArrayInput
	// Human readable description of the integration
	Description pulumi.StringPtrInput
	// Name of the CloudWatch namespace
	Namespace pulumi.StringPtrInput
	// ID of the project to which the integration applies
	ProjectId pulumi.StringPtrInput
	// AWS region for group
	Region pulumi.StringPtrInput
	// AWS IAM secret access key
	SecretAccessKey pulumi.StringPtrInput
}

func (AWSCloudWatchMetricsIntegrationState) ElementType added in v0.2.6

type Integration

type Integration struct {
	pulumi.CustomResourceState

	// Data for the integration
	Data pulumi.MapOutput `pulumi:"data"`
	// Human readable description of the integration
	Description pulumi.StringOutput `pulumi:"description"`
	// ID of the project to which the integration applies
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
}

Manages integration resources, for example Slack or OpsGenie.

## Example Usage

```go package main

import (

"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eventstorecloud.NewIntegration(ctx, "opsgenieIssues", &eventstorecloud.IntegrationArgs{
			ProjectId:   pulumi.Any(_var.Project_id),
			Description: pulumi.String("create OpsGenie alerts from issues"),
			Data: pulumi.AnyMap{
				"sink":    pulumi.Any("opsGenie"),
				"api_key": pulumi.Any("<secret OpsGenie key here>"),
				"source":  pulumi.Any("issues"),
			},
		})
		if err != nil {
			return err
		}
		_, err = eventstorecloud.NewIntegration(ctx, "slackNotifications", &eventstorecloud.IntegrationArgs{
			ProjectId:   pulumi.Any(_var.Project_id),
			Description: pulumi.String("send Slack a message when a notification happens"),
			Data: pulumi.AnyMap{
				"sink":       pulumi.Any("slack"),
				"token":      pulumi.Any("<secret token here>"),
				"channel_id": pulumi.Any("#esc-cluster-notifications"),
				"source":     pulumi.Any("notifications"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import eventstorecloud:index/integration:Integration opsgenie_issues project_id:integration_id

```

func GetIntegration

func GetIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationState, opts ...pulumi.ResourceOption) (*Integration, error)

GetIntegration gets an existing Integration 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 NewIntegration

func NewIntegration(ctx *pulumi.Context,
	name string, args *IntegrationArgs, opts ...pulumi.ResourceOption) (*Integration, error)

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

func (*Integration) ElementType

func (*Integration) ElementType() reflect.Type

func (*Integration) ToIntegrationOutput

func (i *Integration) ToIntegrationOutput() IntegrationOutput

func (*Integration) ToIntegrationOutputWithContext

func (i *Integration) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput

type IntegrationArgs

type IntegrationArgs struct {
	// Data for the integration
	Data pulumi.MapInput
	// Human readable description of the integration
	Description pulumi.StringInput
	// ID of the project to which the integration applies
	ProjectId pulumi.StringInput
}

The set of arguments for constructing a Integration resource.

func (IntegrationArgs) ElementType

func (IntegrationArgs) ElementType() reflect.Type

type IntegrationArray

type IntegrationArray []IntegrationInput

func (IntegrationArray) ElementType

func (IntegrationArray) ElementType() reflect.Type

func (IntegrationArray) ToIntegrationArrayOutput

func (i IntegrationArray) ToIntegrationArrayOutput() IntegrationArrayOutput

func (IntegrationArray) ToIntegrationArrayOutputWithContext

func (i IntegrationArray) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput

type IntegrationArrayInput

type IntegrationArrayInput interface {
	pulumi.Input

	ToIntegrationArrayOutput() IntegrationArrayOutput
	ToIntegrationArrayOutputWithContext(context.Context) IntegrationArrayOutput
}

IntegrationArrayInput is an input type that accepts IntegrationArray and IntegrationArrayOutput values. You can construct a concrete instance of `IntegrationArrayInput` via:

IntegrationArray{ IntegrationArgs{...} }

type IntegrationArrayOutput

type IntegrationArrayOutput struct{ *pulumi.OutputState }

func (IntegrationArrayOutput) ElementType

func (IntegrationArrayOutput) ElementType() reflect.Type

func (IntegrationArrayOutput) Index

func (IntegrationArrayOutput) ToIntegrationArrayOutput

func (o IntegrationArrayOutput) ToIntegrationArrayOutput() IntegrationArrayOutput

func (IntegrationArrayOutput) ToIntegrationArrayOutputWithContext

func (o IntegrationArrayOutput) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput

type IntegrationInput

type IntegrationInput interface {
	pulumi.Input

	ToIntegrationOutput() IntegrationOutput
	ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
}

type IntegrationMap

type IntegrationMap map[string]IntegrationInput

func (IntegrationMap) ElementType

func (IntegrationMap) ElementType() reflect.Type

func (IntegrationMap) ToIntegrationMapOutput

func (i IntegrationMap) ToIntegrationMapOutput() IntegrationMapOutput

func (IntegrationMap) ToIntegrationMapOutputWithContext

func (i IntegrationMap) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput

type IntegrationMapInput

type IntegrationMapInput interface {
	pulumi.Input

	ToIntegrationMapOutput() IntegrationMapOutput
	ToIntegrationMapOutputWithContext(context.Context) IntegrationMapOutput
}

IntegrationMapInput is an input type that accepts IntegrationMap and IntegrationMapOutput values. You can construct a concrete instance of `IntegrationMapInput` via:

IntegrationMap{ "key": IntegrationArgs{...} }

type IntegrationMapOutput

type IntegrationMapOutput struct{ *pulumi.OutputState }

func (IntegrationMapOutput) ElementType

func (IntegrationMapOutput) ElementType() reflect.Type

func (IntegrationMapOutput) MapIndex

func (IntegrationMapOutput) ToIntegrationMapOutput

func (o IntegrationMapOutput) ToIntegrationMapOutput() IntegrationMapOutput

func (IntegrationMapOutput) ToIntegrationMapOutputWithContext

func (o IntegrationMapOutput) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput

type IntegrationOutput

type IntegrationOutput struct{ *pulumi.OutputState }

func (IntegrationOutput) Data added in v0.2.10

Data for the integration

func (IntegrationOutput) Description added in v0.2.10

func (o IntegrationOutput) Description() pulumi.StringOutput

Human readable description of the integration

func (IntegrationOutput) ElementType

func (IntegrationOutput) ElementType() reflect.Type

func (IntegrationOutput) ProjectId added in v0.2.10

func (o IntegrationOutput) ProjectId() pulumi.StringOutput

ID of the project to which the integration applies

func (IntegrationOutput) ToIntegrationOutput

func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput

func (IntegrationOutput) ToIntegrationOutputWithContext

func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput

type IntegrationState

type IntegrationState struct {
	// Data for the integration
	Data pulumi.MapInput
	// Human readable description of the integration
	Description pulumi.StringPtrInput
	// ID of the project to which the integration applies
	ProjectId pulumi.StringPtrInput
}

func (IntegrationState) ElementType

func (IntegrationState) ElementType() reflect.Type

type LookupNetworkArgs

type LookupNetworkArgs struct {
	Name      string `pulumi:"name"`
	ProjectId string `pulumi:"projectId"`
}

A collection of arguments for invoking getNetwork.

type LookupNetworkOutputArgs

type LookupNetworkOutputArgs struct {
	Name      pulumi.StringInput `pulumi:"name"`
	ProjectId pulumi.StringInput `pulumi:"projectId"`
}

A collection of arguments for invoking getNetwork.

func (LookupNetworkOutputArgs) ElementType

func (LookupNetworkOutputArgs) ElementType() reflect.Type

type LookupNetworkResult

type LookupNetworkResult struct {
	// Address space of the network in CIDR block notation
	CidrBlock string `pulumi:"cidrBlock"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	Name      string `pulumi:"name"`
	ProjectId string `pulumi:"projectId"`
	// Provider region in which to provision the network
	Region string `pulumi:"region"`
	// Cloud Provider in which to provision the network.
	ResourceProvider string `pulumi:"resourceProvider"`
}

A collection of values returned by getNetwork.

func LookupNetwork

func LookupNetwork(ctx *pulumi.Context, args *LookupNetworkArgs, opts ...pulumi.InvokeOption) (*LookupNetworkResult, error)

Retrieves data for an existing `Network` resource

## Example Usage

```go package main

import (

"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := eventstorecloud.LookupNetwork(ctx, &eventstorecloud.LookupNetworkArgs{
			Name:      "Example Network",
			ProjectId: _var.Project_id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("networkCidr", example.CidrBlock)
		return nil
	})
}

```

type LookupNetworkResultOutput

type LookupNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetwork.

func (LookupNetworkResultOutput) CidrBlock

Address space of the network in CIDR block notation

func (LookupNetworkResultOutput) ElementType

func (LookupNetworkResultOutput) ElementType() reflect.Type

func (LookupNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkResultOutput) Name

func (LookupNetworkResultOutput) ProjectId

func (LookupNetworkResultOutput) Region

Provider region in which to provision the network

func (LookupNetworkResultOutput) ResourceProvider

func (o LookupNetworkResultOutput) ResourceProvider() pulumi.StringOutput

Cloud Provider in which to provision the network.

func (LookupNetworkResultOutput) ToLookupNetworkResultOutput

func (o LookupNetworkResultOutput) ToLookupNetworkResultOutput() LookupNetworkResultOutput

func (LookupNetworkResultOutput) ToLookupNetworkResultOutputWithContext

func (o LookupNetworkResultOutput) ToLookupNetworkResultOutputWithContext(ctx context.Context) LookupNetworkResultOutput

type LookupProjectArgs

type LookupProjectArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getProject.

type LookupProjectOutputArgs

type LookupProjectOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getProject.

func (LookupProjectOutputArgs) ElementType

func (LookupProjectOutputArgs) ElementType() reflect.Type

type LookupProjectResult

type LookupProjectResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getProject.

func LookupProject

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

Retrieves data for an existing `Project` resource

## Example Usage

```go package main

import (

"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := eventstorecloud.LookupProject(ctx, &eventstorecloud.LookupProjectArgs{
			Name: "Example Project",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("projectId", example.Id)
		return nil
	})
}

```

type LookupProjectResultOutput

type LookupProjectResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProject.

func (LookupProjectResultOutput) ElementType

func (LookupProjectResultOutput) ElementType() reflect.Type

func (LookupProjectResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupProjectResultOutput) Name

func (LookupProjectResultOutput) ToLookupProjectResultOutput

func (o LookupProjectResultOutput) ToLookupProjectResultOutput() LookupProjectResultOutput

func (LookupProjectResultOutput) ToLookupProjectResultOutputWithContext

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

type ManagedCluster

type ManagedCluster struct {
	pulumi.CustomResourceState

	// Number of IOPS for storage, required if diskType is `gp3`
	DiskIops pulumi.IntPtrOutput `pulumi:"diskIops"`
	// Size of the data disks, in gigabytes
	DiskSize pulumi.IntOutput `pulumi:"diskSize"`
	// Throughput in MB/s for storage, required if diskType is `gp3`
	DiskThroughput pulumi.IntPtrOutput `pulumi:"diskThroughput"`
	// Storage class of the data disks (find the list of valid values below)
	DiskType pulumi.StringOutput `pulumi:"diskType"`
	// DNS address of the cluster
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// Instance type of the managed cluster (find the list of valid values below)
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// Name of the managed cluster
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the network in which the managed cluster exists
	NetworkId pulumi.StringOutput `pulumi:"networkId"`
	// ID of the project in which the managed cluster exists
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Determines whether to run no projections, system projections only, or system and user projections (find the list of valid values below) Defaults to `off`.
	ProjectionLevel pulumi.StringPtrOutput `pulumi:"projectionLevel"`
	// Protection from an accidental cluster deletion Defaults to `false`.
	Protected pulumi.BoolPtrOutput `pulumi:"protected"`
	// Region in which the cluster was created. Determined by the region of the Network
	Region pulumi.StringOutput `pulumi:"region"`
	// Provider in which the cluster was created. Determined by the provider of the Network.
	ResourceProvider pulumi.StringOutput `pulumi:"resourceProvider"`
	// Server version to provision (find the list of valid values below)
	ServerVersion pulumi.StringOutput `pulumi:"serverVersion"`
	// Server version tag to provision (find the list of valid values below). A higher server*version*tag will prompt an upgrade.
	ServerVersionTag pulumi.StringOutput `pulumi:"serverVersionTag"`
	// Topology of the managed cluster (`single-node` or `three-node-multi-zone`)
	Topology pulumi.StringOutput `pulumi:"topology"`
}

Manages EventStoreDB instances and clusters in Event Store Cloud

## Example Usage

```go package main

import (

"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eventstorecloud.LookupProject(ctx, &eventstorecloud.LookupProjectArgs{
			Name: "Example Project",
		}, nil)
		if err != nil {
			return err
		}
		exampleNetwork, err := eventstorecloud.NewNetwork(ctx, "exampleNetwork", &eventstorecloud.NetworkArgs{
			ProjectId:        pulumi.Any(eventstorecloud_project.Example.Id),
			ResourceProvider: pulumi.String("aws"),
			Region:           pulumi.String("us-west-2"),
			CidrBlock:        pulumi.String("172.21.0.0/16"),
		})
		if err != nil {
			return err
		}
		_, err = eventstorecloud.NewManagedCluster(ctx, "exampleManagedCluster", &eventstorecloud.ManagedClusterArgs{
			ProjectId:      exampleNetwork.ProjectId,
			NetworkId:      exampleNetwork.ID(),
			Topology:       pulumi.String("three-node-multi-zone"),
			InstanceType:   pulumi.String("F1"),
			DiskSize:       pulumi.Int(24),
			DiskType:       pulumi.String("gp3"),
			DiskIops:       pulumi.Int(3000),
			DiskThroughput: pulumi.Int(125),
			ServerVersion:  pulumi.String("23.10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import eventstorecloud:index/managedCluster:ManagedCluster example project_id:cluster_id

```

func GetManagedCluster

func GetManagedCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedClusterState, opts ...pulumi.ResourceOption) (*ManagedCluster, error)

GetManagedCluster gets an existing ManagedCluster 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 NewManagedCluster

func NewManagedCluster(ctx *pulumi.Context,
	name string, args *ManagedClusterArgs, opts ...pulumi.ResourceOption) (*ManagedCluster, error)

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

func (*ManagedCluster) ElementType

func (*ManagedCluster) ElementType() reflect.Type

func (*ManagedCluster) ToManagedClusterOutput

func (i *ManagedCluster) ToManagedClusterOutput() ManagedClusterOutput

func (*ManagedCluster) ToManagedClusterOutputWithContext

func (i *ManagedCluster) ToManagedClusterOutputWithContext(ctx context.Context) ManagedClusterOutput

type ManagedClusterArgs

type ManagedClusterArgs struct {
	// Number of IOPS for storage, required if diskType is `gp3`
	DiskIops pulumi.IntPtrInput
	// Size of the data disks, in gigabytes
	DiskSize pulumi.IntInput
	// Throughput in MB/s for storage, required if diskType is `gp3`
	DiskThroughput pulumi.IntPtrInput
	// Storage class of the data disks (find the list of valid values below)
	DiskType pulumi.StringInput
	// Instance type of the managed cluster (find the list of valid values below)
	InstanceType pulumi.StringInput
	// Name of the managed cluster
	Name pulumi.StringPtrInput
	// ID of the network in which the managed cluster exists
	NetworkId pulumi.StringInput
	// ID of the project in which the managed cluster exists
	ProjectId pulumi.StringInput
	// Determines whether to run no projections, system projections only, or system and user projections (find the list of valid values below) Defaults to `off`.
	ProjectionLevel pulumi.StringPtrInput
	// Protection from an accidental cluster deletion Defaults to `false`.
	Protected pulumi.BoolPtrInput
	// Server version to provision (find the list of valid values below)
	ServerVersion pulumi.StringInput
	// Server version tag to provision (find the list of valid values below). A higher server*version*tag will prompt an upgrade.
	ServerVersionTag pulumi.StringPtrInput
	// Topology of the managed cluster (`single-node` or `three-node-multi-zone`)
	Topology pulumi.StringInput
}

The set of arguments for constructing a ManagedCluster resource.

func (ManagedClusterArgs) ElementType

func (ManagedClusterArgs) ElementType() reflect.Type

type ManagedClusterArray

type ManagedClusterArray []ManagedClusterInput

func (ManagedClusterArray) ElementType

func (ManagedClusterArray) ElementType() reflect.Type

func (ManagedClusterArray) ToManagedClusterArrayOutput

func (i ManagedClusterArray) ToManagedClusterArrayOutput() ManagedClusterArrayOutput

func (ManagedClusterArray) ToManagedClusterArrayOutputWithContext

func (i ManagedClusterArray) ToManagedClusterArrayOutputWithContext(ctx context.Context) ManagedClusterArrayOutput

type ManagedClusterArrayInput

type ManagedClusterArrayInput interface {
	pulumi.Input

	ToManagedClusterArrayOutput() ManagedClusterArrayOutput
	ToManagedClusterArrayOutputWithContext(context.Context) ManagedClusterArrayOutput
}

ManagedClusterArrayInput is an input type that accepts ManagedClusterArray and ManagedClusterArrayOutput values. You can construct a concrete instance of `ManagedClusterArrayInput` via:

ManagedClusterArray{ ManagedClusterArgs{...} }

type ManagedClusterArrayOutput

type ManagedClusterArrayOutput struct{ *pulumi.OutputState }

func (ManagedClusterArrayOutput) ElementType

func (ManagedClusterArrayOutput) ElementType() reflect.Type

func (ManagedClusterArrayOutput) Index

func (ManagedClusterArrayOutput) ToManagedClusterArrayOutput

func (o ManagedClusterArrayOutput) ToManagedClusterArrayOutput() ManagedClusterArrayOutput

func (ManagedClusterArrayOutput) ToManagedClusterArrayOutputWithContext

func (o ManagedClusterArrayOutput) ToManagedClusterArrayOutputWithContext(ctx context.Context) ManagedClusterArrayOutput

type ManagedClusterInput

type ManagedClusterInput interface {
	pulumi.Input

	ToManagedClusterOutput() ManagedClusterOutput
	ToManagedClusterOutputWithContext(ctx context.Context) ManagedClusterOutput
}

type ManagedClusterMap

type ManagedClusterMap map[string]ManagedClusterInput

func (ManagedClusterMap) ElementType

func (ManagedClusterMap) ElementType() reflect.Type

func (ManagedClusterMap) ToManagedClusterMapOutput

func (i ManagedClusterMap) ToManagedClusterMapOutput() ManagedClusterMapOutput

func (ManagedClusterMap) ToManagedClusterMapOutputWithContext

func (i ManagedClusterMap) ToManagedClusterMapOutputWithContext(ctx context.Context) ManagedClusterMapOutput

type ManagedClusterMapInput

type ManagedClusterMapInput interface {
	pulumi.Input

	ToManagedClusterMapOutput() ManagedClusterMapOutput
	ToManagedClusterMapOutputWithContext(context.Context) ManagedClusterMapOutput
}

ManagedClusterMapInput is an input type that accepts ManagedClusterMap and ManagedClusterMapOutput values. You can construct a concrete instance of `ManagedClusterMapInput` via:

ManagedClusterMap{ "key": ManagedClusterArgs{...} }

type ManagedClusterMapOutput

type ManagedClusterMapOutput struct{ *pulumi.OutputState }

func (ManagedClusterMapOutput) ElementType

func (ManagedClusterMapOutput) ElementType() reflect.Type

func (ManagedClusterMapOutput) MapIndex

func (ManagedClusterMapOutput) ToManagedClusterMapOutput

func (o ManagedClusterMapOutput) ToManagedClusterMapOutput() ManagedClusterMapOutput

func (ManagedClusterMapOutput) ToManagedClusterMapOutputWithContext

func (o ManagedClusterMapOutput) ToManagedClusterMapOutputWithContext(ctx context.Context) ManagedClusterMapOutput

type ManagedClusterOutput

type ManagedClusterOutput struct{ *pulumi.OutputState }

func (ManagedClusterOutput) DiskIops added in v0.2.10

Number of IOPS for storage, required if diskType is `gp3`

func (ManagedClusterOutput) DiskSize added in v0.2.10

func (o ManagedClusterOutput) DiskSize() pulumi.IntOutput

Size of the data disks, in gigabytes

func (ManagedClusterOutput) DiskThroughput added in v0.2.10

func (o ManagedClusterOutput) DiskThroughput() pulumi.IntPtrOutput

Throughput in MB/s for storage, required if diskType is `gp3`

func (ManagedClusterOutput) DiskType added in v0.2.10

Storage class of the data disks (find the list of valid values below)

func (ManagedClusterOutput) DnsName added in v0.2.10

DNS address of the cluster

func (ManagedClusterOutput) ElementType

func (ManagedClusterOutput) ElementType() reflect.Type

func (ManagedClusterOutput) InstanceType added in v0.2.10

func (o ManagedClusterOutput) InstanceType() pulumi.StringOutput

Instance type of the managed cluster (find the list of valid values below)

func (ManagedClusterOutput) Name added in v0.2.10

Name of the managed cluster

func (ManagedClusterOutput) NetworkId added in v0.2.10

ID of the network in which the managed cluster exists

func (ManagedClusterOutput) ProjectId added in v0.2.10

ID of the project in which the managed cluster exists

func (ManagedClusterOutput) ProjectionLevel added in v0.2.10

func (o ManagedClusterOutput) ProjectionLevel() pulumi.StringPtrOutput

Determines whether to run no projections, system projections only, or system and user projections (find the list of valid values below) Defaults to `off`.

func (ManagedClusterOutput) Protected added in v0.2.10

Protection from an accidental cluster deletion Defaults to `false`.

func (ManagedClusterOutput) Region added in v0.2.10

Region in which the cluster was created. Determined by the region of the Network

func (ManagedClusterOutput) ResourceProvider added in v0.2.10

func (o ManagedClusterOutput) ResourceProvider() pulumi.StringOutput

Provider in which the cluster was created. Determined by the provider of the Network.

func (ManagedClusterOutput) ServerVersion added in v0.2.10

func (o ManagedClusterOutput) ServerVersion() pulumi.StringOutput

Server version to provision (find the list of valid values below)

func (ManagedClusterOutput) ServerVersionTag added in v0.2.15

func (o ManagedClusterOutput) ServerVersionTag() pulumi.StringOutput

Server version tag to provision (find the list of valid values below). A higher server*version*tag will prompt an upgrade.

func (ManagedClusterOutput) ToManagedClusterOutput

func (o ManagedClusterOutput) ToManagedClusterOutput() ManagedClusterOutput

func (ManagedClusterOutput) ToManagedClusterOutputWithContext

func (o ManagedClusterOutput) ToManagedClusterOutputWithContext(ctx context.Context) ManagedClusterOutput

func (ManagedClusterOutput) Topology added in v0.2.10

Topology of the managed cluster (`single-node` or `three-node-multi-zone`)

type ManagedClusterState

type ManagedClusterState struct {
	// Number of IOPS for storage, required if diskType is `gp3`
	DiskIops pulumi.IntPtrInput
	// Size of the data disks, in gigabytes
	DiskSize pulumi.IntPtrInput
	// Throughput in MB/s for storage, required if diskType is `gp3`
	DiskThroughput pulumi.IntPtrInput
	// Storage class of the data disks (find the list of valid values below)
	DiskType pulumi.StringPtrInput
	// DNS address of the cluster
	DnsName pulumi.StringPtrInput
	// Instance type of the managed cluster (find the list of valid values below)
	InstanceType pulumi.StringPtrInput
	// Name of the managed cluster
	Name pulumi.StringPtrInput
	// ID of the network in which the managed cluster exists
	NetworkId pulumi.StringPtrInput
	// ID of the project in which the managed cluster exists
	ProjectId pulumi.StringPtrInput
	// Determines whether to run no projections, system projections only, or system and user projections (find the list of valid values below) Defaults to `off`.
	ProjectionLevel pulumi.StringPtrInput
	// Protection from an accidental cluster deletion Defaults to `false`.
	Protected pulumi.BoolPtrInput
	// Region in which the cluster was created. Determined by the region of the Network
	Region pulumi.StringPtrInput
	// Provider in which the cluster was created. Determined by the provider of the Network.
	ResourceProvider pulumi.StringPtrInput
	// Server version to provision (find the list of valid values below)
	ServerVersion pulumi.StringPtrInput
	// Server version tag to provision (find the list of valid values below). A higher server*version*tag will prompt an upgrade.
	ServerVersionTag pulumi.StringPtrInput
	// Topology of the managed cluster (`single-node` or `three-node-multi-zone`)
	Topology pulumi.StringPtrInput
}

func (ManagedClusterState) ElementType

func (ManagedClusterState) ElementType() reflect.Type

type Network

type Network struct {
	pulumi.CustomResourceState

	// Address space of the network in CIDR block notation
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// Human-friendly name for the network
	Name pulumi.StringOutput `pulumi:"name"`
	// Project ID
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Provider region in which to provision the network
	Region pulumi.StringOutput `pulumi:"region"`
	// Cloud Provider in which to provision the network.
	ResourceProvider pulumi.StringOutput `pulumi:"resourceProvider"`
}

Manages VPC (network) resources in Event Store Cloud

## Example Usage

```go package main

import (

"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := eventstorecloud.NewProject(ctx, "exampleProject", nil)
		if err != nil {
			return err
		}
		_, err = eventstorecloud.NewNetwork(ctx, "exampleNetwork", &eventstorecloud.NetworkArgs{
			ProjectId:        exampleProject.ID(),
			ResourceProvider: pulumi.String("aws"),
			Region:           pulumi.String("us-west-2"),
			CidrBlock:        pulumi.String("172.21.0.0/16"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import eventstorecloud:index/network:Network example project_id:network_id

```

func GetNetwork

func GetNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkState, opts ...pulumi.ResourceOption) (*Network, error)

GetNetwork gets an existing Network 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 NewNetwork

func NewNetwork(ctx *pulumi.Context,
	name string, args *NetworkArgs, opts ...pulumi.ResourceOption) (*Network, error)

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

func (*Network) ElementType

func (*Network) ElementType() reflect.Type

func (*Network) ToNetworkOutput

func (i *Network) ToNetworkOutput() NetworkOutput

func (*Network) ToNetworkOutputWithContext

func (i *Network) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

type NetworkArgs

type NetworkArgs struct {
	// Address space of the network in CIDR block notation
	CidrBlock pulumi.StringInput
	// Human-friendly name for the network
	Name pulumi.StringPtrInput
	// Project ID
	ProjectId pulumi.StringInput
	// Provider region in which to provision the network
	Region pulumi.StringInput
	// Cloud Provider in which to provision the network.
	ResourceProvider pulumi.StringInput
}

The set of arguments for constructing a Network resource.

func (NetworkArgs) ElementType

func (NetworkArgs) ElementType() reflect.Type

type NetworkArray

type NetworkArray []NetworkInput

func (NetworkArray) ElementType

func (NetworkArray) ElementType() reflect.Type

func (NetworkArray) ToNetworkArrayOutput

func (i NetworkArray) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArray) ToNetworkArrayOutputWithContext

func (i NetworkArray) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkArrayInput

type NetworkArrayInput interface {
	pulumi.Input

	ToNetworkArrayOutput() NetworkArrayOutput
	ToNetworkArrayOutputWithContext(context.Context) NetworkArrayOutput
}

NetworkArrayInput is an input type that accepts NetworkArray and NetworkArrayOutput values. You can construct a concrete instance of `NetworkArrayInput` via:

NetworkArray{ NetworkArgs{...} }

type NetworkArrayOutput

type NetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkArrayOutput) ElementType

func (NetworkArrayOutput) ElementType() reflect.Type

func (NetworkArrayOutput) Index

func (NetworkArrayOutput) ToNetworkArrayOutput

func (o NetworkArrayOutput) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArrayOutput) ToNetworkArrayOutputWithContext

func (o NetworkArrayOutput) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkInput

type NetworkInput interface {
	pulumi.Input

	ToNetworkOutput() NetworkOutput
	ToNetworkOutputWithContext(ctx context.Context) NetworkOutput
}

type NetworkMap

type NetworkMap map[string]NetworkInput

func (NetworkMap) ElementType

func (NetworkMap) ElementType() reflect.Type

func (NetworkMap) ToNetworkMapOutput

func (i NetworkMap) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMap) ToNetworkMapOutputWithContext

func (i NetworkMap) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkMapInput

type NetworkMapInput interface {
	pulumi.Input

	ToNetworkMapOutput() NetworkMapOutput
	ToNetworkMapOutputWithContext(context.Context) NetworkMapOutput
}

NetworkMapInput is an input type that accepts NetworkMap and NetworkMapOutput values. You can construct a concrete instance of `NetworkMapInput` via:

NetworkMap{ "key": NetworkArgs{...} }

type NetworkMapOutput

type NetworkMapOutput struct{ *pulumi.OutputState }

func (NetworkMapOutput) ElementType

func (NetworkMapOutput) ElementType() reflect.Type

func (NetworkMapOutput) MapIndex

func (NetworkMapOutput) ToNetworkMapOutput

func (o NetworkMapOutput) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMapOutput) ToNetworkMapOutputWithContext

func (o NetworkMapOutput) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkOutput

type NetworkOutput struct{ *pulumi.OutputState }

func (NetworkOutput) CidrBlock added in v0.2.10

func (o NetworkOutput) CidrBlock() pulumi.StringOutput

Address space of the network in CIDR block notation

func (NetworkOutput) ElementType

func (NetworkOutput) ElementType() reflect.Type

func (NetworkOutput) Name added in v0.2.10

Human-friendly name for the network

func (NetworkOutput) ProjectId added in v0.2.10

func (o NetworkOutput) ProjectId() pulumi.StringOutput

Project ID

func (NetworkOutput) Region added in v0.2.10

func (o NetworkOutput) Region() pulumi.StringOutput

Provider region in which to provision the network

func (NetworkOutput) ResourceProvider added in v0.2.10

func (o NetworkOutput) ResourceProvider() pulumi.StringOutput

Cloud Provider in which to provision the network.

func (NetworkOutput) ToNetworkOutput

func (o NetworkOutput) ToNetworkOutput() NetworkOutput

func (NetworkOutput) ToNetworkOutputWithContext

func (o NetworkOutput) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

type NetworkState

type NetworkState struct {
	// Address space of the network in CIDR block notation
	CidrBlock pulumi.StringPtrInput
	// Human-friendly name for the network
	Name pulumi.StringPtrInput
	// Project ID
	ProjectId pulumi.StringPtrInput
	// Provider region in which to provision the network
	Region pulumi.StringPtrInput
	// Cloud Provider in which to provision the network.
	ResourceProvider pulumi.StringPtrInput
}

func (NetworkState) ElementType

func (NetworkState) ElementType() reflect.Type

type Peering

type Peering struct {
	pulumi.CustomResourceState

	// Human-friendly name for the network
	Name pulumi.StringOutput `pulumi:"name"`
	// Network ID
	NetworkId pulumi.StringOutput `pulumi:"networkId"`
	// Account identifier in which to the peer network exists
	PeerAccountId pulumi.StringOutput `pulumi:"peerAccountId"`
	// Network identifier of the peer network exists
	PeerNetworkId pulumi.StringOutput `pulumi:"peerNetworkId"`
	// Provider region in which to the peer network exists
	PeerNetworkRegion pulumi.StringOutput `pulumi:"peerNetworkRegion"`
	// Cloud Provider in which the target network exists
	PeerResourceProvider pulumi.StringOutput `pulumi:"peerResourceProvider"`
	// Project ID
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Metadata about the remote end of the peering connection
	ProviderMetadata pulumi.StringMapOutput `pulumi:"providerMetadata"`
	// Routes to create from the Event Store network to the peer network
	Routes pulumi.StringArrayOutput `pulumi:"routes"`
}

Manages peering connections between Event Store Cloud VPCs and customer own VPCs

## Example Usage

```go package main

import (

"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := eventstorecloud.NewProject(ctx, "exampleProject", nil)
		if err != nil {
			return err
		}
		exampleNetwork, err := eventstorecloud.NewNetwork(ctx, "exampleNetwork", &eventstorecloud.NetworkArgs{
			ProjectId:        exampleProject.ID(),
			ResourceProvider: pulumi.String("aws"),
			Region:           pulumi.String("us-west-2"),
			CidrBlock:        pulumi.String("172.21.0.0/16"),
		})
		if err != nil {
			return err
		}
		_, err = eventstorecloud.NewPeering(ctx, "examplePeering", &eventstorecloud.PeeringArgs{
			ProjectId:            exampleNetwork.ProjectId,
			NetworkId:            exampleNetwork.ID(),
			PeerResourceProvider: exampleNetwork.ResourceProvider,
			PeerNetworkRegion:    exampleNetwork.Region,
			PeerAccountId:        pulumi.String("<Customer AWS Account ID>"),
			PeerNetworkId:        pulumi.String("<Customer VPC ID>"),
			Routes: pulumi.StringArray{
				pulumi.String("<Address space of the customer VPC>"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import eventstorecloud:index/peering:Peering example project_id:peering_id

```

~> Keep in mind that additional operations might be required to activate the peering link. Check our [provisioning guidelines](https://developers.eventstore.com/cloud/provision/) for each of the supported cloud providers to know more.

func GetPeering

func GetPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PeeringState, opts ...pulumi.ResourceOption) (*Peering, error)

GetPeering gets an existing Peering 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 NewPeering

func NewPeering(ctx *pulumi.Context,
	name string, args *PeeringArgs, opts ...pulumi.ResourceOption) (*Peering, error)

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

func (*Peering) ElementType

func (*Peering) ElementType() reflect.Type

func (*Peering) ToPeeringOutput

func (i *Peering) ToPeeringOutput() PeeringOutput

func (*Peering) ToPeeringOutputWithContext

func (i *Peering) ToPeeringOutputWithContext(ctx context.Context) PeeringOutput

type PeeringArgs

type PeeringArgs struct {
	// Human-friendly name for the network
	Name pulumi.StringPtrInput
	// Network ID
	NetworkId pulumi.StringInput
	// Account identifier in which to the peer network exists
	PeerAccountId pulumi.StringInput
	// Network identifier of the peer network exists
	PeerNetworkId pulumi.StringInput
	// Provider region in which to the peer network exists
	PeerNetworkRegion pulumi.StringInput
	// Cloud Provider in which the target network exists
	PeerResourceProvider pulumi.StringInput
	// Project ID
	ProjectId pulumi.StringInput
	// Routes to create from the Event Store network to the peer network
	Routes pulumi.StringArrayInput
}

The set of arguments for constructing a Peering resource.

func (PeeringArgs) ElementType

func (PeeringArgs) ElementType() reflect.Type

type PeeringArray

type PeeringArray []PeeringInput

func (PeeringArray) ElementType

func (PeeringArray) ElementType() reflect.Type

func (PeeringArray) ToPeeringArrayOutput

func (i PeeringArray) ToPeeringArrayOutput() PeeringArrayOutput

func (PeeringArray) ToPeeringArrayOutputWithContext

func (i PeeringArray) ToPeeringArrayOutputWithContext(ctx context.Context) PeeringArrayOutput

type PeeringArrayInput

type PeeringArrayInput interface {
	pulumi.Input

	ToPeeringArrayOutput() PeeringArrayOutput
	ToPeeringArrayOutputWithContext(context.Context) PeeringArrayOutput
}

PeeringArrayInput is an input type that accepts PeeringArray and PeeringArrayOutput values. You can construct a concrete instance of `PeeringArrayInput` via:

PeeringArray{ PeeringArgs{...} }

type PeeringArrayOutput

type PeeringArrayOutput struct{ *pulumi.OutputState }

func (PeeringArrayOutput) ElementType

func (PeeringArrayOutput) ElementType() reflect.Type

func (PeeringArrayOutput) Index

func (PeeringArrayOutput) ToPeeringArrayOutput

func (o PeeringArrayOutput) ToPeeringArrayOutput() PeeringArrayOutput

func (PeeringArrayOutput) ToPeeringArrayOutputWithContext

func (o PeeringArrayOutput) ToPeeringArrayOutputWithContext(ctx context.Context) PeeringArrayOutput

type PeeringInput

type PeeringInput interface {
	pulumi.Input

	ToPeeringOutput() PeeringOutput
	ToPeeringOutputWithContext(ctx context.Context) PeeringOutput
}

type PeeringMap

type PeeringMap map[string]PeeringInput

func (PeeringMap) ElementType

func (PeeringMap) ElementType() reflect.Type

func (PeeringMap) ToPeeringMapOutput

func (i PeeringMap) ToPeeringMapOutput() PeeringMapOutput

func (PeeringMap) ToPeeringMapOutputWithContext

func (i PeeringMap) ToPeeringMapOutputWithContext(ctx context.Context) PeeringMapOutput

type PeeringMapInput

type PeeringMapInput interface {
	pulumi.Input

	ToPeeringMapOutput() PeeringMapOutput
	ToPeeringMapOutputWithContext(context.Context) PeeringMapOutput
}

PeeringMapInput is an input type that accepts PeeringMap and PeeringMapOutput values. You can construct a concrete instance of `PeeringMapInput` via:

PeeringMap{ "key": PeeringArgs{...} }

type PeeringMapOutput

type PeeringMapOutput struct{ *pulumi.OutputState }

func (PeeringMapOutput) ElementType

func (PeeringMapOutput) ElementType() reflect.Type

func (PeeringMapOutput) MapIndex

func (PeeringMapOutput) ToPeeringMapOutput

func (o PeeringMapOutput) ToPeeringMapOutput() PeeringMapOutput

func (PeeringMapOutput) ToPeeringMapOutputWithContext

func (o PeeringMapOutput) ToPeeringMapOutputWithContext(ctx context.Context) PeeringMapOutput

type PeeringOutput

type PeeringOutput struct{ *pulumi.OutputState }

func (PeeringOutput) ElementType

func (PeeringOutput) ElementType() reflect.Type

func (PeeringOutput) Name added in v0.2.10

Human-friendly name for the network

func (PeeringOutput) NetworkId added in v0.2.10

func (o PeeringOutput) NetworkId() pulumi.StringOutput

Network ID

func (PeeringOutput) PeerAccountId added in v0.2.10

func (o PeeringOutput) PeerAccountId() pulumi.StringOutput

Account identifier in which to the peer network exists

func (PeeringOutput) PeerNetworkId added in v0.2.10

func (o PeeringOutput) PeerNetworkId() pulumi.StringOutput

Network identifier of the peer network exists

func (PeeringOutput) PeerNetworkRegion added in v0.2.10

func (o PeeringOutput) PeerNetworkRegion() pulumi.StringOutput

Provider region in which to the peer network exists

func (PeeringOutput) PeerResourceProvider added in v0.2.10

func (o PeeringOutput) PeerResourceProvider() pulumi.StringOutput

Cloud Provider in which the target network exists

func (PeeringOutput) ProjectId added in v0.2.10

func (o PeeringOutput) ProjectId() pulumi.StringOutput

Project ID

func (PeeringOutput) ProviderMetadata added in v0.2.10

func (o PeeringOutput) ProviderMetadata() pulumi.StringMapOutput

Metadata about the remote end of the peering connection

func (PeeringOutput) Routes added in v0.2.10

Routes to create from the Event Store network to the peer network

func (PeeringOutput) ToPeeringOutput

func (o PeeringOutput) ToPeeringOutput() PeeringOutput

func (PeeringOutput) ToPeeringOutputWithContext

func (o PeeringOutput) ToPeeringOutputWithContext(ctx context.Context) PeeringOutput

type PeeringState

type PeeringState struct {
	// Human-friendly name for the network
	Name pulumi.StringPtrInput
	// Network ID
	NetworkId pulumi.StringPtrInput
	// Account identifier in which to the peer network exists
	PeerAccountId pulumi.StringPtrInput
	// Network identifier of the peer network exists
	PeerNetworkId pulumi.StringPtrInput
	// Provider region in which to the peer network exists
	PeerNetworkRegion pulumi.StringPtrInput
	// Cloud Provider in which the target network exists
	PeerResourceProvider pulumi.StringPtrInput
	// Project ID
	ProjectId pulumi.StringPtrInput
	// Metadata about the remote end of the peering connection
	ProviderMetadata pulumi.StringMapInput
	// Routes to create from the Event Store network to the peer network
	Routes pulumi.StringArrayInput
}

func (PeeringState) ElementType

func (PeeringState) ElementType() reflect.Type

type Project

type Project struct {
	pulumi.CustomResourceState

	// Human-friendly name for the project
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages projects within an organization in Event Store Cloud

## Example Usage

```go package main

import (

"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eventstorecloud.NewProject(ctx, "chickenWindow", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import eventstorecloud:index/project:Project chicken_window project_id

```

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 {
	// Human-friendly name for the project
	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 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) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) Name added in v0.2.10

Human-friendly name for the project

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

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

type ProjectState

type ProjectState struct {
	// Human-friendly name for the project
	Name pulumi.StringPtrInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	ClientId            pulumi.StringOutput `pulumi:"clientId"`
	IdentityProviderUrl pulumi.StringOutput `pulumi:"identityProviderUrl"`
	OrganizationId      pulumi.StringOutput `pulumi:"organizationId"`
	Token               pulumi.StringOutput `pulumi:"token"`
	TokenStore          pulumi.StringOutput `pulumi:"tokenStore"`
	Url                 pulumi.StringOutput `pulumi:"url"`
}

The provider type for the eventstorecloud 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 {
	ClientId            pulumi.StringInput
	IdentityProviderUrl pulumi.StringInput
	OrganizationId      pulumi.StringInput
	Token               pulumi.StringInput
	TokenStore          pulumi.StringInput
	Url                 pulumi.StringInput
}

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) ClientId added in v0.2.10

func (o ProviderOutput) ClientId() pulumi.StringOutput

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) IdentityProviderUrl added in v0.2.10

func (o ProviderOutput) IdentityProviderUrl() pulumi.StringOutput

func (ProviderOutput) OrganizationId added in v0.2.10

func (o ProviderOutput) OrganizationId() pulumi.StringOutput

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

func (ProviderOutput) Token added in v0.2.10

func (ProviderOutput) TokenStore added in v0.2.10

func (o ProviderOutput) TokenStore() pulumi.StringOutput

func (ProviderOutput) Url added in v0.2.10

type ScheduledBackup

type ScheduledBackup struct {
	pulumi.CustomResourceState

	// backup_description
	BackupDescription pulumi.StringOutput `pulumi:"backupDescription"`
	// Human readable description of the job
	Description pulumi.StringOutput `pulumi:"description"`
	// The maximum number of backups to keep for this job
	MaxBackupCount pulumi.IntOutput `pulumi:"maxBackupCount"`
	// ID of the project in which the backup exists
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Schedule for the backup, defined using restricted subset of cron
	Schedule pulumi.StringOutput `pulumi:"schedule"`
	// the ID of the cluster to back up
	SourceClusterId pulumi.StringOutput `pulumi:"sourceClusterId"`
}

Creates a new scheduled backup.

## Example Usage

```go package main

import (

"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eventstorecloud.NewScheduledBackup(ctx, "daily", &eventstorecloud.ScheduledBackupArgs{
			ProjectId:         pulumi.Any(eventstorecloud_project.Example.Id),
			Schedule:          pulumi.String("0 12 * * */1"),
			Description:       pulumi.String("Creates a backup once a day at 12:00"),
			SourceClusterId:   pulumi.Any(eventstorecloud_managed_cluster.Example.Id),
			BackupDescription: pulumi.String("{cluster} Daily Backup {datetime:RFC3339}"),
			MaxBackupCount:    pulumi.Int(3),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import eventstorecloud:index/scheduledBackup:ScheduledBackup daily project_id:backup_id

```

func GetScheduledBackup

func GetScheduledBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledBackupState, opts ...pulumi.ResourceOption) (*ScheduledBackup, error)

GetScheduledBackup gets an existing ScheduledBackup 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 NewScheduledBackup

func NewScheduledBackup(ctx *pulumi.Context,
	name string, args *ScheduledBackupArgs, opts ...pulumi.ResourceOption) (*ScheduledBackup, error)

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

func (*ScheduledBackup) ElementType

func (*ScheduledBackup) ElementType() reflect.Type

func (*ScheduledBackup) ToScheduledBackupOutput

func (i *ScheduledBackup) ToScheduledBackupOutput() ScheduledBackupOutput

func (*ScheduledBackup) ToScheduledBackupOutputWithContext

func (i *ScheduledBackup) ToScheduledBackupOutputWithContext(ctx context.Context) ScheduledBackupOutput

type ScheduledBackupArgs

type ScheduledBackupArgs struct {
	// backup_description
	BackupDescription pulumi.StringInput
	// Human readable description of the job
	Description pulumi.StringInput
	// The maximum number of backups to keep for this job
	MaxBackupCount pulumi.IntInput
	// ID of the project in which the backup exists
	ProjectId pulumi.StringInput
	// Schedule for the backup, defined using restricted subset of cron
	Schedule pulumi.StringInput
	// the ID of the cluster to back up
	SourceClusterId pulumi.StringInput
}

The set of arguments for constructing a ScheduledBackup resource.

func (ScheduledBackupArgs) ElementType

func (ScheduledBackupArgs) ElementType() reflect.Type

type ScheduledBackupArray

type ScheduledBackupArray []ScheduledBackupInput

func (ScheduledBackupArray) ElementType

func (ScheduledBackupArray) ElementType() reflect.Type

func (ScheduledBackupArray) ToScheduledBackupArrayOutput

func (i ScheduledBackupArray) ToScheduledBackupArrayOutput() ScheduledBackupArrayOutput

func (ScheduledBackupArray) ToScheduledBackupArrayOutputWithContext

func (i ScheduledBackupArray) ToScheduledBackupArrayOutputWithContext(ctx context.Context) ScheduledBackupArrayOutput

type ScheduledBackupArrayInput

type ScheduledBackupArrayInput interface {
	pulumi.Input

	ToScheduledBackupArrayOutput() ScheduledBackupArrayOutput
	ToScheduledBackupArrayOutputWithContext(context.Context) ScheduledBackupArrayOutput
}

ScheduledBackupArrayInput is an input type that accepts ScheduledBackupArray and ScheduledBackupArrayOutput values. You can construct a concrete instance of `ScheduledBackupArrayInput` via:

ScheduledBackupArray{ ScheduledBackupArgs{...} }

type ScheduledBackupArrayOutput

type ScheduledBackupArrayOutput struct{ *pulumi.OutputState }

func (ScheduledBackupArrayOutput) ElementType

func (ScheduledBackupArrayOutput) ElementType() reflect.Type

func (ScheduledBackupArrayOutput) Index

func (ScheduledBackupArrayOutput) ToScheduledBackupArrayOutput

func (o ScheduledBackupArrayOutput) ToScheduledBackupArrayOutput() ScheduledBackupArrayOutput

func (ScheduledBackupArrayOutput) ToScheduledBackupArrayOutputWithContext

func (o ScheduledBackupArrayOutput) ToScheduledBackupArrayOutputWithContext(ctx context.Context) ScheduledBackupArrayOutput

type ScheduledBackupInput

type ScheduledBackupInput interface {
	pulumi.Input

	ToScheduledBackupOutput() ScheduledBackupOutput
	ToScheduledBackupOutputWithContext(ctx context.Context) ScheduledBackupOutput
}

type ScheduledBackupMap

type ScheduledBackupMap map[string]ScheduledBackupInput

func (ScheduledBackupMap) ElementType

func (ScheduledBackupMap) ElementType() reflect.Type

func (ScheduledBackupMap) ToScheduledBackupMapOutput

func (i ScheduledBackupMap) ToScheduledBackupMapOutput() ScheduledBackupMapOutput

func (ScheduledBackupMap) ToScheduledBackupMapOutputWithContext

func (i ScheduledBackupMap) ToScheduledBackupMapOutputWithContext(ctx context.Context) ScheduledBackupMapOutput

type ScheduledBackupMapInput

type ScheduledBackupMapInput interface {
	pulumi.Input

	ToScheduledBackupMapOutput() ScheduledBackupMapOutput
	ToScheduledBackupMapOutputWithContext(context.Context) ScheduledBackupMapOutput
}

ScheduledBackupMapInput is an input type that accepts ScheduledBackupMap and ScheduledBackupMapOutput values. You can construct a concrete instance of `ScheduledBackupMapInput` via:

ScheduledBackupMap{ "key": ScheduledBackupArgs{...} }

type ScheduledBackupMapOutput

type ScheduledBackupMapOutput struct{ *pulumi.OutputState }

func (ScheduledBackupMapOutput) ElementType

func (ScheduledBackupMapOutput) ElementType() reflect.Type

func (ScheduledBackupMapOutput) MapIndex

func (ScheduledBackupMapOutput) ToScheduledBackupMapOutput

func (o ScheduledBackupMapOutput) ToScheduledBackupMapOutput() ScheduledBackupMapOutput

func (ScheduledBackupMapOutput) ToScheduledBackupMapOutputWithContext

func (o ScheduledBackupMapOutput) ToScheduledBackupMapOutputWithContext(ctx context.Context) ScheduledBackupMapOutput

type ScheduledBackupOutput

type ScheduledBackupOutput struct{ *pulumi.OutputState }

func (ScheduledBackupOutput) BackupDescription added in v0.2.10

func (o ScheduledBackupOutput) BackupDescription() pulumi.StringOutput

backup_description

func (ScheduledBackupOutput) Description added in v0.2.10

func (o ScheduledBackupOutput) Description() pulumi.StringOutput

Human readable description of the job

func (ScheduledBackupOutput) ElementType

func (ScheduledBackupOutput) ElementType() reflect.Type

func (ScheduledBackupOutput) MaxBackupCount added in v0.2.10

func (o ScheduledBackupOutput) MaxBackupCount() pulumi.IntOutput

The maximum number of backups to keep for this job

func (ScheduledBackupOutput) ProjectId added in v0.2.10

ID of the project in which the backup exists

func (ScheduledBackupOutput) Schedule added in v0.2.10

Schedule for the backup, defined using restricted subset of cron

func (ScheduledBackupOutput) SourceClusterId added in v0.2.10

func (o ScheduledBackupOutput) SourceClusterId() pulumi.StringOutput

the ID of the cluster to back up

func (ScheduledBackupOutput) ToScheduledBackupOutput

func (o ScheduledBackupOutput) ToScheduledBackupOutput() ScheduledBackupOutput

func (ScheduledBackupOutput) ToScheduledBackupOutputWithContext

func (o ScheduledBackupOutput) ToScheduledBackupOutputWithContext(ctx context.Context) ScheduledBackupOutput

type ScheduledBackupState

type ScheduledBackupState struct {
	// backup_description
	BackupDescription pulumi.StringPtrInput
	// Human readable description of the job
	Description pulumi.StringPtrInput
	// The maximum number of backups to keep for this job
	MaxBackupCount pulumi.IntPtrInput
	// ID of the project in which the backup exists
	ProjectId pulumi.StringPtrInput
	// Schedule for the backup, defined using restricted subset of cron
	Schedule pulumi.StringPtrInput
	// the ID of the cluster to back up
	SourceClusterId pulumi.StringPtrInput
}

func (ScheduledBackupState) ElementType

func (ScheduledBackupState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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