rediscloud

package
v1.3.5 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing rediscloud cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AclRole added in v1.1.3

type AclRole struct {
	pulumi.CustomResourceState

	// A meaningful name for the role. Must be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// A set of rule association objects, documented below.
	Rules AclRoleRuleArrayOutput `pulumi:"rules"`
}

Creates a Role in your Redis Enterprise Cloud Account.

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.NewAclRule(ctx, "rule-resource", &rediscloud.AclRuleArgs{
			Rule: pulumi.String("+@read ~cache:*"),
		})
		if err != nil {
			return err
		}
		_, err = rediscloud.NewAclRole(ctx, "role-resource", &rediscloud.AclRoleArgs{
			Rules: rediscloud.AclRoleRuleArray{
				&rediscloud.AclRoleRuleArgs{
					Name: rule_resource.Name,
					Databases: rediscloud.AclRoleRuleDatabaseArray{
						&rediscloud.AclRoleRuleDatabaseArgs{
							Subscription: pulumi.Any(rediscloud_subscription.SubscriptionResource.Id),
							Database:     pulumi.Any(rediscloud_subscription_database.DatabaseResource.Db_id),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_acl_role` can be imported using the Identifier of the Role, e.g.

```sh

$ pulumi import rediscloud:index/aclRole:AclRole role-resource 123456

```

func GetAclRole added in v1.1.3

func GetAclRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclRoleState, opts ...pulumi.ResourceOption) (*AclRole, error)

GetAclRole gets an existing AclRole 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 NewAclRole added in v1.1.3

func NewAclRole(ctx *pulumi.Context,
	name string, args *AclRoleArgs, opts ...pulumi.ResourceOption) (*AclRole, error)

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

func (*AclRole) ElementType added in v1.1.3

func (*AclRole) ElementType() reflect.Type

func (*AclRole) ToAclRoleOutput added in v1.1.3

func (i *AclRole) ToAclRoleOutput() AclRoleOutput

func (*AclRole) ToAclRoleOutputWithContext added in v1.1.3

func (i *AclRole) ToAclRoleOutputWithContext(ctx context.Context) AclRoleOutput

func (*AclRole) ToOutput added in v1.1.3

func (i *AclRole) ToOutput(ctx context.Context) pulumix.Output[*AclRole]

type AclRoleArgs added in v1.1.3

type AclRoleArgs struct {
	// A meaningful name for the role. Must be unique.
	Name pulumi.StringPtrInput
	// A set of rule association objects, documented below.
	Rules AclRoleRuleArrayInput
}

The set of arguments for constructing a AclRole resource.

func (AclRoleArgs) ElementType added in v1.1.3

func (AclRoleArgs) ElementType() reflect.Type

type AclRoleArray added in v1.1.3

type AclRoleArray []AclRoleInput

func (AclRoleArray) ElementType added in v1.1.3

func (AclRoleArray) ElementType() reflect.Type

func (AclRoleArray) ToAclRoleArrayOutput added in v1.1.3

func (i AclRoleArray) ToAclRoleArrayOutput() AclRoleArrayOutput

func (AclRoleArray) ToAclRoleArrayOutputWithContext added in v1.1.3

func (i AclRoleArray) ToAclRoleArrayOutputWithContext(ctx context.Context) AclRoleArrayOutput

func (AclRoleArray) ToOutput added in v1.1.3

func (i AclRoleArray) ToOutput(ctx context.Context) pulumix.Output[[]*AclRole]

type AclRoleArrayInput added in v1.1.3

type AclRoleArrayInput interface {
	pulumi.Input

	ToAclRoleArrayOutput() AclRoleArrayOutput
	ToAclRoleArrayOutputWithContext(context.Context) AclRoleArrayOutput
}

AclRoleArrayInput is an input type that accepts AclRoleArray and AclRoleArrayOutput values. You can construct a concrete instance of `AclRoleArrayInput` via:

AclRoleArray{ AclRoleArgs{...} }

type AclRoleArrayOutput added in v1.1.3

type AclRoleArrayOutput struct{ *pulumi.OutputState }

func (AclRoleArrayOutput) ElementType added in v1.1.3

func (AclRoleArrayOutput) ElementType() reflect.Type

func (AclRoleArrayOutput) Index added in v1.1.3

func (AclRoleArrayOutput) ToAclRoleArrayOutput added in v1.1.3

func (o AclRoleArrayOutput) ToAclRoleArrayOutput() AclRoleArrayOutput

func (AclRoleArrayOutput) ToAclRoleArrayOutputWithContext added in v1.1.3

func (o AclRoleArrayOutput) ToAclRoleArrayOutputWithContext(ctx context.Context) AclRoleArrayOutput

func (AclRoleArrayOutput) ToOutput added in v1.1.3

type AclRoleInput added in v1.1.3

type AclRoleInput interface {
	pulumi.Input

	ToAclRoleOutput() AclRoleOutput
	ToAclRoleOutputWithContext(ctx context.Context) AclRoleOutput
}

type AclRoleMap added in v1.1.3

type AclRoleMap map[string]AclRoleInput

func (AclRoleMap) ElementType added in v1.1.3

func (AclRoleMap) ElementType() reflect.Type

func (AclRoleMap) ToAclRoleMapOutput added in v1.1.3

func (i AclRoleMap) ToAclRoleMapOutput() AclRoleMapOutput

func (AclRoleMap) ToAclRoleMapOutputWithContext added in v1.1.3

func (i AclRoleMap) ToAclRoleMapOutputWithContext(ctx context.Context) AclRoleMapOutput

func (AclRoleMap) ToOutput added in v1.1.3

func (i AclRoleMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*AclRole]

type AclRoleMapInput added in v1.1.3

type AclRoleMapInput interface {
	pulumi.Input

	ToAclRoleMapOutput() AclRoleMapOutput
	ToAclRoleMapOutputWithContext(context.Context) AclRoleMapOutput
}

AclRoleMapInput is an input type that accepts AclRoleMap and AclRoleMapOutput values. You can construct a concrete instance of `AclRoleMapInput` via:

AclRoleMap{ "key": AclRoleArgs{...} }

type AclRoleMapOutput added in v1.1.3

type AclRoleMapOutput struct{ *pulumi.OutputState }

func (AclRoleMapOutput) ElementType added in v1.1.3

func (AclRoleMapOutput) ElementType() reflect.Type

func (AclRoleMapOutput) MapIndex added in v1.1.3

func (AclRoleMapOutput) ToAclRoleMapOutput added in v1.1.3

func (o AclRoleMapOutput) ToAclRoleMapOutput() AclRoleMapOutput

func (AclRoleMapOutput) ToAclRoleMapOutputWithContext added in v1.1.3

func (o AclRoleMapOutput) ToAclRoleMapOutputWithContext(ctx context.Context) AclRoleMapOutput

func (AclRoleMapOutput) ToOutput added in v1.1.3

type AclRoleOutput added in v1.1.3

type AclRoleOutput struct{ *pulumi.OutputState }

func (AclRoleOutput) ElementType added in v1.1.3

func (AclRoleOutput) ElementType() reflect.Type

func (AclRoleOutput) Name added in v1.1.3

A meaningful name for the role. Must be unique.

func (AclRoleOutput) Rules added in v1.1.3

A set of rule association objects, documented below.

func (AclRoleOutput) ToAclRoleOutput added in v1.1.3

func (o AclRoleOutput) ToAclRoleOutput() AclRoleOutput

func (AclRoleOutput) ToAclRoleOutputWithContext added in v1.1.3

func (o AclRoleOutput) ToAclRoleOutputWithContext(ctx context.Context) AclRoleOutput

func (AclRoleOutput) ToOutput added in v1.1.3

func (o AclRoleOutput) ToOutput(ctx context.Context) pulumix.Output[*AclRole]

type AclRoleRule added in v1.1.3

type AclRoleRule struct {
	// a set of database association objects, documented below.
	Databases []AclRoleRuleDatabase `pulumi:"databases"`
	// Name of the Rule.
	Name string `pulumi:"name"`
}

type AclRoleRuleArgs added in v1.1.3

type AclRoleRuleArgs struct {
	// a set of database association objects, documented below.
	Databases AclRoleRuleDatabaseArrayInput `pulumi:"databases"`
	// Name of the Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (AclRoleRuleArgs) ElementType added in v1.1.3

func (AclRoleRuleArgs) ElementType() reflect.Type

func (AclRoleRuleArgs) ToAclRoleRuleOutput added in v1.1.3

func (i AclRoleRuleArgs) ToAclRoleRuleOutput() AclRoleRuleOutput

func (AclRoleRuleArgs) ToAclRoleRuleOutputWithContext added in v1.1.3

func (i AclRoleRuleArgs) ToAclRoleRuleOutputWithContext(ctx context.Context) AclRoleRuleOutput

func (AclRoleRuleArgs) ToOutput added in v1.1.3

type AclRoleRuleArray added in v1.1.3

type AclRoleRuleArray []AclRoleRuleInput

func (AclRoleRuleArray) ElementType added in v1.1.3

func (AclRoleRuleArray) ElementType() reflect.Type

func (AclRoleRuleArray) ToAclRoleRuleArrayOutput added in v1.1.3

func (i AclRoleRuleArray) ToAclRoleRuleArrayOutput() AclRoleRuleArrayOutput

func (AclRoleRuleArray) ToAclRoleRuleArrayOutputWithContext added in v1.1.3

func (i AclRoleRuleArray) ToAclRoleRuleArrayOutputWithContext(ctx context.Context) AclRoleRuleArrayOutput

func (AclRoleRuleArray) ToOutput added in v1.1.3

type AclRoleRuleArrayInput added in v1.1.3

type AclRoleRuleArrayInput interface {
	pulumi.Input

	ToAclRoleRuleArrayOutput() AclRoleRuleArrayOutput
	ToAclRoleRuleArrayOutputWithContext(context.Context) AclRoleRuleArrayOutput
}

AclRoleRuleArrayInput is an input type that accepts AclRoleRuleArray and AclRoleRuleArrayOutput values. You can construct a concrete instance of `AclRoleRuleArrayInput` via:

AclRoleRuleArray{ AclRoleRuleArgs{...} }

type AclRoleRuleArrayOutput added in v1.1.3

type AclRoleRuleArrayOutput struct{ *pulumi.OutputState }

func (AclRoleRuleArrayOutput) ElementType added in v1.1.3

func (AclRoleRuleArrayOutput) ElementType() reflect.Type

func (AclRoleRuleArrayOutput) Index added in v1.1.3

func (AclRoleRuleArrayOutput) ToAclRoleRuleArrayOutput added in v1.1.3

func (o AclRoleRuleArrayOutput) ToAclRoleRuleArrayOutput() AclRoleRuleArrayOutput

func (AclRoleRuleArrayOutput) ToAclRoleRuleArrayOutputWithContext added in v1.1.3

func (o AclRoleRuleArrayOutput) ToAclRoleRuleArrayOutputWithContext(ctx context.Context) AclRoleRuleArrayOutput

func (AclRoleRuleArrayOutput) ToOutput added in v1.1.3

type AclRoleRuleDatabase added in v1.1.3

type AclRoleRuleDatabase struct {
	// ID of the database to which the Rule should apply.
	Database int `pulumi:"database"`
	// For databases in Active/Active subscriptions only, the regions to which the Rule should apply.
	Regions []string `pulumi:"regions"`
	// ID of the subscription containing the database.
	Subscription int `pulumi:"subscription"`
}

type AclRoleRuleDatabaseArgs added in v1.1.3

type AclRoleRuleDatabaseArgs struct {
	// ID of the database to which the Rule should apply.
	Database pulumi.IntInput `pulumi:"database"`
	// For databases in Active/Active subscriptions only, the regions to which the Rule should apply.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
	// ID of the subscription containing the database.
	Subscription pulumi.IntInput `pulumi:"subscription"`
}

func (AclRoleRuleDatabaseArgs) ElementType added in v1.1.3

func (AclRoleRuleDatabaseArgs) ElementType() reflect.Type

func (AclRoleRuleDatabaseArgs) ToAclRoleRuleDatabaseOutput added in v1.1.3

func (i AclRoleRuleDatabaseArgs) ToAclRoleRuleDatabaseOutput() AclRoleRuleDatabaseOutput

func (AclRoleRuleDatabaseArgs) ToAclRoleRuleDatabaseOutputWithContext added in v1.1.3

func (i AclRoleRuleDatabaseArgs) ToAclRoleRuleDatabaseOutputWithContext(ctx context.Context) AclRoleRuleDatabaseOutput

func (AclRoleRuleDatabaseArgs) ToOutput added in v1.1.3

type AclRoleRuleDatabaseArray added in v1.1.3

type AclRoleRuleDatabaseArray []AclRoleRuleDatabaseInput

func (AclRoleRuleDatabaseArray) ElementType added in v1.1.3

func (AclRoleRuleDatabaseArray) ElementType() reflect.Type

func (AclRoleRuleDatabaseArray) ToAclRoleRuleDatabaseArrayOutput added in v1.1.3

func (i AclRoleRuleDatabaseArray) ToAclRoleRuleDatabaseArrayOutput() AclRoleRuleDatabaseArrayOutput

func (AclRoleRuleDatabaseArray) ToAclRoleRuleDatabaseArrayOutputWithContext added in v1.1.3

func (i AclRoleRuleDatabaseArray) ToAclRoleRuleDatabaseArrayOutputWithContext(ctx context.Context) AclRoleRuleDatabaseArrayOutput

func (AclRoleRuleDatabaseArray) ToOutput added in v1.1.3

type AclRoleRuleDatabaseArrayInput added in v1.1.3

type AclRoleRuleDatabaseArrayInput interface {
	pulumi.Input

	ToAclRoleRuleDatabaseArrayOutput() AclRoleRuleDatabaseArrayOutput
	ToAclRoleRuleDatabaseArrayOutputWithContext(context.Context) AclRoleRuleDatabaseArrayOutput
}

AclRoleRuleDatabaseArrayInput is an input type that accepts AclRoleRuleDatabaseArray and AclRoleRuleDatabaseArrayOutput values. You can construct a concrete instance of `AclRoleRuleDatabaseArrayInput` via:

AclRoleRuleDatabaseArray{ AclRoleRuleDatabaseArgs{...} }

type AclRoleRuleDatabaseArrayOutput added in v1.1.3

type AclRoleRuleDatabaseArrayOutput struct{ *pulumi.OutputState }

func (AclRoleRuleDatabaseArrayOutput) ElementType added in v1.1.3

func (AclRoleRuleDatabaseArrayOutput) Index added in v1.1.3

func (AclRoleRuleDatabaseArrayOutput) ToAclRoleRuleDatabaseArrayOutput added in v1.1.3

func (o AclRoleRuleDatabaseArrayOutput) ToAclRoleRuleDatabaseArrayOutput() AclRoleRuleDatabaseArrayOutput

func (AclRoleRuleDatabaseArrayOutput) ToAclRoleRuleDatabaseArrayOutputWithContext added in v1.1.3

func (o AclRoleRuleDatabaseArrayOutput) ToAclRoleRuleDatabaseArrayOutputWithContext(ctx context.Context) AclRoleRuleDatabaseArrayOutput

func (AclRoleRuleDatabaseArrayOutput) ToOutput added in v1.1.3

type AclRoleRuleDatabaseInput added in v1.1.3

type AclRoleRuleDatabaseInput interface {
	pulumi.Input

	ToAclRoleRuleDatabaseOutput() AclRoleRuleDatabaseOutput
	ToAclRoleRuleDatabaseOutputWithContext(context.Context) AclRoleRuleDatabaseOutput
}

AclRoleRuleDatabaseInput is an input type that accepts AclRoleRuleDatabaseArgs and AclRoleRuleDatabaseOutput values. You can construct a concrete instance of `AclRoleRuleDatabaseInput` via:

AclRoleRuleDatabaseArgs{...}

type AclRoleRuleDatabaseOutput added in v1.1.3

type AclRoleRuleDatabaseOutput struct{ *pulumi.OutputState }

func (AclRoleRuleDatabaseOutput) Database added in v1.1.3

ID of the database to which the Rule should apply.

func (AclRoleRuleDatabaseOutput) ElementType added in v1.1.3

func (AclRoleRuleDatabaseOutput) ElementType() reflect.Type

func (AclRoleRuleDatabaseOutput) Regions added in v1.1.3

For databases in Active/Active subscriptions only, the regions to which the Rule should apply.

func (AclRoleRuleDatabaseOutput) Subscription added in v1.1.3

func (o AclRoleRuleDatabaseOutput) Subscription() pulumi.IntOutput

ID of the subscription containing the database.

func (AclRoleRuleDatabaseOutput) ToAclRoleRuleDatabaseOutput added in v1.1.3

func (o AclRoleRuleDatabaseOutput) ToAclRoleRuleDatabaseOutput() AclRoleRuleDatabaseOutput

func (AclRoleRuleDatabaseOutput) ToAclRoleRuleDatabaseOutputWithContext added in v1.1.3

func (o AclRoleRuleDatabaseOutput) ToAclRoleRuleDatabaseOutputWithContext(ctx context.Context) AclRoleRuleDatabaseOutput

func (AclRoleRuleDatabaseOutput) ToOutput added in v1.1.3

type AclRoleRuleInput added in v1.1.3

type AclRoleRuleInput interface {
	pulumi.Input

	ToAclRoleRuleOutput() AclRoleRuleOutput
	ToAclRoleRuleOutputWithContext(context.Context) AclRoleRuleOutput
}

AclRoleRuleInput is an input type that accepts AclRoleRuleArgs and AclRoleRuleOutput values. You can construct a concrete instance of `AclRoleRuleInput` via:

AclRoleRuleArgs{...}

type AclRoleRuleOutput added in v1.1.3

type AclRoleRuleOutput struct{ *pulumi.OutputState }

func (AclRoleRuleOutput) Databases added in v1.1.3

a set of database association objects, documented below.

func (AclRoleRuleOutput) ElementType added in v1.1.3

func (AclRoleRuleOutput) ElementType() reflect.Type

func (AclRoleRuleOutput) Name added in v1.1.3

Name of the Rule.

func (AclRoleRuleOutput) ToAclRoleRuleOutput added in v1.1.3

func (o AclRoleRuleOutput) ToAclRoleRuleOutput() AclRoleRuleOutput

func (AclRoleRuleOutput) ToAclRoleRuleOutputWithContext added in v1.1.3

func (o AclRoleRuleOutput) ToAclRoleRuleOutputWithContext(ctx context.Context) AclRoleRuleOutput

func (AclRoleRuleOutput) ToOutput added in v1.1.3

type AclRoleState added in v1.1.3

type AclRoleState struct {
	// A meaningful name for the role. Must be unique.
	Name pulumi.StringPtrInput
	// A set of rule association objects, documented below.
	Rules AclRoleRuleArrayInput
}

func (AclRoleState) ElementType added in v1.1.3

func (AclRoleState) ElementType() reflect.Type

type AclRule added in v1.1.3

type AclRule struct {
	pulumi.CustomResourceState

	// A meaningful name for the rule. Must be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ACL rule itself, built up as permissions/restrictions written in
	// the [ACL Syntax](https://docs.redis.com/latest/rc/security/access-control/data-access-control/configure-acls/#define-permissions-with-acl-syntax).
	Rule pulumi.StringOutput `pulumi:"rule"`
}

Creates a Rule (a.k.a Redis Rule, Redis ACL) in your Redis Enterprise Cloud Account.

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.NewAclRule(ctx, "rule-resource", &rediscloud.AclRuleArgs{
			Rule: pulumi.String("+@read ~cache:*"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_acl_rule` can be imported using the Identifier of the Rule, e.g.

```sh

$ pulumi import rediscloud:index/aclRule:AclRule rule-resource 123456

```

func GetAclRule added in v1.1.3

func GetAclRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclRuleState, opts ...pulumi.ResourceOption) (*AclRule, error)

GetAclRule gets an existing AclRule 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 NewAclRule added in v1.1.3

func NewAclRule(ctx *pulumi.Context,
	name string, args *AclRuleArgs, opts ...pulumi.ResourceOption) (*AclRule, error)

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

func (*AclRule) ElementType added in v1.1.3

func (*AclRule) ElementType() reflect.Type

func (*AclRule) ToAclRuleOutput added in v1.1.3

func (i *AclRule) ToAclRuleOutput() AclRuleOutput

func (*AclRule) ToAclRuleOutputWithContext added in v1.1.3

func (i *AclRule) ToAclRuleOutputWithContext(ctx context.Context) AclRuleOutput

func (*AclRule) ToOutput added in v1.1.3

func (i *AclRule) ToOutput(ctx context.Context) pulumix.Output[*AclRule]

type AclRuleArgs added in v1.1.3

type AclRuleArgs struct {
	// A meaningful name for the rule. Must be unique.
	Name pulumi.StringPtrInput
	// The ACL rule itself, built up as permissions/restrictions written in
	// the [ACL Syntax](https://docs.redis.com/latest/rc/security/access-control/data-access-control/configure-acls/#define-permissions-with-acl-syntax).
	Rule pulumi.StringInput
}

The set of arguments for constructing a AclRule resource.

func (AclRuleArgs) ElementType added in v1.1.3

func (AclRuleArgs) ElementType() reflect.Type

type AclRuleArray added in v1.1.3

type AclRuleArray []AclRuleInput

func (AclRuleArray) ElementType added in v1.1.3

func (AclRuleArray) ElementType() reflect.Type

func (AclRuleArray) ToAclRuleArrayOutput added in v1.1.3

func (i AclRuleArray) ToAclRuleArrayOutput() AclRuleArrayOutput

func (AclRuleArray) ToAclRuleArrayOutputWithContext added in v1.1.3

func (i AclRuleArray) ToAclRuleArrayOutputWithContext(ctx context.Context) AclRuleArrayOutput

func (AclRuleArray) ToOutput added in v1.1.3

func (i AclRuleArray) ToOutput(ctx context.Context) pulumix.Output[[]*AclRule]

type AclRuleArrayInput added in v1.1.3

type AclRuleArrayInput interface {
	pulumi.Input

	ToAclRuleArrayOutput() AclRuleArrayOutput
	ToAclRuleArrayOutputWithContext(context.Context) AclRuleArrayOutput
}

AclRuleArrayInput is an input type that accepts AclRuleArray and AclRuleArrayOutput values. You can construct a concrete instance of `AclRuleArrayInput` via:

AclRuleArray{ AclRuleArgs{...} }

type AclRuleArrayOutput added in v1.1.3

type AclRuleArrayOutput struct{ *pulumi.OutputState }

func (AclRuleArrayOutput) ElementType added in v1.1.3

func (AclRuleArrayOutput) ElementType() reflect.Type

func (AclRuleArrayOutput) Index added in v1.1.3

func (AclRuleArrayOutput) ToAclRuleArrayOutput added in v1.1.3

func (o AclRuleArrayOutput) ToAclRuleArrayOutput() AclRuleArrayOutput

func (AclRuleArrayOutput) ToAclRuleArrayOutputWithContext added in v1.1.3

func (o AclRuleArrayOutput) ToAclRuleArrayOutputWithContext(ctx context.Context) AclRuleArrayOutput

func (AclRuleArrayOutput) ToOutput added in v1.1.3

type AclRuleInput added in v1.1.3

type AclRuleInput interface {
	pulumi.Input

	ToAclRuleOutput() AclRuleOutput
	ToAclRuleOutputWithContext(ctx context.Context) AclRuleOutput
}

type AclRuleMap added in v1.1.3

type AclRuleMap map[string]AclRuleInput

func (AclRuleMap) ElementType added in v1.1.3

func (AclRuleMap) ElementType() reflect.Type

func (AclRuleMap) ToAclRuleMapOutput added in v1.1.3

func (i AclRuleMap) ToAclRuleMapOutput() AclRuleMapOutput

func (AclRuleMap) ToAclRuleMapOutputWithContext added in v1.1.3

func (i AclRuleMap) ToAclRuleMapOutputWithContext(ctx context.Context) AclRuleMapOutput

func (AclRuleMap) ToOutput added in v1.1.3

func (i AclRuleMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*AclRule]

type AclRuleMapInput added in v1.1.3

type AclRuleMapInput interface {
	pulumi.Input

	ToAclRuleMapOutput() AclRuleMapOutput
	ToAclRuleMapOutputWithContext(context.Context) AclRuleMapOutput
}

AclRuleMapInput is an input type that accepts AclRuleMap and AclRuleMapOutput values. You can construct a concrete instance of `AclRuleMapInput` via:

AclRuleMap{ "key": AclRuleArgs{...} }

type AclRuleMapOutput added in v1.1.3

type AclRuleMapOutput struct{ *pulumi.OutputState }

func (AclRuleMapOutput) ElementType added in v1.1.3

func (AclRuleMapOutput) ElementType() reflect.Type

func (AclRuleMapOutput) MapIndex added in v1.1.3

func (AclRuleMapOutput) ToAclRuleMapOutput added in v1.1.3

func (o AclRuleMapOutput) ToAclRuleMapOutput() AclRuleMapOutput

func (AclRuleMapOutput) ToAclRuleMapOutputWithContext added in v1.1.3

func (o AclRuleMapOutput) ToAclRuleMapOutputWithContext(ctx context.Context) AclRuleMapOutput

func (AclRuleMapOutput) ToOutput added in v1.1.3

type AclRuleOutput added in v1.1.3

type AclRuleOutput struct{ *pulumi.OutputState }

func (AclRuleOutput) ElementType added in v1.1.3

func (AclRuleOutput) ElementType() reflect.Type

func (AclRuleOutput) Name added in v1.1.3

A meaningful name for the rule. Must be unique.

func (AclRuleOutput) Rule added in v1.1.3

The ACL rule itself, built up as permissions/restrictions written in the [ACL Syntax](https://docs.redis.com/latest/rc/security/access-control/data-access-control/configure-acls/#define-permissions-with-acl-syntax).

func (AclRuleOutput) ToAclRuleOutput added in v1.1.3

func (o AclRuleOutput) ToAclRuleOutput() AclRuleOutput

func (AclRuleOutput) ToAclRuleOutputWithContext added in v1.1.3

func (o AclRuleOutput) ToAclRuleOutputWithContext(ctx context.Context) AclRuleOutput

func (AclRuleOutput) ToOutput added in v1.1.3

func (o AclRuleOutput) ToOutput(ctx context.Context) pulumix.Output[*AclRule]

type AclRuleState added in v1.1.3

type AclRuleState struct {
	// A meaningful name for the rule. Must be unique.
	Name pulumi.StringPtrInput
	// The ACL rule itself, built up as permissions/restrictions written in
	// the [ACL Syntax](https://docs.redis.com/latest/rc/security/access-control/data-access-control/configure-acls/#define-permissions-with-acl-syntax).
	Rule pulumi.StringPtrInput
}

func (AclRuleState) ElementType added in v1.1.3

func (AclRuleState) ElementType() reflect.Type

type AclUser added in v1.1.3

type AclUser struct {
	pulumi.CustomResourceState

	// A meaningful name for the User. Must be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password for this ACL User. Must contain a lower-case letter, a
	// upper-case letter, a
	// number and a special character.
	Password pulumi.StringOutput `pulumi:"password"`
	// The name of the Role held by the User.
	Role pulumi.StringOutput `pulumi:"role"`
}

Creates a User in your Redis Enterprise Cloud Account.

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.NewAclUser(ctx, "user-resource", &rediscloud.AclUserArgs{
			Role:     pulumi.Any(rediscloud_acl_role.RoleResource.Name),
			Password: pulumi.String("mY.passw0rd"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_acl_user` can be imported using the Identifier of the User, e.g.

```sh

$ pulumi import rediscloud:index/aclUser:AclUser user-resource 123456

```

func GetAclUser added in v1.1.3

func GetAclUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclUserState, opts ...pulumi.ResourceOption) (*AclUser, error)

GetAclUser gets an existing AclUser 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 NewAclUser added in v1.1.3

func NewAclUser(ctx *pulumi.Context,
	name string, args *AclUserArgs, opts ...pulumi.ResourceOption) (*AclUser, error)

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

func (*AclUser) ElementType added in v1.1.3

func (*AclUser) ElementType() reflect.Type

func (*AclUser) ToAclUserOutput added in v1.1.3

func (i *AclUser) ToAclUserOutput() AclUserOutput

func (*AclUser) ToAclUserOutputWithContext added in v1.1.3

func (i *AclUser) ToAclUserOutputWithContext(ctx context.Context) AclUserOutput

func (*AclUser) ToOutput added in v1.1.3

func (i *AclUser) ToOutput(ctx context.Context) pulumix.Output[*AclUser]

type AclUserArgs added in v1.1.3

type AclUserArgs struct {
	// A meaningful name for the User. Must be unique.
	Name pulumi.StringPtrInput
	// The password for this ACL User. Must contain a lower-case letter, a
	// upper-case letter, a
	// number and a special character.
	Password pulumi.StringInput
	// The name of the Role held by the User.
	Role pulumi.StringInput
}

The set of arguments for constructing a AclUser resource.

func (AclUserArgs) ElementType added in v1.1.3

func (AclUserArgs) ElementType() reflect.Type

type AclUserArray added in v1.1.3

type AclUserArray []AclUserInput

func (AclUserArray) ElementType added in v1.1.3

func (AclUserArray) ElementType() reflect.Type

func (AclUserArray) ToAclUserArrayOutput added in v1.1.3

func (i AclUserArray) ToAclUserArrayOutput() AclUserArrayOutput

func (AclUserArray) ToAclUserArrayOutputWithContext added in v1.1.3

func (i AclUserArray) ToAclUserArrayOutputWithContext(ctx context.Context) AclUserArrayOutput

func (AclUserArray) ToOutput added in v1.1.3

func (i AclUserArray) ToOutput(ctx context.Context) pulumix.Output[[]*AclUser]

type AclUserArrayInput added in v1.1.3

type AclUserArrayInput interface {
	pulumi.Input

	ToAclUserArrayOutput() AclUserArrayOutput
	ToAclUserArrayOutputWithContext(context.Context) AclUserArrayOutput
}

AclUserArrayInput is an input type that accepts AclUserArray and AclUserArrayOutput values. You can construct a concrete instance of `AclUserArrayInput` via:

AclUserArray{ AclUserArgs{...} }

type AclUserArrayOutput added in v1.1.3

type AclUserArrayOutput struct{ *pulumi.OutputState }

func (AclUserArrayOutput) ElementType added in v1.1.3

func (AclUserArrayOutput) ElementType() reflect.Type

func (AclUserArrayOutput) Index added in v1.1.3

func (AclUserArrayOutput) ToAclUserArrayOutput added in v1.1.3

func (o AclUserArrayOutput) ToAclUserArrayOutput() AclUserArrayOutput

func (AclUserArrayOutput) ToAclUserArrayOutputWithContext added in v1.1.3

func (o AclUserArrayOutput) ToAclUserArrayOutputWithContext(ctx context.Context) AclUserArrayOutput

func (AclUserArrayOutput) ToOutput added in v1.1.3

type AclUserInput added in v1.1.3

type AclUserInput interface {
	pulumi.Input

	ToAclUserOutput() AclUserOutput
	ToAclUserOutputWithContext(ctx context.Context) AclUserOutput
}

type AclUserMap added in v1.1.3

type AclUserMap map[string]AclUserInput

func (AclUserMap) ElementType added in v1.1.3

func (AclUserMap) ElementType() reflect.Type

func (AclUserMap) ToAclUserMapOutput added in v1.1.3

func (i AclUserMap) ToAclUserMapOutput() AclUserMapOutput

func (AclUserMap) ToAclUserMapOutputWithContext added in v1.1.3

func (i AclUserMap) ToAclUserMapOutputWithContext(ctx context.Context) AclUserMapOutput

func (AclUserMap) ToOutput added in v1.1.3

func (i AclUserMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*AclUser]

type AclUserMapInput added in v1.1.3

type AclUserMapInput interface {
	pulumi.Input

	ToAclUserMapOutput() AclUserMapOutput
	ToAclUserMapOutputWithContext(context.Context) AclUserMapOutput
}

AclUserMapInput is an input type that accepts AclUserMap and AclUserMapOutput values. You can construct a concrete instance of `AclUserMapInput` via:

AclUserMap{ "key": AclUserArgs{...} }

type AclUserMapOutput added in v1.1.3

type AclUserMapOutput struct{ *pulumi.OutputState }

func (AclUserMapOutput) ElementType added in v1.1.3

func (AclUserMapOutput) ElementType() reflect.Type

func (AclUserMapOutput) MapIndex added in v1.1.3

func (AclUserMapOutput) ToAclUserMapOutput added in v1.1.3

func (o AclUserMapOutput) ToAclUserMapOutput() AclUserMapOutput

func (AclUserMapOutput) ToAclUserMapOutputWithContext added in v1.1.3

func (o AclUserMapOutput) ToAclUserMapOutputWithContext(ctx context.Context) AclUserMapOutput

func (AclUserMapOutput) ToOutput added in v1.1.3

type AclUserOutput added in v1.1.3

type AclUserOutput struct{ *pulumi.OutputState }

func (AclUserOutput) ElementType added in v1.1.3

func (AclUserOutput) ElementType() reflect.Type

func (AclUserOutput) Name added in v1.1.3

A meaningful name for the User. Must be unique.

func (AclUserOutput) Password added in v1.1.3

func (o AclUserOutput) Password() pulumi.StringOutput

The password for this ACL User. Must contain a lower-case letter, a upper-case letter, a number and a special character.

func (AclUserOutput) Role added in v1.1.3

The name of the Role held by the User.

func (AclUserOutput) ToAclUserOutput added in v1.1.3

func (o AclUserOutput) ToAclUserOutput() AclUserOutput

func (AclUserOutput) ToAclUserOutputWithContext added in v1.1.3

func (o AclUserOutput) ToAclUserOutputWithContext(ctx context.Context) AclUserOutput

func (AclUserOutput) ToOutput added in v1.1.3

func (o AclUserOutput) ToOutput(ctx context.Context) pulumix.Output[*AclUser]

type AclUserState added in v1.1.3

type AclUserState struct {
	// A meaningful name for the User. Must be unique.
	Name pulumi.StringPtrInput
	// The password for this ACL User. Must contain a lower-case letter, a
	// upper-case letter, a
	// number and a special character.
	Password pulumi.StringPtrInput
	// The name of the Role held by the User.
	Role pulumi.StringPtrInput
}

func (AclUserState) ElementType added in v1.1.3

func (AclUserState) ElementType() reflect.Type

type ActiveActiveSubscription

type ActiveActiveSubscription struct {
	pulumi.CustomResourceState

	// The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	CloudProvider pulumi.StringPtrOutput `pulumi:"cloudProvider"`
	// A creation plan object, documented below
	CreationPlan ActiveActiveSubscriptionCreationPlanPtrOutput `pulumi:"creationPlan"`
	// A meaningful name to identify the subscription
	Name pulumi.StringOutput `pulumi:"name"`
	// The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `paymentMethodId` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**
	PaymentMethod pulumi.StringPtrOutput `pulumi:"paymentMethod"`
	// A valid payment method pre-defined in the current account. This value is __Optional__ for AWS/GCP Marketplace accounts, but __Required__ for all other account types
	PaymentMethodId pulumi.StringOutput `pulumi:"paymentMethodId"`
}

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		card, err := rediscloud.GetPaymentMethod(ctx, &rediscloud.GetPaymentMethodArgs{
			CardType: pulumi.StringRef("Visa"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = rediscloud.NewActiveActiveSubscription(ctx, "subscription-resource", &rediscloud.ActiveActiveSubscriptionArgs{
			PaymentMethodId: *pulumi.String(card.Id),
			CloudProvider:   pulumi.String("AWS"),
			CreationPlan: &rediscloud.ActiveActiveSubscriptionCreationPlanArgs{
				MemoryLimitInGb: pulumi.Float64(1),
				Quantity:        pulumi.Int(1),
				Regions: rediscloud.ActiveActiveSubscriptionCreationPlanRegionArray{
					&rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{
						Region:                   pulumi.String("us-east-1"),
						NetworkingDeploymentCidr: pulumi.String("192.168.0.0/24"),
						WriteOperationsPerSecond: pulumi.Int(1000),
						ReadOperationsPerSecond:  pulumi.Int(1000),
					},
					&rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{
						Region:                   pulumi.String("us-east-2"),
						NetworkingDeploymentCidr: pulumi.String("10.0.1.0/24"),
						WriteOperationsPerSecond: pulumi.Int(1000),
						ReadOperationsPerSecond:  pulumi.Int(1000),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_active_active_subscription` can be imported using the ID of the subscription, e.g.

```sh

$ pulumi import rediscloud:index/activeActiveSubscription:ActiveActiveSubscription subscription-resource 12345678

```

~> __Note:__ the creation_plan block will be ignored during imports.

func GetActiveActiveSubscription

func GetActiveActiveSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActiveActiveSubscriptionState, opts ...pulumi.ResourceOption) (*ActiveActiveSubscription, error)

GetActiveActiveSubscription gets an existing ActiveActiveSubscription 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 NewActiveActiveSubscription

func NewActiveActiveSubscription(ctx *pulumi.Context,
	name string, args *ActiveActiveSubscriptionArgs, opts ...pulumi.ResourceOption) (*ActiveActiveSubscription, error)

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

func (*ActiveActiveSubscription) ElementType

func (*ActiveActiveSubscription) ElementType() reflect.Type

func (*ActiveActiveSubscription) ToActiveActiveSubscriptionOutput

func (i *ActiveActiveSubscription) ToActiveActiveSubscriptionOutput() ActiveActiveSubscriptionOutput

func (*ActiveActiveSubscription) ToActiveActiveSubscriptionOutputWithContext

func (i *ActiveActiveSubscription) ToActiveActiveSubscriptionOutputWithContext(ctx context.Context) ActiveActiveSubscriptionOutput

func (*ActiveActiveSubscription) ToOutput added in v1.1.3

type ActiveActiveSubscriptionArgs

type ActiveActiveSubscriptionArgs struct {
	// The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	CloudProvider pulumi.StringPtrInput
	// A creation plan object, documented below
	CreationPlan ActiveActiveSubscriptionCreationPlanPtrInput
	// A meaningful name to identify the subscription
	Name pulumi.StringPtrInput
	// The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `paymentMethodId` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**
	PaymentMethod pulumi.StringPtrInput
	// A valid payment method pre-defined in the current account. This value is __Optional__ for AWS/GCP Marketplace accounts, but __Required__ for all other account types
	PaymentMethodId pulumi.StringPtrInput
}

The set of arguments for constructing a ActiveActiveSubscription resource.

func (ActiveActiveSubscriptionArgs) ElementType

type ActiveActiveSubscriptionArray

type ActiveActiveSubscriptionArray []ActiveActiveSubscriptionInput

func (ActiveActiveSubscriptionArray) ElementType

func (ActiveActiveSubscriptionArray) ToActiveActiveSubscriptionArrayOutput

func (i ActiveActiveSubscriptionArray) ToActiveActiveSubscriptionArrayOutput() ActiveActiveSubscriptionArrayOutput

func (ActiveActiveSubscriptionArray) ToActiveActiveSubscriptionArrayOutputWithContext

func (i ActiveActiveSubscriptionArray) ToActiveActiveSubscriptionArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionArrayOutput

func (ActiveActiveSubscriptionArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionArrayInput

type ActiveActiveSubscriptionArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionArrayOutput() ActiveActiveSubscriptionArrayOutput
	ToActiveActiveSubscriptionArrayOutputWithContext(context.Context) ActiveActiveSubscriptionArrayOutput
}

ActiveActiveSubscriptionArrayInput is an input type that accepts ActiveActiveSubscriptionArray and ActiveActiveSubscriptionArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionArrayInput` via:

ActiveActiveSubscriptionArray{ ActiveActiveSubscriptionArgs{...} }

type ActiveActiveSubscriptionArrayOutput

type ActiveActiveSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionArrayOutput) ElementType

func (ActiveActiveSubscriptionArrayOutput) Index

func (ActiveActiveSubscriptionArrayOutput) ToActiveActiveSubscriptionArrayOutput

func (o ActiveActiveSubscriptionArrayOutput) ToActiveActiveSubscriptionArrayOutput() ActiveActiveSubscriptionArrayOutput

func (ActiveActiveSubscriptionArrayOutput) ToActiveActiveSubscriptionArrayOutputWithContext

func (o ActiveActiveSubscriptionArrayOutput) ToActiveActiveSubscriptionArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionArrayOutput

func (ActiveActiveSubscriptionArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionCreationPlan

type ActiveActiveSubscriptionCreationPlan struct {
	// Maximum memory usage that will be used for your largest planned database, including replication and other overhead
	MemoryLimitInGb float64 `pulumi:"memoryLimitInGb"`
	// The planned number of databases in the subscription.
	Quantity int                                          `pulumi:"quantity"`
	Regions  []ActiveActiveSubscriptionCreationPlanRegion `pulumi:"regions"`
}

type ActiveActiveSubscriptionCreationPlanArgs

type ActiveActiveSubscriptionCreationPlanArgs struct {
	// Maximum memory usage that will be used for your largest planned database, including replication and other overhead
	MemoryLimitInGb pulumi.Float64Input `pulumi:"memoryLimitInGb"`
	// The planned number of databases in the subscription.
	Quantity pulumi.IntInput                                      `pulumi:"quantity"`
	Regions  ActiveActiveSubscriptionCreationPlanRegionArrayInput `pulumi:"regions"`
}

func (ActiveActiveSubscriptionCreationPlanArgs) ElementType

func (ActiveActiveSubscriptionCreationPlanArgs) ToActiveActiveSubscriptionCreationPlanOutput

func (i ActiveActiveSubscriptionCreationPlanArgs) ToActiveActiveSubscriptionCreationPlanOutput() ActiveActiveSubscriptionCreationPlanOutput

func (ActiveActiveSubscriptionCreationPlanArgs) ToActiveActiveSubscriptionCreationPlanOutputWithContext

func (i ActiveActiveSubscriptionCreationPlanArgs) ToActiveActiveSubscriptionCreationPlanOutputWithContext(ctx context.Context) ActiveActiveSubscriptionCreationPlanOutput

func (ActiveActiveSubscriptionCreationPlanArgs) ToActiveActiveSubscriptionCreationPlanPtrOutput

func (i ActiveActiveSubscriptionCreationPlanArgs) ToActiveActiveSubscriptionCreationPlanPtrOutput() ActiveActiveSubscriptionCreationPlanPtrOutput

func (ActiveActiveSubscriptionCreationPlanArgs) ToActiveActiveSubscriptionCreationPlanPtrOutputWithContext

func (i ActiveActiveSubscriptionCreationPlanArgs) ToActiveActiveSubscriptionCreationPlanPtrOutputWithContext(ctx context.Context) ActiveActiveSubscriptionCreationPlanPtrOutput

func (ActiveActiveSubscriptionCreationPlanArgs) ToOutput added in v1.1.3

type ActiveActiveSubscriptionCreationPlanInput

type ActiveActiveSubscriptionCreationPlanInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionCreationPlanOutput() ActiveActiveSubscriptionCreationPlanOutput
	ToActiveActiveSubscriptionCreationPlanOutputWithContext(context.Context) ActiveActiveSubscriptionCreationPlanOutput
}

ActiveActiveSubscriptionCreationPlanInput is an input type that accepts ActiveActiveSubscriptionCreationPlanArgs and ActiveActiveSubscriptionCreationPlanOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionCreationPlanInput` via:

ActiveActiveSubscriptionCreationPlanArgs{...}

type ActiveActiveSubscriptionCreationPlanOutput

type ActiveActiveSubscriptionCreationPlanOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionCreationPlanOutput) ElementType

func (ActiveActiveSubscriptionCreationPlanOutput) MemoryLimitInGb

Maximum memory usage that will be used for your largest planned database, including replication and other overhead

func (ActiveActiveSubscriptionCreationPlanOutput) Quantity

The planned number of databases in the subscription.

func (ActiveActiveSubscriptionCreationPlanOutput) Regions

func (ActiveActiveSubscriptionCreationPlanOutput) ToActiveActiveSubscriptionCreationPlanOutput

func (o ActiveActiveSubscriptionCreationPlanOutput) ToActiveActiveSubscriptionCreationPlanOutput() ActiveActiveSubscriptionCreationPlanOutput

func (ActiveActiveSubscriptionCreationPlanOutput) ToActiveActiveSubscriptionCreationPlanOutputWithContext

func (o ActiveActiveSubscriptionCreationPlanOutput) ToActiveActiveSubscriptionCreationPlanOutputWithContext(ctx context.Context) ActiveActiveSubscriptionCreationPlanOutput

func (ActiveActiveSubscriptionCreationPlanOutput) ToActiveActiveSubscriptionCreationPlanPtrOutput

func (o ActiveActiveSubscriptionCreationPlanOutput) ToActiveActiveSubscriptionCreationPlanPtrOutput() ActiveActiveSubscriptionCreationPlanPtrOutput

func (ActiveActiveSubscriptionCreationPlanOutput) ToActiveActiveSubscriptionCreationPlanPtrOutputWithContext

func (o ActiveActiveSubscriptionCreationPlanOutput) ToActiveActiveSubscriptionCreationPlanPtrOutputWithContext(ctx context.Context) ActiveActiveSubscriptionCreationPlanPtrOutput

func (ActiveActiveSubscriptionCreationPlanOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionCreationPlanPtrInput

type ActiveActiveSubscriptionCreationPlanPtrInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionCreationPlanPtrOutput() ActiveActiveSubscriptionCreationPlanPtrOutput
	ToActiveActiveSubscriptionCreationPlanPtrOutputWithContext(context.Context) ActiveActiveSubscriptionCreationPlanPtrOutput
}

ActiveActiveSubscriptionCreationPlanPtrInput is an input type that accepts ActiveActiveSubscriptionCreationPlanArgs, ActiveActiveSubscriptionCreationPlanPtr and ActiveActiveSubscriptionCreationPlanPtrOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionCreationPlanPtrInput` via:

        ActiveActiveSubscriptionCreationPlanArgs{...}

or:

        nil

type ActiveActiveSubscriptionCreationPlanPtrOutput

type ActiveActiveSubscriptionCreationPlanPtrOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionCreationPlanPtrOutput) Elem

func (ActiveActiveSubscriptionCreationPlanPtrOutput) ElementType

func (ActiveActiveSubscriptionCreationPlanPtrOutput) MemoryLimitInGb

Maximum memory usage that will be used for your largest planned database, including replication and other overhead

func (ActiveActiveSubscriptionCreationPlanPtrOutput) Quantity

The planned number of databases in the subscription.

func (ActiveActiveSubscriptionCreationPlanPtrOutput) Regions

func (ActiveActiveSubscriptionCreationPlanPtrOutput) ToActiveActiveSubscriptionCreationPlanPtrOutput

func (o ActiveActiveSubscriptionCreationPlanPtrOutput) ToActiveActiveSubscriptionCreationPlanPtrOutput() ActiveActiveSubscriptionCreationPlanPtrOutput

func (ActiveActiveSubscriptionCreationPlanPtrOutput) ToActiveActiveSubscriptionCreationPlanPtrOutputWithContext

func (o ActiveActiveSubscriptionCreationPlanPtrOutput) ToActiveActiveSubscriptionCreationPlanPtrOutputWithContext(ctx context.Context) ActiveActiveSubscriptionCreationPlanPtrOutput

func (ActiveActiveSubscriptionCreationPlanPtrOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionCreationPlanRegion

type ActiveActiveSubscriptionCreationPlanRegion struct {
	// Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24)
	NetworkingDeploymentCidr string `pulumi:"networkingDeploymentCidr"`
	// Throughput measurement for an active-active subscription
	//
	// > **Note:** If changes are made to attributes in the subscription which require the subscription to be recreated (such as `cloudProvider` or `paymentMethod`), the creationPlan will need to be defined in order to change these attributes. This is because the creationPlan is always required when a subscription is created.
	ReadOperationsPerSecond int `pulumi:"readOperationsPerSecond"`
	// Deployment region as defined by cloud provider
	Region string `pulumi:"region"`
	// Throughput measurement for an active-active subscription
	WriteOperationsPerSecond int `pulumi:"writeOperationsPerSecond"`
}

type ActiveActiveSubscriptionCreationPlanRegionArgs

type ActiveActiveSubscriptionCreationPlanRegionArgs struct {
	// Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24)
	NetworkingDeploymentCidr pulumi.StringInput `pulumi:"networkingDeploymentCidr"`
	// Throughput measurement for an active-active subscription
	//
	// > **Note:** If changes are made to attributes in the subscription which require the subscription to be recreated (such as `cloudProvider` or `paymentMethod`), the creationPlan will need to be defined in order to change these attributes. This is because the creationPlan is always required when a subscription is created.
	ReadOperationsPerSecond pulumi.IntInput `pulumi:"readOperationsPerSecond"`
	// Deployment region as defined by cloud provider
	Region pulumi.StringInput `pulumi:"region"`
	// Throughput measurement for an active-active subscription
	WriteOperationsPerSecond pulumi.IntInput `pulumi:"writeOperationsPerSecond"`
}

func (ActiveActiveSubscriptionCreationPlanRegionArgs) ElementType

func (ActiveActiveSubscriptionCreationPlanRegionArgs) ToActiveActiveSubscriptionCreationPlanRegionOutput

func (i ActiveActiveSubscriptionCreationPlanRegionArgs) ToActiveActiveSubscriptionCreationPlanRegionOutput() ActiveActiveSubscriptionCreationPlanRegionOutput

func (ActiveActiveSubscriptionCreationPlanRegionArgs) ToActiveActiveSubscriptionCreationPlanRegionOutputWithContext

func (i ActiveActiveSubscriptionCreationPlanRegionArgs) ToActiveActiveSubscriptionCreationPlanRegionOutputWithContext(ctx context.Context) ActiveActiveSubscriptionCreationPlanRegionOutput

func (ActiveActiveSubscriptionCreationPlanRegionArgs) ToOutput added in v1.1.3

type ActiveActiveSubscriptionCreationPlanRegionArray

type ActiveActiveSubscriptionCreationPlanRegionArray []ActiveActiveSubscriptionCreationPlanRegionInput

func (ActiveActiveSubscriptionCreationPlanRegionArray) ElementType

func (ActiveActiveSubscriptionCreationPlanRegionArray) ToActiveActiveSubscriptionCreationPlanRegionArrayOutput

func (i ActiveActiveSubscriptionCreationPlanRegionArray) ToActiveActiveSubscriptionCreationPlanRegionArrayOutput() ActiveActiveSubscriptionCreationPlanRegionArrayOutput

func (ActiveActiveSubscriptionCreationPlanRegionArray) ToActiveActiveSubscriptionCreationPlanRegionArrayOutputWithContext

func (i ActiveActiveSubscriptionCreationPlanRegionArray) ToActiveActiveSubscriptionCreationPlanRegionArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionCreationPlanRegionArrayOutput

func (ActiveActiveSubscriptionCreationPlanRegionArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionCreationPlanRegionArrayInput

type ActiveActiveSubscriptionCreationPlanRegionArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionCreationPlanRegionArrayOutput() ActiveActiveSubscriptionCreationPlanRegionArrayOutput
	ToActiveActiveSubscriptionCreationPlanRegionArrayOutputWithContext(context.Context) ActiveActiveSubscriptionCreationPlanRegionArrayOutput
}

ActiveActiveSubscriptionCreationPlanRegionArrayInput is an input type that accepts ActiveActiveSubscriptionCreationPlanRegionArray and ActiveActiveSubscriptionCreationPlanRegionArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionCreationPlanRegionArrayInput` via:

ActiveActiveSubscriptionCreationPlanRegionArray{ ActiveActiveSubscriptionCreationPlanRegionArgs{...} }

type ActiveActiveSubscriptionCreationPlanRegionArrayOutput

type ActiveActiveSubscriptionCreationPlanRegionArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionCreationPlanRegionArrayOutput) ElementType

func (ActiveActiveSubscriptionCreationPlanRegionArrayOutput) Index

func (ActiveActiveSubscriptionCreationPlanRegionArrayOutput) ToActiveActiveSubscriptionCreationPlanRegionArrayOutput

func (ActiveActiveSubscriptionCreationPlanRegionArrayOutput) ToActiveActiveSubscriptionCreationPlanRegionArrayOutputWithContext

func (o ActiveActiveSubscriptionCreationPlanRegionArrayOutput) ToActiveActiveSubscriptionCreationPlanRegionArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionCreationPlanRegionArrayOutput

func (ActiveActiveSubscriptionCreationPlanRegionArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionCreationPlanRegionInput

type ActiveActiveSubscriptionCreationPlanRegionInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionCreationPlanRegionOutput() ActiveActiveSubscriptionCreationPlanRegionOutput
	ToActiveActiveSubscriptionCreationPlanRegionOutputWithContext(context.Context) ActiveActiveSubscriptionCreationPlanRegionOutput
}

ActiveActiveSubscriptionCreationPlanRegionInput is an input type that accepts ActiveActiveSubscriptionCreationPlanRegionArgs and ActiveActiveSubscriptionCreationPlanRegionOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionCreationPlanRegionInput` via:

ActiveActiveSubscriptionCreationPlanRegionArgs{...}

type ActiveActiveSubscriptionCreationPlanRegionOutput

type ActiveActiveSubscriptionCreationPlanRegionOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionCreationPlanRegionOutput) ElementType

func (ActiveActiveSubscriptionCreationPlanRegionOutput) NetworkingDeploymentCidr

Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24)

func (ActiveActiveSubscriptionCreationPlanRegionOutput) ReadOperationsPerSecond

Throughput measurement for an active-active subscription

> **Note:** If changes are made to attributes in the subscription which require the subscription to be recreated (such as `cloudProvider` or `paymentMethod`), the creationPlan will need to be defined in order to change these attributes. This is because the creationPlan is always required when a subscription is created.

func (ActiveActiveSubscriptionCreationPlanRegionOutput) Region

Deployment region as defined by cloud provider

func (ActiveActiveSubscriptionCreationPlanRegionOutput) ToActiveActiveSubscriptionCreationPlanRegionOutput

func (o ActiveActiveSubscriptionCreationPlanRegionOutput) ToActiveActiveSubscriptionCreationPlanRegionOutput() ActiveActiveSubscriptionCreationPlanRegionOutput

func (ActiveActiveSubscriptionCreationPlanRegionOutput) ToActiveActiveSubscriptionCreationPlanRegionOutputWithContext

func (o ActiveActiveSubscriptionCreationPlanRegionOutput) ToActiveActiveSubscriptionCreationPlanRegionOutputWithContext(ctx context.Context) ActiveActiveSubscriptionCreationPlanRegionOutput

func (ActiveActiveSubscriptionCreationPlanRegionOutput) ToOutput added in v1.1.3

func (ActiveActiveSubscriptionCreationPlanRegionOutput) WriteOperationsPerSecond

Throughput measurement for an active-active subscription

type ActiveActiveSubscriptionDatabase

type ActiveActiveSubscriptionDatabase struct {
	pulumi.CustomResourceState

	// SSL certificate to authenticate user connections.
	ClientSslCertificate pulumi.StringPtrOutput `pulumi:"clientSslCertificate"`
	// The data items eviction policy (either: 'allkeys-lru', 'allkeys-lfu', 'allkeys-random', 'volatile-lru', 'volatile-lfu', 'volatile-random', 'volatile-ttl' or 'noeviction'. Default: 'volatile-lru')
	DataEviction pulumi.StringPtrOutput `pulumi:"dataEviction"`
	// Identifier of the database created
	DbId pulumi.IntOutput `pulumi:"dbId"`
	// Use TLS for authentication. Default: ‘false’
	EnableTls pulumi.BoolPtrOutput `pulumi:"enableTls"`
	// Should use the external endpoint for open-source (OSS) Cluster API.
	// Can only be enabled if OSS Cluster API support is enabled. Default: 'false'
	ExternalEndpointForOssClusterApi pulumi.BoolPtrOutput `pulumi:"externalEndpointForOssClusterApi"`
	// A block defining Redis database alert of regions that don't override global settings, documented below, can be specified multiple times. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')
	GlobalAlerts ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput `pulumi:"globalAlerts"`
	// Global rate of database data persistence (in persistent storage) of regions that dont override global settings. Default: 'none'
	GlobalDataPersistence pulumi.StringPtrOutput `pulumi:"globalDataPersistence"`
	// Password to access the database of regions that don't override global settings. If left empty, the password will be generated automatically
	GlobalPassword pulumi.StringOutput `pulumi:"globalPassword"`
	// List of source IP addresses or subnet masks of regions that don't override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])
	GlobalSourceIps pulumi.StringArrayOutput `pulumi:"globalSourceIps"`
	// Maximum memory usage for this specific database, including replication and other overhead
	MemoryLimitInGb pulumi.Float64Output `pulumi:"memoryLimitInGb"`
	// A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringOutput `pulumi:"name"`
	// Override region specific configuration, documented below
	OverrideRegions ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput `pulumi:"overrideRegions"`
	// TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// A map of which private endpoints can to access the database per region, uses region name as key.
	PrivateEndpoint pulumi.StringMapOutput `pulumi:"privateEndpoint"`
	// A map of which public endpoints can to access the database per region, uses region name as key.
	PublicEndpoint pulumi.StringMapOutput `pulumi:"publicEndpoint"`
	// The ID of the Active-Active subscription to create the database in. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// Support Redis open-source (OSS) Cluster API. Default: ‘false’
	SupportOssClusterApi pulumi.BoolPtrOutput `pulumi:"supportOssClusterApi"`
}

Creates a Database within a specified Active-Active Subscription in your Redis Enterprise Cloud Account.

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		card, err := rediscloud.GetPaymentMethod(ctx, &rediscloud.GetPaymentMethodArgs{
			CardType: pulumi.StringRef("Visa"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = rediscloud.NewActiveActiveSubscription(ctx, "subscription-resource", &rediscloud.ActiveActiveSubscriptionArgs{
			PaymentMethodId: *pulumi.String(card.Id),
			CloudProvider:   pulumi.String("AWS"),
			CreationPlan: &rediscloud.ActiveActiveSubscriptionCreationPlanArgs{
				MemoryLimitInGb: pulumi.Float64(1),
				Quantity:        pulumi.Int(1),
				Regions: rediscloud.ActiveActiveSubscriptionCreationPlanRegionArray{
					&rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{
						Region:                   pulumi.String("us-east-1"),
						NetworkingDeploymentCidr: pulumi.String("192.168.0.0/24"),
						WriteOperationsPerSecond: pulumi.Int(1000),
						ReadOperationsPerSecond:  pulumi.Int(1000),
					},
					&rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{
						Region:                   pulumi.String("us-east-2"),
						NetworkingDeploymentCidr: pulumi.String("10.0.1.0/24"),
						WriteOperationsPerSecond: pulumi.Int(1000),
						ReadOperationsPerSecond:  pulumi.Int(2000),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = rediscloud.NewActiveActiveSubscriptionDatabase(ctx, "database-resource", &rediscloud.ActiveActiveSubscriptionDatabaseArgs{
			SubscriptionId:        subscription_resource.ID(),
			MemoryLimitInGb:       pulumi.Float64(1),
			GlobalDataPersistence: pulumi.String("aof-every-1-second"),
			GlobalPassword:        pulumi.String("some-random-pass-2"),
			GlobalSourceIps: pulumi.StringArray{
				pulumi.String("192.168.0.0/16"),
			},
			GlobalAlerts: rediscloud.ActiveActiveSubscriptionDatabaseGlobalAlertArray{
				&rediscloud.ActiveActiveSubscriptionDatabaseGlobalAlertArgs{
					Name:  pulumi.String("dataset-size"),
					Value: pulumi.Int(40),
				},
			},
			OverrideRegions: rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArray{
				&rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArgs{
					Name: pulumi.String("us-east-2"),
					OverrideGlobalSourceIps: pulumi.StringArray{
						pulumi.String("192.10.0.0/16"),
					},
				},
				&rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArgs{
					Name:                          pulumi.String("us-east-1"),
					OverrideGlobalDataPersistence: pulumi.String("none"),
					OverrideGlobalPassword:        pulumi.String("region-specific-password"),
					OverrideGlobalAlerts: rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray{
						&rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs{
							Name:  pulumi.String("dataset-size"),
							Value: pulumi.Int(60),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("us-east-1-public-endpoints", database_resource.PublicEndpoint.ApplyT(func(publicEndpoint map[string]string) (string, error) {
			return publicEndpoint.UsEast1, nil
		}).(pulumi.StringOutput))
		ctx.Export("us-east-2-private-endpoints", database_resource.PrivateEndpoint.ApplyT(func(privateEndpoint map[string]string) (string, error) {
			return privateEndpoint.UsEast1, nil
		}).(pulumi.StringOutput))
		return nil
	})
}

```

## Import

`rediscloud_active_active_subscription_database` can be imported using the ID of the Active-Active subscription and the ID of the database in the format {subscription ID}/{database ID}, e.g.

```sh

$ pulumi import rediscloud:index/activeActiveSubscriptionDatabase:ActiveActiveSubscriptionDatabase database-resource 123456/12345678

```

NoteDue to constraints in the Redis Cloud API, the import process will not import global attributes or override region attributes. If you wish to use these attributes in your Terraform configuration, you will need to manually add them to your Terraform configuration and run `pulumi up` to update the database.

func GetActiveActiveSubscriptionDatabase

func GetActiveActiveSubscriptionDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActiveActiveSubscriptionDatabaseState, opts ...pulumi.ResourceOption) (*ActiveActiveSubscriptionDatabase, error)

GetActiveActiveSubscriptionDatabase gets an existing ActiveActiveSubscriptionDatabase 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 NewActiveActiveSubscriptionDatabase

func NewActiveActiveSubscriptionDatabase(ctx *pulumi.Context,
	name string, args *ActiveActiveSubscriptionDatabaseArgs, opts ...pulumi.ResourceOption) (*ActiveActiveSubscriptionDatabase, error)

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

func (*ActiveActiveSubscriptionDatabase) ElementType

func (*ActiveActiveSubscriptionDatabase) ToActiveActiveSubscriptionDatabaseOutput

func (i *ActiveActiveSubscriptionDatabase) ToActiveActiveSubscriptionDatabaseOutput() ActiveActiveSubscriptionDatabaseOutput

func (*ActiveActiveSubscriptionDatabase) ToActiveActiveSubscriptionDatabaseOutputWithContext

func (i *ActiveActiveSubscriptionDatabase) ToActiveActiveSubscriptionDatabaseOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOutput

func (*ActiveActiveSubscriptionDatabase) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseArgs

type ActiveActiveSubscriptionDatabaseArgs struct {
	// SSL certificate to authenticate user connections.
	ClientSslCertificate pulumi.StringPtrInput
	// The data items eviction policy (either: 'allkeys-lru', 'allkeys-lfu', 'allkeys-random', 'volatile-lru', 'volatile-lfu', 'volatile-random', 'volatile-ttl' or 'noeviction'. Default: 'volatile-lru')
	DataEviction pulumi.StringPtrInput
	// Use TLS for authentication. Default: ‘false’
	EnableTls pulumi.BoolPtrInput
	// Should use the external endpoint for open-source (OSS) Cluster API.
	// Can only be enabled if OSS Cluster API support is enabled. Default: 'false'
	ExternalEndpointForOssClusterApi pulumi.BoolPtrInput
	// A block defining Redis database alert of regions that don't override global settings, documented below, can be specified multiple times. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')
	GlobalAlerts ActiveActiveSubscriptionDatabaseGlobalAlertArrayInput
	// Global rate of database data persistence (in persistent storage) of regions that dont override global settings. Default: 'none'
	GlobalDataPersistence pulumi.StringPtrInput
	// Password to access the database of regions that don't override global settings. If left empty, the password will be generated automatically
	GlobalPassword pulumi.StringPtrInput
	// List of source IP addresses or subnet masks of regions that don't override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])
	GlobalSourceIps pulumi.StringArrayInput
	// Maximum memory usage for this specific database, including replication and other overhead
	MemoryLimitInGb pulumi.Float64Input
	// A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringPtrInput
	// Override region specific configuration, documented below
	OverrideRegions ActiveActiveSubscriptionDatabaseOverrideRegionArrayInput
	// TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**
	Port pulumi.IntPtrInput
	// The ID of the Active-Active subscription to create the database in. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringInput
	// Support Redis open-source (OSS) Cluster API. Default: ‘false’
	SupportOssClusterApi pulumi.BoolPtrInput
}

The set of arguments for constructing a ActiveActiveSubscriptionDatabase resource.

func (ActiveActiveSubscriptionDatabaseArgs) ElementType

type ActiveActiveSubscriptionDatabaseArray

type ActiveActiveSubscriptionDatabaseArray []ActiveActiveSubscriptionDatabaseInput

func (ActiveActiveSubscriptionDatabaseArray) ElementType

func (ActiveActiveSubscriptionDatabaseArray) ToActiveActiveSubscriptionDatabaseArrayOutput

func (i ActiveActiveSubscriptionDatabaseArray) ToActiveActiveSubscriptionDatabaseArrayOutput() ActiveActiveSubscriptionDatabaseArrayOutput

func (ActiveActiveSubscriptionDatabaseArray) ToActiveActiveSubscriptionDatabaseArrayOutputWithContext

func (i ActiveActiveSubscriptionDatabaseArray) ToActiveActiveSubscriptionDatabaseArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseArrayOutput

func (ActiveActiveSubscriptionDatabaseArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseArrayInput

type ActiveActiveSubscriptionDatabaseArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseArrayOutput() ActiveActiveSubscriptionDatabaseArrayOutput
	ToActiveActiveSubscriptionDatabaseArrayOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseArrayOutput
}

ActiveActiveSubscriptionDatabaseArrayInput is an input type that accepts ActiveActiveSubscriptionDatabaseArray and ActiveActiveSubscriptionDatabaseArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseArrayInput` via:

ActiveActiveSubscriptionDatabaseArray{ ActiveActiveSubscriptionDatabaseArgs{...} }

type ActiveActiveSubscriptionDatabaseArrayOutput

type ActiveActiveSubscriptionDatabaseArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseArrayOutput) ElementType

func (ActiveActiveSubscriptionDatabaseArrayOutput) Index

func (ActiveActiveSubscriptionDatabaseArrayOutput) ToActiveActiveSubscriptionDatabaseArrayOutput

func (o ActiveActiveSubscriptionDatabaseArrayOutput) ToActiveActiveSubscriptionDatabaseArrayOutput() ActiveActiveSubscriptionDatabaseArrayOutput

func (ActiveActiveSubscriptionDatabaseArrayOutput) ToActiveActiveSubscriptionDatabaseArrayOutputWithContext

func (o ActiveActiveSubscriptionDatabaseArrayOutput) ToActiveActiveSubscriptionDatabaseArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseArrayOutput

func (ActiveActiveSubscriptionDatabaseArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseGlobalAlert

type ActiveActiveSubscriptionDatabaseGlobalAlert struct {
	// A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**
	Name string `pulumi:"name"`
	// Alert value
	Value int `pulumi:"value"`
}

type ActiveActiveSubscriptionDatabaseGlobalAlertArgs

type ActiveActiveSubscriptionDatabaseGlobalAlertArgs struct {
	// A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringInput `pulumi:"name"`
	// Alert value
	Value pulumi.IntInput `pulumi:"value"`
}

func (ActiveActiveSubscriptionDatabaseGlobalAlertArgs) ElementType

func (ActiveActiveSubscriptionDatabaseGlobalAlertArgs) ToActiveActiveSubscriptionDatabaseGlobalAlertOutput

func (i ActiveActiveSubscriptionDatabaseGlobalAlertArgs) ToActiveActiveSubscriptionDatabaseGlobalAlertOutput() ActiveActiveSubscriptionDatabaseGlobalAlertOutput

func (ActiveActiveSubscriptionDatabaseGlobalAlertArgs) ToActiveActiveSubscriptionDatabaseGlobalAlertOutputWithContext

func (i ActiveActiveSubscriptionDatabaseGlobalAlertArgs) ToActiveActiveSubscriptionDatabaseGlobalAlertOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseGlobalAlertOutput

func (ActiveActiveSubscriptionDatabaseGlobalAlertArgs) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseGlobalAlertArray

type ActiveActiveSubscriptionDatabaseGlobalAlertArray []ActiveActiveSubscriptionDatabaseGlobalAlertInput

func (ActiveActiveSubscriptionDatabaseGlobalAlertArray) ElementType

func (ActiveActiveSubscriptionDatabaseGlobalAlertArray) ToActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput

func (i ActiveActiveSubscriptionDatabaseGlobalAlertArray) ToActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput() ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput

func (ActiveActiveSubscriptionDatabaseGlobalAlertArray) ToActiveActiveSubscriptionDatabaseGlobalAlertArrayOutputWithContext

func (i ActiveActiveSubscriptionDatabaseGlobalAlertArray) ToActiveActiveSubscriptionDatabaseGlobalAlertArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput

func (ActiveActiveSubscriptionDatabaseGlobalAlertArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseGlobalAlertArrayInput

type ActiveActiveSubscriptionDatabaseGlobalAlertArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput() ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput
	ToActiveActiveSubscriptionDatabaseGlobalAlertArrayOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput
}

ActiveActiveSubscriptionDatabaseGlobalAlertArrayInput is an input type that accepts ActiveActiveSubscriptionDatabaseGlobalAlertArray and ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseGlobalAlertArrayInput` via:

ActiveActiveSubscriptionDatabaseGlobalAlertArray{ ActiveActiveSubscriptionDatabaseGlobalAlertArgs{...} }

type ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput

type ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput) ElementType

func (ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput) Index

func (ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput) ToActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput

func (ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput) ToActiveActiveSubscriptionDatabaseGlobalAlertArrayOutputWithContext

func (o ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput) ToActiveActiveSubscriptionDatabaseGlobalAlertArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput

func (ActiveActiveSubscriptionDatabaseGlobalAlertArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseGlobalAlertInput

type ActiveActiveSubscriptionDatabaseGlobalAlertInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseGlobalAlertOutput() ActiveActiveSubscriptionDatabaseGlobalAlertOutput
	ToActiveActiveSubscriptionDatabaseGlobalAlertOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseGlobalAlertOutput
}

ActiveActiveSubscriptionDatabaseGlobalAlertInput is an input type that accepts ActiveActiveSubscriptionDatabaseGlobalAlertArgs and ActiveActiveSubscriptionDatabaseGlobalAlertOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseGlobalAlertInput` via:

ActiveActiveSubscriptionDatabaseGlobalAlertArgs{...}

type ActiveActiveSubscriptionDatabaseGlobalAlertOutput

type ActiveActiveSubscriptionDatabaseGlobalAlertOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseGlobalAlertOutput) ElementType

func (ActiveActiveSubscriptionDatabaseGlobalAlertOutput) Name

A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionDatabaseGlobalAlertOutput) ToActiveActiveSubscriptionDatabaseGlobalAlertOutput

func (o ActiveActiveSubscriptionDatabaseGlobalAlertOutput) ToActiveActiveSubscriptionDatabaseGlobalAlertOutput() ActiveActiveSubscriptionDatabaseGlobalAlertOutput

func (ActiveActiveSubscriptionDatabaseGlobalAlertOutput) ToActiveActiveSubscriptionDatabaseGlobalAlertOutputWithContext

func (o ActiveActiveSubscriptionDatabaseGlobalAlertOutput) ToActiveActiveSubscriptionDatabaseGlobalAlertOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseGlobalAlertOutput

func (ActiveActiveSubscriptionDatabaseGlobalAlertOutput) ToOutput added in v1.1.3

func (ActiveActiveSubscriptionDatabaseGlobalAlertOutput) Value

Alert value

type ActiveActiveSubscriptionDatabaseInput

type ActiveActiveSubscriptionDatabaseInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseOutput() ActiveActiveSubscriptionDatabaseOutput
	ToActiveActiveSubscriptionDatabaseOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOutput
}

type ActiveActiveSubscriptionDatabaseMap

type ActiveActiveSubscriptionDatabaseMap map[string]ActiveActiveSubscriptionDatabaseInput

func (ActiveActiveSubscriptionDatabaseMap) ElementType

func (ActiveActiveSubscriptionDatabaseMap) ToActiveActiveSubscriptionDatabaseMapOutput

func (i ActiveActiveSubscriptionDatabaseMap) ToActiveActiveSubscriptionDatabaseMapOutput() ActiveActiveSubscriptionDatabaseMapOutput

func (ActiveActiveSubscriptionDatabaseMap) ToActiveActiveSubscriptionDatabaseMapOutputWithContext

func (i ActiveActiveSubscriptionDatabaseMap) ToActiveActiveSubscriptionDatabaseMapOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseMapOutput

func (ActiveActiveSubscriptionDatabaseMap) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseMapInput

type ActiveActiveSubscriptionDatabaseMapInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseMapOutput() ActiveActiveSubscriptionDatabaseMapOutput
	ToActiveActiveSubscriptionDatabaseMapOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseMapOutput
}

ActiveActiveSubscriptionDatabaseMapInput is an input type that accepts ActiveActiveSubscriptionDatabaseMap and ActiveActiveSubscriptionDatabaseMapOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseMapInput` via:

ActiveActiveSubscriptionDatabaseMap{ "key": ActiveActiveSubscriptionDatabaseArgs{...} }

type ActiveActiveSubscriptionDatabaseMapOutput

type ActiveActiveSubscriptionDatabaseMapOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseMapOutput) ElementType

func (ActiveActiveSubscriptionDatabaseMapOutput) MapIndex

func (ActiveActiveSubscriptionDatabaseMapOutput) ToActiveActiveSubscriptionDatabaseMapOutput

func (o ActiveActiveSubscriptionDatabaseMapOutput) ToActiveActiveSubscriptionDatabaseMapOutput() ActiveActiveSubscriptionDatabaseMapOutput

func (ActiveActiveSubscriptionDatabaseMapOutput) ToActiveActiveSubscriptionDatabaseMapOutputWithContext

func (o ActiveActiveSubscriptionDatabaseMapOutput) ToActiveActiveSubscriptionDatabaseMapOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseMapOutput

func (ActiveActiveSubscriptionDatabaseMapOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOutput

type ActiveActiveSubscriptionDatabaseOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseOutput) ClientSslCertificate

SSL certificate to authenticate user connections.

func (ActiveActiveSubscriptionDatabaseOutput) DataEviction

The data items eviction policy (either: 'allkeys-lru', 'allkeys-lfu', 'allkeys-random', 'volatile-lru', 'volatile-lfu', 'volatile-random', 'volatile-ttl' or 'noeviction'. Default: 'volatile-lru')

func (ActiveActiveSubscriptionDatabaseOutput) DbId

Identifier of the database created

func (ActiveActiveSubscriptionDatabaseOutput) ElementType

func (ActiveActiveSubscriptionDatabaseOutput) EnableTls

Use TLS for authentication. Default: ‘false’

func (ActiveActiveSubscriptionDatabaseOutput) ExternalEndpointForOssClusterApi

func (o ActiveActiveSubscriptionDatabaseOutput) ExternalEndpointForOssClusterApi() pulumi.BoolPtrOutput

Should use the external endpoint for open-source (OSS) Cluster API. Can only be enabled if OSS Cluster API support is enabled. Default: 'false'

func (ActiveActiveSubscriptionDatabaseOutput) GlobalAlerts

A block defining Redis database alert of regions that don't override global settings, documented below, can be specified multiple times. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')

func (ActiveActiveSubscriptionDatabaseOutput) GlobalDataPersistence

Global rate of database data persistence (in persistent storage) of regions that dont override global settings. Default: 'none'

func (ActiveActiveSubscriptionDatabaseOutput) GlobalPassword

Password to access the database of regions that don't override global settings. If left empty, the password will be generated automatically

func (ActiveActiveSubscriptionDatabaseOutput) GlobalSourceIps

List of source IP addresses or subnet masks of regions that don't override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])

func (ActiveActiveSubscriptionDatabaseOutput) MemoryLimitInGb

Maximum memory usage for this specific database, including replication and other overhead

func (ActiveActiveSubscriptionDatabaseOutput) Name

A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionDatabaseOutput) OverrideRegions

Override region specific configuration, documented below

func (ActiveActiveSubscriptionDatabaseOutput) Port added in v1.1.3

TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionDatabaseOutput) PrivateEndpoint

A map of which private endpoints can to access the database per region, uses region name as key.

func (ActiveActiveSubscriptionDatabaseOutput) PublicEndpoint

A map of which public endpoints can to access the database per region, uses region name as key.

func (ActiveActiveSubscriptionDatabaseOutput) SubscriptionId

The ID of the Active-Active subscription to create the database in. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionDatabaseOutput) SupportOssClusterApi

Support Redis open-source (OSS) Cluster API. Default: ‘false’

func (ActiveActiveSubscriptionDatabaseOutput) ToActiveActiveSubscriptionDatabaseOutput

func (o ActiveActiveSubscriptionDatabaseOutput) ToActiveActiveSubscriptionDatabaseOutput() ActiveActiveSubscriptionDatabaseOutput

func (ActiveActiveSubscriptionDatabaseOutput) ToActiveActiveSubscriptionDatabaseOutputWithContext

func (o ActiveActiveSubscriptionDatabaseOutput) ToActiveActiveSubscriptionDatabaseOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOutput

func (ActiveActiveSubscriptionDatabaseOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegion

type ActiveActiveSubscriptionDatabaseOverrideRegion struct {
	// Region name.
	Name string `pulumi:"name"`
	// A block defining Redis regional instance of an Active-Active database alert, documented below, can be specified multiple times
	OverrideGlobalAlerts []ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlert `pulumi:"overrideGlobalAlerts"`
	// Regional instance of an Active-Active database data persistence rate (in persistent storage)
	OverrideGlobalDataPersistence *string `pulumi:"overrideGlobalDataPersistence"`
	// If specified, this regional instance of an Active-Active database password will be used to access the database
	OverrideGlobalPassword *string `pulumi:"overrideGlobalPassword"`
	// List of regional instance of an Active-Active database source IP addresses or subnet masks. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'] )
	OverrideGlobalSourceIps []string `pulumi:"overrideGlobalSourceIps"`
	// Specifies the backup options for the database in this region, documented below
	RemoteBackup *ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackup `pulumi:"remoteBackup"`
}

type ActiveActiveSubscriptionDatabaseOverrideRegionArgs

type ActiveActiveSubscriptionDatabaseOverrideRegionArgs struct {
	// Region name.
	Name pulumi.StringInput `pulumi:"name"`
	// A block defining Redis regional instance of an Active-Active database alert, documented below, can be specified multiple times
	OverrideGlobalAlerts ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayInput `pulumi:"overrideGlobalAlerts"`
	// Regional instance of an Active-Active database data persistence rate (in persistent storage)
	OverrideGlobalDataPersistence pulumi.StringPtrInput `pulumi:"overrideGlobalDataPersistence"`
	// If specified, this regional instance of an Active-Active database password will be used to access the database
	OverrideGlobalPassword pulumi.StringPtrInput `pulumi:"overrideGlobalPassword"`
	// List of regional instance of an Active-Active database source IP addresses or subnet masks. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'] )
	OverrideGlobalSourceIps pulumi.StringArrayInput `pulumi:"overrideGlobalSourceIps"`
	// Specifies the backup options for the database in this region, documented below
	RemoteBackup ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrInput `pulumi:"remoteBackup"`
}

func (ActiveActiveSubscriptionDatabaseOverrideRegionArgs) ElementType

func (ActiveActiveSubscriptionDatabaseOverrideRegionArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionOutput

func (i ActiveActiveSubscriptionDatabaseOverrideRegionArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionOutput() ActiveActiveSubscriptionDatabaseOverrideRegionOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionOutputWithContext

func (i ActiveActiveSubscriptionDatabaseOverrideRegionArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionArgs) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionArray

type ActiveActiveSubscriptionDatabaseOverrideRegionArray []ActiveActiveSubscriptionDatabaseOverrideRegionInput

func (ActiveActiveSubscriptionDatabaseOverrideRegionArray) ElementType

func (ActiveActiveSubscriptionDatabaseOverrideRegionArray) ToActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput

func (i ActiveActiveSubscriptionDatabaseOverrideRegionArray) ToActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput() ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionArray) ToActiveActiveSubscriptionDatabaseOverrideRegionArrayOutputWithContext

func (i ActiveActiveSubscriptionDatabaseOverrideRegionArray) ToActiveActiveSubscriptionDatabaseOverrideRegionArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionArrayInput

type ActiveActiveSubscriptionDatabaseOverrideRegionArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput() ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput
	ToActiveActiveSubscriptionDatabaseOverrideRegionArrayOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput
}

ActiveActiveSubscriptionDatabaseOverrideRegionArrayInput is an input type that accepts ActiveActiveSubscriptionDatabaseOverrideRegionArray and ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseOverrideRegionArrayInput` via:

ActiveActiveSubscriptionDatabaseOverrideRegionArray{ ActiveActiveSubscriptionDatabaseOverrideRegionArgs{...} }

type ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput

type ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput) ElementType

func (ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput) Index

func (ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionArrayOutputWithContext

func (o ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionInput

type ActiveActiveSubscriptionDatabaseOverrideRegionInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseOverrideRegionOutput() ActiveActiveSubscriptionDatabaseOverrideRegionOutput
	ToActiveActiveSubscriptionDatabaseOverrideRegionOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionOutput
}

ActiveActiveSubscriptionDatabaseOverrideRegionInput is an input type that accepts ActiveActiveSubscriptionDatabaseOverrideRegionArgs and ActiveActiveSubscriptionDatabaseOverrideRegionOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseOverrideRegionInput` via:

ActiveActiveSubscriptionDatabaseOverrideRegionArgs{...}

type ActiveActiveSubscriptionDatabaseOverrideRegionOutput

type ActiveActiveSubscriptionDatabaseOverrideRegionOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) ElementType

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) Name

Region name.

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) OverrideGlobalAlerts

A block defining Redis regional instance of an Active-Active database alert, documented below, can be specified multiple times

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) OverrideGlobalDataPersistence

Regional instance of an Active-Active database data persistence rate (in persistent storage)

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) OverrideGlobalPassword

If specified, this regional instance of an Active-Active database password will be used to access the database

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) OverrideGlobalSourceIps

List of regional instance of an Active-Active database source IP addresses or subnet masks. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'] )

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) RemoteBackup added in v1.1.3

Specifies the backup options for the database in this region, documented below

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionOutputWithContext

func (o ActiveActiveSubscriptionDatabaseOverrideRegionOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlert

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlert struct {
	// Alert name
	Name string `pulumi:"name"`
	// Alert value
	Value int `pulumi:"value"`
}

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs struct {
	// Alert name
	Name pulumi.StringInput `pulumi:"name"`
	// Alert value
	Value pulumi.IntInput `pulumi:"value"`
}

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs) ElementType

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutputWithContext

func (i ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray []ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertInput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray) ElementType

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutputWithContext

func (i ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayInput

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput() ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput
	ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput
}

ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayInput is an input type that accepts ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray and ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayInput` via:

ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray{ ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs{...} }

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput) ElementType

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutputWithContext

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertInput

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput() ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput
	ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput
}

ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertInput is an input type that accepts ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs and ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertInput` via:

ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs{...}

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput

type ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput) ElementType

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput) Name

Alert name

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutputWithContext

func (o ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput) ToOutput added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertOutput) Value

Alert value

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackup added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackup struct {
	// Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'
	Interval string `pulumi:"interval"`
	// Defines a URI representing the backup storage location
	StoragePath string `pulumi:"storagePath"`
	// Defines the provider of the storage location
	StorageType string `pulumi:"storageType"`
	// Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'
	TimeUtc *string `pulumi:"timeUtc"`
}

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs struct {
	// Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'
	Interval pulumi.StringInput `pulumi:"interval"`
	// Defines a URI representing the backup storage location
	StoragePath pulumi.StringInput `pulumi:"storagePath"`
	// Defines the provider of the storage location
	StorageType pulumi.StringInput `pulumi:"storageType"`
	// Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'
	TimeUtc pulumi.StringPtrInput `pulumi:"timeUtc"`
}

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs) ElementType added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutputWithContext added in v1.1.3

func (i ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutputWithContext added in v1.1.3

func (i ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupInput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput() ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput
	ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput
}

ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupInput is an input type that accepts ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs and ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupInput` via:

ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs{...}

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) ElementType added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) Interval added in v1.1.3

Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) StoragePath added in v1.1.3

Defines a URI representing the backup storage location

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) StorageType added in v1.1.3

Defines the provider of the storage location

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) TimeUtc added in v1.1.3

Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutputWithContext added in v1.1.3

func (o ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutputWithContext added in v1.1.3

func (o ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrInput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput() ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput
	ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutputWithContext(context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput
}

ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrInput is an input type that accepts ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs, ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtr and ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrInput` via:

        ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupArgs{...}

or:

        nil

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) Elem added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) ElementType added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) Interval added in v1.1.3

Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) StoragePath added in v1.1.3

Defines a URI representing the backup storage location

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) StorageType added in v1.1.3

Defines the provider of the storage location

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) TimeUtc added in v1.1.3

Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput added in v1.1.3

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutputWithContext added in v1.1.3

func (o ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) ToActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutputWithContext(ctx context.Context) ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput

func (ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackupPtrOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionDatabaseState

type ActiveActiveSubscriptionDatabaseState struct {
	// SSL certificate to authenticate user connections.
	ClientSslCertificate pulumi.StringPtrInput
	// The data items eviction policy (either: 'allkeys-lru', 'allkeys-lfu', 'allkeys-random', 'volatile-lru', 'volatile-lfu', 'volatile-random', 'volatile-ttl' or 'noeviction'. Default: 'volatile-lru')
	DataEviction pulumi.StringPtrInput
	// Identifier of the database created
	DbId pulumi.IntPtrInput
	// Use TLS for authentication. Default: ‘false’
	EnableTls pulumi.BoolPtrInput
	// Should use the external endpoint for open-source (OSS) Cluster API.
	// Can only be enabled if OSS Cluster API support is enabled. Default: 'false'
	ExternalEndpointForOssClusterApi pulumi.BoolPtrInput
	// A block defining Redis database alert of regions that don't override global settings, documented below, can be specified multiple times. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')
	GlobalAlerts ActiveActiveSubscriptionDatabaseGlobalAlertArrayInput
	// Global rate of database data persistence (in persistent storage) of regions that dont override global settings. Default: 'none'
	GlobalDataPersistence pulumi.StringPtrInput
	// Password to access the database of regions that don't override global settings. If left empty, the password will be generated automatically
	GlobalPassword pulumi.StringPtrInput
	// List of source IP addresses or subnet masks of regions that don't override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])
	GlobalSourceIps pulumi.StringArrayInput
	// Maximum memory usage for this specific database, including replication and other overhead
	MemoryLimitInGb pulumi.Float64PtrInput
	// A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**
	Name pulumi.StringPtrInput
	// Override region specific configuration, documented below
	OverrideRegions ActiveActiveSubscriptionDatabaseOverrideRegionArrayInput
	// TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**
	Port pulumi.IntPtrInput
	// A map of which private endpoints can to access the database per region, uses region name as key.
	PrivateEndpoint pulumi.StringMapInput
	// A map of which public endpoints can to access the database per region, uses region name as key.
	PublicEndpoint pulumi.StringMapInput
	// The ID of the Active-Active subscription to create the database in. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringPtrInput
	// Support Redis open-source (OSS) Cluster API. Default: ‘false’
	SupportOssClusterApi pulumi.BoolPtrInput
}

func (ActiveActiveSubscriptionDatabaseState) ElementType

type ActiveActiveSubscriptionInput

type ActiveActiveSubscriptionInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionOutput() ActiveActiveSubscriptionOutput
	ToActiveActiveSubscriptionOutputWithContext(ctx context.Context) ActiveActiveSubscriptionOutput
}

type ActiveActiveSubscriptionMap

type ActiveActiveSubscriptionMap map[string]ActiveActiveSubscriptionInput

func (ActiveActiveSubscriptionMap) ElementType

func (ActiveActiveSubscriptionMap) ToActiveActiveSubscriptionMapOutput

func (i ActiveActiveSubscriptionMap) ToActiveActiveSubscriptionMapOutput() ActiveActiveSubscriptionMapOutput

func (ActiveActiveSubscriptionMap) ToActiveActiveSubscriptionMapOutputWithContext

func (i ActiveActiveSubscriptionMap) ToActiveActiveSubscriptionMapOutputWithContext(ctx context.Context) ActiveActiveSubscriptionMapOutput

func (ActiveActiveSubscriptionMap) ToOutput added in v1.1.3

type ActiveActiveSubscriptionMapInput

type ActiveActiveSubscriptionMapInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionMapOutput() ActiveActiveSubscriptionMapOutput
	ToActiveActiveSubscriptionMapOutputWithContext(context.Context) ActiveActiveSubscriptionMapOutput
}

ActiveActiveSubscriptionMapInput is an input type that accepts ActiveActiveSubscriptionMap and ActiveActiveSubscriptionMapOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionMapInput` via:

ActiveActiveSubscriptionMap{ "key": ActiveActiveSubscriptionArgs{...} }

type ActiveActiveSubscriptionMapOutput

type ActiveActiveSubscriptionMapOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionMapOutput) ElementType

func (ActiveActiveSubscriptionMapOutput) MapIndex

func (ActiveActiveSubscriptionMapOutput) ToActiveActiveSubscriptionMapOutput

func (o ActiveActiveSubscriptionMapOutput) ToActiveActiveSubscriptionMapOutput() ActiveActiveSubscriptionMapOutput

func (ActiveActiveSubscriptionMapOutput) ToActiveActiveSubscriptionMapOutputWithContext

func (o ActiveActiveSubscriptionMapOutput) ToActiveActiveSubscriptionMapOutputWithContext(ctx context.Context) ActiveActiveSubscriptionMapOutput

func (ActiveActiveSubscriptionMapOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionOutput

type ActiveActiveSubscriptionOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionOutput) CloudProvider

The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionOutput) CreationPlan

A creation plan object, documented below

func (ActiveActiveSubscriptionOutput) ElementType

func (ActiveActiveSubscriptionOutput) Name

A meaningful name to identify the subscription

func (ActiveActiveSubscriptionOutput) PaymentMethod

The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `paymentMethodId` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionOutput) PaymentMethodId

A valid payment method pre-defined in the current account. This value is __Optional__ for AWS/GCP Marketplace accounts, but __Required__ for all other account types

func (ActiveActiveSubscriptionOutput) ToActiveActiveSubscriptionOutput

func (o ActiveActiveSubscriptionOutput) ToActiveActiveSubscriptionOutput() ActiveActiveSubscriptionOutput

func (ActiveActiveSubscriptionOutput) ToActiveActiveSubscriptionOutputWithContext

func (o ActiveActiveSubscriptionOutput) ToActiveActiveSubscriptionOutputWithContext(ctx context.Context) ActiveActiveSubscriptionOutput

func (ActiveActiveSubscriptionOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionPeering

type ActiveActiveSubscriptionPeering struct {
	pulumi.CustomResourceState

	// AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	AwsAccountId pulumi.StringOutput `pulumi:"awsAccountId"`
	// Identifier of the AWS cloud peering
	AwsPeeringId pulumi.StringOutput `pulumi:"awsPeeringId"`
	// Name of the region to create the VPC peering to. **Modifying this attribute will force creation of a new resource.**
	DestinationRegion pulumi.StringOutput `pulumi:"destinationRegion"`
	// The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**
	GcpNetworkName pulumi.StringOutput `pulumi:"gcpNetworkName"`
	// Identifier of the cloud peering
	GcpPeeringId pulumi.StringOutput `pulumi:"gcpPeeringId"`
	// GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	GcpProjectId pulumi.StringOutput `pulumi:"gcpProjectId"`
	// The name of the Redis Enterprise Cloud network to be peered
	GcpRedisNetworkName pulumi.StringOutput `pulumi:"gcpRedisNetworkName"`
	// Identifier of the Redis Enterprise Cloud GCP project to be peered
	GcpRedisProjectId pulumi.StringOutput `pulumi:"gcpRedisProjectId"`
	// The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	ProviderName pulumi.StringPtrOutput `pulumi:"providerName"`
	// Name of the region to create the VPC peering from. **Modifying this attribute will force creation of a new resource.**
	//
	// **AWS ONLY:**
	SourceRegion pulumi.StringOutput `pulumi:"sourceRegion"`
	// is set to the current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.
	Status pulumi.StringOutput `pulumi:"status"`
	// A valid Active-Active subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// CIDR range of the VPC to be peered. Either this or `vpcCidrs` must be specified. **Modifying this attribute will force creation of a new resource.**
	VpcCidr pulumi.StringOutput `pulumi:"vpcCidr"`
	// CIDR ranges of the VPC to be peered. Either this or `vpcCidr` must be specified. **Modifying this attribute will force creation of a new resource.**
	//
	// **GCP ONLY:**
	VpcCidrs pulumi.StringArrayOutput `pulumi:"vpcCidrs"`
	// Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Creates an AWS or GCP VPC peering for an existing Redis Enterprise Cloud Active-Active Subscription, allowing access to your subscription databases as if they were on the same network.

For AWS, peering should be accepted by the other side. For GCP, the opposite peering request should be submitted.

## Example Usage ### AWS

The following example shows how an Active-Active subscription can be peered with an AWS VPC using the rediscloud and AWS providers.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.NewActiveActiveSubscription(ctx, "subscription-resource", nil)
		if err != nil {
			return err
		}
		_, err = rediscloud.NewActiveActiveSubscriptionPeering(ctx, "peering-resource", &rediscloud.ActiveActiveSubscriptionPeeringArgs{
			SubscriptionId:    subscription_resource.ID(),
			SourceRegion:      pulumi.String("us-east-1"),
			DestinationRegion: pulumi.String("eu-west-2"),
			AwsAccountId:      pulumi.String("123456789012"),
			VpcId:             pulumi.String("vpc-01234567890"),
			VpcCidr:           pulumi.String("10.0.10.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = ec2.NewVpcPeeringConnectionAccepter(ctx, "aws-peering-resource", &ec2.VpcPeeringConnectionAccepterArgs{
			VpcPeeringConnectionId: peering_resource.AwsPeeringId,
			AutoAccept:             pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### GCP

The following example shows how an Active-Active subscription can be peered with a GCP project network using the rediscloud and google providers. The example HCL locates the network details and creates/accepts the vpc peering connection through the Google provider.

```go package main

import (

"fmt"

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.NewActiveActiveSubscription(ctx, "subscription-resource", nil)
		if err != nil {
			return err
		}
		network, err := compute.LookupNetwork(ctx, &compute.LookupNetworkArgs{
			Project: pulumi.StringRef("my-gcp-project"),
			Name:    "my-gcp-vpc",
		}, nil)
		if err != nil {
			return err
		}
		_, err = rediscloud.NewActiveActiveSubscriptionPeering(ctx, "peering-resource", &rediscloud.ActiveActiveSubscriptionPeeringArgs{
			SubscriptionId: subscription_resource.ID(),
			SourceRegion:   pulumi.String("us-central1"),
			ProviderName:   pulumi.String("GCP"),
			GcpProjectId:   *pulumi.String(network.Project),
			GcpNetworkName: *pulumi.String(network.Name),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewNetworkPeering(ctx, "gcp-peering-resource", &compute.NetworkPeeringArgs{
			Network: *pulumi.String(network.SelfLink),
			PeerNetwork: peering_resource.GcpRedisProjectId.ApplyT(func(gcpRedisProjectId string) (string, error) {
				return fmt.Sprintf("https://www.googleapis.com/compute/v1/projects/%v/global/networks/%v", gcpRedisProjectId, rediscloud_active_active_subscription_peering.Example.Gcp_redis_network_name), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_active_active_subscription_peering` can be imported using the ID of the Active-Active subscription and the ID of the peering connection, e.g.

```sh

$ pulumi import rediscloud:index/activeActiveSubscriptionPeering:ActiveActiveSubscriptionPeering peering-resource 12345678/1234

```

func GetActiveActiveSubscriptionPeering

func GetActiveActiveSubscriptionPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActiveActiveSubscriptionPeeringState, opts ...pulumi.ResourceOption) (*ActiveActiveSubscriptionPeering, error)

GetActiveActiveSubscriptionPeering gets an existing ActiveActiveSubscriptionPeering 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 NewActiveActiveSubscriptionPeering

func NewActiveActiveSubscriptionPeering(ctx *pulumi.Context,
	name string, args *ActiveActiveSubscriptionPeeringArgs, opts ...pulumi.ResourceOption) (*ActiveActiveSubscriptionPeering, error)

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

func (*ActiveActiveSubscriptionPeering) ElementType

func (*ActiveActiveSubscriptionPeering) ToActiveActiveSubscriptionPeeringOutput

func (i *ActiveActiveSubscriptionPeering) ToActiveActiveSubscriptionPeeringOutput() ActiveActiveSubscriptionPeeringOutput

func (*ActiveActiveSubscriptionPeering) ToActiveActiveSubscriptionPeeringOutputWithContext

func (i *ActiveActiveSubscriptionPeering) ToActiveActiveSubscriptionPeeringOutputWithContext(ctx context.Context) ActiveActiveSubscriptionPeeringOutput

func (*ActiveActiveSubscriptionPeering) ToOutput added in v1.1.3

type ActiveActiveSubscriptionPeeringArgs

type ActiveActiveSubscriptionPeeringArgs struct {
	// AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	AwsAccountId pulumi.StringPtrInput
	// Name of the region to create the VPC peering to. **Modifying this attribute will force creation of a new resource.**
	DestinationRegion pulumi.StringPtrInput
	// The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**
	GcpNetworkName pulumi.StringPtrInput
	// GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	GcpProjectId pulumi.StringPtrInput
	// The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	ProviderName pulumi.StringPtrInput
	// Name of the region to create the VPC peering from. **Modifying this attribute will force creation of a new resource.**
	//
	// **AWS ONLY:**
	SourceRegion pulumi.StringPtrInput
	// A valid Active-Active subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringInput
	// CIDR range of the VPC to be peered. Either this or `vpcCidrs` must be specified. **Modifying this attribute will force creation of a new resource.**
	VpcCidr pulumi.StringPtrInput
	// CIDR ranges of the VPC to be peered. Either this or `vpcCidr` must be specified. **Modifying this attribute will force creation of a new resource.**
	//
	// **GCP ONLY:**
	VpcCidrs pulumi.StringArrayInput
	// Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a ActiveActiveSubscriptionPeering resource.

func (ActiveActiveSubscriptionPeeringArgs) ElementType

type ActiveActiveSubscriptionPeeringArray

type ActiveActiveSubscriptionPeeringArray []ActiveActiveSubscriptionPeeringInput

func (ActiveActiveSubscriptionPeeringArray) ElementType

func (ActiveActiveSubscriptionPeeringArray) ToActiveActiveSubscriptionPeeringArrayOutput

func (i ActiveActiveSubscriptionPeeringArray) ToActiveActiveSubscriptionPeeringArrayOutput() ActiveActiveSubscriptionPeeringArrayOutput

func (ActiveActiveSubscriptionPeeringArray) ToActiveActiveSubscriptionPeeringArrayOutputWithContext

func (i ActiveActiveSubscriptionPeeringArray) ToActiveActiveSubscriptionPeeringArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionPeeringArrayOutput

func (ActiveActiveSubscriptionPeeringArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionPeeringArrayInput

type ActiveActiveSubscriptionPeeringArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionPeeringArrayOutput() ActiveActiveSubscriptionPeeringArrayOutput
	ToActiveActiveSubscriptionPeeringArrayOutputWithContext(context.Context) ActiveActiveSubscriptionPeeringArrayOutput
}

ActiveActiveSubscriptionPeeringArrayInput is an input type that accepts ActiveActiveSubscriptionPeeringArray and ActiveActiveSubscriptionPeeringArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionPeeringArrayInput` via:

ActiveActiveSubscriptionPeeringArray{ ActiveActiveSubscriptionPeeringArgs{...} }

type ActiveActiveSubscriptionPeeringArrayOutput

type ActiveActiveSubscriptionPeeringArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionPeeringArrayOutput) ElementType

func (ActiveActiveSubscriptionPeeringArrayOutput) Index

func (ActiveActiveSubscriptionPeeringArrayOutput) ToActiveActiveSubscriptionPeeringArrayOutput

func (o ActiveActiveSubscriptionPeeringArrayOutput) ToActiveActiveSubscriptionPeeringArrayOutput() ActiveActiveSubscriptionPeeringArrayOutput

func (ActiveActiveSubscriptionPeeringArrayOutput) ToActiveActiveSubscriptionPeeringArrayOutputWithContext

func (o ActiveActiveSubscriptionPeeringArrayOutput) ToActiveActiveSubscriptionPeeringArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionPeeringArrayOutput

func (ActiveActiveSubscriptionPeeringArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionPeeringInput

type ActiveActiveSubscriptionPeeringInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionPeeringOutput() ActiveActiveSubscriptionPeeringOutput
	ToActiveActiveSubscriptionPeeringOutputWithContext(ctx context.Context) ActiveActiveSubscriptionPeeringOutput
}

type ActiveActiveSubscriptionPeeringMap

type ActiveActiveSubscriptionPeeringMap map[string]ActiveActiveSubscriptionPeeringInput

func (ActiveActiveSubscriptionPeeringMap) ElementType

func (ActiveActiveSubscriptionPeeringMap) ToActiveActiveSubscriptionPeeringMapOutput

func (i ActiveActiveSubscriptionPeeringMap) ToActiveActiveSubscriptionPeeringMapOutput() ActiveActiveSubscriptionPeeringMapOutput

func (ActiveActiveSubscriptionPeeringMap) ToActiveActiveSubscriptionPeeringMapOutputWithContext

func (i ActiveActiveSubscriptionPeeringMap) ToActiveActiveSubscriptionPeeringMapOutputWithContext(ctx context.Context) ActiveActiveSubscriptionPeeringMapOutput

func (ActiveActiveSubscriptionPeeringMap) ToOutput added in v1.1.3

type ActiveActiveSubscriptionPeeringMapInput

type ActiveActiveSubscriptionPeeringMapInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionPeeringMapOutput() ActiveActiveSubscriptionPeeringMapOutput
	ToActiveActiveSubscriptionPeeringMapOutputWithContext(context.Context) ActiveActiveSubscriptionPeeringMapOutput
}

ActiveActiveSubscriptionPeeringMapInput is an input type that accepts ActiveActiveSubscriptionPeeringMap and ActiveActiveSubscriptionPeeringMapOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionPeeringMapInput` via:

ActiveActiveSubscriptionPeeringMap{ "key": ActiveActiveSubscriptionPeeringArgs{...} }

type ActiveActiveSubscriptionPeeringMapOutput

type ActiveActiveSubscriptionPeeringMapOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionPeeringMapOutput) ElementType

func (ActiveActiveSubscriptionPeeringMapOutput) MapIndex

func (ActiveActiveSubscriptionPeeringMapOutput) ToActiveActiveSubscriptionPeeringMapOutput

func (o ActiveActiveSubscriptionPeeringMapOutput) ToActiveActiveSubscriptionPeeringMapOutput() ActiveActiveSubscriptionPeeringMapOutput

func (ActiveActiveSubscriptionPeeringMapOutput) ToActiveActiveSubscriptionPeeringMapOutputWithContext

func (o ActiveActiveSubscriptionPeeringMapOutput) ToActiveActiveSubscriptionPeeringMapOutputWithContext(ctx context.Context) ActiveActiveSubscriptionPeeringMapOutput

func (ActiveActiveSubscriptionPeeringMapOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionPeeringOutput

type ActiveActiveSubscriptionPeeringOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionPeeringOutput) AwsAccountId

AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionPeeringOutput) AwsPeeringId

Identifier of the AWS cloud peering

func (ActiveActiveSubscriptionPeeringOutput) DestinationRegion

Name of the region to create the VPC peering to. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionPeeringOutput) ElementType

func (ActiveActiveSubscriptionPeeringOutput) GcpNetworkName

The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionPeeringOutput) GcpPeeringId

Identifier of the cloud peering

func (ActiveActiveSubscriptionPeeringOutput) GcpProjectId

GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionPeeringOutput) GcpRedisNetworkName

The name of the Redis Enterprise Cloud network to be peered

func (ActiveActiveSubscriptionPeeringOutput) GcpRedisProjectId

Identifier of the Redis Enterprise Cloud GCP project to be peered

func (ActiveActiveSubscriptionPeeringOutput) ProviderName

The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionPeeringOutput) SourceRegion

Name of the region to create the VPC peering from. **Modifying this attribute will force creation of a new resource.**

**AWS ONLY:**

func (ActiveActiveSubscriptionPeeringOutput) Status

is set to the current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.

func (ActiveActiveSubscriptionPeeringOutput) SubscriptionId

A valid Active-Active subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionPeeringOutput) ToActiveActiveSubscriptionPeeringOutput

func (o ActiveActiveSubscriptionPeeringOutput) ToActiveActiveSubscriptionPeeringOutput() ActiveActiveSubscriptionPeeringOutput

func (ActiveActiveSubscriptionPeeringOutput) ToActiveActiveSubscriptionPeeringOutputWithContext

func (o ActiveActiveSubscriptionPeeringOutput) ToActiveActiveSubscriptionPeeringOutputWithContext(ctx context.Context) ActiveActiveSubscriptionPeeringOutput

func (ActiveActiveSubscriptionPeeringOutput) ToOutput added in v1.1.3

func (ActiveActiveSubscriptionPeeringOutput) VpcCidr

CIDR range of the VPC to be peered. Either this or `vpcCidrs` must be specified. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionPeeringOutput) VpcCidrs added in v1.1.3

CIDR ranges of the VPC to be peered. Either this or `vpcCidr` must be specified. **Modifying this attribute will force creation of a new resource.**

**GCP ONLY:**

func (ActiveActiveSubscriptionPeeringOutput) VpcId

Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**

type ActiveActiveSubscriptionPeeringState

type ActiveActiveSubscriptionPeeringState struct {
	// AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	AwsAccountId pulumi.StringPtrInput
	// Identifier of the AWS cloud peering
	AwsPeeringId pulumi.StringPtrInput
	// Name of the region to create the VPC peering to. **Modifying this attribute will force creation of a new resource.**
	DestinationRegion pulumi.StringPtrInput
	// The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**
	GcpNetworkName pulumi.StringPtrInput
	// Identifier of the cloud peering
	GcpPeeringId pulumi.StringPtrInput
	// GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	GcpProjectId pulumi.StringPtrInput
	// The name of the Redis Enterprise Cloud network to be peered
	GcpRedisNetworkName pulumi.StringPtrInput
	// Identifier of the Redis Enterprise Cloud GCP project to be peered
	GcpRedisProjectId pulumi.StringPtrInput
	// The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	ProviderName pulumi.StringPtrInput
	// Name of the region to create the VPC peering from. **Modifying this attribute will force creation of a new resource.**
	//
	// **AWS ONLY:**
	SourceRegion pulumi.StringPtrInput
	// is set to the current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.
	Status pulumi.StringPtrInput
	// A valid Active-Active subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringPtrInput
	// CIDR range of the VPC to be peered. Either this or `vpcCidrs` must be specified. **Modifying this attribute will force creation of a new resource.**
	VpcCidr pulumi.StringPtrInput
	// CIDR ranges of the VPC to be peered. Either this or `vpcCidr` must be specified. **Modifying this attribute will force creation of a new resource.**
	//
	// **GCP ONLY:**
	VpcCidrs pulumi.StringArrayInput
	// Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**
	VpcId pulumi.StringPtrInput
}

func (ActiveActiveSubscriptionPeeringState) ElementType

type ActiveActiveSubscriptionRegions

type ActiveActiveSubscriptionRegions struct {
	pulumi.CustomResourceState

	// Flag required to be set when one or more regions is to be deleted, if the flag is not set an error will be thrown
	DeleteRegions pulumi.BoolPtrOutput `pulumi:"deleteRegions"`
	// Cloud networking details, per region, documented below
	Regions ActiveActiveSubscriptionRegionsRegionArrayOutput `pulumi:"regions"`
	// ID of the subscription that the regions belong to. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages regions within your Redis Enterprise Cloud Active-Active subscription. This resource is responsible for creating and managing regions within that subscription. This allows Redis Enterprise Cloud to efficiently provision your cluster within each defined region in a separate block.

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.NewActiveActiveSubscriptionRegions(ctx, "regions-resource", &rediscloud.ActiveActiveSubscriptionRegionsArgs{
			SubscriptionId: pulumi.Any(rediscloud_active_active_subscription.SubscriptionResource.Id),
			DeleteRegions:  pulumi.Bool(false),
			Regions: rediscloud.ActiveActiveSubscriptionRegionsRegionArray{
				&rediscloud.ActiveActiveSubscriptionRegionsRegionArgs{
					Region:                   pulumi.String("us-east-1"),
					NetworkingDeploymentCidr: pulumi.String("192.168.0.0/24"),
					Databases: rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArray{
						&rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs{
							DatabaseId:                    pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Db_id),
							DatabaseName:                  pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Name),
							LocalWriteOperationsPerSecond: pulumi.Int(1000),
							LocalReadOperationsPerSecond:  pulumi.Int(1000),
						},
					},
				},
				&rediscloud.ActiveActiveSubscriptionRegionsRegionArgs{
					Region:                   pulumi.String("us-east-2"),
					NetworkingDeploymentCidr: pulumi.String("10.0.1.0/24"),
					Databases: rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArray{
						&rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs{
							DatabaseId:                    pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Db_id),
							DatabaseName:                  pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Name),
							LocalWriteOperationsPerSecond: pulumi.Int(2000),
							LocalReadOperationsPerSecond:  pulumi.Int(4000),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_active_active_regions` can be imported using the ID of the subscription, e.g.

```sh

$ pulumi import rediscloud:index/activeActiveSubscriptionRegions:ActiveActiveSubscriptionRegions regions-resource 12345678

```

func GetActiveActiveSubscriptionRegions

func GetActiveActiveSubscriptionRegions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActiveActiveSubscriptionRegionsState, opts ...pulumi.ResourceOption) (*ActiveActiveSubscriptionRegions, error)

GetActiveActiveSubscriptionRegions gets an existing ActiveActiveSubscriptionRegions 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 NewActiveActiveSubscriptionRegions

func NewActiveActiveSubscriptionRegions(ctx *pulumi.Context,
	name string, args *ActiveActiveSubscriptionRegionsArgs, opts ...pulumi.ResourceOption) (*ActiveActiveSubscriptionRegions, error)

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

func (*ActiveActiveSubscriptionRegions) ElementType

func (*ActiveActiveSubscriptionRegions) ToActiveActiveSubscriptionRegionsOutput

func (i *ActiveActiveSubscriptionRegions) ToActiveActiveSubscriptionRegionsOutput() ActiveActiveSubscriptionRegionsOutput

func (*ActiveActiveSubscriptionRegions) ToActiveActiveSubscriptionRegionsOutputWithContext

func (i *ActiveActiveSubscriptionRegions) ToActiveActiveSubscriptionRegionsOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsOutput

func (*ActiveActiveSubscriptionRegions) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsArgs

type ActiveActiveSubscriptionRegionsArgs struct {
	// Flag required to be set when one or more regions is to be deleted, if the flag is not set an error will be thrown
	DeleteRegions pulumi.BoolPtrInput
	// Cloud networking details, per region, documented below
	Regions ActiveActiveSubscriptionRegionsRegionArrayInput
	// ID of the subscription that the regions belong to. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringInput
}

The set of arguments for constructing a ActiveActiveSubscriptionRegions resource.

func (ActiveActiveSubscriptionRegionsArgs) ElementType

type ActiveActiveSubscriptionRegionsArray

type ActiveActiveSubscriptionRegionsArray []ActiveActiveSubscriptionRegionsInput

func (ActiveActiveSubscriptionRegionsArray) ElementType

func (ActiveActiveSubscriptionRegionsArray) ToActiveActiveSubscriptionRegionsArrayOutput

func (i ActiveActiveSubscriptionRegionsArray) ToActiveActiveSubscriptionRegionsArrayOutput() ActiveActiveSubscriptionRegionsArrayOutput

func (ActiveActiveSubscriptionRegionsArray) ToActiveActiveSubscriptionRegionsArrayOutputWithContext

func (i ActiveActiveSubscriptionRegionsArray) ToActiveActiveSubscriptionRegionsArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsArrayOutput

func (ActiveActiveSubscriptionRegionsArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsArrayInput

type ActiveActiveSubscriptionRegionsArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionRegionsArrayOutput() ActiveActiveSubscriptionRegionsArrayOutput
	ToActiveActiveSubscriptionRegionsArrayOutputWithContext(context.Context) ActiveActiveSubscriptionRegionsArrayOutput
}

ActiveActiveSubscriptionRegionsArrayInput is an input type that accepts ActiveActiveSubscriptionRegionsArray and ActiveActiveSubscriptionRegionsArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionRegionsArrayInput` via:

ActiveActiveSubscriptionRegionsArray{ ActiveActiveSubscriptionRegionsArgs{...} }

type ActiveActiveSubscriptionRegionsArrayOutput

type ActiveActiveSubscriptionRegionsArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionRegionsArrayOutput) ElementType

func (ActiveActiveSubscriptionRegionsArrayOutput) Index

func (ActiveActiveSubscriptionRegionsArrayOutput) ToActiveActiveSubscriptionRegionsArrayOutput

func (o ActiveActiveSubscriptionRegionsArrayOutput) ToActiveActiveSubscriptionRegionsArrayOutput() ActiveActiveSubscriptionRegionsArrayOutput

func (ActiveActiveSubscriptionRegionsArrayOutput) ToActiveActiveSubscriptionRegionsArrayOutputWithContext

func (o ActiveActiveSubscriptionRegionsArrayOutput) ToActiveActiveSubscriptionRegionsArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsArrayOutput

func (ActiveActiveSubscriptionRegionsArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsInput

type ActiveActiveSubscriptionRegionsInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionRegionsOutput() ActiveActiveSubscriptionRegionsOutput
	ToActiveActiveSubscriptionRegionsOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsOutput
}

type ActiveActiveSubscriptionRegionsMap

type ActiveActiveSubscriptionRegionsMap map[string]ActiveActiveSubscriptionRegionsInput

func (ActiveActiveSubscriptionRegionsMap) ElementType

func (ActiveActiveSubscriptionRegionsMap) ToActiveActiveSubscriptionRegionsMapOutput

func (i ActiveActiveSubscriptionRegionsMap) ToActiveActiveSubscriptionRegionsMapOutput() ActiveActiveSubscriptionRegionsMapOutput

func (ActiveActiveSubscriptionRegionsMap) ToActiveActiveSubscriptionRegionsMapOutputWithContext

func (i ActiveActiveSubscriptionRegionsMap) ToActiveActiveSubscriptionRegionsMapOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsMapOutput

func (ActiveActiveSubscriptionRegionsMap) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsMapInput

type ActiveActiveSubscriptionRegionsMapInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionRegionsMapOutput() ActiveActiveSubscriptionRegionsMapOutput
	ToActiveActiveSubscriptionRegionsMapOutputWithContext(context.Context) ActiveActiveSubscriptionRegionsMapOutput
}

ActiveActiveSubscriptionRegionsMapInput is an input type that accepts ActiveActiveSubscriptionRegionsMap and ActiveActiveSubscriptionRegionsMapOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionRegionsMapInput` via:

ActiveActiveSubscriptionRegionsMap{ "key": ActiveActiveSubscriptionRegionsArgs{...} }

type ActiveActiveSubscriptionRegionsMapOutput

type ActiveActiveSubscriptionRegionsMapOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionRegionsMapOutput) ElementType

func (ActiveActiveSubscriptionRegionsMapOutput) MapIndex

func (ActiveActiveSubscriptionRegionsMapOutput) ToActiveActiveSubscriptionRegionsMapOutput

func (o ActiveActiveSubscriptionRegionsMapOutput) ToActiveActiveSubscriptionRegionsMapOutput() ActiveActiveSubscriptionRegionsMapOutput

func (ActiveActiveSubscriptionRegionsMapOutput) ToActiveActiveSubscriptionRegionsMapOutputWithContext

func (o ActiveActiveSubscriptionRegionsMapOutput) ToActiveActiveSubscriptionRegionsMapOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsMapOutput

func (ActiveActiveSubscriptionRegionsMapOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsOutput

type ActiveActiveSubscriptionRegionsOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionRegionsOutput) DeleteRegions

Flag required to be set when one or more regions is to be deleted, if the flag is not set an error will be thrown

func (ActiveActiveSubscriptionRegionsOutput) ElementType

func (ActiveActiveSubscriptionRegionsOutput) Regions

Cloud networking details, per region, documented below

func (ActiveActiveSubscriptionRegionsOutput) SubscriptionId

ID of the subscription that the regions belong to. **Modifying this attribute will force creation of a new resource.**

func (ActiveActiveSubscriptionRegionsOutput) ToActiveActiveSubscriptionRegionsOutput

func (o ActiveActiveSubscriptionRegionsOutput) ToActiveActiveSubscriptionRegionsOutput() ActiveActiveSubscriptionRegionsOutput

func (ActiveActiveSubscriptionRegionsOutput) ToActiveActiveSubscriptionRegionsOutputWithContext

func (o ActiveActiveSubscriptionRegionsOutput) ToActiveActiveSubscriptionRegionsOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsOutput

func (ActiveActiveSubscriptionRegionsOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsRegion

type ActiveActiveSubscriptionRegionsRegion struct {
	// A block defining the write and read operations in the region, per database, documented below
	Databases []ActiveActiveSubscriptionRegionsRegionDatabase `pulumi:"databases"`
	// Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24)
	NetworkingDeploymentCidr string `pulumi:"networkingDeploymentCidr"`
	// Protection flag, needs to be set if a region has to be re-created. A region will need to be re-created in the case of a change on the `networkingDeploymentCidr` field. During re-create, the region will be deleted (so the `deleteRegions` flag also needs to be set) and then created again. Default: 'false'
	RecreateRegion *bool `pulumi:"recreateRegion"`
	// Region name
	Region string `pulumi:"region"`
	// The ID of the region, as created by the API
	RegionId *int `pulumi:"regionId"`
	// Identifier of the VPC to be peered, set by the API
	VpcId *string `pulumi:"vpcId"`
}

type ActiveActiveSubscriptionRegionsRegionArgs

type ActiveActiveSubscriptionRegionsRegionArgs struct {
	// A block defining the write and read operations in the region, per database, documented below
	Databases ActiveActiveSubscriptionRegionsRegionDatabaseArrayInput `pulumi:"databases"`
	// Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24)
	NetworkingDeploymentCidr pulumi.StringInput `pulumi:"networkingDeploymentCidr"`
	// Protection flag, needs to be set if a region has to be re-created. A region will need to be re-created in the case of a change on the `networkingDeploymentCidr` field. During re-create, the region will be deleted (so the `deleteRegions` flag also needs to be set) and then created again. Default: 'false'
	RecreateRegion pulumi.BoolPtrInput `pulumi:"recreateRegion"`
	// Region name
	Region pulumi.StringInput `pulumi:"region"`
	// The ID of the region, as created by the API
	RegionId pulumi.IntPtrInput `pulumi:"regionId"`
	// Identifier of the VPC to be peered, set by the API
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (ActiveActiveSubscriptionRegionsRegionArgs) ElementType

func (ActiveActiveSubscriptionRegionsRegionArgs) ToActiveActiveSubscriptionRegionsRegionOutput

func (i ActiveActiveSubscriptionRegionsRegionArgs) ToActiveActiveSubscriptionRegionsRegionOutput() ActiveActiveSubscriptionRegionsRegionOutput

func (ActiveActiveSubscriptionRegionsRegionArgs) ToActiveActiveSubscriptionRegionsRegionOutputWithContext

func (i ActiveActiveSubscriptionRegionsRegionArgs) ToActiveActiveSubscriptionRegionsRegionOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsRegionOutput

func (ActiveActiveSubscriptionRegionsRegionArgs) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsRegionArray

type ActiveActiveSubscriptionRegionsRegionArray []ActiveActiveSubscriptionRegionsRegionInput

func (ActiveActiveSubscriptionRegionsRegionArray) ElementType

func (ActiveActiveSubscriptionRegionsRegionArray) ToActiveActiveSubscriptionRegionsRegionArrayOutput

func (i ActiveActiveSubscriptionRegionsRegionArray) ToActiveActiveSubscriptionRegionsRegionArrayOutput() ActiveActiveSubscriptionRegionsRegionArrayOutput

func (ActiveActiveSubscriptionRegionsRegionArray) ToActiveActiveSubscriptionRegionsRegionArrayOutputWithContext

func (i ActiveActiveSubscriptionRegionsRegionArray) ToActiveActiveSubscriptionRegionsRegionArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsRegionArrayOutput

func (ActiveActiveSubscriptionRegionsRegionArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsRegionArrayInput

type ActiveActiveSubscriptionRegionsRegionArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionRegionsRegionArrayOutput() ActiveActiveSubscriptionRegionsRegionArrayOutput
	ToActiveActiveSubscriptionRegionsRegionArrayOutputWithContext(context.Context) ActiveActiveSubscriptionRegionsRegionArrayOutput
}

ActiveActiveSubscriptionRegionsRegionArrayInput is an input type that accepts ActiveActiveSubscriptionRegionsRegionArray and ActiveActiveSubscriptionRegionsRegionArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionRegionsRegionArrayInput` via:

ActiveActiveSubscriptionRegionsRegionArray{ ActiveActiveSubscriptionRegionsRegionArgs{...} }

type ActiveActiveSubscriptionRegionsRegionArrayOutput

type ActiveActiveSubscriptionRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionRegionsRegionArrayOutput) ElementType

func (ActiveActiveSubscriptionRegionsRegionArrayOutput) Index

func (ActiveActiveSubscriptionRegionsRegionArrayOutput) ToActiveActiveSubscriptionRegionsRegionArrayOutput

func (o ActiveActiveSubscriptionRegionsRegionArrayOutput) ToActiveActiveSubscriptionRegionsRegionArrayOutput() ActiveActiveSubscriptionRegionsRegionArrayOutput

func (ActiveActiveSubscriptionRegionsRegionArrayOutput) ToActiveActiveSubscriptionRegionsRegionArrayOutputWithContext

func (o ActiveActiveSubscriptionRegionsRegionArrayOutput) ToActiveActiveSubscriptionRegionsRegionArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsRegionArrayOutput

func (ActiveActiveSubscriptionRegionsRegionArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsRegionDatabase

type ActiveActiveSubscriptionRegionsRegionDatabase struct {
	// Database ID belonging to the subscription
	DatabaseId int `pulumi:"databaseId"`
	// Database name belonging to the subscription
	DatabaseName string `pulumi:"databaseName"`
	// Local read operations per second for this active-active region
	LocalReadOperationsPerSecond int `pulumi:"localReadOperationsPerSecond"`
	// Local write operations per second for this active-active region
	LocalWriteOperationsPerSecond int `pulumi:"localWriteOperationsPerSecond"`
}

type ActiveActiveSubscriptionRegionsRegionDatabaseArgs

type ActiveActiveSubscriptionRegionsRegionDatabaseArgs struct {
	// Database ID belonging to the subscription
	DatabaseId pulumi.IntInput `pulumi:"databaseId"`
	// Database name belonging to the subscription
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Local read operations per second for this active-active region
	LocalReadOperationsPerSecond pulumi.IntInput `pulumi:"localReadOperationsPerSecond"`
	// Local write operations per second for this active-active region
	LocalWriteOperationsPerSecond pulumi.IntInput `pulumi:"localWriteOperationsPerSecond"`
}

func (ActiveActiveSubscriptionRegionsRegionDatabaseArgs) ElementType

func (ActiveActiveSubscriptionRegionsRegionDatabaseArgs) ToActiveActiveSubscriptionRegionsRegionDatabaseOutput

func (i ActiveActiveSubscriptionRegionsRegionDatabaseArgs) ToActiveActiveSubscriptionRegionsRegionDatabaseOutput() ActiveActiveSubscriptionRegionsRegionDatabaseOutput

func (ActiveActiveSubscriptionRegionsRegionDatabaseArgs) ToActiveActiveSubscriptionRegionsRegionDatabaseOutputWithContext

func (i ActiveActiveSubscriptionRegionsRegionDatabaseArgs) ToActiveActiveSubscriptionRegionsRegionDatabaseOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsRegionDatabaseOutput

func (ActiveActiveSubscriptionRegionsRegionDatabaseArgs) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsRegionDatabaseArray

type ActiveActiveSubscriptionRegionsRegionDatabaseArray []ActiveActiveSubscriptionRegionsRegionDatabaseInput

func (ActiveActiveSubscriptionRegionsRegionDatabaseArray) ElementType

func (ActiveActiveSubscriptionRegionsRegionDatabaseArray) ToActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput

func (i ActiveActiveSubscriptionRegionsRegionDatabaseArray) ToActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput() ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput

func (ActiveActiveSubscriptionRegionsRegionDatabaseArray) ToActiveActiveSubscriptionRegionsRegionDatabaseArrayOutputWithContext

func (i ActiveActiveSubscriptionRegionsRegionDatabaseArray) ToActiveActiveSubscriptionRegionsRegionDatabaseArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput

func (ActiveActiveSubscriptionRegionsRegionDatabaseArray) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsRegionDatabaseArrayInput

type ActiveActiveSubscriptionRegionsRegionDatabaseArrayInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput() ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput
	ToActiveActiveSubscriptionRegionsRegionDatabaseArrayOutputWithContext(context.Context) ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput
}

ActiveActiveSubscriptionRegionsRegionDatabaseArrayInput is an input type that accepts ActiveActiveSubscriptionRegionsRegionDatabaseArray and ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionRegionsRegionDatabaseArrayInput` via:

ActiveActiveSubscriptionRegionsRegionDatabaseArray{ ActiveActiveSubscriptionRegionsRegionDatabaseArgs{...} }

type ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput

type ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput) ElementType

func (ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput) Index

func (ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput) ToActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput

func (ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput) ToActiveActiveSubscriptionRegionsRegionDatabaseArrayOutputWithContext

func (o ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput) ToActiveActiveSubscriptionRegionsRegionDatabaseArrayOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput

func (ActiveActiveSubscriptionRegionsRegionDatabaseArrayOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsRegionDatabaseInput

type ActiveActiveSubscriptionRegionsRegionDatabaseInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionRegionsRegionDatabaseOutput() ActiveActiveSubscriptionRegionsRegionDatabaseOutput
	ToActiveActiveSubscriptionRegionsRegionDatabaseOutputWithContext(context.Context) ActiveActiveSubscriptionRegionsRegionDatabaseOutput
}

ActiveActiveSubscriptionRegionsRegionDatabaseInput is an input type that accepts ActiveActiveSubscriptionRegionsRegionDatabaseArgs and ActiveActiveSubscriptionRegionsRegionDatabaseOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionRegionsRegionDatabaseInput` via:

ActiveActiveSubscriptionRegionsRegionDatabaseArgs{...}

type ActiveActiveSubscriptionRegionsRegionDatabaseOutput

type ActiveActiveSubscriptionRegionsRegionDatabaseOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionRegionsRegionDatabaseOutput) DatabaseId

Database ID belonging to the subscription

func (ActiveActiveSubscriptionRegionsRegionDatabaseOutput) DatabaseName

Database name belonging to the subscription

func (ActiveActiveSubscriptionRegionsRegionDatabaseOutput) ElementType

func (ActiveActiveSubscriptionRegionsRegionDatabaseOutput) LocalReadOperationsPerSecond

func (o ActiveActiveSubscriptionRegionsRegionDatabaseOutput) LocalReadOperationsPerSecond() pulumi.IntOutput

Local read operations per second for this active-active region

func (ActiveActiveSubscriptionRegionsRegionDatabaseOutput) LocalWriteOperationsPerSecond

func (o ActiveActiveSubscriptionRegionsRegionDatabaseOutput) LocalWriteOperationsPerSecond() pulumi.IntOutput

Local write operations per second for this active-active region

func (ActiveActiveSubscriptionRegionsRegionDatabaseOutput) ToActiveActiveSubscriptionRegionsRegionDatabaseOutput

func (o ActiveActiveSubscriptionRegionsRegionDatabaseOutput) ToActiveActiveSubscriptionRegionsRegionDatabaseOutput() ActiveActiveSubscriptionRegionsRegionDatabaseOutput

func (ActiveActiveSubscriptionRegionsRegionDatabaseOutput) ToActiveActiveSubscriptionRegionsRegionDatabaseOutputWithContext

func (o ActiveActiveSubscriptionRegionsRegionDatabaseOutput) ToActiveActiveSubscriptionRegionsRegionDatabaseOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsRegionDatabaseOutput

func (ActiveActiveSubscriptionRegionsRegionDatabaseOutput) ToOutput added in v1.1.3

type ActiveActiveSubscriptionRegionsRegionInput

type ActiveActiveSubscriptionRegionsRegionInput interface {
	pulumi.Input

	ToActiveActiveSubscriptionRegionsRegionOutput() ActiveActiveSubscriptionRegionsRegionOutput
	ToActiveActiveSubscriptionRegionsRegionOutputWithContext(context.Context) ActiveActiveSubscriptionRegionsRegionOutput
}

ActiveActiveSubscriptionRegionsRegionInput is an input type that accepts ActiveActiveSubscriptionRegionsRegionArgs and ActiveActiveSubscriptionRegionsRegionOutput values. You can construct a concrete instance of `ActiveActiveSubscriptionRegionsRegionInput` via:

ActiveActiveSubscriptionRegionsRegionArgs{...}

type ActiveActiveSubscriptionRegionsRegionOutput

type ActiveActiveSubscriptionRegionsRegionOutput struct{ *pulumi.OutputState }

func (ActiveActiveSubscriptionRegionsRegionOutput) Databases

A block defining the write and read operations in the region, per database, documented below

func (ActiveActiveSubscriptionRegionsRegionOutput) ElementType

func (ActiveActiveSubscriptionRegionsRegionOutput) NetworkingDeploymentCidr

Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24)

func (ActiveActiveSubscriptionRegionsRegionOutput) RecreateRegion

Protection flag, needs to be set if a region has to be re-created. A region will need to be re-created in the case of a change on the `networkingDeploymentCidr` field. During re-create, the region will be deleted (so the `deleteRegions` flag also needs to be set) and then created again. Default: 'false'

func (ActiveActiveSubscriptionRegionsRegionOutput) Region

Region name

func (ActiveActiveSubscriptionRegionsRegionOutput) RegionId

The ID of the region, as created by the API

func (ActiveActiveSubscriptionRegionsRegionOutput) ToActiveActiveSubscriptionRegionsRegionOutput

func (o ActiveActiveSubscriptionRegionsRegionOutput) ToActiveActiveSubscriptionRegionsRegionOutput() ActiveActiveSubscriptionRegionsRegionOutput

func (ActiveActiveSubscriptionRegionsRegionOutput) ToActiveActiveSubscriptionRegionsRegionOutputWithContext

func (o ActiveActiveSubscriptionRegionsRegionOutput) ToActiveActiveSubscriptionRegionsRegionOutputWithContext(ctx context.Context) ActiveActiveSubscriptionRegionsRegionOutput

func (ActiveActiveSubscriptionRegionsRegionOutput) ToOutput added in v1.1.3

func (ActiveActiveSubscriptionRegionsRegionOutput) VpcId

Identifier of the VPC to be peered, set by the API

type ActiveActiveSubscriptionRegionsState

type ActiveActiveSubscriptionRegionsState struct {
	// Flag required to be set when one or more regions is to be deleted, if the flag is not set an error will be thrown
	DeleteRegions pulumi.BoolPtrInput
	// Cloud networking details, per region, documented below
	Regions ActiveActiveSubscriptionRegionsRegionArrayInput
	// ID of the subscription that the regions belong to. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringPtrInput
}

func (ActiveActiveSubscriptionRegionsState) ElementType

type ActiveActiveSubscriptionState

type ActiveActiveSubscriptionState struct {
	// The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	CloudProvider pulumi.StringPtrInput
	// A creation plan object, documented below
	CreationPlan ActiveActiveSubscriptionCreationPlanPtrInput
	// A meaningful name to identify the subscription
	Name pulumi.StringPtrInput
	// The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `paymentMethodId` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**
	PaymentMethod pulumi.StringPtrInput
	// A valid payment method pre-defined in the current account. This value is __Optional__ for AWS/GCP Marketplace accounts, but __Required__ for all other account types
	PaymentMethodId pulumi.StringPtrInput
}

func (ActiveActiveSubscriptionState) ElementType

type CloudAccount

type CloudAccount struct {
	pulumi.CustomResourceState

	// Cloud provider access key.
	AccessKeyId pulumi.StringOutput `pulumi:"accessKeyId"`
	// Cloud provider secret key.
	// Note that drift cannot currently be detected for this.
	AccessSecretKey pulumi.StringOutput `pulumi:"accessSecretKey"`
	// Cloud provider management console password.
	// Note that drift cannot currently be detected for this.
	ConsolePassword pulumi.StringOutput `pulumi:"consolePassword"`
	// Cloud provider management console username.
	// Note that drift cannot currently be detected for this.
	ConsoleUsername pulumi.StringOutput `pulumi:"consoleUsername"`
	// Display name of the account.
	Name pulumi.StringOutput `pulumi:"name"`
	// Cloud provider type - either `AWS` or `GCP`.
	// Note that drift cannot currently be detected for this. **Modifying this attribute will force creation of a new resource.**
	ProviderType pulumi.StringOutput `pulumi:"providerType"`
	// Cloud provider management console login URL.
	// Note that drift cannot currently be detected for this.
	SignInLoginUrl pulumi.StringOutput `pulumi:"signInLoginUrl"`
	// The current status of the account - `draft`, `pending` or `active`
	Status pulumi.StringOutput `pulumi:"status"`
}

Creates a Cloud Account resource representing the access credentials to a cloud provider account, (`AWS`). Redis Enterprise Cloud uses these credentials to provision databases within your infrastructure.

## Example Usage

The following example defines a new AWS Cloud Account that is then used with a Subscription.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleCloudAccount, err := rediscloud.NewCloudAccount(ctx, "exampleCloudAccount", &rediscloud.CloudAccountArgs{
			AccessKeyId:     pulumi.String("abcdefg"),
			AccessSecretKey: pulumi.String("9876543"),
			ConsoleUsername: pulumi.String("username"),
			ConsolePassword: pulumi.String("password"),
			ProviderType:    pulumi.String("AWS"),
			SignInLoginUrl:  pulumi.String("https://1234567890.signin.aws.amazon.com/console"),
		})
		if err != nil {
			return err
		}
		_, err = rediscloud.NewSubscription(ctx, "exampleSubscription", &rediscloud.SubscriptionArgs{
			PaymentMethodId: pulumi.Any(data.Rediscloud_payment_method.Card.Id),
			MemoryStorage:   pulumi.String("ram"),
			CloudProvider: &rediscloud.SubscriptionCloudProviderArgs{
				Provider:       exampleCloudAccount.ProviderType,
				CloudAccountId: exampleCloudAccount.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_cloud_account` can be imported using the ID of the Cloud Account, e.g.

```sh

$ pulumi import rediscloud:index/cloudAccount:CloudAccount example 12345678

```

func GetCloudAccount

func GetCloudAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudAccountState, opts ...pulumi.ResourceOption) (*CloudAccount, error)

GetCloudAccount gets an existing CloudAccount 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 NewCloudAccount

func NewCloudAccount(ctx *pulumi.Context,
	name string, args *CloudAccountArgs, opts ...pulumi.ResourceOption) (*CloudAccount, error)

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

func (*CloudAccount) ElementType

func (*CloudAccount) ElementType() reflect.Type

func (*CloudAccount) ToCloudAccountOutput

func (i *CloudAccount) ToCloudAccountOutput() CloudAccountOutput

func (*CloudAccount) ToCloudAccountOutputWithContext

func (i *CloudAccount) ToCloudAccountOutputWithContext(ctx context.Context) CloudAccountOutput

func (*CloudAccount) ToOutput added in v1.1.3

type CloudAccountArgs

type CloudAccountArgs struct {
	// Cloud provider access key.
	AccessKeyId pulumi.StringInput
	// Cloud provider secret key.
	// Note that drift cannot currently be detected for this.
	AccessSecretKey pulumi.StringInput
	// Cloud provider management console password.
	// Note that drift cannot currently be detected for this.
	ConsolePassword pulumi.StringInput
	// Cloud provider management console username.
	// Note that drift cannot currently be detected for this.
	ConsoleUsername pulumi.StringInput
	// Display name of the account.
	Name pulumi.StringPtrInput
	// Cloud provider type - either `AWS` or `GCP`.
	// Note that drift cannot currently be detected for this. **Modifying this attribute will force creation of a new resource.**
	ProviderType pulumi.StringInput
	// Cloud provider management console login URL.
	// Note that drift cannot currently be detected for this.
	SignInLoginUrl pulumi.StringInput
}

The set of arguments for constructing a CloudAccount resource.

func (CloudAccountArgs) ElementType

func (CloudAccountArgs) ElementType() reflect.Type

type CloudAccountArray

type CloudAccountArray []CloudAccountInput

func (CloudAccountArray) ElementType

func (CloudAccountArray) ElementType() reflect.Type

func (CloudAccountArray) ToCloudAccountArrayOutput

func (i CloudAccountArray) ToCloudAccountArrayOutput() CloudAccountArrayOutput

func (CloudAccountArray) ToCloudAccountArrayOutputWithContext

func (i CloudAccountArray) ToCloudAccountArrayOutputWithContext(ctx context.Context) CloudAccountArrayOutput

func (CloudAccountArray) ToOutput added in v1.1.3

type CloudAccountArrayInput

type CloudAccountArrayInput interface {
	pulumi.Input

	ToCloudAccountArrayOutput() CloudAccountArrayOutput
	ToCloudAccountArrayOutputWithContext(context.Context) CloudAccountArrayOutput
}

CloudAccountArrayInput is an input type that accepts CloudAccountArray and CloudAccountArrayOutput values. You can construct a concrete instance of `CloudAccountArrayInput` via:

CloudAccountArray{ CloudAccountArgs{...} }

type CloudAccountArrayOutput

type CloudAccountArrayOutput struct{ *pulumi.OutputState }

func (CloudAccountArrayOutput) ElementType

func (CloudAccountArrayOutput) ElementType() reflect.Type

func (CloudAccountArrayOutput) Index

func (CloudAccountArrayOutput) ToCloudAccountArrayOutput

func (o CloudAccountArrayOutput) ToCloudAccountArrayOutput() CloudAccountArrayOutput

func (CloudAccountArrayOutput) ToCloudAccountArrayOutputWithContext

func (o CloudAccountArrayOutput) ToCloudAccountArrayOutputWithContext(ctx context.Context) CloudAccountArrayOutput

func (CloudAccountArrayOutput) ToOutput added in v1.1.3

type CloudAccountInput

type CloudAccountInput interface {
	pulumi.Input

	ToCloudAccountOutput() CloudAccountOutput
	ToCloudAccountOutputWithContext(ctx context.Context) CloudAccountOutput
}

type CloudAccountMap

type CloudAccountMap map[string]CloudAccountInput

func (CloudAccountMap) ElementType

func (CloudAccountMap) ElementType() reflect.Type

func (CloudAccountMap) ToCloudAccountMapOutput

func (i CloudAccountMap) ToCloudAccountMapOutput() CloudAccountMapOutput

func (CloudAccountMap) ToCloudAccountMapOutputWithContext

func (i CloudAccountMap) ToCloudAccountMapOutputWithContext(ctx context.Context) CloudAccountMapOutput

func (CloudAccountMap) ToOutput added in v1.1.3

type CloudAccountMapInput

type CloudAccountMapInput interface {
	pulumi.Input

	ToCloudAccountMapOutput() CloudAccountMapOutput
	ToCloudAccountMapOutputWithContext(context.Context) CloudAccountMapOutput
}

CloudAccountMapInput is an input type that accepts CloudAccountMap and CloudAccountMapOutput values. You can construct a concrete instance of `CloudAccountMapInput` via:

CloudAccountMap{ "key": CloudAccountArgs{...} }

type CloudAccountMapOutput

type CloudAccountMapOutput struct{ *pulumi.OutputState }

func (CloudAccountMapOutput) ElementType

func (CloudAccountMapOutput) ElementType() reflect.Type

func (CloudAccountMapOutput) MapIndex

func (CloudAccountMapOutput) ToCloudAccountMapOutput

func (o CloudAccountMapOutput) ToCloudAccountMapOutput() CloudAccountMapOutput

func (CloudAccountMapOutput) ToCloudAccountMapOutputWithContext

func (o CloudAccountMapOutput) ToCloudAccountMapOutputWithContext(ctx context.Context) CloudAccountMapOutput

func (CloudAccountMapOutput) ToOutput added in v1.1.3

type CloudAccountOutput

type CloudAccountOutput struct{ *pulumi.OutputState }

func (CloudAccountOutput) AccessKeyId

func (o CloudAccountOutput) AccessKeyId() pulumi.StringOutput

Cloud provider access key.

func (CloudAccountOutput) AccessSecretKey

func (o CloudAccountOutput) AccessSecretKey() pulumi.StringOutput

Cloud provider secret key. Note that drift cannot currently be detected for this.

func (CloudAccountOutput) ConsolePassword

func (o CloudAccountOutput) ConsolePassword() pulumi.StringOutput

Cloud provider management console password. Note that drift cannot currently be detected for this.

func (CloudAccountOutput) ConsoleUsername

func (o CloudAccountOutput) ConsoleUsername() pulumi.StringOutput

Cloud provider management console username. Note that drift cannot currently be detected for this.

func (CloudAccountOutput) ElementType

func (CloudAccountOutput) ElementType() reflect.Type

func (CloudAccountOutput) Name

Display name of the account.

func (CloudAccountOutput) ProviderType

func (o CloudAccountOutput) ProviderType() pulumi.StringOutput

Cloud provider type - either `AWS` or `GCP`. Note that drift cannot currently be detected for this. **Modifying this attribute will force creation of a new resource.**

func (CloudAccountOutput) SignInLoginUrl

func (o CloudAccountOutput) SignInLoginUrl() pulumi.StringOutput

Cloud provider management console login URL. Note that drift cannot currently be detected for this.

func (CloudAccountOutput) Status

The current status of the account - `draft`, `pending` or `active`

func (CloudAccountOutput) ToCloudAccountOutput

func (o CloudAccountOutput) ToCloudAccountOutput() CloudAccountOutput

func (CloudAccountOutput) ToCloudAccountOutputWithContext

func (o CloudAccountOutput) ToCloudAccountOutputWithContext(ctx context.Context) CloudAccountOutput

func (CloudAccountOutput) ToOutput added in v1.1.3

type CloudAccountState

type CloudAccountState struct {
	// Cloud provider access key.
	AccessKeyId pulumi.StringPtrInput
	// Cloud provider secret key.
	// Note that drift cannot currently be detected for this.
	AccessSecretKey pulumi.StringPtrInput
	// Cloud provider management console password.
	// Note that drift cannot currently be detected for this.
	ConsolePassword pulumi.StringPtrInput
	// Cloud provider management console username.
	// Note that drift cannot currently be detected for this.
	ConsoleUsername pulumi.StringPtrInput
	// Display name of the account.
	Name pulumi.StringPtrInput
	// Cloud provider type - either `AWS` or `GCP`.
	// Note that drift cannot currently be detected for this. **Modifying this attribute will force creation of a new resource.**
	ProviderType pulumi.StringPtrInput
	// Cloud provider management console login URL.
	// Note that drift cannot currently be detected for this.
	SignInLoginUrl pulumi.StringPtrInput
	// The current status of the account - `draft`, `pending` or `active`
	Status pulumi.StringPtrInput
}

func (CloudAccountState) ElementType

func (CloudAccountState) ElementType() reflect.Type

type GetAclRoleRule added in v1.1.3

type GetAclRoleRule struct {
	// ID of the database to which the Rule should apply.
	Databases []GetAclRoleRuleDatabase `pulumi:"databases"`
	// The name of the Role to filter returned subscriptions
	Name string `pulumi:"name"`
}

type GetAclRoleRuleArgs added in v1.1.3

type GetAclRoleRuleArgs struct {
	// ID of the database to which the Rule should apply.
	Databases GetAclRoleRuleDatabaseArrayInput `pulumi:"databases"`
	// The name of the Role to filter returned subscriptions
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAclRoleRuleArgs) ElementType added in v1.1.3

func (GetAclRoleRuleArgs) ElementType() reflect.Type

func (GetAclRoleRuleArgs) ToGetAclRoleRuleOutput added in v1.1.3

func (i GetAclRoleRuleArgs) ToGetAclRoleRuleOutput() GetAclRoleRuleOutput

func (GetAclRoleRuleArgs) ToGetAclRoleRuleOutputWithContext added in v1.1.3

func (i GetAclRoleRuleArgs) ToGetAclRoleRuleOutputWithContext(ctx context.Context) GetAclRoleRuleOutput

func (GetAclRoleRuleArgs) ToOutput added in v1.1.3

type GetAclRoleRuleArray added in v1.1.3

type GetAclRoleRuleArray []GetAclRoleRuleInput

func (GetAclRoleRuleArray) ElementType added in v1.1.3

func (GetAclRoleRuleArray) ElementType() reflect.Type

func (GetAclRoleRuleArray) ToGetAclRoleRuleArrayOutput added in v1.1.3

func (i GetAclRoleRuleArray) ToGetAclRoleRuleArrayOutput() GetAclRoleRuleArrayOutput

func (GetAclRoleRuleArray) ToGetAclRoleRuleArrayOutputWithContext added in v1.1.3

func (i GetAclRoleRuleArray) ToGetAclRoleRuleArrayOutputWithContext(ctx context.Context) GetAclRoleRuleArrayOutput

func (GetAclRoleRuleArray) ToOutput added in v1.1.3

type GetAclRoleRuleArrayInput added in v1.1.3

type GetAclRoleRuleArrayInput interface {
	pulumi.Input

	ToGetAclRoleRuleArrayOutput() GetAclRoleRuleArrayOutput
	ToGetAclRoleRuleArrayOutputWithContext(context.Context) GetAclRoleRuleArrayOutput
}

GetAclRoleRuleArrayInput is an input type that accepts GetAclRoleRuleArray and GetAclRoleRuleArrayOutput values. You can construct a concrete instance of `GetAclRoleRuleArrayInput` via:

GetAclRoleRuleArray{ GetAclRoleRuleArgs{...} }

type GetAclRoleRuleArrayOutput added in v1.1.3

type GetAclRoleRuleArrayOutput struct{ *pulumi.OutputState }

func (GetAclRoleRuleArrayOutput) ElementType added in v1.1.3

func (GetAclRoleRuleArrayOutput) ElementType() reflect.Type

func (GetAclRoleRuleArrayOutput) Index added in v1.1.3

func (GetAclRoleRuleArrayOutput) ToGetAclRoleRuleArrayOutput added in v1.1.3

func (o GetAclRoleRuleArrayOutput) ToGetAclRoleRuleArrayOutput() GetAclRoleRuleArrayOutput

func (GetAclRoleRuleArrayOutput) ToGetAclRoleRuleArrayOutputWithContext added in v1.1.3

func (o GetAclRoleRuleArrayOutput) ToGetAclRoleRuleArrayOutputWithContext(ctx context.Context) GetAclRoleRuleArrayOutput

func (GetAclRoleRuleArrayOutput) ToOutput added in v1.1.3

type GetAclRoleRuleDatabase added in v1.1.3

type GetAclRoleRuleDatabase struct {
	// ID of the database to which the Rule should apply.
	Database int `pulumi:"database"`
	// The regions to which the Rule should apply, if appropriate to the database.
	Regions []string `pulumi:"regions"`
	// ID of the subscription containing the database.
	Subscription int `pulumi:"subscription"`
}

type GetAclRoleRuleDatabaseArgs added in v1.1.3

type GetAclRoleRuleDatabaseArgs struct {
	// ID of the database to which the Rule should apply.
	Database pulumi.IntInput `pulumi:"database"`
	// The regions to which the Rule should apply, if appropriate to the database.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
	// ID of the subscription containing the database.
	Subscription pulumi.IntInput `pulumi:"subscription"`
}

func (GetAclRoleRuleDatabaseArgs) ElementType added in v1.1.3

func (GetAclRoleRuleDatabaseArgs) ElementType() reflect.Type

func (GetAclRoleRuleDatabaseArgs) ToGetAclRoleRuleDatabaseOutput added in v1.1.3

func (i GetAclRoleRuleDatabaseArgs) ToGetAclRoleRuleDatabaseOutput() GetAclRoleRuleDatabaseOutput

func (GetAclRoleRuleDatabaseArgs) ToGetAclRoleRuleDatabaseOutputWithContext added in v1.1.3

func (i GetAclRoleRuleDatabaseArgs) ToGetAclRoleRuleDatabaseOutputWithContext(ctx context.Context) GetAclRoleRuleDatabaseOutput

func (GetAclRoleRuleDatabaseArgs) ToOutput added in v1.1.3

type GetAclRoleRuleDatabaseArray added in v1.1.3

type GetAclRoleRuleDatabaseArray []GetAclRoleRuleDatabaseInput

func (GetAclRoleRuleDatabaseArray) ElementType added in v1.1.3

func (GetAclRoleRuleDatabaseArray) ToGetAclRoleRuleDatabaseArrayOutput added in v1.1.3

func (i GetAclRoleRuleDatabaseArray) ToGetAclRoleRuleDatabaseArrayOutput() GetAclRoleRuleDatabaseArrayOutput

func (GetAclRoleRuleDatabaseArray) ToGetAclRoleRuleDatabaseArrayOutputWithContext added in v1.1.3

func (i GetAclRoleRuleDatabaseArray) ToGetAclRoleRuleDatabaseArrayOutputWithContext(ctx context.Context) GetAclRoleRuleDatabaseArrayOutput

func (GetAclRoleRuleDatabaseArray) ToOutput added in v1.1.3

type GetAclRoleRuleDatabaseArrayInput added in v1.1.3

type GetAclRoleRuleDatabaseArrayInput interface {
	pulumi.Input

	ToGetAclRoleRuleDatabaseArrayOutput() GetAclRoleRuleDatabaseArrayOutput
	ToGetAclRoleRuleDatabaseArrayOutputWithContext(context.Context) GetAclRoleRuleDatabaseArrayOutput
}

GetAclRoleRuleDatabaseArrayInput is an input type that accepts GetAclRoleRuleDatabaseArray and GetAclRoleRuleDatabaseArrayOutput values. You can construct a concrete instance of `GetAclRoleRuleDatabaseArrayInput` via:

GetAclRoleRuleDatabaseArray{ GetAclRoleRuleDatabaseArgs{...} }

type GetAclRoleRuleDatabaseArrayOutput added in v1.1.3

type GetAclRoleRuleDatabaseArrayOutput struct{ *pulumi.OutputState }

func (GetAclRoleRuleDatabaseArrayOutput) ElementType added in v1.1.3

func (GetAclRoleRuleDatabaseArrayOutput) Index added in v1.1.3

func (GetAclRoleRuleDatabaseArrayOutput) ToGetAclRoleRuleDatabaseArrayOutput added in v1.1.3

func (o GetAclRoleRuleDatabaseArrayOutput) ToGetAclRoleRuleDatabaseArrayOutput() GetAclRoleRuleDatabaseArrayOutput

func (GetAclRoleRuleDatabaseArrayOutput) ToGetAclRoleRuleDatabaseArrayOutputWithContext added in v1.1.3

func (o GetAclRoleRuleDatabaseArrayOutput) ToGetAclRoleRuleDatabaseArrayOutputWithContext(ctx context.Context) GetAclRoleRuleDatabaseArrayOutput

func (GetAclRoleRuleDatabaseArrayOutput) ToOutput added in v1.1.3

type GetAclRoleRuleDatabaseInput added in v1.1.3

type GetAclRoleRuleDatabaseInput interface {
	pulumi.Input

	ToGetAclRoleRuleDatabaseOutput() GetAclRoleRuleDatabaseOutput
	ToGetAclRoleRuleDatabaseOutputWithContext(context.Context) GetAclRoleRuleDatabaseOutput
}

GetAclRoleRuleDatabaseInput is an input type that accepts GetAclRoleRuleDatabaseArgs and GetAclRoleRuleDatabaseOutput values. You can construct a concrete instance of `GetAclRoleRuleDatabaseInput` via:

GetAclRoleRuleDatabaseArgs{...}

type GetAclRoleRuleDatabaseOutput added in v1.1.3

type GetAclRoleRuleDatabaseOutput struct{ *pulumi.OutputState }

func (GetAclRoleRuleDatabaseOutput) Database added in v1.1.3

ID of the database to which the Rule should apply.

func (GetAclRoleRuleDatabaseOutput) ElementType added in v1.1.3

func (GetAclRoleRuleDatabaseOutput) Regions added in v1.1.3

The regions to which the Rule should apply, if appropriate to the database.

func (GetAclRoleRuleDatabaseOutput) Subscription added in v1.1.3

ID of the subscription containing the database.

func (GetAclRoleRuleDatabaseOutput) ToGetAclRoleRuleDatabaseOutput added in v1.1.3

func (o GetAclRoleRuleDatabaseOutput) ToGetAclRoleRuleDatabaseOutput() GetAclRoleRuleDatabaseOutput

func (GetAclRoleRuleDatabaseOutput) ToGetAclRoleRuleDatabaseOutputWithContext added in v1.1.3

func (o GetAclRoleRuleDatabaseOutput) ToGetAclRoleRuleDatabaseOutputWithContext(ctx context.Context) GetAclRoleRuleDatabaseOutput

func (GetAclRoleRuleDatabaseOutput) ToOutput added in v1.1.3

type GetAclRoleRuleInput added in v1.1.3

type GetAclRoleRuleInput interface {
	pulumi.Input

	ToGetAclRoleRuleOutput() GetAclRoleRuleOutput
	ToGetAclRoleRuleOutputWithContext(context.Context) GetAclRoleRuleOutput
}

GetAclRoleRuleInput is an input type that accepts GetAclRoleRuleArgs and GetAclRoleRuleOutput values. You can construct a concrete instance of `GetAclRoleRuleInput` via:

GetAclRoleRuleArgs{...}

type GetAclRoleRuleOutput added in v1.1.3

type GetAclRoleRuleOutput struct{ *pulumi.OutputState }

func (GetAclRoleRuleOutput) Databases added in v1.1.3

ID of the database to which the Rule should apply.

func (GetAclRoleRuleOutput) ElementType added in v1.1.3

func (GetAclRoleRuleOutput) ElementType() reflect.Type

func (GetAclRoleRuleOutput) Name added in v1.1.3

The name of the Role to filter returned subscriptions

func (GetAclRoleRuleOutput) ToGetAclRoleRuleOutput added in v1.1.3

func (o GetAclRoleRuleOutput) ToGetAclRoleRuleOutput() GetAclRoleRuleOutput

func (GetAclRoleRuleOutput) ToGetAclRoleRuleOutputWithContext added in v1.1.3

func (o GetAclRoleRuleOutput) ToGetAclRoleRuleOutputWithContext(ctx context.Context) GetAclRoleRuleOutput

func (GetAclRoleRuleOutput) ToOutput added in v1.1.3

type GetDataPersistenceDataPersistence

type GetDataPersistenceDataPersistence struct {
	// A meaningful description of the data persistence option.
	Description string `pulumi:"description"`
	// The identifier of the data persistence option.
	Name string `pulumi:"name"`
}

type GetDataPersistenceDataPersistenceArgs

type GetDataPersistenceDataPersistenceArgs struct {
	// A meaningful description of the data persistence option.
	Description pulumi.StringInput `pulumi:"description"`
	// The identifier of the data persistence option.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDataPersistenceDataPersistenceArgs) ElementType

func (GetDataPersistenceDataPersistenceArgs) ToGetDataPersistenceDataPersistenceOutput

func (i GetDataPersistenceDataPersistenceArgs) ToGetDataPersistenceDataPersistenceOutput() GetDataPersistenceDataPersistenceOutput

func (GetDataPersistenceDataPersistenceArgs) ToGetDataPersistenceDataPersistenceOutputWithContext

func (i GetDataPersistenceDataPersistenceArgs) ToGetDataPersistenceDataPersistenceOutputWithContext(ctx context.Context) GetDataPersistenceDataPersistenceOutput

func (GetDataPersistenceDataPersistenceArgs) ToOutput added in v1.1.3

type GetDataPersistenceDataPersistenceArray

type GetDataPersistenceDataPersistenceArray []GetDataPersistenceDataPersistenceInput

func (GetDataPersistenceDataPersistenceArray) ElementType

func (GetDataPersistenceDataPersistenceArray) ToGetDataPersistenceDataPersistenceArrayOutput

func (i GetDataPersistenceDataPersistenceArray) ToGetDataPersistenceDataPersistenceArrayOutput() GetDataPersistenceDataPersistenceArrayOutput

func (GetDataPersistenceDataPersistenceArray) ToGetDataPersistenceDataPersistenceArrayOutputWithContext

func (i GetDataPersistenceDataPersistenceArray) ToGetDataPersistenceDataPersistenceArrayOutputWithContext(ctx context.Context) GetDataPersistenceDataPersistenceArrayOutput

func (GetDataPersistenceDataPersistenceArray) ToOutput added in v1.1.3

type GetDataPersistenceDataPersistenceArrayInput

type GetDataPersistenceDataPersistenceArrayInput interface {
	pulumi.Input

	ToGetDataPersistenceDataPersistenceArrayOutput() GetDataPersistenceDataPersistenceArrayOutput
	ToGetDataPersistenceDataPersistenceArrayOutputWithContext(context.Context) GetDataPersistenceDataPersistenceArrayOutput
}

GetDataPersistenceDataPersistenceArrayInput is an input type that accepts GetDataPersistenceDataPersistenceArray and GetDataPersistenceDataPersistenceArrayOutput values. You can construct a concrete instance of `GetDataPersistenceDataPersistenceArrayInput` via:

GetDataPersistenceDataPersistenceArray{ GetDataPersistenceDataPersistenceArgs{...} }

type GetDataPersistenceDataPersistenceArrayOutput

type GetDataPersistenceDataPersistenceArrayOutput struct{ *pulumi.OutputState }

func (GetDataPersistenceDataPersistenceArrayOutput) ElementType

func (GetDataPersistenceDataPersistenceArrayOutput) Index

func (GetDataPersistenceDataPersistenceArrayOutput) ToGetDataPersistenceDataPersistenceArrayOutput

func (o GetDataPersistenceDataPersistenceArrayOutput) ToGetDataPersistenceDataPersistenceArrayOutput() GetDataPersistenceDataPersistenceArrayOutput

func (GetDataPersistenceDataPersistenceArrayOutput) ToGetDataPersistenceDataPersistenceArrayOutputWithContext

func (o GetDataPersistenceDataPersistenceArrayOutput) ToGetDataPersistenceDataPersistenceArrayOutputWithContext(ctx context.Context) GetDataPersistenceDataPersistenceArrayOutput

func (GetDataPersistenceDataPersistenceArrayOutput) ToOutput added in v1.1.3

type GetDataPersistenceDataPersistenceInput

type GetDataPersistenceDataPersistenceInput interface {
	pulumi.Input

	ToGetDataPersistenceDataPersistenceOutput() GetDataPersistenceDataPersistenceOutput
	ToGetDataPersistenceDataPersistenceOutputWithContext(context.Context) GetDataPersistenceDataPersistenceOutput
}

GetDataPersistenceDataPersistenceInput is an input type that accepts GetDataPersistenceDataPersistenceArgs and GetDataPersistenceDataPersistenceOutput values. You can construct a concrete instance of `GetDataPersistenceDataPersistenceInput` via:

GetDataPersistenceDataPersistenceArgs{...}

type GetDataPersistenceDataPersistenceOutput

type GetDataPersistenceDataPersistenceOutput struct{ *pulumi.OutputState }

func (GetDataPersistenceDataPersistenceOutput) Description

A meaningful description of the data persistence option.

func (GetDataPersistenceDataPersistenceOutput) ElementType

func (GetDataPersistenceDataPersistenceOutput) Name

The identifier of the data persistence option.

func (GetDataPersistenceDataPersistenceOutput) ToGetDataPersistenceDataPersistenceOutput

func (o GetDataPersistenceDataPersistenceOutput) ToGetDataPersistenceDataPersistenceOutput() GetDataPersistenceDataPersistenceOutput

func (GetDataPersistenceDataPersistenceOutput) ToGetDataPersistenceDataPersistenceOutputWithContext

func (o GetDataPersistenceDataPersistenceOutput) ToGetDataPersistenceDataPersistenceOutputWithContext(ctx context.Context) GetDataPersistenceDataPersistenceOutput

func (GetDataPersistenceDataPersistenceOutput) ToOutput added in v1.1.3

type GetDataPersistenceResult

type GetDataPersistenceResult struct {
	// A list of data persistence option that can be applied to subscription databases
	DataPersistences []GetDataPersistenceDataPersistence `pulumi:"dataPersistences"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getDataPersistence.

func GetDataPersistence

func GetDataPersistence(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetDataPersistenceResult, error)

The data persistence data source allows access to a list of supported data persistence options.\ Each option represents the rate at which a database will persist its data to storage.

## Example Usage

The following example returns all of the data persistence options available within your Redis Enterprise Cloud account.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.GetDataPersistence(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("dataPersistenceOptions", example.DataPersistences)
		return nil
	})
}

```

type GetDatabaseAlert

type GetDatabaseAlert struct {
	// The name of the database to filter returned databases
	Name string `pulumi:"name"`
	// The alert value
	Value int `pulumi:"value"`
}

type GetDatabaseAlertArgs

type GetDatabaseAlertArgs struct {
	// The name of the database to filter returned databases
	Name pulumi.StringInput `pulumi:"name"`
	// The alert value
	Value pulumi.IntInput `pulumi:"value"`
}

func (GetDatabaseAlertArgs) ElementType

func (GetDatabaseAlertArgs) ElementType() reflect.Type

func (GetDatabaseAlertArgs) ToGetDatabaseAlertOutput

func (i GetDatabaseAlertArgs) ToGetDatabaseAlertOutput() GetDatabaseAlertOutput

func (GetDatabaseAlertArgs) ToGetDatabaseAlertOutputWithContext

func (i GetDatabaseAlertArgs) ToGetDatabaseAlertOutputWithContext(ctx context.Context) GetDatabaseAlertOutput

func (GetDatabaseAlertArgs) ToOutput added in v1.1.3

type GetDatabaseAlertArray

type GetDatabaseAlertArray []GetDatabaseAlertInput

func (GetDatabaseAlertArray) ElementType

func (GetDatabaseAlertArray) ElementType() reflect.Type

func (GetDatabaseAlertArray) ToGetDatabaseAlertArrayOutput

func (i GetDatabaseAlertArray) ToGetDatabaseAlertArrayOutput() GetDatabaseAlertArrayOutput

func (GetDatabaseAlertArray) ToGetDatabaseAlertArrayOutputWithContext

func (i GetDatabaseAlertArray) ToGetDatabaseAlertArrayOutputWithContext(ctx context.Context) GetDatabaseAlertArrayOutput

func (GetDatabaseAlertArray) ToOutput added in v1.1.3

type GetDatabaseAlertArrayInput

type GetDatabaseAlertArrayInput interface {
	pulumi.Input

	ToGetDatabaseAlertArrayOutput() GetDatabaseAlertArrayOutput
	ToGetDatabaseAlertArrayOutputWithContext(context.Context) GetDatabaseAlertArrayOutput
}

GetDatabaseAlertArrayInput is an input type that accepts GetDatabaseAlertArray and GetDatabaseAlertArrayOutput values. You can construct a concrete instance of `GetDatabaseAlertArrayInput` via:

GetDatabaseAlertArray{ GetDatabaseAlertArgs{...} }

type GetDatabaseAlertArrayOutput

type GetDatabaseAlertArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseAlertArrayOutput) ElementType

func (GetDatabaseAlertArrayOutput) Index

func (GetDatabaseAlertArrayOutput) ToGetDatabaseAlertArrayOutput

func (o GetDatabaseAlertArrayOutput) ToGetDatabaseAlertArrayOutput() GetDatabaseAlertArrayOutput

func (GetDatabaseAlertArrayOutput) ToGetDatabaseAlertArrayOutputWithContext

func (o GetDatabaseAlertArrayOutput) ToGetDatabaseAlertArrayOutputWithContext(ctx context.Context) GetDatabaseAlertArrayOutput

func (GetDatabaseAlertArrayOutput) ToOutput added in v1.1.3

type GetDatabaseAlertInput

type GetDatabaseAlertInput interface {
	pulumi.Input

	ToGetDatabaseAlertOutput() GetDatabaseAlertOutput
	ToGetDatabaseAlertOutputWithContext(context.Context) GetDatabaseAlertOutput
}

GetDatabaseAlertInput is an input type that accepts GetDatabaseAlertArgs and GetDatabaseAlertOutput values. You can construct a concrete instance of `GetDatabaseAlertInput` via:

GetDatabaseAlertArgs{...}

type GetDatabaseAlertOutput

type GetDatabaseAlertOutput struct{ *pulumi.OutputState }

func (GetDatabaseAlertOutput) ElementType

func (GetDatabaseAlertOutput) ElementType() reflect.Type

func (GetDatabaseAlertOutput) Name

The name of the database to filter returned databases

func (GetDatabaseAlertOutput) ToGetDatabaseAlertOutput

func (o GetDatabaseAlertOutput) ToGetDatabaseAlertOutput() GetDatabaseAlertOutput

func (GetDatabaseAlertOutput) ToGetDatabaseAlertOutputWithContext

func (o GetDatabaseAlertOutput) ToGetDatabaseAlertOutputWithContext(ctx context.Context) GetDatabaseAlertOutput

func (GetDatabaseAlertOutput) ToOutput added in v1.1.3

func (GetDatabaseAlertOutput) Value

The alert value

type GetDatabaseArgs

type GetDatabaseArgs struct {
	// The name of the database to filter returned databases
	Name *string `pulumi:"name"`
	// The protocol of the database to filter returned databases
	Protocol *string `pulumi:"protocol"`
	// The region of the database to filter returned databases
	Region *string `pulumi:"region"`
	// ID of the subscription that the database belongs to
	SubscriptionId string `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getDatabase.

type GetDatabaseModule

type GetDatabaseModule struct {
	// The name of the database to filter returned databases
	Name string `pulumi:"name"`
}

type GetDatabaseModuleArgs

type GetDatabaseModuleArgs struct {
	// The name of the database to filter returned databases
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDatabaseModuleArgs) ElementType

func (GetDatabaseModuleArgs) ElementType() reflect.Type

func (GetDatabaseModuleArgs) ToGetDatabaseModuleOutput

func (i GetDatabaseModuleArgs) ToGetDatabaseModuleOutput() GetDatabaseModuleOutput

func (GetDatabaseModuleArgs) ToGetDatabaseModuleOutputWithContext

func (i GetDatabaseModuleArgs) ToGetDatabaseModuleOutputWithContext(ctx context.Context) GetDatabaseModuleOutput

func (GetDatabaseModuleArgs) ToOutput added in v1.1.3

type GetDatabaseModuleArray

type GetDatabaseModuleArray []GetDatabaseModuleInput

func (GetDatabaseModuleArray) ElementType

func (GetDatabaseModuleArray) ElementType() reflect.Type

func (GetDatabaseModuleArray) ToGetDatabaseModuleArrayOutput

func (i GetDatabaseModuleArray) ToGetDatabaseModuleArrayOutput() GetDatabaseModuleArrayOutput

func (GetDatabaseModuleArray) ToGetDatabaseModuleArrayOutputWithContext

func (i GetDatabaseModuleArray) ToGetDatabaseModuleArrayOutputWithContext(ctx context.Context) GetDatabaseModuleArrayOutput

func (GetDatabaseModuleArray) ToOutput added in v1.1.3

type GetDatabaseModuleArrayInput

type GetDatabaseModuleArrayInput interface {
	pulumi.Input

	ToGetDatabaseModuleArrayOutput() GetDatabaseModuleArrayOutput
	ToGetDatabaseModuleArrayOutputWithContext(context.Context) GetDatabaseModuleArrayOutput
}

GetDatabaseModuleArrayInput is an input type that accepts GetDatabaseModuleArray and GetDatabaseModuleArrayOutput values. You can construct a concrete instance of `GetDatabaseModuleArrayInput` via:

GetDatabaseModuleArray{ GetDatabaseModuleArgs{...} }

type GetDatabaseModuleArrayOutput

type GetDatabaseModuleArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseModuleArrayOutput) ElementType

func (GetDatabaseModuleArrayOutput) Index

func (GetDatabaseModuleArrayOutput) ToGetDatabaseModuleArrayOutput

func (o GetDatabaseModuleArrayOutput) ToGetDatabaseModuleArrayOutput() GetDatabaseModuleArrayOutput

func (GetDatabaseModuleArrayOutput) ToGetDatabaseModuleArrayOutputWithContext

func (o GetDatabaseModuleArrayOutput) ToGetDatabaseModuleArrayOutputWithContext(ctx context.Context) GetDatabaseModuleArrayOutput

func (GetDatabaseModuleArrayOutput) ToOutput added in v1.1.3

type GetDatabaseModuleInput

type GetDatabaseModuleInput interface {
	pulumi.Input

	ToGetDatabaseModuleOutput() GetDatabaseModuleOutput
	ToGetDatabaseModuleOutputWithContext(context.Context) GetDatabaseModuleOutput
}

GetDatabaseModuleInput is an input type that accepts GetDatabaseModuleArgs and GetDatabaseModuleOutput values. You can construct a concrete instance of `GetDatabaseModuleInput` via:

GetDatabaseModuleArgs{...}

type GetDatabaseModuleOutput

type GetDatabaseModuleOutput struct{ *pulumi.OutputState }

func (GetDatabaseModuleOutput) ElementType

func (GetDatabaseModuleOutput) ElementType() reflect.Type

func (GetDatabaseModuleOutput) Name

The name of the database to filter returned databases

func (GetDatabaseModuleOutput) ToGetDatabaseModuleOutput

func (o GetDatabaseModuleOutput) ToGetDatabaseModuleOutput() GetDatabaseModuleOutput

func (GetDatabaseModuleOutput) ToGetDatabaseModuleOutputWithContext

func (o GetDatabaseModuleOutput) ToGetDatabaseModuleOutputWithContext(ctx context.Context) GetDatabaseModuleOutput

func (GetDatabaseModuleOutput) ToOutput added in v1.1.3

type GetDatabaseModulesModule

type GetDatabaseModulesModule struct {
	// A meaningful description of the database module
	Description string `pulumi:"description"`
	// The identifier assigned by the database module
	Name string `pulumi:"name"`
}

type GetDatabaseModulesModuleArgs

type GetDatabaseModulesModuleArgs struct {
	// A meaningful description of the database module
	Description pulumi.StringInput `pulumi:"description"`
	// The identifier assigned by the database module
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDatabaseModulesModuleArgs) ElementType

func (GetDatabaseModulesModuleArgs) ToGetDatabaseModulesModuleOutput

func (i GetDatabaseModulesModuleArgs) ToGetDatabaseModulesModuleOutput() GetDatabaseModulesModuleOutput

func (GetDatabaseModulesModuleArgs) ToGetDatabaseModulesModuleOutputWithContext

func (i GetDatabaseModulesModuleArgs) ToGetDatabaseModulesModuleOutputWithContext(ctx context.Context) GetDatabaseModulesModuleOutput

func (GetDatabaseModulesModuleArgs) ToOutput added in v1.1.3

type GetDatabaseModulesModuleArray

type GetDatabaseModulesModuleArray []GetDatabaseModulesModuleInput

func (GetDatabaseModulesModuleArray) ElementType

func (GetDatabaseModulesModuleArray) ToGetDatabaseModulesModuleArrayOutput

func (i GetDatabaseModulesModuleArray) ToGetDatabaseModulesModuleArrayOutput() GetDatabaseModulesModuleArrayOutput

func (GetDatabaseModulesModuleArray) ToGetDatabaseModulesModuleArrayOutputWithContext

func (i GetDatabaseModulesModuleArray) ToGetDatabaseModulesModuleArrayOutputWithContext(ctx context.Context) GetDatabaseModulesModuleArrayOutput

func (GetDatabaseModulesModuleArray) ToOutput added in v1.1.3

type GetDatabaseModulesModuleArrayInput

type GetDatabaseModulesModuleArrayInput interface {
	pulumi.Input

	ToGetDatabaseModulesModuleArrayOutput() GetDatabaseModulesModuleArrayOutput
	ToGetDatabaseModulesModuleArrayOutputWithContext(context.Context) GetDatabaseModulesModuleArrayOutput
}

GetDatabaseModulesModuleArrayInput is an input type that accepts GetDatabaseModulesModuleArray and GetDatabaseModulesModuleArrayOutput values. You can construct a concrete instance of `GetDatabaseModulesModuleArrayInput` via:

GetDatabaseModulesModuleArray{ GetDatabaseModulesModuleArgs{...} }

type GetDatabaseModulesModuleArrayOutput

type GetDatabaseModulesModuleArrayOutput struct{ *pulumi.OutputState }

func (GetDatabaseModulesModuleArrayOutput) ElementType

func (GetDatabaseModulesModuleArrayOutput) Index

func (GetDatabaseModulesModuleArrayOutput) ToGetDatabaseModulesModuleArrayOutput

func (o GetDatabaseModulesModuleArrayOutput) ToGetDatabaseModulesModuleArrayOutput() GetDatabaseModulesModuleArrayOutput

func (GetDatabaseModulesModuleArrayOutput) ToGetDatabaseModulesModuleArrayOutputWithContext

func (o GetDatabaseModulesModuleArrayOutput) ToGetDatabaseModulesModuleArrayOutputWithContext(ctx context.Context) GetDatabaseModulesModuleArrayOutput

func (GetDatabaseModulesModuleArrayOutput) ToOutput added in v1.1.3

type GetDatabaseModulesModuleInput

type GetDatabaseModulesModuleInput interface {
	pulumi.Input

	ToGetDatabaseModulesModuleOutput() GetDatabaseModulesModuleOutput
	ToGetDatabaseModulesModuleOutputWithContext(context.Context) GetDatabaseModulesModuleOutput
}

GetDatabaseModulesModuleInput is an input type that accepts GetDatabaseModulesModuleArgs and GetDatabaseModulesModuleOutput values. You can construct a concrete instance of `GetDatabaseModulesModuleInput` via:

GetDatabaseModulesModuleArgs{...}

type GetDatabaseModulesModuleOutput

type GetDatabaseModulesModuleOutput struct{ *pulumi.OutputState }

func (GetDatabaseModulesModuleOutput) Description

A meaningful description of the database module

func (GetDatabaseModulesModuleOutput) ElementType

func (GetDatabaseModulesModuleOutput) Name

The identifier assigned by the database module

func (GetDatabaseModulesModuleOutput) ToGetDatabaseModulesModuleOutput

func (o GetDatabaseModulesModuleOutput) ToGetDatabaseModulesModuleOutput() GetDatabaseModulesModuleOutput

func (GetDatabaseModulesModuleOutput) ToGetDatabaseModulesModuleOutputWithContext

func (o GetDatabaseModulesModuleOutput) ToGetDatabaseModulesModuleOutputWithContext(ctx context.Context) GetDatabaseModulesModuleOutput

func (GetDatabaseModulesModuleOutput) ToOutput added in v1.1.3

type GetDatabaseModulesResult

type GetDatabaseModulesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of database modules.
	Modules []GetDatabaseModulesModule `pulumi:"modules"`
}

A collection of values returned by getDatabaseModules.

func GetDatabaseModules

func GetDatabaseModules(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetDatabaseModulesResult, error)

The database modules data source allows access to a list of supported [Redis Enterprise Cloud modules](https://redislabs.com/redis-enterprise/modules).\ Each module represents an enrichment that can be applied to a Redis database.

## Example Usage

The following example returns a list of all modules available within your Redis Enterprise Cloud account.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.GetDatabaseModules(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("rediscloudDatabaseModules", example.Modules)
		return nil
	})
}

```

type GetDatabaseOutputArgs

type GetDatabaseOutputArgs struct {
	// The name of the database to filter returned databases
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The protocol of the database to filter returned databases
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The region of the database to filter returned databases
	Region pulumi.StringPtrInput `pulumi:"region"`
	// ID of the subscription that the database belongs to
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getDatabase.

func (GetDatabaseOutputArgs) ElementType

func (GetDatabaseOutputArgs) ElementType() reflect.Type

type GetDatabaseResult

type GetDatabaseResult struct {
	// Set of alerts to enable on the database, documented below.
	Alerts []GetDatabaseAlert `pulumi:"alerts"`
	// The data items eviction policy.
	DataEviction string `pulumi:"dataEviction"`
	// The rate of database data persistence (in persistent storage).
	DataPersistence string `pulumi:"dataPersistence"`
	// The list of regular expression rules the database is sharded by. See
	// [the documentation on clustering](https://docs.redislabs.com/latest/rc/concepts/clustering/) for more information on the
	// hashing policy.
	HashingPolicies []string `pulumi:"hashingPolicies"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The maximum memory usage for the database.
	MemoryLimitInGb float64             `pulumi:"memoryLimitInGb"`
	Modules         []GetDatabaseModule `pulumi:"modules"`
	// The alert name
	Name string `pulumi:"name"`
	// The password used to access the database - not present on `memcached` protocol databases.
	Password string `pulumi:"password"`
	// Private endpoint to access the database
	PrivateEndpoint string `pulumi:"privateEndpoint"`
	// The protocol of the database.
	Protocol string `pulumi:"protocol"`
	// Public endpoint to access the database
	PublicEndpoint string `pulumi:"publicEndpoint"`
	Region         string `pulumi:"region"`
	// The set of Redis database URIs, in the format `redis://user:password@host:port`, that this
	// database will be a replica of.
	ReplicaOfs []string `pulumi:"replicaOfs"`
	// Database replication.
	Replication    bool   `pulumi:"replication"`
	SubscriptionId string `pulumi:"subscriptionId"`
	// Supports the Redis open-source (OSS) Cluster API.
	SupportOssClusterApi bool `pulumi:"supportOssClusterApi"`
	// The throughput measurement method.
	ThroughputMeasurementBy string `pulumi:"throughputMeasurementBy"`
	// The throughput value.
	ThroughputMeasurementValue int `pulumi:"throughputMeasurementValue"`
}

A collection of values returned by getDatabase.

func GetDatabase

func GetDatabase(ctx *pulumi.Context, args *GetDatabaseArgs, opts ...pulumi.InvokeOption) (*GetDatabaseResult, error)

The Database data source allows access to the details of an existing database within your Redis Enterprise Cloud account.

## Example Usage

The following example shows how to locate a single database within a Subscription. This example assumes the subscription only contains a single database.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.GetDatabase(ctx, &rediscloud.GetDatabaseArgs{
			SubscriptionId: "1234",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

The following example shows how to use the name to locate a single database within a subscription that has multiple databases.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.GetDatabase(ctx, &rediscloud.GetDatabaseArgs{
			Name:           pulumi.StringRef("first-database"),
			SubscriptionId: "1234",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDatabaseResultOutput

type GetDatabaseResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabase.

func (GetDatabaseResultOutput) Alerts

Set of alerts to enable on the database, documented below.

func (GetDatabaseResultOutput) DataEviction

func (o GetDatabaseResultOutput) DataEviction() pulumi.StringOutput

The data items eviction policy.

func (GetDatabaseResultOutput) DataPersistence

func (o GetDatabaseResultOutput) DataPersistence() pulumi.StringOutput

The rate of database data persistence (in persistent storage).

func (GetDatabaseResultOutput) ElementType

func (GetDatabaseResultOutput) ElementType() reflect.Type

func (GetDatabaseResultOutput) HashingPolicies

func (o GetDatabaseResultOutput) HashingPolicies() pulumi.StringArrayOutput

The list of regular expression rules the database is sharded by. See [the documentation on clustering](https://docs.redislabs.com/latest/rc/concepts/clustering/) for more information on the hashing policy.

func (GetDatabaseResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDatabaseResultOutput) MemoryLimitInGb

func (o GetDatabaseResultOutput) MemoryLimitInGb() pulumi.Float64Output

The maximum memory usage for the database.

func (GetDatabaseResultOutput) Modules

func (GetDatabaseResultOutput) Name

The alert name

func (GetDatabaseResultOutput) Password

The password used to access the database - not present on `memcached` protocol databases.

func (GetDatabaseResultOutput) PrivateEndpoint

func (o GetDatabaseResultOutput) PrivateEndpoint() pulumi.StringOutput

Private endpoint to access the database

func (GetDatabaseResultOutput) Protocol

The protocol of the database.

func (GetDatabaseResultOutput) PublicEndpoint

func (o GetDatabaseResultOutput) PublicEndpoint() pulumi.StringOutput

Public endpoint to access the database

func (GetDatabaseResultOutput) Region

func (GetDatabaseResultOutput) ReplicaOfs

The set of Redis database URIs, in the format `redis://user:password@host:port`, that this database will be a replica of.

func (GetDatabaseResultOutput) Replication

func (o GetDatabaseResultOutput) Replication() pulumi.BoolOutput

Database replication.

func (GetDatabaseResultOutput) SubscriptionId

func (o GetDatabaseResultOutput) SubscriptionId() pulumi.StringOutput

func (GetDatabaseResultOutput) SupportOssClusterApi

func (o GetDatabaseResultOutput) SupportOssClusterApi() pulumi.BoolOutput

Supports the Redis open-source (OSS) Cluster API.

func (GetDatabaseResultOutput) ThroughputMeasurementBy

func (o GetDatabaseResultOutput) ThroughputMeasurementBy() pulumi.StringOutput

The throughput measurement method.

func (GetDatabaseResultOutput) ThroughputMeasurementValue

func (o GetDatabaseResultOutput) ThroughputMeasurementValue() pulumi.IntOutput

The throughput value.

func (GetDatabaseResultOutput) ToGetDatabaseResultOutput

func (o GetDatabaseResultOutput) ToGetDatabaseResultOutput() GetDatabaseResultOutput

func (GetDatabaseResultOutput) ToGetDatabaseResultOutputWithContext

func (o GetDatabaseResultOutput) ToGetDatabaseResultOutputWithContext(ctx context.Context) GetDatabaseResultOutput

func (GetDatabaseResultOutput) ToOutput added in v1.1.3

type GetPaymentMethodArgs

type GetPaymentMethodArgs struct {
	// Type of card that the payment method should be, such as `Visa`.
	CardType *string `pulumi:"cardType"`
	// Whether to exclude any expired cards or not. Default is `true`.
	ExcludeExpired *bool `pulumi:"excludeExpired"`
	// Last four numbers of the card of the payment method.
	LastFourNumbers *string `pulumi:"lastFourNumbers"`
}

A collection of arguments for invoking getPaymentMethod.

type GetPaymentMethodOutputArgs

type GetPaymentMethodOutputArgs struct {
	// Type of card that the payment method should be, such as `Visa`.
	CardType pulumi.StringPtrInput `pulumi:"cardType"`
	// Whether to exclude any expired cards or not. Default is `true`.
	ExcludeExpired pulumi.BoolPtrInput `pulumi:"excludeExpired"`
	// Last four numbers of the card of the payment method.
	LastFourNumbers pulumi.StringPtrInput `pulumi:"lastFourNumbers"`
}

A collection of arguments for invoking getPaymentMethod.

func (GetPaymentMethodOutputArgs) ElementType

func (GetPaymentMethodOutputArgs) ElementType() reflect.Type

type GetPaymentMethodResult

type GetPaymentMethodResult struct {
	CardType       string `pulumi:"cardType"`
	ExcludeExpired *bool  `pulumi:"excludeExpired"`
	// The provider-assigned unique ID for this managed resource.
	Id              string `pulumi:"id"`
	LastFourNumbers string `pulumi:"lastFourNumbers"`
}

A collection of values returned by getPaymentMethod.

func GetPaymentMethod

func GetPaymentMethod(ctx *pulumi.Context, args *GetPaymentMethodArgs, opts ...pulumi.InvokeOption) (*GetPaymentMethodResult, error)

The Payment Method data source allows access to the ID of a Payment Method configured against your Redis Enterprise Cloud account. This ID can be used when creating Subscription resources.

type GetPaymentMethodResultOutput

type GetPaymentMethodResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPaymentMethod.

func (GetPaymentMethodResultOutput) CardType

func (GetPaymentMethodResultOutput) ElementType

func (GetPaymentMethodResultOutput) ExcludeExpired

func (GetPaymentMethodResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPaymentMethodResultOutput) LastFourNumbers

func (o GetPaymentMethodResultOutput) LastFourNumbers() pulumi.StringOutput

func (GetPaymentMethodResultOutput) ToGetPaymentMethodResultOutput

func (o GetPaymentMethodResultOutput) ToGetPaymentMethodResultOutput() GetPaymentMethodResultOutput

func (GetPaymentMethodResultOutput) ToGetPaymentMethodResultOutputWithContext

func (o GetPaymentMethodResultOutput) ToGetPaymentMethodResultOutputWithContext(ctx context.Context) GetPaymentMethodResultOutput

func (GetPaymentMethodResultOutput) ToOutput added in v1.1.3

type GetRegionsArgs

type GetRegionsArgs struct {
	// The name of the cloud provider to filter returned regions, (accepted values are `AWS` or `GCP`).
	ProviderName *string `pulumi:"providerName"`
}

A collection of arguments for invoking getRegions.

type GetRegionsOutputArgs

type GetRegionsOutputArgs struct {
	// The name of the cloud provider to filter returned regions, (accepted values are `AWS` or `GCP`).
	ProviderName pulumi.StringPtrInput `pulumi:"providerName"`
}

A collection of arguments for invoking getRegions.

func (GetRegionsOutputArgs) ElementType

func (GetRegionsOutputArgs) ElementType() reflect.Type

type GetRegionsRegion

type GetRegionsRegion struct {
	// The identifier assigned by the cloud provider, (for example `eu-west-1` for `AWS`)
	Name string `pulumi:"name"`
	// The name of the cloud provider to filter returned regions, (accepted values are `AWS` or `GCP`).
	ProviderName string `pulumi:"providerName"`
}

type GetRegionsRegionArgs

type GetRegionsRegionArgs struct {
	// The identifier assigned by the cloud provider, (for example `eu-west-1` for `AWS`)
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the cloud provider to filter returned regions, (accepted values are `AWS` or `GCP`).
	ProviderName pulumi.StringInput `pulumi:"providerName"`
}

func (GetRegionsRegionArgs) ElementType

func (GetRegionsRegionArgs) ElementType() reflect.Type

func (GetRegionsRegionArgs) ToGetRegionsRegionOutput

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

func (GetRegionsRegionArgs) ToOutput added in v1.1.3

type GetRegionsRegionArray

type GetRegionsRegionArray []GetRegionsRegionInput

func (GetRegionsRegionArray) ElementType

func (GetRegionsRegionArray) ElementType() reflect.Type

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutput

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

func (GetRegionsRegionArray) ToOutput added in v1.1.3

type GetRegionsRegionArrayInput

type GetRegionsRegionArrayInput interface {
	pulumi.Input

	ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput
	ToGetRegionsRegionArrayOutputWithContext(context.Context) GetRegionsRegionArrayOutput
}

GetRegionsRegionArrayInput is an input type that accepts GetRegionsRegionArray and GetRegionsRegionArrayOutput values. You can construct a concrete instance of `GetRegionsRegionArrayInput` via:

GetRegionsRegionArray{ GetRegionsRegionArgs{...} }

type GetRegionsRegionArrayOutput

type GetRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionArrayOutput) ElementType

func (GetRegionsRegionArrayOutput) Index

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

func (GetRegionsRegionArrayOutput) ToOutput added in v1.1.3

type GetRegionsRegionInput

type GetRegionsRegionInput interface {
	pulumi.Input

	ToGetRegionsRegionOutput() GetRegionsRegionOutput
	ToGetRegionsRegionOutputWithContext(context.Context) GetRegionsRegionOutput
}

GetRegionsRegionInput is an input type that accepts GetRegionsRegionArgs and GetRegionsRegionOutput values. You can construct a concrete instance of `GetRegionsRegionInput` via:

GetRegionsRegionArgs{...}

type GetRegionsRegionOutput

type GetRegionsRegionOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionOutput) ElementType

func (GetRegionsRegionOutput) ElementType() reflect.Type

func (GetRegionsRegionOutput) Name

The identifier assigned by the cloud provider, (for example `eu-west-1` for `AWS`)

func (GetRegionsRegionOutput) ProviderName

func (o GetRegionsRegionOutput) ProviderName() pulumi.StringOutput

The name of the cloud provider to filter returned regions, (accepted values are `AWS` or `GCP`).

func (GetRegionsRegionOutput) ToGetRegionsRegionOutput

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

func (GetRegionsRegionOutput) ToOutput added in v1.1.3

type GetRegionsResult

type GetRegionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The identifier of the owning cloud provider, (either `AWS` or `GCP`)
	ProviderName *string `pulumi:"providerName"`
	// A list of regions from either a single or multiple cloud providers.
	Regions []GetRegionsRegion `pulumi:"regions"`
}

A collection of values returned by getRegions.

func GetRegions

func GetRegions(ctx *pulumi.Context, args *GetRegionsArgs, opts ...pulumi.InvokeOption) (*GetRegionsResult, error)

The Regions data source allows access to a list of supported cloud provider regions. These regions can be used with the subscription resource.

## Example Usage

The following example returns all of the supported regions available within your Redis Enterprise Cloud account.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.GetRegions(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("allRegions", example.Regions)
		return nil
	})
}

```

The following example show how the list of regions can be filtered by cloud provider, (`AWS` or `GCP`).

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.GetRegions(ctx, &rediscloud.GetRegionsArgs{
			ProviderName: pulumi.StringRef("AWS"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = rediscloud.GetRegions(ctx, &rediscloud.GetRegionsArgs{
			ProviderName: pulumi.StringRef("GCP"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRegionsResultOutput

type GetRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegions.

func (GetRegionsResultOutput) ElementType

func (GetRegionsResultOutput) ElementType() reflect.Type

func (GetRegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegionsResultOutput) ProviderName

The identifier of the owning cloud provider, (either `AWS` or `GCP`)

func (GetRegionsResultOutput) Regions

A list of regions from either a single or multiple cloud providers.

func (GetRegionsResultOutput) ToGetRegionsResultOutput

func (o GetRegionsResultOutput) ToGetRegionsResultOutput() GetRegionsResultOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutputWithContext

func (o GetRegionsResultOutput) ToGetRegionsResultOutputWithContext(ctx context.Context) GetRegionsResultOutput

func (GetRegionsResultOutput) ToOutput added in v1.1.3

type GetSubscriptionCloudProvider

type GetSubscriptionCloudProvider struct {
	// Cloud account identifier, (A Cloud Account Id = 1 implies using Redis Labs internal cloud account)
	CloudAccountId string `pulumi:"cloudAccountId"`
	// The cloud provider to use with the subscription, (either `AWS` or `GCP`)
	Provider string `pulumi:"provider"`
	// Deployment region as defined by cloud provider
	Regions []GetSubscriptionCloudProviderRegion `pulumi:"regions"`
}

type GetSubscriptionCloudProviderArgs

type GetSubscriptionCloudProviderArgs struct {
	// Cloud account identifier, (A Cloud Account Id = 1 implies using Redis Labs internal cloud account)
	CloudAccountId pulumi.StringInput `pulumi:"cloudAccountId"`
	// The cloud provider to use with the subscription, (either `AWS` or `GCP`)
	Provider pulumi.StringInput `pulumi:"provider"`
	// Deployment region as defined by cloud provider
	Regions GetSubscriptionCloudProviderRegionArrayInput `pulumi:"regions"`
}

func (GetSubscriptionCloudProviderArgs) ElementType

func (GetSubscriptionCloudProviderArgs) ToGetSubscriptionCloudProviderOutput

func (i GetSubscriptionCloudProviderArgs) ToGetSubscriptionCloudProviderOutput() GetSubscriptionCloudProviderOutput

func (GetSubscriptionCloudProviderArgs) ToGetSubscriptionCloudProviderOutputWithContext

func (i GetSubscriptionCloudProviderArgs) ToGetSubscriptionCloudProviderOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderOutput

func (GetSubscriptionCloudProviderArgs) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderArray

type GetSubscriptionCloudProviderArray []GetSubscriptionCloudProviderInput

func (GetSubscriptionCloudProviderArray) ElementType

func (GetSubscriptionCloudProviderArray) ToGetSubscriptionCloudProviderArrayOutput

func (i GetSubscriptionCloudProviderArray) ToGetSubscriptionCloudProviderArrayOutput() GetSubscriptionCloudProviderArrayOutput

func (GetSubscriptionCloudProviderArray) ToGetSubscriptionCloudProviderArrayOutputWithContext

func (i GetSubscriptionCloudProviderArray) ToGetSubscriptionCloudProviderArrayOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderArrayOutput

func (GetSubscriptionCloudProviderArray) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderArrayInput

type GetSubscriptionCloudProviderArrayInput interface {
	pulumi.Input

	ToGetSubscriptionCloudProviderArrayOutput() GetSubscriptionCloudProviderArrayOutput
	ToGetSubscriptionCloudProviderArrayOutputWithContext(context.Context) GetSubscriptionCloudProviderArrayOutput
}

GetSubscriptionCloudProviderArrayInput is an input type that accepts GetSubscriptionCloudProviderArray and GetSubscriptionCloudProviderArrayOutput values. You can construct a concrete instance of `GetSubscriptionCloudProviderArrayInput` via:

GetSubscriptionCloudProviderArray{ GetSubscriptionCloudProviderArgs{...} }

type GetSubscriptionCloudProviderArrayOutput

type GetSubscriptionCloudProviderArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionCloudProviderArrayOutput) ElementType

func (GetSubscriptionCloudProviderArrayOutput) Index

func (GetSubscriptionCloudProviderArrayOutput) ToGetSubscriptionCloudProviderArrayOutput

func (o GetSubscriptionCloudProviderArrayOutput) ToGetSubscriptionCloudProviderArrayOutput() GetSubscriptionCloudProviderArrayOutput

func (GetSubscriptionCloudProviderArrayOutput) ToGetSubscriptionCloudProviderArrayOutputWithContext

func (o GetSubscriptionCloudProviderArrayOutput) ToGetSubscriptionCloudProviderArrayOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderArrayOutput

func (GetSubscriptionCloudProviderArrayOutput) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderInput

type GetSubscriptionCloudProviderInput interface {
	pulumi.Input

	ToGetSubscriptionCloudProviderOutput() GetSubscriptionCloudProviderOutput
	ToGetSubscriptionCloudProviderOutputWithContext(context.Context) GetSubscriptionCloudProviderOutput
}

GetSubscriptionCloudProviderInput is an input type that accepts GetSubscriptionCloudProviderArgs and GetSubscriptionCloudProviderOutput values. You can construct a concrete instance of `GetSubscriptionCloudProviderInput` via:

GetSubscriptionCloudProviderArgs{...}

type GetSubscriptionCloudProviderOutput

type GetSubscriptionCloudProviderOutput struct{ *pulumi.OutputState }

func (GetSubscriptionCloudProviderOutput) CloudAccountId

Cloud account identifier, (A Cloud Account Id = 1 implies using Redis Labs internal cloud account)

func (GetSubscriptionCloudProviderOutput) ElementType

func (GetSubscriptionCloudProviderOutput) Provider

The cloud provider to use with the subscription, (either `AWS` or `GCP`)

func (GetSubscriptionCloudProviderOutput) Regions

Deployment region as defined by cloud provider

func (GetSubscriptionCloudProviderOutput) ToGetSubscriptionCloudProviderOutput

func (o GetSubscriptionCloudProviderOutput) ToGetSubscriptionCloudProviderOutput() GetSubscriptionCloudProviderOutput

func (GetSubscriptionCloudProviderOutput) ToGetSubscriptionCloudProviderOutputWithContext

func (o GetSubscriptionCloudProviderOutput) ToGetSubscriptionCloudProviderOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderOutput

func (GetSubscriptionCloudProviderOutput) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderRegion

type GetSubscriptionCloudProviderRegion struct {
	// Support deployment on multiple availability zones within the selected region
	MultipleAvailabilityZones bool `pulumi:"multipleAvailabilityZones"`
	// VPC id for the generated network
	NetworkingVpcId string `pulumi:"networkingVpcId"`
	// List of generated network configuration
	Networks []GetSubscriptionCloudProviderRegionNetwork `pulumi:"networks"`
	// List of availability zones used
	PreferredAvailabilityZones []string `pulumi:"preferredAvailabilityZones"`
	// Deployment region as defined by cloud provider
	Region string `pulumi:"region"`
}

type GetSubscriptionCloudProviderRegionArgs

type GetSubscriptionCloudProviderRegionArgs struct {
	// Support deployment on multiple availability zones within the selected region
	MultipleAvailabilityZones pulumi.BoolInput `pulumi:"multipleAvailabilityZones"`
	// VPC id for the generated network
	NetworkingVpcId pulumi.StringInput `pulumi:"networkingVpcId"`
	// List of generated network configuration
	Networks GetSubscriptionCloudProviderRegionNetworkArrayInput `pulumi:"networks"`
	// List of availability zones used
	PreferredAvailabilityZones pulumi.StringArrayInput `pulumi:"preferredAvailabilityZones"`
	// Deployment region as defined by cloud provider
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetSubscriptionCloudProviderRegionArgs) ElementType

func (GetSubscriptionCloudProviderRegionArgs) ToGetSubscriptionCloudProviderRegionOutput

func (i GetSubscriptionCloudProviderRegionArgs) ToGetSubscriptionCloudProviderRegionOutput() GetSubscriptionCloudProviderRegionOutput

func (GetSubscriptionCloudProviderRegionArgs) ToGetSubscriptionCloudProviderRegionOutputWithContext

func (i GetSubscriptionCloudProviderRegionArgs) ToGetSubscriptionCloudProviderRegionOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderRegionOutput

func (GetSubscriptionCloudProviderRegionArgs) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderRegionArray

type GetSubscriptionCloudProviderRegionArray []GetSubscriptionCloudProviderRegionInput

func (GetSubscriptionCloudProviderRegionArray) ElementType

func (GetSubscriptionCloudProviderRegionArray) ToGetSubscriptionCloudProviderRegionArrayOutput

func (i GetSubscriptionCloudProviderRegionArray) ToGetSubscriptionCloudProviderRegionArrayOutput() GetSubscriptionCloudProviderRegionArrayOutput

func (GetSubscriptionCloudProviderRegionArray) ToGetSubscriptionCloudProviderRegionArrayOutputWithContext

func (i GetSubscriptionCloudProviderRegionArray) ToGetSubscriptionCloudProviderRegionArrayOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderRegionArrayOutput

func (GetSubscriptionCloudProviderRegionArray) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderRegionArrayInput

type GetSubscriptionCloudProviderRegionArrayInput interface {
	pulumi.Input

	ToGetSubscriptionCloudProviderRegionArrayOutput() GetSubscriptionCloudProviderRegionArrayOutput
	ToGetSubscriptionCloudProviderRegionArrayOutputWithContext(context.Context) GetSubscriptionCloudProviderRegionArrayOutput
}

GetSubscriptionCloudProviderRegionArrayInput is an input type that accepts GetSubscriptionCloudProviderRegionArray and GetSubscriptionCloudProviderRegionArrayOutput values. You can construct a concrete instance of `GetSubscriptionCloudProviderRegionArrayInput` via:

GetSubscriptionCloudProviderRegionArray{ GetSubscriptionCloudProviderRegionArgs{...} }

type GetSubscriptionCloudProviderRegionArrayOutput

type GetSubscriptionCloudProviderRegionArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionCloudProviderRegionArrayOutput) ElementType

func (GetSubscriptionCloudProviderRegionArrayOutput) Index

func (GetSubscriptionCloudProviderRegionArrayOutput) ToGetSubscriptionCloudProviderRegionArrayOutput

func (o GetSubscriptionCloudProviderRegionArrayOutput) ToGetSubscriptionCloudProviderRegionArrayOutput() GetSubscriptionCloudProviderRegionArrayOutput

func (GetSubscriptionCloudProviderRegionArrayOutput) ToGetSubscriptionCloudProviderRegionArrayOutputWithContext

func (o GetSubscriptionCloudProviderRegionArrayOutput) ToGetSubscriptionCloudProviderRegionArrayOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderRegionArrayOutput

func (GetSubscriptionCloudProviderRegionArrayOutput) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderRegionInput

type GetSubscriptionCloudProviderRegionInput interface {
	pulumi.Input

	ToGetSubscriptionCloudProviderRegionOutput() GetSubscriptionCloudProviderRegionOutput
	ToGetSubscriptionCloudProviderRegionOutputWithContext(context.Context) GetSubscriptionCloudProviderRegionOutput
}

GetSubscriptionCloudProviderRegionInput is an input type that accepts GetSubscriptionCloudProviderRegionArgs and GetSubscriptionCloudProviderRegionOutput values. You can construct a concrete instance of `GetSubscriptionCloudProviderRegionInput` via:

GetSubscriptionCloudProviderRegionArgs{...}

type GetSubscriptionCloudProviderRegionNetwork

type GetSubscriptionCloudProviderRegionNetwork struct {
	// Deployment CIDR mask for the generated
	NetworkingDeploymentCidr string `pulumi:"networkingDeploymentCidr"`
	// The subnet that the subscription deploys into
	NetworkingSubnetId string `pulumi:"networkingSubnetId"`
	// VPC id for the generated network
	NetworkingVpcId string `pulumi:"networkingVpcId"`
}

type GetSubscriptionCloudProviderRegionNetworkArgs

type GetSubscriptionCloudProviderRegionNetworkArgs struct {
	// Deployment CIDR mask for the generated
	NetworkingDeploymentCidr pulumi.StringInput `pulumi:"networkingDeploymentCidr"`
	// The subnet that the subscription deploys into
	NetworkingSubnetId pulumi.StringInput `pulumi:"networkingSubnetId"`
	// VPC id for the generated network
	NetworkingVpcId pulumi.StringInput `pulumi:"networkingVpcId"`
}

func (GetSubscriptionCloudProviderRegionNetworkArgs) ElementType

func (GetSubscriptionCloudProviderRegionNetworkArgs) ToGetSubscriptionCloudProviderRegionNetworkOutput

func (i GetSubscriptionCloudProviderRegionNetworkArgs) ToGetSubscriptionCloudProviderRegionNetworkOutput() GetSubscriptionCloudProviderRegionNetworkOutput

func (GetSubscriptionCloudProviderRegionNetworkArgs) ToGetSubscriptionCloudProviderRegionNetworkOutputWithContext

func (i GetSubscriptionCloudProviderRegionNetworkArgs) ToGetSubscriptionCloudProviderRegionNetworkOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderRegionNetworkOutput

func (GetSubscriptionCloudProviderRegionNetworkArgs) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderRegionNetworkArray

type GetSubscriptionCloudProviderRegionNetworkArray []GetSubscriptionCloudProviderRegionNetworkInput

func (GetSubscriptionCloudProviderRegionNetworkArray) ElementType

func (GetSubscriptionCloudProviderRegionNetworkArray) ToGetSubscriptionCloudProviderRegionNetworkArrayOutput

func (i GetSubscriptionCloudProviderRegionNetworkArray) ToGetSubscriptionCloudProviderRegionNetworkArrayOutput() GetSubscriptionCloudProviderRegionNetworkArrayOutput

func (GetSubscriptionCloudProviderRegionNetworkArray) ToGetSubscriptionCloudProviderRegionNetworkArrayOutputWithContext

func (i GetSubscriptionCloudProviderRegionNetworkArray) ToGetSubscriptionCloudProviderRegionNetworkArrayOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderRegionNetworkArrayOutput

func (GetSubscriptionCloudProviderRegionNetworkArray) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderRegionNetworkArrayInput

type GetSubscriptionCloudProviderRegionNetworkArrayInput interface {
	pulumi.Input

	ToGetSubscriptionCloudProviderRegionNetworkArrayOutput() GetSubscriptionCloudProviderRegionNetworkArrayOutput
	ToGetSubscriptionCloudProviderRegionNetworkArrayOutputWithContext(context.Context) GetSubscriptionCloudProviderRegionNetworkArrayOutput
}

GetSubscriptionCloudProviderRegionNetworkArrayInput is an input type that accepts GetSubscriptionCloudProviderRegionNetworkArray and GetSubscriptionCloudProviderRegionNetworkArrayOutput values. You can construct a concrete instance of `GetSubscriptionCloudProviderRegionNetworkArrayInput` via:

GetSubscriptionCloudProviderRegionNetworkArray{ GetSubscriptionCloudProviderRegionNetworkArgs{...} }

type GetSubscriptionCloudProviderRegionNetworkArrayOutput

type GetSubscriptionCloudProviderRegionNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionCloudProviderRegionNetworkArrayOutput) ElementType

func (GetSubscriptionCloudProviderRegionNetworkArrayOutput) Index

func (GetSubscriptionCloudProviderRegionNetworkArrayOutput) ToGetSubscriptionCloudProviderRegionNetworkArrayOutput

func (GetSubscriptionCloudProviderRegionNetworkArrayOutput) ToGetSubscriptionCloudProviderRegionNetworkArrayOutputWithContext

func (o GetSubscriptionCloudProviderRegionNetworkArrayOutput) ToGetSubscriptionCloudProviderRegionNetworkArrayOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderRegionNetworkArrayOutput

func (GetSubscriptionCloudProviderRegionNetworkArrayOutput) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderRegionNetworkInput

type GetSubscriptionCloudProviderRegionNetworkInput interface {
	pulumi.Input

	ToGetSubscriptionCloudProviderRegionNetworkOutput() GetSubscriptionCloudProviderRegionNetworkOutput
	ToGetSubscriptionCloudProviderRegionNetworkOutputWithContext(context.Context) GetSubscriptionCloudProviderRegionNetworkOutput
}

GetSubscriptionCloudProviderRegionNetworkInput is an input type that accepts GetSubscriptionCloudProviderRegionNetworkArgs and GetSubscriptionCloudProviderRegionNetworkOutput values. You can construct a concrete instance of `GetSubscriptionCloudProviderRegionNetworkInput` via:

GetSubscriptionCloudProviderRegionNetworkArgs{...}

type GetSubscriptionCloudProviderRegionNetworkOutput

type GetSubscriptionCloudProviderRegionNetworkOutput struct{ *pulumi.OutputState }

func (GetSubscriptionCloudProviderRegionNetworkOutput) ElementType

func (GetSubscriptionCloudProviderRegionNetworkOutput) NetworkingDeploymentCidr

Deployment CIDR mask for the generated

func (GetSubscriptionCloudProviderRegionNetworkOutput) NetworkingSubnetId

The subnet that the subscription deploys into

func (GetSubscriptionCloudProviderRegionNetworkOutput) NetworkingVpcId

VPC id for the generated network

func (GetSubscriptionCloudProviderRegionNetworkOutput) ToGetSubscriptionCloudProviderRegionNetworkOutput

func (o GetSubscriptionCloudProviderRegionNetworkOutput) ToGetSubscriptionCloudProviderRegionNetworkOutput() GetSubscriptionCloudProviderRegionNetworkOutput

func (GetSubscriptionCloudProviderRegionNetworkOutput) ToGetSubscriptionCloudProviderRegionNetworkOutputWithContext

func (o GetSubscriptionCloudProviderRegionNetworkOutput) ToGetSubscriptionCloudProviderRegionNetworkOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderRegionNetworkOutput

func (GetSubscriptionCloudProviderRegionNetworkOutput) ToOutput added in v1.1.3

type GetSubscriptionCloudProviderRegionOutput

type GetSubscriptionCloudProviderRegionOutput struct{ *pulumi.OutputState }

func (GetSubscriptionCloudProviderRegionOutput) ElementType

func (GetSubscriptionCloudProviderRegionOutput) MultipleAvailabilityZones

func (o GetSubscriptionCloudProviderRegionOutput) MultipleAvailabilityZones() pulumi.BoolOutput

Support deployment on multiple availability zones within the selected region

func (GetSubscriptionCloudProviderRegionOutput) NetworkingVpcId

VPC id for the generated network

func (GetSubscriptionCloudProviderRegionOutput) Networks

List of generated network configuration

func (GetSubscriptionCloudProviderRegionOutput) PreferredAvailabilityZones

func (o GetSubscriptionCloudProviderRegionOutput) PreferredAvailabilityZones() pulumi.StringArrayOutput

List of availability zones used

func (GetSubscriptionCloudProviderRegionOutput) Region

Deployment region as defined by cloud provider

func (GetSubscriptionCloudProviderRegionOutput) ToGetSubscriptionCloudProviderRegionOutput

func (o GetSubscriptionCloudProviderRegionOutput) ToGetSubscriptionCloudProviderRegionOutput() GetSubscriptionCloudProviderRegionOutput

func (GetSubscriptionCloudProviderRegionOutput) ToGetSubscriptionCloudProviderRegionOutputWithContext

func (o GetSubscriptionCloudProviderRegionOutput) ToGetSubscriptionCloudProviderRegionOutputWithContext(ctx context.Context) GetSubscriptionCloudProviderRegionOutput

func (GetSubscriptionCloudProviderRegionOutput) ToOutput added in v1.1.3

type GetSubscriptionPeeringsArgs

type GetSubscriptionPeeringsArgs struct {
	// Current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.
	Status *string `pulumi:"status"`
	// ID of the subscription that the peerings belongs to
	SubscriptionId string `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getSubscriptionPeerings.

type GetSubscriptionPeeringsOutputArgs

type GetSubscriptionPeeringsOutputArgs struct {
	// Current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// ID of the subscription that the peerings belongs to
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getSubscriptionPeerings.

func (GetSubscriptionPeeringsOutputArgs) ElementType

type GetSubscriptionPeeringsPeering

type GetSubscriptionPeeringsPeering struct {
	// AWS account id that the VPC to be peered lives in
	AwsAccountId string `pulumi:"awsAccountId"`
	// Identifier of the AWS cloud peering
	AwsPeeringId string `pulumi:"awsPeeringId"`
	// The name of the network to be peered
	GcpNetworkName string `pulumi:"gcpNetworkName"`
	// Identifier of the cloud peering
	GcpPeeringId string `pulumi:"gcpPeeringId"`
	// GCP project ID that the VPC to be peered lives in
	GcpProjectId string `pulumi:"gcpProjectId"`
	// The name of the Redis Enterprise Cloud network to be peered
	GcpRedisNetworkName string `pulumi:"gcpRedisNetworkName"`
	// Identifier of the Redis Enterprise Cloud GCP project to be peered
	GcpRedisProjectId string `pulumi:"gcpRedisProjectId"`
	// ID of the subscription peering
	PeeringId int `pulumi:"peeringId"`
	// The name of the cloud provider. (either `AWS` or `GCP`)
	ProviderName string `pulumi:"providerName"`
	// AWS Region that the VPC to be peered lives in
	Region string `pulumi:"region"`
	// Current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.
	Status string `pulumi:"status"`
	// CIDR range of the VPC to be peered
	VpcCidr string `pulumi:"vpcCidr"`
	// Identifier of the VPC to be peered
	VpcId string `pulumi:"vpcId"`
}

type GetSubscriptionPeeringsPeeringArgs

type GetSubscriptionPeeringsPeeringArgs struct {
	// AWS account id that the VPC to be peered lives in
	AwsAccountId pulumi.StringInput `pulumi:"awsAccountId"`
	// Identifier of the AWS cloud peering
	AwsPeeringId pulumi.StringInput `pulumi:"awsPeeringId"`
	// The name of the network to be peered
	GcpNetworkName pulumi.StringInput `pulumi:"gcpNetworkName"`
	// Identifier of the cloud peering
	GcpPeeringId pulumi.StringInput `pulumi:"gcpPeeringId"`
	// GCP project ID that the VPC to be peered lives in
	GcpProjectId pulumi.StringInput `pulumi:"gcpProjectId"`
	// The name of the Redis Enterprise Cloud network to be peered
	GcpRedisNetworkName pulumi.StringInput `pulumi:"gcpRedisNetworkName"`
	// Identifier of the Redis Enterprise Cloud GCP project to be peered
	GcpRedisProjectId pulumi.StringInput `pulumi:"gcpRedisProjectId"`
	// ID of the subscription peering
	PeeringId pulumi.IntInput `pulumi:"peeringId"`
	// The name of the cloud provider. (either `AWS` or `GCP`)
	ProviderName pulumi.StringInput `pulumi:"providerName"`
	// AWS Region that the VPC to be peered lives in
	Region pulumi.StringInput `pulumi:"region"`
	// Current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.
	Status pulumi.StringInput `pulumi:"status"`
	// CIDR range of the VPC to be peered
	VpcCidr pulumi.StringInput `pulumi:"vpcCidr"`
	// Identifier of the VPC to be peered
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetSubscriptionPeeringsPeeringArgs) ElementType

func (GetSubscriptionPeeringsPeeringArgs) ToGetSubscriptionPeeringsPeeringOutput

func (i GetSubscriptionPeeringsPeeringArgs) ToGetSubscriptionPeeringsPeeringOutput() GetSubscriptionPeeringsPeeringOutput

func (GetSubscriptionPeeringsPeeringArgs) ToGetSubscriptionPeeringsPeeringOutputWithContext

func (i GetSubscriptionPeeringsPeeringArgs) ToGetSubscriptionPeeringsPeeringOutputWithContext(ctx context.Context) GetSubscriptionPeeringsPeeringOutput

func (GetSubscriptionPeeringsPeeringArgs) ToOutput added in v1.1.3

type GetSubscriptionPeeringsPeeringArray

type GetSubscriptionPeeringsPeeringArray []GetSubscriptionPeeringsPeeringInput

func (GetSubscriptionPeeringsPeeringArray) ElementType

func (GetSubscriptionPeeringsPeeringArray) ToGetSubscriptionPeeringsPeeringArrayOutput

func (i GetSubscriptionPeeringsPeeringArray) ToGetSubscriptionPeeringsPeeringArrayOutput() GetSubscriptionPeeringsPeeringArrayOutput

func (GetSubscriptionPeeringsPeeringArray) ToGetSubscriptionPeeringsPeeringArrayOutputWithContext

func (i GetSubscriptionPeeringsPeeringArray) ToGetSubscriptionPeeringsPeeringArrayOutputWithContext(ctx context.Context) GetSubscriptionPeeringsPeeringArrayOutput

func (GetSubscriptionPeeringsPeeringArray) ToOutput added in v1.1.3

type GetSubscriptionPeeringsPeeringArrayInput

type GetSubscriptionPeeringsPeeringArrayInput interface {
	pulumi.Input

	ToGetSubscriptionPeeringsPeeringArrayOutput() GetSubscriptionPeeringsPeeringArrayOutput
	ToGetSubscriptionPeeringsPeeringArrayOutputWithContext(context.Context) GetSubscriptionPeeringsPeeringArrayOutput
}

GetSubscriptionPeeringsPeeringArrayInput is an input type that accepts GetSubscriptionPeeringsPeeringArray and GetSubscriptionPeeringsPeeringArrayOutput values. You can construct a concrete instance of `GetSubscriptionPeeringsPeeringArrayInput` via:

GetSubscriptionPeeringsPeeringArray{ GetSubscriptionPeeringsPeeringArgs{...} }

type GetSubscriptionPeeringsPeeringArrayOutput

type GetSubscriptionPeeringsPeeringArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionPeeringsPeeringArrayOutput) ElementType

func (GetSubscriptionPeeringsPeeringArrayOutput) Index

func (GetSubscriptionPeeringsPeeringArrayOutput) ToGetSubscriptionPeeringsPeeringArrayOutput

func (o GetSubscriptionPeeringsPeeringArrayOutput) ToGetSubscriptionPeeringsPeeringArrayOutput() GetSubscriptionPeeringsPeeringArrayOutput

func (GetSubscriptionPeeringsPeeringArrayOutput) ToGetSubscriptionPeeringsPeeringArrayOutputWithContext

func (o GetSubscriptionPeeringsPeeringArrayOutput) ToGetSubscriptionPeeringsPeeringArrayOutputWithContext(ctx context.Context) GetSubscriptionPeeringsPeeringArrayOutput

func (GetSubscriptionPeeringsPeeringArrayOutput) ToOutput added in v1.1.3

type GetSubscriptionPeeringsPeeringInput

type GetSubscriptionPeeringsPeeringInput interface {
	pulumi.Input

	ToGetSubscriptionPeeringsPeeringOutput() GetSubscriptionPeeringsPeeringOutput
	ToGetSubscriptionPeeringsPeeringOutputWithContext(context.Context) GetSubscriptionPeeringsPeeringOutput
}

GetSubscriptionPeeringsPeeringInput is an input type that accepts GetSubscriptionPeeringsPeeringArgs and GetSubscriptionPeeringsPeeringOutput values. You can construct a concrete instance of `GetSubscriptionPeeringsPeeringInput` via:

GetSubscriptionPeeringsPeeringArgs{...}

type GetSubscriptionPeeringsPeeringOutput

type GetSubscriptionPeeringsPeeringOutput struct{ *pulumi.OutputState }

func (GetSubscriptionPeeringsPeeringOutput) AwsAccountId

AWS account id that the VPC to be peered lives in

func (GetSubscriptionPeeringsPeeringOutput) AwsPeeringId

Identifier of the AWS cloud peering

func (GetSubscriptionPeeringsPeeringOutput) ElementType

func (GetSubscriptionPeeringsPeeringOutput) GcpNetworkName

The name of the network to be peered

func (GetSubscriptionPeeringsPeeringOutput) GcpPeeringId

Identifier of the cloud peering

func (GetSubscriptionPeeringsPeeringOutput) GcpProjectId

GCP project ID that the VPC to be peered lives in

func (GetSubscriptionPeeringsPeeringOutput) GcpRedisNetworkName

The name of the Redis Enterprise Cloud network to be peered

func (GetSubscriptionPeeringsPeeringOutput) GcpRedisProjectId

Identifier of the Redis Enterprise Cloud GCP project to be peered

func (GetSubscriptionPeeringsPeeringOutput) PeeringId

ID of the subscription peering

func (GetSubscriptionPeeringsPeeringOutput) ProviderName

The name of the cloud provider. (either `AWS` or `GCP`)

func (GetSubscriptionPeeringsPeeringOutput) Region

AWS Region that the VPC to be peered lives in

func (GetSubscriptionPeeringsPeeringOutput) Status

Current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.

func (GetSubscriptionPeeringsPeeringOutput) ToGetSubscriptionPeeringsPeeringOutput

func (o GetSubscriptionPeeringsPeeringOutput) ToGetSubscriptionPeeringsPeeringOutput() GetSubscriptionPeeringsPeeringOutput

func (GetSubscriptionPeeringsPeeringOutput) ToGetSubscriptionPeeringsPeeringOutputWithContext

func (o GetSubscriptionPeeringsPeeringOutput) ToGetSubscriptionPeeringsPeeringOutputWithContext(ctx context.Context) GetSubscriptionPeeringsPeeringOutput

func (GetSubscriptionPeeringsPeeringOutput) ToOutput added in v1.1.3

func (GetSubscriptionPeeringsPeeringOutput) VpcCidr

CIDR range of the VPC to be peered

func (GetSubscriptionPeeringsPeeringOutput) VpcId

Identifier of the VPC to be peered

type GetSubscriptionPeeringsResult

type GetSubscriptionPeeringsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of subscription peerings.
	Peerings []GetSubscriptionPeeringsPeering `pulumi:"peerings"`
	// Current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.
	Status         *string `pulumi:"status"`
	SubscriptionId string  `pulumi:"subscriptionId"`
}

A collection of values returned by getSubscriptionPeerings.

func GetSubscriptionPeerings

func GetSubscriptionPeerings(ctx *pulumi.Context, args *GetSubscriptionPeeringsArgs, opts ...pulumi.InvokeOption) (*GetSubscriptionPeeringsResult, error)

The Subscription Peerings data source allows access to a list of VPC peerings for a particular subscription.

## Example Usage

The following example returns a list of all VPC peering within a Subscription.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.GetSubscriptionPeerings(ctx, &rediscloud.GetSubscriptionPeeringsArgs{
			SubscriptionId: "1234",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rediscloudSubscriptionPeerings", example.Peerings)
		return nil
	})
}

```

type GetSubscriptionPeeringsResultOutput

type GetSubscriptionPeeringsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionPeerings.

func (GetSubscriptionPeeringsResultOutput) ElementType

func (GetSubscriptionPeeringsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSubscriptionPeeringsResultOutput) Peerings

A list of subscription peerings.

func (GetSubscriptionPeeringsResultOutput) Status

Current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.

func (GetSubscriptionPeeringsResultOutput) SubscriptionId

func (GetSubscriptionPeeringsResultOutput) ToGetSubscriptionPeeringsResultOutput

func (o GetSubscriptionPeeringsResultOutput) ToGetSubscriptionPeeringsResultOutput() GetSubscriptionPeeringsResultOutput

func (GetSubscriptionPeeringsResultOutput) ToGetSubscriptionPeeringsResultOutputWithContext

func (o GetSubscriptionPeeringsResultOutput) ToGetSubscriptionPeeringsResultOutputWithContext(ctx context.Context) GetSubscriptionPeeringsResultOutput

func (GetSubscriptionPeeringsResultOutput) ToOutput added in v1.1.3

type LookupAclRoleArgs added in v1.1.3

type LookupAclRoleArgs struct {
	// The name of the Role to filter returned subscriptions
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getAclRole.

type LookupAclRoleOutputArgs added in v1.1.3

type LookupAclRoleOutputArgs struct {
	// The name of the Role to filter returned subscriptions
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getAclRole.

func (LookupAclRoleOutputArgs) ElementType added in v1.1.3

func (LookupAclRoleOutputArgs) ElementType() reflect.Type

type LookupAclRoleResult added in v1.1.3

type LookupAclRoleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the Rule.
	Name string `pulumi:"name"`
	// The Rules associated with the Role.
	Rules []GetAclRoleRule `pulumi:"rules"`
}

A collection of values returned by getAclRole.

func LookupAclRole added in v1.1.3

func LookupAclRole(ctx *pulumi.Context, args *LookupAclRoleArgs, opts ...pulumi.InvokeOption) (*LookupAclRoleResult, error)

The Role data source allows access to an existing Role within your Redis Enterprise Cloud Account.

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.LookupAclRole(ctx, &rediscloud.LookupAclRoleArgs{
			Name: "fast-admin",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rediscloudAclRole", example.Id)
		return nil
	})
}

```

type LookupAclRoleResultOutput added in v1.1.3

type LookupAclRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclRole.

func LookupAclRoleOutput added in v1.1.3

func LookupAclRoleOutput(ctx *pulumi.Context, args LookupAclRoleOutputArgs, opts ...pulumi.InvokeOption) LookupAclRoleResultOutput

func (LookupAclRoleResultOutput) ElementType added in v1.1.3

func (LookupAclRoleResultOutput) ElementType() reflect.Type

func (LookupAclRoleResultOutput) Id added in v1.1.3

The provider-assigned unique ID for this managed resource.

func (LookupAclRoleResultOutput) Name added in v1.1.3

Name of the Rule.

func (LookupAclRoleResultOutput) Rules added in v1.1.3

The Rules associated with the Role.

func (LookupAclRoleResultOutput) ToLookupAclRoleResultOutput added in v1.1.3

func (o LookupAclRoleResultOutput) ToLookupAclRoleResultOutput() LookupAclRoleResultOutput

func (LookupAclRoleResultOutput) ToLookupAclRoleResultOutputWithContext added in v1.1.3

func (o LookupAclRoleResultOutput) ToLookupAclRoleResultOutputWithContext(ctx context.Context) LookupAclRoleResultOutput

func (LookupAclRoleResultOutput) ToOutput added in v1.1.3

type LookupAclRuleArgs added in v1.1.3

type LookupAclRuleArgs struct {
	// The name of the Rule to filter returned subscriptions
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getAclRule.

type LookupAclRuleOutputArgs added in v1.1.3

type LookupAclRuleOutputArgs struct {
	// The name of the Rule to filter returned subscriptions
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getAclRule.

func (LookupAclRuleOutputArgs) ElementType added in v1.1.3

func (LookupAclRuleOutputArgs) ElementType() reflect.Type

type LookupAclRuleResult added in v1.1.3

type LookupAclRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Rule's name.
	Name string `pulumi:"name"`
	// The ACL Rule itself.
	Rule string `pulumi:"rule"`
}

A collection of values returned by getAclRule.

func LookupAclRule added in v1.1.3

func LookupAclRule(ctx *pulumi.Context, args *LookupAclRuleArgs, opts ...pulumi.InvokeOption) (*LookupAclRuleResult, error)

The Rule (a.k.a Redis Rule, Redis ACL) data source allows access to an existing Rule within your Redis Enterprise Cloud Account.

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.LookupAclRule(ctx, &rediscloud.LookupAclRuleArgs{
			Name: "cache-reader-rule",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rediscloudAclRule", example.Id)
		return nil
	})
}

```

type LookupAclRuleResultOutput added in v1.1.3

type LookupAclRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclRule.

func LookupAclRuleOutput added in v1.1.3

func LookupAclRuleOutput(ctx *pulumi.Context, args LookupAclRuleOutputArgs, opts ...pulumi.InvokeOption) LookupAclRuleResultOutput

func (LookupAclRuleResultOutput) ElementType added in v1.1.3

func (LookupAclRuleResultOutput) ElementType() reflect.Type

func (LookupAclRuleResultOutput) Id added in v1.1.3

The provider-assigned unique ID for this managed resource.

func (LookupAclRuleResultOutput) Name added in v1.1.3

The Rule's name.

func (LookupAclRuleResultOutput) Rule added in v1.1.3

The ACL Rule itself.

func (LookupAclRuleResultOutput) ToLookupAclRuleResultOutput added in v1.1.3

func (o LookupAclRuleResultOutput) ToLookupAclRuleResultOutput() LookupAclRuleResultOutput

func (LookupAclRuleResultOutput) ToLookupAclRuleResultOutputWithContext added in v1.1.3

func (o LookupAclRuleResultOutput) ToLookupAclRuleResultOutputWithContext(ctx context.Context) LookupAclRuleResultOutput

func (LookupAclRuleResultOutput) ToOutput added in v1.1.3

type LookupAclUserArgs added in v1.1.3

type LookupAclUserArgs struct {
	// The name of the User to filter returned subscriptions
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getAclUser.

type LookupAclUserOutputArgs added in v1.1.3

type LookupAclUserOutputArgs struct {
	// The name of the User to filter returned subscriptions
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getAclUser.

func (LookupAclUserOutputArgs) ElementType added in v1.1.3

func (LookupAclUserOutputArgs) ElementType() reflect.Type

type LookupAclUserResult added in v1.1.3

type LookupAclUserResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The User's name.
	Name string `pulumi:"name"`
	// The name of the User's Role.
	Role string `pulumi:"role"`
}

A collection of values returned by getAclUser.

func LookupAclUser added in v1.1.3

func LookupAclUser(ctx *pulumi.Context, args *LookupAclUserArgs, opts ...pulumi.InvokeOption) (*LookupAclUserResult, error)

The User data source allows access to an existing Rule within your Redis Enterprise Cloud Account.

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.LookupAclUser(ctx, &rediscloud.LookupAclUserArgs{
			Name: "fast-admin-john",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rediscloudAclUser", example.Id)
		return nil
	})
}

```

type LookupAclUserResultOutput added in v1.1.3

type LookupAclUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclUser.

func LookupAclUserOutput added in v1.1.3

func LookupAclUserOutput(ctx *pulumi.Context, args LookupAclUserOutputArgs, opts ...pulumi.InvokeOption) LookupAclUserResultOutput

func (LookupAclUserResultOutput) ElementType added in v1.1.3

func (LookupAclUserResultOutput) ElementType() reflect.Type

func (LookupAclUserResultOutput) Id added in v1.1.3

The provider-assigned unique ID for this managed resource.

func (LookupAclUserResultOutput) Name added in v1.1.3

The User's name.

func (LookupAclUserResultOutput) Role added in v1.1.3

The name of the User's Role.

func (LookupAclUserResultOutput) ToLookupAclUserResultOutput added in v1.1.3

func (o LookupAclUserResultOutput) ToLookupAclUserResultOutput() LookupAclUserResultOutput

func (LookupAclUserResultOutput) ToLookupAclUserResultOutputWithContext added in v1.1.3

func (o LookupAclUserResultOutput) ToLookupAclUserResultOutputWithContext(ctx context.Context) LookupAclUserResultOutput

func (LookupAclUserResultOutput) ToOutput added in v1.1.3

type LookupCloudAccountArgs

type LookupCloudAccountArgs struct {
	// Whether to exclude the Redis Labs internal cloud account.
	ExcludeInternalAccount *bool `pulumi:"excludeInternalAccount"`
	// A meaningful name to identify the cloud account
	Name *string `pulumi:"name"`
	// The cloud provider of the cloud account, (either `AWS` or `GCP`)
	ProviderType *string `pulumi:"providerType"`
}

A collection of arguments for invoking getCloudAccount.

type LookupCloudAccountOutputArgs

type LookupCloudAccountOutputArgs struct {
	// Whether to exclude the Redis Labs internal cloud account.
	ExcludeInternalAccount pulumi.BoolPtrInput `pulumi:"excludeInternalAccount"`
	// A meaningful name to identify the cloud account
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The cloud provider of the cloud account, (either `AWS` or `GCP`)
	ProviderType pulumi.StringPtrInput `pulumi:"providerType"`
}

A collection of arguments for invoking getCloudAccount.

func (LookupCloudAccountOutputArgs) ElementType

type LookupCloudAccountResult

type LookupCloudAccountResult struct {
	// The access key ID associated with the cloud account
	AccessKeyId            string `pulumi:"accessKeyId"`
	ExcludeInternalAccount *bool  `pulumi:"excludeInternalAccount"`
	// The provider-assigned unique ID for this managed resource.
	Id           string `pulumi:"id"`
	Name         string `pulumi:"name"`
	ProviderType string `pulumi:"providerType"`
}

A collection of values returned by getCloudAccount.

func LookupCloudAccount

func LookupCloudAccount(ctx *pulumi.Context, args *LookupCloudAccountArgs, opts ...pulumi.InvokeOption) (*LookupCloudAccountResult, error)

The Cloud Account data source allows access to the ID of a Cloud Account configuration. This ID can be used when creating Subscription resources.

## Example Usage

The following example excludes the Redis Labs internal cloud account and returns only AWS related accounts. This example assumes there is only a single AWS cloud account defined.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rediscloud.LookupCloudAccount(ctx, &rediscloud.LookupCloudAccountArgs{
			ExcludeInternalAccount: pulumi.BoolRef(true),
			ProviderType:           pulumi.StringRef("AWS"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

If there is more than one AWS cloud account then the name attribute can be used to further filter the ID returned. This example looks for a cloud account named `test` and returns the cloud account ID and access key ID.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.LookupCloudAccount(ctx, &rediscloud.LookupCloudAccountArgs{
			ExcludeInternalAccount: pulumi.BoolRef(true),
			ProviderType:           pulumi.StringRef("AWS"),
			Name:                   pulumi.StringRef("test"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudAccountId", example.Id)
		ctx.Export("cloudAccountAccessKeyId", example.AccessKeyId)
		return nil
	})
}

```

type LookupCloudAccountResultOutput

type LookupCloudAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudAccount.

func (LookupCloudAccountResultOutput) AccessKeyId

The access key ID associated with the cloud account

func (LookupCloudAccountResultOutput) ElementType

func (LookupCloudAccountResultOutput) ExcludeInternalAccount

func (o LookupCloudAccountResultOutput) ExcludeInternalAccount() pulumi.BoolPtrOutput

func (LookupCloudAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCloudAccountResultOutput) Name

func (LookupCloudAccountResultOutput) ProviderType

func (LookupCloudAccountResultOutput) ToLookupCloudAccountResultOutput

func (o LookupCloudAccountResultOutput) ToLookupCloudAccountResultOutput() LookupCloudAccountResultOutput

func (LookupCloudAccountResultOutput) ToLookupCloudAccountResultOutputWithContext

func (o LookupCloudAccountResultOutput) ToLookupCloudAccountResultOutputWithContext(ctx context.Context) LookupCloudAccountResultOutput

func (LookupCloudAccountResultOutput) ToOutput added in v1.1.3

type LookupSubscriptionArgs

type LookupSubscriptionArgs struct {
	// The name of the subscription to filter returned subscriptions
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getSubscription.

type LookupSubscriptionOutputArgs

type LookupSubscriptionOutputArgs struct {
	// The name of the subscription to filter returned subscriptions
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getSubscription.

func (LookupSubscriptionOutputArgs) ElementType

type LookupSubscriptionResult

type LookupSubscriptionResult struct {
	// A cloud provider object, documented below
	CloudProviders []GetSubscriptionCloudProvider `pulumi:"cloudProviders"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Memory storage preference: either ‘ram’ or a combination of 'ram-and-flash’
	MemoryStorage string `pulumi:"memoryStorage"`
	Name          string `pulumi:"name"`
	// The number of databases that are linked to this subscription.
	NumberOfDatabases int    `pulumi:"numberOfDatabases"`
	PaymentMethod     string `pulumi:"paymentMethod"`
	// A valid payment method pre-defined in the current account
	PaymentMethodId string `pulumi:"paymentMethodId"`
	// Current status of the subscription
	Status string `pulumi:"status"`
}

A collection of values returned by getSubscription.

func LookupSubscription

func LookupSubscription(ctx *pulumi.Context, args *LookupSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupSubscriptionResult, error)

The Subscription data source allows access to the details of an existing subscription within your Redis Enterprise Cloud account.

## Example Usage

The following example shows how to use the name attribute to locate a subscription within your Redis Enterprise Cloud account.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.LookupSubscription(ctx, &rediscloud.LookupSubscriptionArgs{
			Name: pulumi.StringRef("My Example Subscription"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rediscloudSubscription", example.Id)
		return nil
	})
}

```

type LookupSubscriptionResultOutput

type LookupSubscriptionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscription.

func (LookupSubscriptionResultOutput) CloudProviders

A cloud provider object, documented below

func (LookupSubscriptionResultOutput) ElementType

func (LookupSubscriptionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSubscriptionResultOutput) MemoryStorage

Memory storage preference: either ‘ram’ or a combination of 'ram-and-flash’

func (LookupSubscriptionResultOutput) Name

func (LookupSubscriptionResultOutput) NumberOfDatabases

func (o LookupSubscriptionResultOutput) NumberOfDatabases() pulumi.IntOutput

The number of databases that are linked to this subscription.

func (LookupSubscriptionResultOutput) PaymentMethod

func (LookupSubscriptionResultOutput) PaymentMethodId

A valid payment method pre-defined in the current account

func (LookupSubscriptionResultOutput) Status

Current status of the subscription

func (LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutput

func (o LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutput() LookupSubscriptionResultOutput

func (LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutputWithContext

func (o LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutputWithContext(ctx context.Context) LookupSubscriptionResultOutput

func (LookupSubscriptionResultOutput) ToOutput added in v1.1.3

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// This is the Redis Cloud API key. It must be provided but can also be set by the `REDISCLOUD_ACCESS_KEY` environment
	// variable.
	ApiKey pulumi.StringPtrOutput `pulumi:"apiKey"`
	// This is the Redis Cloud API secret key. It must be provided but can also be set by the `REDISCLOUD_SECRET_KEY`
	// environment variable.
	SecretKey pulumi.StringPtrOutput `pulumi:"secretKey"`
	// This is the URL of Redis Cloud and will default to `https://api.redislabs.com/v1`. This can also be set by the
	// `REDISCLOUD_URL` environment variable.
	Url pulumi.StringPtrOutput `pulumi:"url"`
}

The provider type for the rediscloud 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) ToOutput added in v1.1.3

func (i *Provider) ToOutput(ctx context.Context) pulumix.Output[*Provider]

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

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

type ProviderArgs

type ProviderArgs struct {
	// This is the Redis Cloud API key. It must be provided but can also be set by the `REDISCLOUD_ACCESS_KEY` environment
	// variable.
	ApiKey pulumi.StringPtrInput
	// This is the Redis Cloud API secret key. It must be provided but can also be set by the `REDISCLOUD_SECRET_KEY`
	// environment variable.
	SecretKey pulumi.StringPtrInput
	// This is the URL of Redis Cloud and will default to `https://api.redislabs.com/v1`. This can also be set by the
	// `REDISCLOUD_URL` environment variable.
	Url pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

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

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ApiKey

This is the Redis Cloud API key. It must be provided but can also be set by the `REDISCLOUD_ACCESS_KEY` environment variable.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) SecretKey

func (o ProviderOutput) SecretKey() pulumi.StringPtrOutput

This is the Redis Cloud API secret key. It must be provided but can also be set by the `REDISCLOUD_SECRET_KEY` environment variable.

func (ProviderOutput) ToOutput added in v1.1.3

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

func (ProviderOutput) Url

This is the URL of Redis Cloud and will default to `https://api.redislabs.com/v1`. This can also be set by the `REDISCLOUD_URL` environment variable.

type Subscription

type Subscription struct {
	pulumi.CustomResourceState

	// An allowlist object, documented below
	Allowlist SubscriptionAllowlistPtrOutput `pulumi:"allowlist"`
	// A cloud provider object, documented below. **Modifying this attribute will force creation of a new resource.**
	CloudProvider SubscriptionCloudProviderOutput `pulumi:"cloudProvider"`
	// A creation plan object, documented below
	CreationPlan SubscriptionCreationPlanPtrOutput `pulumi:"creationPlan"`
	// Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’. **Modifying this attribute will force creation of a new resource.**
	MemoryStorage pulumi.StringPtrOutput `pulumi:"memoryStorage"`
	// A meaningful name to identify the subscription
	Name pulumi.StringOutput `pulumi:"name"`
	// The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `paymentMethodId` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**
	PaymentMethod pulumi.StringPtrOutput `pulumi:"paymentMethod"`
	// A valid payment method pre-defined in the current account. This value is __Optional__ for AWS/GCP Marketplace accounts, but __Required__ for all other account types
	PaymentMethodId pulumi.StringOutput `pulumi:"paymentMethodId"`
}

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		card, err := rediscloud.GetPaymentMethod(ctx, &rediscloud.GetPaymentMethodArgs{
			CardType: pulumi.StringRef("Visa"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = rediscloud.NewSubscription(ctx, "subscription-resource", &rediscloud.SubscriptionArgs{
			PaymentMethod:   pulumi.String("credit-card"),
			PaymentMethodId: *pulumi.String(card.Id),
			MemoryStorage:   pulumi.String("ram"),
			CloudProvider: &rediscloud.SubscriptionCloudProviderArgs{
				Provider: pulumi.Any(data.Rediscloud_cloud_account.Account.Provider_type),
				Regions: rediscloud.SubscriptionCloudProviderRegionArray{
					&rediscloud.SubscriptionCloudProviderRegionArgs{
						Region:                    pulumi.String("eu-west-1"),
						MultipleAvailabilityZones: pulumi.Bool(true),
						NetworkingDeploymentCidr:  pulumi.String("10.0.0.0/24"),
						PreferredAvailabilityZones: pulumi.StringArray{
							pulumi.String("euw1-az1, euw1-az2, euw1-az3"),
						},
					},
				},
			},
			CreationPlan: &rediscloud.SubscriptionCreationPlanArgs{
				MemoryLimitInGb:            pulumi.Float64(15),
				Quantity:                   pulumi.Int(1),
				Replication:                pulumi.Bool(true),
				ThroughputMeasurementBy:    pulumi.String("operations-per-second"),
				ThroughputMeasurementValue: pulumi.Int(20000),
				Modules: pulumi.StringArray{
					pulumi.String("RedisJSON"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_subscription` can be imported using the ID of the subscription, e.g.

```sh

$ pulumi import rediscloud:index/subscription:Subscription subscription-resource 12345678

```

~> __Note:__ the creation_plan block will be ignored during imports.

func GetSubscription

func GetSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionState, opts ...pulumi.ResourceOption) (*Subscription, error)

GetSubscription gets an existing Subscription 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 NewSubscription

func NewSubscription(ctx *pulumi.Context,
	name string, args *SubscriptionArgs, opts ...pulumi.ResourceOption) (*Subscription, error)

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

func (*Subscription) ElementType

func (*Subscription) ElementType() reflect.Type

func (*Subscription) ToOutput added in v1.1.3

func (*Subscription) ToSubscriptionOutput

func (i *Subscription) ToSubscriptionOutput() SubscriptionOutput

func (*Subscription) ToSubscriptionOutputWithContext

func (i *Subscription) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

type SubscriptionAllowlist

type SubscriptionAllowlist struct {
	// Set of CIDR ranges that are allowed to access the databases associated with this subscription
	//
	// > **Note:** `allowlist` is only available when you run on your own cloud account, and not one that Redis provided (i.e `cloudAccountId` != 1)
	Cidrs []string `pulumi:"cidrs"`
	// Set of security groups that are allowed to access the databases associated with this subscription
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
}

type SubscriptionAllowlistArgs

type SubscriptionAllowlistArgs struct {
	// Set of CIDR ranges that are allowed to access the databases associated with this subscription
	//
	// > **Note:** `allowlist` is only available when you run on your own cloud account, and not one that Redis provided (i.e `cloudAccountId` != 1)
	Cidrs pulumi.StringArrayInput `pulumi:"cidrs"`
	// Set of security groups that are allowed to access the databases associated with this subscription
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
}

func (SubscriptionAllowlistArgs) ElementType

func (SubscriptionAllowlistArgs) ElementType() reflect.Type

func (SubscriptionAllowlistArgs) ToOutput added in v1.1.3

func (SubscriptionAllowlistArgs) ToSubscriptionAllowlistOutput

func (i SubscriptionAllowlistArgs) ToSubscriptionAllowlistOutput() SubscriptionAllowlistOutput

func (SubscriptionAllowlistArgs) ToSubscriptionAllowlistOutputWithContext

func (i SubscriptionAllowlistArgs) ToSubscriptionAllowlistOutputWithContext(ctx context.Context) SubscriptionAllowlistOutput

func (SubscriptionAllowlistArgs) ToSubscriptionAllowlistPtrOutput

func (i SubscriptionAllowlistArgs) ToSubscriptionAllowlistPtrOutput() SubscriptionAllowlistPtrOutput

func (SubscriptionAllowlistArgs) ToSubscriptionAllowlistPtrOutputWithContext

func (i SubscriptionAllowlistArgs) ToSubscriptionAllowlistPtrOutputWithContext(ctx context.Context) SubscriptionAllowlistPtrOutput

type SubscriptionAllowlistInput

type SubscriptionAllowlistInput interface {
	pulumi.Input

	ToSubscriptionAllowlistOutput() SubscriptionAllowlistOutput
	ToSubscriptionAllowlistOutputWithContext(context.Context) SubscriptionAllowlistOutput
}

SubscriptionAllowlistInput is an input type that accepts SubscriptionAllowlistArgs and SubscriptionAllowlistOutput values. You can construct a concrete instance of `SubscriptionAllowlistInput` via:

SubscriptionAllowlistArgs{...}

type SubscriptionAllowlistOutput

type SubscriptionAllowlistOutput struct{ *pulumi.OutputState }

func (SubscriptionAllowlistOutput) Cidrs

Set of CIDR ranges that are allowed to access the databases associated with this subscription

> **Note:** `allowlist` is only available when you run on your own cloud account, and not one that Redis provided (i.e `cloudAccountId` != 1)

func (SubscriptionAllowlistOutput) ElementType

func (SubscriptionAllowlistOutput) SecurityGroupIds

Set of security groups that are allowed to access the databases associated with this subscription

func (SubscriptionAllowlistOutput) ToOutput added in v1.1.3

func (SubscriptionAllowlistOutput) ToSubscriptionAllowlistOutput

func (o SubscriptionAllowlistOutput) ToSubscriptionAllowlistOutput() SubscriptionAllowlistOutput

func (SubscriptionAllowlistOutput) ToSubscriptionAllowlistOutputWithContext

func (o SubscriptionAllowlistOutput) ToSubscriptionAllowlistOutputWithContext(ctx context.Context) SubscriptionAllowlistOutput

func (SubscriptionAllowlistOutput) ToSubscriptionAllowlistPtrOutput

func (o SubscriptionAllowlistOutput) ToSubscriptionAllowlistPtrOutput() SubscriptionAllowlistPtrOutput

func (SubscriptionAllowlistOutput) ToSubscriptionAllowlistPtrOutputWithContext

func (o SubscriptionAllowlistOutput) ToSubscriptionAllowlistPtrOutputWithContext(ctx context.Context) SubscriptionAllowlistPtrOutput

type SubscriptionAllowlistPtrInput

type SubscriptionAllowlistPtrInput interface {
	pulumi.Input

	ToSubscriptionAllowlistPtrOutput() SubscriptionAllowlistPtrOutput
	ToSubscriptionAllowlistPtrOutputWithContext(context.Context) SubscriptionAllowlistPtrOutput
}

SubscriptionAllowlistPtrInput is an input type that accepts SubscriptionAllowlistArgs, SubscriptionAllowlistPtr and SubscriptionAllowlistPtrOutput values. You can construct a concrete instance of `SubscriptionAllowlistPtrInput` via:

        SubscriptionAllowlistArgs{...}

or:

        nil

type SubscriptionAllowlistPtrOutput

type SubscriptionAllowlistPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionAllowlistPtrOutput) Cidrs

Set of CIDR ranges that are allowed to access the databases associated with this subscription

> **Note:** `allowlist` is only available when you run on your own cloud account, and not one that Redis provided (i.e `cloudAccountId` != 1)

func (SubscriptionAllowlistPtrOutput) Elem

func (SubscriptionAllowlistPtrOutput) ElementType

func (SubscriptionAllowlistPtrOutput) SecurityGroupIds

Set of security groups that are allowed to access the databases associated with this subscription

func (SubscriptionAllowlistPtrOutput) ToOutput added in v1.1.3

func (SubscriptionAllowlistPtrOutput) ToSubscriptionAllowlistPtrOutput

func (o SubscriptionAllowlistPtrOutput) ToSubscriptionAllowlistPtrOutput() SubscriptionAllowlistPtrOutput

func (SubscriptionAllowlistPtrOutput) ToSubscriptionAllowlistPtrOutputWithContext

func (o SubscriptionAllowlistPtrOutput) ToSubscriptionAllowlistPtrOutputWithContext(ctx context.Context) SubscriptionAllowlistPtrOutput

type SubscriptionArgs

type SubscriptionArgs struct {
	// An allowlist object, documented below
	Allowlist SubscriptionAllowlistPtrInput
	// A cloud provider object, documented below. **Modifying this attribute will force creation of a new resource.**
	CloudProvider SubscriptionCloudProviderInput
	// A creation plan object, documented below
	CreationPlan SubscriptionCreationPlanPtrInput
	// Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’. **Modifying this attribute will force creation of a new resource.**
	MemoryStorage pulumi.StringPtrInput
	// A meaningful name to identify the subscription
	Name pulumi.StringPtrInput
	// The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `paymentMethodId` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**
	PaymentMethod pulumi.StringPtrInput
	// A valid payment method pre-defined in the current account. This value is __Optional__ for AWS/GCP Marketplace accounts, but __Required__ for all other account types
	PaymentMethodId pulumi.StringPtrInput
}

The set of arguments for constructing a Subscription resource.

func (SubscriptionArgs) ElementType

func (SubscriptionArgs) ElementType() reflect.Type

type SubscriptionArray

type SubscriptionArray []SubscriptionInput

func (SubscriptionArray) ElementType

func (SubscriptionArray) ElementType() reflect.Type

func (SubscriptionArray) ToOutput added in v1.1.3

func (SubscriptionArray) ToSubscriptionArrayOutput

func (i SubscriptionArray) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArray) ToSubscriptionArrayOutputWithContext

func (i SubscriptionArray) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionArrayInput

type SubscriptionArrayInput interface {
	pulumi.Input

	ToSubscriptionArrayOutput() SubscriptionArrayOutput
	ToSubscriptionArrayOutputWithContext(context.Context) SubscriptionArrayOutput
}

SubscriptionArrayInput is an input type that accepts SubscriptionArray and SubscriptionArrayOutput values. You can construct a concrete instance of `SubscriptionArrayInput` via:

SubscriptionArray{ SubscriptionArgs{...} }

type SubscriptionArrayOutput

type SubscriptionArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionArrayOutput) ElementType

func (SubscriptionArrayOutput) ElementType() reflect.Type

func (SubscriptionArrayOutput) Index

func (SubscriptionArrayOutput) ToOutput added in v1.1.3

func (SubscriptionArrayOutput) ToSubscriptionArrayOutput

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionCloudProvider

type SubscriptionCloudProvider struct {
	// Cloud account identifier. Default: Redis Labs internal cloud account. **Modifying this attribute will force creation of a new resource.**
	// (using Cloud Account ID = 1 implies using Redis Labs internal cloud account). Note that a GCP subscription can be created
	// only with Redis Labs internal cloud account
	CloudAccountId *string `pulumi:"cloudAccountId"`
	// The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	Provider *string `pulumi:"provider"`
	// A region object, documented below. **Modifying this attribute will force creation of a new resource.**
	Regions []SubscriptionCloudProviderRegion `pulumi:"regions"`
}

type SubscriptionCloudProviderArgs

type SubscriptionCloudProviderArgs struct {
	// Cloud account identifier. Default: Redis Labs internal cloud account. **Modifying this attribute will force creation of a new resource.**
	// (using Cloud Account ID = 1 implies using Redis Labs internal cloud account). Note that a GCP subscription can be created
	// only with Redis Labs internal cloud account
	CloudAccountId pulumi.StringPtrInput `pulumi:"cloudAccountId"`
	// The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	Provider pulumi.StringPtrInput `pulumi:"provider"`
	// A region object, documented below. **Modifying this attribute will force creation of a new resource.**
	Regions SubscriptionCloudProviderRegionArrayInput `pulumi:"regions"`
}

func (SubscriptionCloudProviderArgs) ElementType

func (SubscriptionCloudProviderArgs) ToOutput added in v1.1.3

func (SubscriptionCloudProviderArgs) ToSubscriptionCloudProviderOutput

func (i SubscriptionCloudProviderArgs) ToSubscriptionCloudProviderOutput() SubscriptionCloudProviderOutput

func (SubscriptionCloudProviderArgs) ToSubscriptionCloudProviderOutputWithContext

func (i SubscriptionCloudProviderArgs) ToSubscriptionCloudProviderOutputWithContext(ctx context.Context) SubscriptionCloudProviderOutput

func (SubscriptionCloudProviderArgs) ToSubscriptionCloudProviderPtrOutput

func (i SubscriptionCloudProviderArgs) ToSubscriptionCloudProviderPtrOutput() SubscriptionCloudProviderPtrOutput

func (SubscriptionCloudProviderArgs) ToSubscriptionCloudProviderPtrOutputWithContext

func (i SubscriptionCloudProviderArgs) ToSubscriptionCloudProviderPtrOutputWithContext(ctx context.Context) SubscriptionCloudProviderPtrOutput

type SubscriptionCloudProviderInput

type SubscriptionCloudProviderInput interface {
	pulumi.Input

	ToSubscriptionCloudProviderOutput() SubscriptionCloudProviderOutput
	ToSubscriptionCloudProviderOutputWithContext(context.Context) SubscriptionCloudProviderOutput
}

SubscriptionCloudProviderInput is an input type that accepts SubscriptionCloudProviderArgs and SubscriptionCloudProviderOutput values. You can construct a concrete instance of `SubscriptionCloudProviderInput` via:

SubscriptionCloudProviderArgs{...}

type SubscriptionCloudProviderOutput

type SubscriptionCloudProviderOutput struct{ *pulumi.OutputState }

func (SubscriptionCloudProviderOutput) CloudAccountId

Cloud account identifier. Default: Redis Labs internal cloud account. **Modifying this attribute will force creation of a new resource.** (using Cloud Account ID = 1 implies using Redis Labs internal cloud account). Note that a GCP subscription can be created only with Redis Labs internal cloud account

func (SubscriptionCloudProviderOutput) ElementType

func (SubscriptionCloudProviderOutput) Provider

The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderOutput) Regions

A region object, documented below. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderOutput) ToOutput added in v1.1.3

func (SubscriptionCloudProviderOutput) ToSubscriptionCloudProviderOutput

func (o SubscriptionCloudProviderOutput) ToSubscriptionCloudProviderOutput() SubscriptionCloudProviderOutput

func (SubscriptionCloudProviderOutput) ToSubscriptionCloudProviderOutputWithContext

func (o SubscriptionCloudProviderOutput) ToSubscriptionCloudProviderOutputWithContext(ctx context.Context) SubscriptionCloudProviderOutput

func (SubscriptionCloudProviderOutput) ToSubscriptionCloudProviderPtrOutput

func (o SubscriptionCloudProviderOutput) ToSubscriptionCloudProviderPtrOutput() SubscriptionCloudProviderPtrOutput

func (SubscriptionCloudProviderOutput) ToSubscriptionCloudProviderPtrOutputWithContext

func (o SubscriptionCloudProviderOutput) ToSubscriptionCloudProviderPtrOutputWithContext(ctx context.Context) SubscriptionCloudProviderPtrOutput

type SubscriptionCloudProviderPtrInput

type SubscriptionCloudProviderPtrInput interface {
	pulumi.Input

	ToSubscriptionCloudProviderPtrOutput() SubscriptionCloudProviderPtrOutput
	ToSubscriptionCloudProviderPtrOutputWithContext(context.Context) SubscriptionCloudProviderPtrOutput
}

SubscriptionCloudProviderPtrInput is an input type that accepts SubscriptionCloudProviderArgs, SubscriptionCloudProviderPtr and SubscriptionCloudProviderPtrOutput values. You can construct a concrete instance of `SubscriptionCloudProviderPtrInput` via:

        SubscriptionCloudProviderArgs{...}

or:

        nil

type SubscriptionCloudProviderPtrOutput

type SubscriptionCloudProviderPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionCloudProviderPtrOutput) CloudAccountId

Cloud account identifier. Default: Redis Labs internal cloud account. **Modifying this attribute will force creation of a new resource.** (using Cloud Account ID = 1 implies using Redis Labs internal cloud account). Note that a GCP subscription can be created only with Redis Labs internal cloud account

func (SubscriptionCloudProviderPtrOutput) Elem

func (SubscriptionCloudProviderPtrOutput) ElementType

func (SubscriptionCloudProviderPtrOutput) Provider

The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderPtrOutput) Regions

A region object, documented below. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderPtrOutput) ToOutput added in v1.1.3

func (SubscriptionCloudProviderPtrOutput) ToSubscriptionCloudProviderPtrOutput

func (o SubscriptionCloudProviderPtrOutput) ToSubscriptionCloudProviderPtrOutput() SubscriptionCloudProviderPtrOutput

func (SubscriptionCloudProviderPtrOutput) ToSubscriptionCloudProviderPtrOutputWithContext

func (o SubscriptionCloudProviderPtrOutput) ToSubscriptionCloudProviderPtrOutputWithContext(ctx context.Context) SubscriptionCloudProviderPtrOutput

type SubscriptionCloudProviderRegion

type SubscriptionCloudProviderRegion struct {
	// Support deployment on multiple availability zones within the selected region. Default: ‘false’. **Modifying this attribute will force creation of a new resource.**
	MultipleAvailabilityZones *bool `pulumi:"multipleAvailabilityZones"`
	// Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24). **Modifying this attribute will force creation of a new resource.**
	NetworkingDeploymentCidr string `pulumi:"networkingDeploymentCidr"`
	// Either an existing VPC Id (already exists in the specific region) or create a new VPC
	// (if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing
	// within the hosting account. **Modifying this attribute will force creation of a new resource.**
	NetworkingVpcId *string `pulumi:"networkingVpcId"`
	// List of generated network configuration
	Networks                   []SubscriptionCloudProviderRegionNetwork `pulumi:"networks"`
	PreferredAvailabilityZones []string                                 `pulumi:"preferredAvailabilityZones"`
	// Deployment region as defined by cloud provider. **Modifying this attribute will force creation of a new resource.**
	Region string `pulumi:"region"`
}

type SubscriptionCloudProviderRegionArgs

type SubscriptionCloudProviderRegionArgs struct {
	// Support deployment on multiple availability zones within the selected region. Default: ‘false’. **Modifying this attribute will force creation of a new resource.**
	MultipleAvailabilityZones pulumi.BoolPtrInput `pulumi:"multipleAvailabilityZones"`
	// Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24). **Modifying this attribute will force creation of a new resource.**
	NetworkingDeploymentCidr pulumi.StringInput `pulumi:"networkingDeploymentCidr"`
	// Either an existing VPC Id (already exists in the specific region) or create a new VPC
	// (if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing
	// within the hosting account. **Modifying this attribute will force creation of a new resource.**
	NetworkingVpcId pulumi.StringPtrInput `pulumi:"networkingVpcId"`
	// List of generated network configuration
	Networks                   SubscriptionCloudProviderRegionNetworkArrayInput `pulumi:"networks"`
	PreferredAvailabilityZones pulumi.StringArrayInput                          `pulumi:"preferredAvailabilityZones"`
	// Deployment region as defined by cloud provider. **Modifying this attribute will force creation of a new resource.**
	Region pulumi.StringInput `pulumi:"region"`
}

func (SubscriptionCloudProviderRegionArgs) ElementType

func (SubscriptionCloudProviderRegionArgs) ToOutput added in v1.1.3

func (SubscriptionCloudProviderRegionArgs) ToSubscriptionCloudProviderRegionOutput

func (i SubscriptionCloudProviderRegionArgs) ToSubscriptionCloudProviderRegionOutput() SubscriptionCloudProviderRegionOutput

func (SubscriptionCloudProviderRegionArgs) ToSubscriptionCloudProviderRegionOutputWithContext

func (i SubscriptionCloudProviderRegionArgs) ToSubscriptionCloudProviderRegionOutputWithContext(ctx context.Context) SubscriptionCloudProviderRegionOutput

type SubscriptionCloudProviderRegionArray

type SubscriptionCloudProviderRegionArray []SubscriptionCloudProviderRegionInput

func (SubscriptionCloudProviderRegionArray) ElementType

func (SubscriptionCloudProviderRegionArray) ToOutput added in v1.1.3

func (SubscriptionCloudProviderRegionArray) ToSubscriptionCloudProviderRegionArrayOutput

func (i SubscriptionCloudProviderRegionArray) ToSubscriptionCloudProviderRegionArrayOutput() SubscriptionCloudProviderRegionArrayOutput

func (SubscriptionCloudProviderRegionArray) ToSubscriptionCloudProviderRegionArrayOutputWithContext

func (i SubscriptionCloudProviderRegionArray) ToSubscriptionCloudProviderRegionArrayOutputWithContext(ctx context.Context) SubscriptionCloudProviderRegionArrayOutput

type SubscriptionCloudProviderRegionArrayInput

type SubscriptionCloudProviderRegionArrayInput interface {
	pulumi.Input

	ToSubscriptionCloudProviderRegionArrayOutput() SubscriptionCloudProviderRegionArrayOutput
	ToSubscriptionCloudProviderRegionArrayOutputWithContext(context.Context) SubscriptionCloudProviderRegionArrayOutput
}

SubscriptionCloudProviderRegionArrayInput is an input type that accepts SubscriptionCloudProviderRegionArray and SubscriptionCloudProviderRegionArrayOutput values. You can construct a concrete instance of `SubscriptionCloudProviderRegionArrayInput` via:

SubscriptionCloudProviderRegionArray{ SubscriptionCloudProviderRegionArgs{...} }

type SubscriptionCloudProviderRegionArrayOutput

type SubscriptionCloudProviderRegionArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionCloudProviderRegionArrayOutput) ElementType

func (SubscriptionCloudProviderRegionArrayOutput) Index

func (SubscriptionCloudProviderRegionArrayOutput) ToOutput added in v1.1.3

func (SubscriptionCloudProviderRegionArrayOutput) ToSubscriptionCloudProviderRegionArrayOutput

func (o SubscriptionCloudProviderRegionArrayOutput) ToSubscriptionCloudProviderRegionArrayOutput() SubscriptionCloudProviderRegionArrayOutput

func (SubscriptionCloudProviderRegionArrayOutput) ToSubscriptionCloudProviderRegionArrayOutputWithContext

func (o SubscriptionCloudProviderRegionArrayOutput) ToSubscriptionCloudProviderRegionArrayOutputWithContext(ctx context.Context) SubscriptionCloudProviderRegionArrayOutput

type SubscriptionCloudProviderRegionInput

type SubscriptionCloudProviderRegionInput interface {
	pulumi.Input

	ToSubscriptionCloudProviderRegionOutput() SubscriptionCloudProviderRegionOutput
	ToSubscriptionCloudProviderRegionOutputWithContext(context.Context) SubscriptionCloudProviderRegionOutput
}

SubscriptionCloudProviderRegionInput is an input type that accepts SubscriptionCloudProviderRegionArgs and SubscriptionCloudProviderRegionOutput values. You can construct a concrete instance of `SubscriptionCloudProviderRegionInput` via:

SubscriptionCloudProviderRegionArgs{...}

type SubscriptionCloudProviderRegionNetwork

type SubscriptionCloudProviderRegionNetwork struct {
	// Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24). **Modifying this attribute will force creation of a new resource.**
	NetworkingDeploymentCidr *string `pulumi:"networkingDeploymentCidr"`
	// The subnet that the subscription deploys into
	NetworkingSubnetId *string `pulumi:"networkingSubnetId"`
	// Either an existing VPC Id (already exists in the specific region) or create a new VPC
	// (if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing
	// within the hosting account. **Modifying this attribute will force creation of a new resource.**
	NetworkingVpcId *string `pulumi:"networkingVpcId"`
}

type SubscriptionCloudProviderRegionNetworkArgs

type SubscriptionCloudProviderRegionNetworkArgs struct {
	// Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24). **Modifying this attribute will force creation of a new resource.**
	NetworkingDeploymentCidr pulumi.StringPtrInput `pulumi:"networkingDeploymentCidr"`
	// The subnet that the subscription deploys into
	NetworkingSubnetId pulumi.StringPtrInput `pulumi:"networkingSubnetId"`
	// Either an existing VPC Id (already exists in the specific region) or create a new VPC
	// (if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing
	// within the hosting account. **Modifying this attribute will force creation of a new resource.**
	NetworkingVpcId pulumi.StringPtrInput `pulumi:"networkingVpcId"`
}

func (SubscriptionCloudProviderRegionNetworkArgs) ElementType

func (SubscriptionCloudProviderRegionNetworkArgs) ToOutput added in v1.1.3

func (SubscriptionCloudProviderRegionNetworkArgs) ToSubscriptionCloudProviderRegionNetworkOutput

func (i SubscriptionCloudProviderRegionNetworkArgs) ToSubscriptionCloudProviderRegionNetworkOutput() SubscriptionCloudProviderRegionNetworkOutput

func (SubscriptionCloudProviderRegionNetworkArgs) ToSubscriptionCloudProviderRegionNetworkOutputWithContext

func (i SubscriptionCloudProviderRegionNetworkArgs) ToSubscriptionCloudProviderRegionNetworkOutputWithContext(ctx context.Context) SubscriptionCloudProviderRegionNetworkOutput

type SubscriptionCloudProviderRegionNetworkArray

type SubscriptionCloudProviderRegionNetworkArray []SubscriptionCloudProviderRegionNetworkInput

func (SubscriptionCloudProviderRegionNetworkArray) ElementType

func (SubscriptionCloudProviderRegionNetworkArray) ToOutput added in v1.1.3

func (SubscriptionCloudProviderRegionNetworkArray) ToSubscriptionCloudProviderRegionNetworkArrayOutput

func (i SubscriptionCloudProviderRegionNetworkArray) ToSubscriptionCloudProviderRegionNetworkArrayOutput() SubscriptionCloudProviderRegionNetworkArrayOutput

func (SubscriptionCloudProviderRegionNetworkArray) ToSubscriptionCloudProviderRegionNetworkArrayOutputWithContext

func (i SubscriptionCloudProviderRegionNetworkArray) ToSubscriptionCloudProviderRegionNetworkArrayOutputWithContext(ctx context.Context) SubscriptionCloudProviderRegionNetworkArrayOutput

type SubscriptionCloudProviderRegionNetworkArrayInput

type SubscriptionCloudProviderRegionNetworkArrayInput interface {
	pulumi.Input

	ToSubscriptionCloudProviderRegionNetworkArrayOutput() SubscriptionCloudProviderRegionNetworkArrayOutput
	ToSubscriptionCloudProviderRegionNetworkArrayOutputWithContext(context.Context) SubscriptionCloudProviderRegionNetworkArrayOutput
}

SubscriptionCloudProviderRegionNetworkArrayInput is an input type that accepts SubscriptionCloudProviderRegionNetworkArray and SubscriptionCloudProviderRegionNetworkArrayOutput values. You can construct a concrete instance of `SubscriptionCloudProviderRegionNetworkArrayInput` via:

SubscriptionCloudProviderRegionNetworkArray{ SubscriptionCloudProviderRegionNetworkArgs{...} }

type SubscriptionCloudProviderRegionNetworkArrayOutput

type SubscriptionCloudProviderRegionNetworkArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionCloudProviderRegionNetworkArrayOutput) ElementType

func (SubscriptionCloudProviderRegionNetworkArrayOutput) Index

func (SubscriptionCloudProviderRegionNetworkArrayOutput) ToOutput added in v1.1.3

func (SubscriptionCloudProviderRegionNetworkArrayOutput) ToSubscriptionCloudProviderRegionNetworkArrayOutput

func (o SubscriptionCloudProviderRegionNetworkArrayOutput) ToSubscriptionCloudProviderRegionNetworkArrayOutput() SubscriptionCloudProviderRegionNetworkArrayOutput

func (SubscriptionCloudProviderRegionNetworkArrayOutput) ToSubscriptionCloudProviderRegionNetworkArrayOutputWithContext

func (o SubscriptionCloudProviderRegionNetworkArrayOutput) ToSubscriptionCloudProviderRegionNetworkArrayOutputWithContext(ctx context.Context) SubscriptionCloudProviderRegionNetworkArrayOutput

type SubscriptionCloudProviderRegionNetworkInput

type SubscriptionCloudProviderRegionNetworkInput interface {
	pulumi.Input

	ToSubscriptionCloudProviderRegionNetworkOutput() SubscriptionCloudProviderRegionNetworkOutput
	ToSubscriptionCloudProviderRegionNetworkOutputWithContext(context.Context) SubscriptionCloudProviderRegionNetworkOutput
}

SubscriptionCloudProviderRegionNetworkInput is an input type that accepts SubscriptionCloudProviderRegionNetworkArgs and SubscriptionCloudProviderRegionNetworkOutput values. You can construct a concrete instance of `SubscriptionCloudProviderRegionNetworkInput` via:

SubscriptionCloudProviderRegionNetworkArgs{...}

type SubscriptionCloudProviderRegionNetworkOutput

type SubscriptionCloudProviderRegionNetworkOutput struct{ *pulumi.OutputState }

func (SubscriptionCloudProviderRegionNetworkOutput) ElementType

func (SubscriptionCloudProviderRegionNetworkOutput) NetworkingDeploymentCidr

Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24). **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderRegionNetworkOutput) NetworkingSubnetId

The subnet that the subscription deploys into

func (SubscriptionCloudProviderRegionNetworkOutput) NetworkingVpcId

Either an existing VPC Id (already exists in the specific region) or create a new VPC (if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing within the hosting account. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderRegionNetworkOutput) ToOutput added in v1.1.3

func (SubscriptionCloudProviderRegionNetworkOutput) ToSubscriptionCloudProviderRegionNetworkOutput

func (o SubscriptionCloudProviderRegionNetworkOutput) ToSubscriptionCloudProviderRegionNetworkOutput() SubscriptionCloudProviderRegionNetworkOutput

func (SubscriptionCloudProviderRegionNetworkOutput) ToSubscriptionCloudProviderRegionNetworkOutputWithContext

func (o SubscriptionCloudProviderRegionNetworkOutput) ToSubscriptionCloudProviderRegionNetworkOutputWithContext(ctx context.Context) SubscriptionCloudProviderRegionNetworkOutput

type SubscriptionCloudProviderRegionOutput

type SubscriptionCloudProviderRegionOutput struct{ *pulumi.OutputState }

func (SubscriptionCloudProviderRegionOutput) ElementType

func (SubscriptionCloudProviderRegionOutput) MultipleAvailabilityZones

func (o SubscriptionCloudProviderRegionOutput) MultipleAvailabilityZones() pulumi.BoolPtrOutput

Support deployment on multiple availability zones within the selected region. Default: ‘false’. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderRegionOutput) NetworkingDeploymentCidr

func (o SubscriptionCloudProviderRegionOutput) NetworkingDeploymentCidr() pulumi.StringOutput

Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24). **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderRegionOutput) NetworkingVpcId

Either an existing VPC Id (already exists in the specific region) or create a new VPC (if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing within the hosting account. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderRegionOutput) Networks

List of generated network configuration

func (SubscriptionCloudProviderRegionOutput) PreferredAvailabilityZones

func (o SubscriptionCloudProviderRegionOutput) PreferredAvailabilityZones() pulumi.StringArrayOutput

func (SubscriptionCloudProviderRegionOutput) Region

Deployment region as defined by cloud provider. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionCloudProviderRegionOutput) ToOutput added in v1.1.3

func (SubscriptionCloudProviderRegionOutput) ToSubscriptionCloudProviderRegionOutput

func (o SubscriptionCloudProviderRegionOutput) ToSubscriptionCloudProviderRegionOutput() SubscriptionCloudProviderRegionOutput

func (SubscriptionCloudProviderRegionOutput) ToSubscriptionCloudProviderRegionOutputWithContext

func (o SubscriptionCloudProviderRegionOutput) ToSubscriptionCloudProviderRegionOutputWithContext(ctx context.Context) SubscriptionCloudProviderRegionOutput

type SubscriptionCreationPlan

type SubscriptionCreationPlan struct {
	// Relevant only to ram-and-flash clusters
	// Estimated average size (measured in bytes) of the items stored in the database. The value needs to
	// be the maximum average item size defined in one of your databases.  Default: 1000
	//
	// ~>**Note:** If the number of modules exceeds the `quantity` then additional creation-plan databases will be created with the modules defined in the `modules` block.
	//
	// > **Note:** If changes are made to attributes in the subscription which require the subscription to be recreated (such as `memoryStorage`, `cloudProvider` or `paymentMethod`), the creationPlan will need to be defined in order to change these attributes. This is because the creationPlan is always required when a subscription is created.
	AverageItemSizeInBytes *int `pulumi:"averageItemSizeInBytes"`
	// Maximum memory usage that will be used for your largest planned database.
	MemoryLimitInGb float64 `pulumi:"memoryLimitInGb"`
	// a list of modules that will be used by the databases in this subscription. Not currently compatible with ‘ram-and-flash’ memory storage.
	// Example: `modules = ["RedisJSON", RedisBloom"]`
	Modules []string `pulumi:"modules"`
	// The planned number of databases in the subscription
	Quantity int `pulumi:"quantity"`
	// Databases replication. Default: ‘true’
	Replication bool `pulumi:"replication"`
	// Support Redis open-source (OSS) Cluster API. Default: ‘false’
	SupportOssClusterApi *bool `pulumi:"supportOssClusterApi"`
	// Throughput measurement method that will be used by your databases, (either ‘number-of-shards’ or ‘operations-per-second’)
	ThroughputMeasurementBy string `pulumi:"throughputMeasurementBy"`
	// Throughput value that will be used by your databases (as applies to selected measurement method). The value needs to be the maximum throughput measurement value defined in one of your databases
	ThroughputMeasurementValue int `pulumi:"throughputMeasurementValue"`
}

type SubscriptionCreationPlanArgs

type SubscriptionCreationPlanArgs struct {
	// Relevant only to ram-and-flash clusters
	// Estimated average size (measured in bytes) of the items stored in the database. The value needs to
	// be the maximum average item size defined in one of your databases.  Default: 1000
	//
	// ~>**Note:** If the number of modules exceeds the `quantity` then additional creation-plan databases will be created with the modules defined in the `modules` block.
	//
	// > **Note:** If changes are made to attributes in the subscription which require the subscription to be recreated (such as `memoryStorage`, `cloudProvider` or `paymentMethod`), the creationPlan will need to be defined in order to change these attributes. This is because the creationPlan is always required when a subscription is created.
	AverageItemSizeInBytes pulumi.IntPtrInput `pulumi:"averageItemSizeInBytes"`
	// Maximum memory usage that will be used for your largest planned database.
	MemoryLimitInGb pulumi.Float64Input `pulumi:"memoryLimitInGb"`
	// a list of modules that will be used by the databases in this subscription. Not currently compatible with ‘ram-and-flash’ memory storage.
	// Example: `modules = ["RedisJSON", RedisBloom"]`
	Modules pulumi.StringArrayInput `pulumi:"modules"`
	// The planned number of databases in the subscription
	Quantity pulumi.IntInput `pulumi:"quantity"`
	// Databases replication. Default: ‘true’
	Replication pulumi.BoolInput `pulumi:"replication"`
	// Support Redis open-source (OSS) Cluster API. Default: ‘false’
	SupportOssClusterApi pulumi.BoolPtrInput `pulumi:"supportOssClusterApi"`
	// Throughput measurement method that will be used by your databases, (either ‘number-of-shards’ or ‘operations-per-second’)
	ThroughputMeasurementBy pulumi.StringInput `pulumi:"throughputMeasurementBy"`
	// Throughput value that will be used by your databases (as applies to selected measurement method). The value needs to be the maximum throughput measurement value defined in one of your databases
	ThroughputMeasurementValue pulumi.IntInput `pulumi:"throughputMeasurementValue"`
}

func (SubscriptionCreationPlanArgs) ElementType

func (SubscriptionCreationPlanArgs) ToOutput added in v1.1.3

func (SubscriptionCreationPlanArgs) ToSubscriptionCreationPlanOutput

func (i SubscriptionCreationPlanArgs) ToSubscriptionCreationPlanOutput() SubscriptionCreationPlanOutput

func (SubscriptionCreationPlanArgs) ToSubscriptionCreationPlanOutputWithContext

func (i SubscriptionCreationPlanArgs) ToSubscriptionCreationPlanOutputWithContext(ctx context.Context) SubscriptionCreationPlanOutput

func (SubscriptionCreationPlanArgs) ToSubscriptionCreationPlanPtrOutput

func (i SubscriptionCreationPlanArgs) ToSubscriptionCreationPlanPtrOutput() SubscriptionCreationPlanPtrOutput

func (SubscriptionCreationPlanArgs) ToSubscriptionCreationPlanPtrOutputWithContext

func (i SubscriptionCreationPlanArgs) ToSubscriptionCreationPlanPtrOutputWithContext(ctx context.Context) SubscriptionCreationPlanPtrOutput

type SubscriptionCreationPlanInput

type SubscriptionCreationPlanInput interface {
	pulumi.Input

	ToSubscriptionCreationPlanOutput() SubscriptionCreationPlanOutput
	ToSubscriptionCreationPlanOutputWithContext(context.Context) SubscriptionCreationPlanOutput
}

SubscriptionCreationPlanInput is an input type that accepts SubscriptionCreationPlanArgs and SubscriptionCreationPlanOutput values. You can construct a concrete instance of `SubscriptionCreationPlanInput` via:

SubscriptionCreationPlanArgs{...}

type SubscriptionCreationPlanOutput

type SubscriptionCreationPlanOutput struct{ *pulumi.OutputState }

func (SubscriptionCreationPlanOutput) AverageItemSizeInBytes

func (o SubscriptionCreationPlanOutput) AverageItemSizeInBytes() pulumi.IntPtrOutput

Relevant only to ram-and-flash clusters Estimated average size (measured in bytes) of the items stored in the database. The value needs to be the maximum average item size defined in one of your databases. Default: 1000

~>**Note:** If the number of modules exceeds the `quantity` then additional creation-plan databases will be created with the modules defined in the `modules` block.

> **Note:** If changes are made to attributes in the subscription which require the subscription to be recreated (such as `memoryStorage`, `cloudProvider` or `paymentMethod`), the creationPlan will need to be defined in order to change these attributes. This is because the creationPlan is always required when a subscription is created.

func (SubscriptionCreationPlanOutput) ElementType

func (SubscriptionCreationPlanOutput) MemoryLimitInGb

Maximum memory usage that will be used for your largest planned database.

func (SubscriptionCreationPlanOutput) Modules

a list of modules that will be used by the databases in this subscription. Not currently compatible with ‘ram-and-flash’ memory storage. Example: `modules = ["RedisJSON", RedisBloom"]`

func (SubscriptionCreationPlanOutput) Quantity

The planned number of databases in the subscription

func (SubscriptionCreationPlanOutput) Replication

Databases replication. Default: ‘true’

func (SubscriptionCreationPlanOutput) SupportOssClusterApi

func (o SubscriptionCreationPlanOutput) SupportOssClusterApi() pulumi.BoolPtrOutput

Support Redis open-source (OSS) Cluster API. Default: ‘false’

func (SubscriptionCreationPlanOutput) ThroughputMeasurementBy

func (o SubscriptionCreationPlanOutput) ThroughputMeasurementBy() pulumi.StringOutput

Throughput measurement method that will be used by your databases, (either ‘number-of-shards’ or ‘operations-per-second’)

func (SubscriptionCreationPlanOutput) ThroughputMeasurementValue

func (o SubscriptionCreationPlanOutput) ThroughputMeasurementValue() pulumi.IntOutput

Throughput value that will be used by your databases (as applies to selected measurement method). The value needs to be the maximum throughput measurement value defined in one of your databases

func (SubscriptionCreationPlanOutput) ToOutput added in v1.1.3

func (SubscriptionCreationPlanOutput) ToSubscriptionCreationPlanOutput

func (o SubscriptionCreationPlanOutput) ToSubscriptionCreationPlanOutput() SubscriptionCreationPlanOutput

func (SubscriptionCreationPlanOutput) ToSubscriptionCreationPlanOutputWithContext

func (o SubscriptionCreationPlanOutput) ToSubscriptionCreationPlanOutputWithContext(ctx context.Context) SubscriptionCreationPlanOutput

func (SubscriptionCreationPlanOutput) ToSubscriptionCreationPlanPtrOutput

func (o SubscriptionCreationPlanOutput) ToSubscriptionCreationPlanPtrOutput() SubscriptionCreationPlanPtrOutput

func (SubscriptionCreationPlanOutput) ToSubscriptionCreationPlanPtrOutputWithContext

func (o SubscriptionCreationPlanOutput) ToSubscriptionCreationPlanPtrOutputWithContext(ctx context.Context) SubscriptionCreationPlanPtrOutput

type SubscriptionCreationPlanPtrInput

type SubscriptionCreationPlanPtrInput interface {
	pulumi.Input

	ToSubscriptionCreationPlanPtrOutput() SubscriptionCreationPlanPtrOutput
	ToSubscriptionCreationPlanPtrOutputWithContext(context.Context) SubscriptionCreationPlanPtrOutput
}

SubscriptionCreationPlanPtrInput is an input type that accepts SubscriptionCreationPlanArgs, SubscriptionCreationPlanPtr and SubscriptionCreationPlanPtrOutput values. You can construct a concrete instance of `SubscriptionCreationPlanPtrInput` via:

        SubscriptionCreationPlanArgs{...}

or:

        nil

type SubscriptionCreationPlanPtrOutput

type SubscriptionCreationPlanPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionCreationPlanPtrOutput) AverageItemSizeInBytes

func (o SubscriptionCreationPlanPtrOutput) AverageItemSizeInBytes() pulumi.IntPtrOutput

Relevant only to ram-and-flash clusters Estimated average size (measured in bytes) of the items stored in the database. The value needs to be the maximum average item size defined in one of your databases. Default: 1000

~>**Note:** If the number of modules exceeds the `quantity` then additional creation-plan databases will be created with the modules defined in the `modules` block.

> **Note:** If changes are made to attributes in the subscription which require the subscription to be recreated (such as `memoryStorage`, `cloudProvider` or `paymentMethod`), the creationPlan will need to be defined in order to change these attributes. This is because the creationPlan is always required when a subscription is created.

func (SubscriptionCreationPlanPtrOutput) Elem

func (SubscriptionCreationPlanPtrOutput) ElementType

func (SubscriptionCreationPlanPtrOutput) MemoryLimitInGb

Maximum memory usage that will be used for your largest planned database.

func (SubscriptionCreationPlanPtrOutput) Modules

a list of modules that will be used by the databases in this subscription. Not currently compatible with ‘ram-and-flash’ memory storage. Example: `modules = ["RedisJSON", RedisBloom"]`

func (SubscriptionCreationPlanPtrOutput) Quantity

The planned number of databases in the subscription

func (SubscriptionCreationPlanPtrOutput) Replication

Databases replication. Default: ‘true’

func (SubscriptionCreationPlanPtrOutput) SupportOssClusterApi

func (o SubscriptionCreationPlanPtrOutput) SupportOssClusterApi() pulumi.BoolPtrOutput

Support Redis open-source (OSS) Cluster API. Default: ‘false’

func (SubscriptionCreationPlanPtrOutput) ThroughputMeasurementBy

func (o SubscriptionCreationPlanPtrOutput) ThroughputMeasurementBy() pulumi.StringPtrOutput

Throughput measurement method that will be used by your databases, (either ‘number-of-shards’ or ‘operations-per-second’)

func (SubscriptionCreationPlanPtrOutput) ThroughputMeasurementValue

func (o SubscriptionCreationPlanPtrOutput) ThroughputMeasurementValue() pulumi.IntPtrOutput

Throughput value that will be used by your databases (as applies to selected measurement method). The value needs to be the maximum throughput measurement value defined in one of your databases

func (SubscriptionCreationPlanPtrOutput) ToOutput added in v1.1.3

func (SubscriptionCreationPlanPtrOutput) ToSubscriptionCreationPlanPtrOutput

func (o SubscriptionCreationPlanPtrOutput) ToSubscriptionCreationPlanPtrOutput() SubscriptionCreationPlanPtrOutput

func (SubscriptionCreationPlanPtrOutput) ToSubscriptionCreationPlanPtrOutputWithContext

func (o SubscriptionCreationPlanPtrOutput) ToSubscriptionCreationPlanPtrOutputWithContext(ctx context.Context) SubscriptionCreationPlanPtrOutput

type SubscriptionDatabase

type SubscriptionDatabase struct {
	pulumi.CustomResourceState

	// A block defining Redis database alert, documented below, can be specified multiple times
	Alerts SubscriptionDatabaseAlertArrayOutput `pulumi:"alerts"`
	// Relevant only to ram-and-flash clusters. Estimated average size (measured in bytes)
	// of the items stored in the database. Default: 1000
	AverageItemSizeInBytes pulumi.IntPtrOutput `pulumi:"averageItemSizeInBytes"`
	// SSL certificate to authenticate user connections
	ClientSslCertificate pulumi.StringPtrOutput `pulumi:"clientSslCertificate"`
	// The data items eviction policy (either: 'allkeys-lru', 'allkeys-lfu', 'allkeys-random', 'volatile-lru', 'volatile-lfu', 'volatile-random', 'volatile-ttl' or 'noeviction'). Default: 'volatile-lru'
	DataEviction pulumi.StringPtrOutput `pulumi:"dataEviction"`
	// Rate of database's storage data persistence (either: 'none', 'aof-every-1-second', 'aof-every-write', 'snapshot-every-1-hour', 'snapshot-every-6-hours' or 'snapshot-every-12-hours'). Default: ‘none’
	DataPersistence pulumi.StringPtrOutput `pulumi:"dataPersistence"`
	// Identifier of the database created
	DbId pulumi.IntOutput `pulumi:"dbId"`
	// Use TLS for authentication. Default: ‘false’
	EnableTls pulumi.BoolPtrOutput `pulumi:"enableTls"`
	// Should use the external endpoint for open-source (OSS) Cluster API.
	// Can only be enabled if OSS Cluster API support is enabled. Default: 'false'
	ExternalEndpointForOssClusterApi pulumi.BoolPtrOutput `pulumi:"externalEndpointForOssClusterApi"`
	// List of regular expression rules to shard the database by. See
	// [the documentation on clustering](https://docs.redislabs.com/latest/rc/concepts/clustering/) for more information on the
	// hashing policy. This cannot be set when `supportOssClusterApi` is set to true.
	HashingPolicies pulumi.StringArrayOutput `pulumi:"hashingPolicies"`
	// Maximum memory usage for this specific database
	MemoryLimitInGb pulumi.Float64Output `pulumi:"memoryLimitInGb"`
	// A list of modules objects, documented below. **Modifying this attribute will force creation of a new resource.**
	Modules SubscriptionDatabaseModuleArrayOutput `pulumi:"modules"`
	// A meaningful name to identify the database
	Name pulumi.StringOutput `pulumi:"name"`
	// Password to access the database. If omitted, a random 32 character long alphanumeric password will be automatically generated
	Password pulumi.StringOutput `pulumi:"password"`
	// Path that will be used to store database backup files. **Deprecated: Use `remoteBackup` block instead**
	//
	// Deprecated: Use `remote_backup` block instead
	PeriodicBackupPath pulumi.StringPtrOutput `pulumi:"periodicBackupPath"`
	// TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// Private endpoint to access the database
	PrivateEndpoint pulumi.StringOutput `pulumi:"privateEndpoint"`
	// The protocol that will be used to access the database, (either ‘redis’ or ‘memcached’) Default: ‘redis’. **Modifying this attribute will force creation of a new resource.**
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Public endpoint to access the database
	PublicEndpoint pulumi.StringOutput `pulumi:"publicEndpoint"`
	// Specifies the backup options for the database, documented below
	RemoteBackup SubscriptionDatabaseRemoteBackupPtrOutput `pulumi:"remoteBackup"`
	// Set of Redis database URIs, in the format `redis://user:password@host:port`, that this
	// database will be a replica of. If the URI provided is Redis Labs Cloud instance, only host and port should be provided.
	// Cannot be enabled when `supportOssClusterApi` is enabled.
	ReplicaOfs pulumi.StringArrayOutput `pulumi:"replicaOfs"`
	// Databases replication. Default: ‘true’
	Replication pulumi.BoolPtrOutput `pulumi:"replication"`
	// List of source IP addresses or subnet masks. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: [‘192.168.10.0/32’, ‘192.168.12.0/24’])
	SourceIps pulumi.StringArrayOutput `pulumi:"sourceIps"`
	// The ID of the subscription to create the database in. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// Support Redis open-source (OSS) Cluster API. Default: ‘false’
	SupportOssClusterApi pulumi.BoolPtrOutput `pulumi:"supportOssClusterApi"`
	// Throughput measurement method, (either ‘number-of-shards’ or ‘operations-per-second’)
	ThroughputMeasurementBy pulumi.StringOutput `pulumi:"throughputMeasurementBy"`
	// Throughput value (as applies to selected measurement method)
	ThroughputMeasurementValue pulumi.IntOutput `pulumi:"throughputMeasurementValue"`
}

Creates a Database within a specified Subscription in your Redis Enterprise Cloud Account.

## Example Usage

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		card, err := rediscloud.GetPaymentMethod(ctx, &rediscloud.GetPaymentMethodArgs{
			CardType: pulumi.StringRef("Visa"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = rediscloud.NewSubscription(ctx, "subscription-resource", &rediscloud.SubscriptionArgs{
			PaymentMethod:   pulumi.String("credit-card"),
			PaymentMethodId: *pulumi.String(card.Id),
			MemoryStorage:   pulumi.String("ram"),
			CloudProvider: &rediscloud.SubscriptionCloudProviderArgs{
				Provider: pulumi.Any(data.Rediscloud_cloud_account.Account.Provider_type),
				Regions: rediscloud.SubscriptionCloudProviderRegionArray{
					&rediscloud.SubscriptionCloudProviderRegionArgs{
						Region:                    pulumi.String("eu-west-1"),
						MultipleAvailabilityZones: pulumi.Bool(true),
						NetworkingDeploymentCidr:  pulumi.String("10.0.0.0/24"),
						PreferredAvailabilityZones: pulumi.StringArray{
							pulumi.String("euw1-az1, euw1-az2, euw1-az3"),
						},
					},
				},
			},
			CreationPlan: &rediscloud.SubscriptionCreationPlanArgs{
				MemoryLimitInGb:            pulumi.Float64(15),
				Quantity:                   pulumi.Int(1),
				Replication:                pulumi.Bool(true),
				ThroughputMeasurementBy:    pulumi.String("operations-per-second"),
				ThroughputMeasurementValue: pulumi.Int(20000),
				Modules: pulumi.StringArray{
					pulumi.String("RedisJSON"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = rediscloud.NewSubscriptionDatabase(ctx, "database-resource", &rediscloud.SubscriptionDatabaseArgs{
			SubscriptionId:             subscription_resource.ID(),
			MemoryLimitInGb:            pulumi.Float64(15),
			DataPersistence:            pulumi.String("aof-every-write"),
			ThroughputMeasurementBy:    pulumi.String("operations-per-second"),
			ThroughputMeasurementValue: pulumi.Int(20000),
			Replication:                pulumi.Bool(true),
			Modules: rediscloud.SubscriptionDatabaseModuleArray{
				&rediscloud.SubscriptionDatabaseModuleArgs{
					Name: pulumi.String("RedisJSON"),
				},
			},
			Alerts: rediscloud.SubscriptionDatabaseAlertArray{
				&rediscloud.SubscriptionDatabaseAlertArgs{
					Name:  pulumi.String("dataset-size"),
					Value: pulumi.Int(40),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			subscription_resource,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_subscription_database` can be imported using the ID of the subscription and the ID of the database in the format {subscription ID}/{database ID}, e.g.

```sh

$ pulumi import rediscloud:index/subscriptionDatabase:SubscriptionDatabase database-resource 123456/12345678

```

func GetSubscriptionDatabase

func GetSubscriptionDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionDatabaseState, opts ...pulumi.ResourceOption) (*SubscriptionDatabase, error)

GetSubscriptionDatabase gets an existing SubscriptionDatabase 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 NewSubscriptionDatabase

func NewSubscriptionDatabase(ctx *pulumi.Context,
	name string, args *SubscriptionDatabaseArgs, opts ...pulumi.ResourceOption) (*SubscriptionDatabase, error)

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

func (*SubscriptionDatabase) ElementType

func (*SubscriptionDatabase) ElementType() reflect.Type

func (*SubscriptionDatabase) ToOutput added in v1.1.3

func (*SubscriptionDatabase) ToSubscriptionDatabaseOutput

func (i *SubscriptionDatabase) ToSubscriptionDatabaseOutput() SubscriptionDatabaseOutput

func (*SubscriptionDatabase) ToSubscriptionDatabaseOutputWithContext

func (i *SubscriptionDatabase) ToSubscriptionDatabaseOutputWithContext(ctx context.Context) SubscriptionDatabaseOutput

type SubscriptionDatabaseAlert

type SubscriptionDatabaseAlert struct {
	// Alert name. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')
	Name string `pulumi:"name"`
	// Alert value
	Value int `pulumi:"value"`
}

type SubscriptionDatabaseAlertArgs

type SubscriptionDatabaseAlertArgs struct {
	// Alert name. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')
	Name pulumi.StringInput `pulumi:"name"`
	// Alert value
	Value pulumi.IntInput `pulumi:"value"`
}

func (SubscriptionDatabaseAlertArgs) ElementType

func (SubscriptionDatabaseAlertArgs) ToOutput added in v1.1.3

func (SubscriptionDatabaseAlertArgs) ToSubscriptionDatabaseAlertOutput

func (i SubscriptionDatabaseAlertArgs) ToSubscriptionDatabaseAlertOutput() SubscriptionDatabaseAlertOutput

func (SubscriptionDatabaseAlertArgs) ToSubscriptionDatabaseAlertOutputWithContext

func (i SubscriptionDatabaseAlertArgs) ToSubscriptionDatabaseAlertOutputWithContext(ctx context.Context) SubscriptionDatabaseAlertOutput

type SubscriptionDatabaseAlertArray

type SubscriptionDatabaseAlertArray []SubscriptionDatabaseAlertInput

func (SubscriptionDatabaseAlertArray) ElementType

func (SubscriptionDatabaseAlertArray) ToOutput added in v1.1.3

func (SubscriptionDatabaseAlertArray) ToSubscriptionDatabaseAlertArrayOutput

func (i SubscriptionDatabaseAlertArray) ToSubscriptionDatabaseAlertArrayOutput() SubscriptionDatabaseAlertArrayOutput

func (SubscriptionDatabaseAlertArray) ToSubscriptionDatabaseAlertArrayOutputWithContext

func (i SubscriptionDatabaseAlertArray) ToSubscriptionDatabaseAlertArrayOutputWithContext(ctx context.Context) SubscriptionDatabaseAlertArrayOutput

type SubscriptionDatabaseAlertArrayInput

type SubscriptionDatabaseAlertArrayInput interface {
	pulumi.Input

	ToSubscriptionDatabaseAlertArrayOutput() SubscriptionDatabaseAlertArrayOutput
	ToSubscriptionDatabaseAlertArrayOutputWithContext(context.Context) SubscriptionDatabaseAlertArrayOutput
}

SubscriptionDatabaseAlertArrayInput is an input type that accepts SubscriptionDatabaseAlertArray and SubscriptionDatabaseAlertArrayOutput values. You can construct a concrete instance of `SubscriptionDatabaseAlertArrayInput` via:

SubscriptionDatabaseAlertArray{ SubscriptionDatabaseAlertArgs{...} }

type SubscriptionDatabaseAlertArrayOutput

type SubscriptionDatabaseAlertArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionDatabaseAlertArrayOutput) ElementType

func (SubscriptionDatabaseAlertArrayOutput) Index

func (SubscriptionDatabaseAlertArrayOutput) ToOutput added in v1.1.3

func (SubscriptionDatabaseAlertArrayOutput) ToSubscriptionDatabaseAlertArrayOutput

func (o SubscriptionDatabaseAlertArrayOutput) ToSubscriptionDatabaseAlertArrayOutput() SubscriptionDatabaseAlertArrayOutput

func (SubscriptionDatabaseAlertArrayOutput) ToSubscriptionDatabaseAlertArrayOutputWithContext

func (o SubscriptionDatabaseAlertArrayOutput) ToSubscriptionDatabaseAlertArrayOutputWithContext(ctx context.Context) SubscriptionDatabaseAlertArrayOutput

type SubscriptionDatabaseAlertInput

type SubscriptionDatabaseAlertInput interface {
	pulumi.Input

	ToSubscriptionDatabaseAlertOutput() SubscriptionDatabaseAlertOutput
	ToSubscriptionDatabaseAlertOutputWithContext(context.Context) SubscriptionDatabaseAlertOutput
}

SubscriptionDatabaseAlertInput is an input type that accepts SubscriptionDatabaseAlertArgs and SubscriptionDatabaseAlertOutput values. You can construct a concrete instance of `SubscriptionDatabaseAlertInput` via:

SubscriptionDatabaseAlertArgs{...}

type SubscriptionDatabaseAlertOutput

type SubscriptionDatabaseAlertOutput struct{ *pulumi.OutputState }

func (SubscriptionDatabaseAlertOutput) ElementType

func (SubscriptionDatabaseAlertOutput) Name

Alert name. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')

func (SubscriptionDatabaseAlertOutput) ToOutput added in v1.1.3

func (SubscriptionDatabaseAlertOutput) ToSubscriptionDatabaseAlertOutput

func (o SubscriptionDatabaseAlertOutput) ToSubscriptionDatabaseAlertOutput() SubscriptionDatabaseAlertOutput

func (SubscriptionDatabaseAlertOutput) ToSubscriptionDatabaseAlertOutputWithContext

func (o SubscriptionDatabaseAlertOutput) ToSubscriptionDatabaseAlertOutputWithContext(ctx context.Context) SubscriptionDatabaseAlertOutput

func (SubscriptionDatabaseAlertOutput) Value

Alert value

type SubscriptionDatabaseArgs

type SubscriptionDatabaseArgs struct {
	// A block defining Redis database alert, documented below, can be specified multiple times
	Alerts SubscriptionDatabaseAlertArrayInput
	// Relevant only to ram-and-flash clusters. Estimated average size (measured in bytes)
	// of the items stored in the database. Default: 1000
	AverageItemSizeInBytes pulumi.IntPtrInput
	// SSL certificate to authenticate user connections
	ClientSslCertificate pulumi.StringPtrInput
	// The data items eviction policy (either: 'allkeys-lru', 'allkeys-lfu', 'allkeys-random', 'volatile-lru', 'volatile-lfu', 'volatile-random', 'volatile-ttl' or 'noeviction'). Default: 'volatile-lru'
	DataEviction pulumi.StringPtrInput
	// Rate of database's storage data persistence (either: 'none', 'aof-every-1-second', 'aof-every-write', 'snapshot-every-1-hour', 'snapshot-every-6-hours' or 'snapshot-every-12-hours'). Default: ‘none’
	DataPersistence pulumi.StringPtrInput
	// Use TLS for authentication. Default: ‘false’
	EnableTls pulumi.BoolPtrInput
	// Should use the external endpoint for open-source (OSS) Cluster API.
	// Can only be enabled if OSS Cluster API support is enabled. Default: 'false'
	ExternalEndpointForOssClusterApi pulumi.BoolPtrInput
	// List of regular expression rules to shard the database by. See
	// [the documentation on clustering](https://docs.redislabs.com/latest/rc/concepts/clustering/) for more information on the
	// hashing policy. This cannot be set when `supportOssClusterApi` is set to true.
	HashingPolicies pulumi.StringArrayInput
	// Maximum memory usage for this specific database
	MemoryLimitInGb pulumi.Float64Input
	// A list of modules objects, documented below. **Modifying this attribute will force creation of a new resource.**
	Modules SubscriptionDatabaseModuleArrayInput
	// A meaningful name to identify the database
	Name pulumi.StringPtrInput
	// Password to access the database. If omitted, a random 32 character long alphanumeric password will be automatically generated
	Password pulumi.StringPtrInput
	// Path that will be used to store database backup files. **Deprecated: Use `remoteBackup` block instead**
	//
	// Deprecated: Use `remote_backup` block instead
	PeriodicBackupPath pulumi.StringPtrInput
	// TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**
	Port pulumi.IntPtrInput
	// The protocol that will be used to access the database, (either ‘redis’ or ‘memcached’) Default: ‘redis’. **Modifying this attribute will force creation of a new resource.**
	Protocol pulumi.StringPtrInput
	// Specifies the backup options for the database, documented below
	RemoteBackup SubscriptionDatabaseRemoteBackupPtrInput
	// Set of Redis database URIs, in the format `redis://user:password@host:port`, that this
	// database will be a replica of. If the URI provided is Redis Labs Cloud instance, only host and port should be provided.
	// Cannot be enabled when `supportOssClusterApi` is enabled.
	ReplicaOfs pulumi.StringArrayInput
	// Databases replication. Default: ‘true’
	Replication pulumi.BoolPtrInput
	// List of source IP addresses or subnet masks. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: [‘192.168.10.0/32’, ‘192.168.12.0/24’])
	SourceIps pulumi.StringArrayInput
	// The ID of the subscription to create the database in. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringInput
	// Support Redis open-source (OSS) Cluster API. Default: ‘false’
	SupportOssClusterApi pulumi.BoolPtrInput
	// Throughput measurement method, (either ‘number-of-shards’ or ‘operations-per-second’)
	ThroughputMeasurementBy pulumi.StringInput
	// Throughput value (as applies to selected measurement method)
	ThroughputMeasurementValue pulumi.IntInput
}

The set of arguments for constructing a SubscriptionDatabase resource.

func (SubscriptionDatabaseArgs) ElementType

func (SubscriptionDatabaseArgs) ElementType() reflect.Type

type SubscriptionDatabaseArray

type SubscriptionDatabaseArray []SubscriptionDatabaseInput

func (SubscriptionDatabaseArray) ElementType

func (SubscriptionDatabaseArray) ElementType() reflect.Type

func (SubscriptionDatabaseArray) ToOutput added in v1.1.3

func (SubscriptionDatabaseArray) ToSubscriptionDatabaseArrayOutput

func (i SubscriptionDatabaseArray) ToSubscriptionDatabaseArrayOutput() SubscriptionDatabaseArrayOutput

func (SubscriptionDatabaseArray) ToSubscriptionDatabaseArrayOutputWithContext

func (i SubscriptionDatabaseArray) ToSubscriptionDatabaseArrayOutputWithContext(ctx context.Context) SubscriptionDatabaseArrayOutput

type SubscriptionDatabaseArrayInput

type SubscriptionDatabaseArrayInput interface {
	pulumi.Input

	ToSubscriptionDatabaseArrayOutput() SubscriptionDatabaseArrayOutput
	ToSubscriptionDatabaseArrayOutputWithContext(context.Context) SubscriptionDatabaseArrayOutput
}

SubscriptionDatabaseArrayInput is an input type that accepts SubscriptionDatabaseArray and SubscriptionDatabaseArrayOutput values. You can construct a concrete instance of `SubscriptionDatabaseArrayInput` via:

SubscriptionDatabaseArray{ SubscriptionDatabaseArgs{...} }

type SubscriptionDatabaseArrayOutput

type SubscriptionDatabaseArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionDatabaseArrayOutput) ElementType

func (SubscriptionDatabaseArrayOutput) Index

func (SubscriptionDatabaseArrayOutput) ToOutput added in v1.1.3

func (SubscriptionDatabaseArrayOutput) ToSubscriptionDatabaseArrayOutput

func (o SubscriptionDatabaseArrayOutput) ToSubscriptionDatabaseArrayOutput() SubscriptionDatabaseArrayOutput

func (SubscriptionDatabaseArrayOutput) ToSubscriptionDatabaseArrayOutputWithContext

func (o SubscriptionDatabaseArrayOutput) ToSubscriptionDatabaseArrayOutputWithContext(ctx context.Context) SubscriptionDatabaseArrayOutput

type SubscriptionDatabaseInput

type SubscriptionDatabaseInput interface {
	pulumi.Input

	ToSubscriptionDatabaseOutput() SubscriptionDatabaseOutput
	ToSubscriptionDatabaseOutputWithContext(ctx context.Context) SubscriptionDatabaseOutput
}

type SubscriptionDatabaseMap

type SubscriptionDatabaseMap map[string]SubscriptionDatabaseInput

func (SubscriptionDatabaseMap) ElementType

func (SubscriptionDatabaseMap) ElementType() reflect.Type

func (SubscriptionDatabaseMap) ToOutput added in v1.1.3

func (SubscriptionDatabaseMap) ToSubscriptionDatabaseMapOutput

func (i SubscriptionDatabaseMap) ToSubscriptionDatabaseMapOutput() SubscriptionDatabaseMapOutput

func (SubscriptionDatabaseMap) ToSubscriptionDatabaseMapOutputWithContext

func (i SubscriptionDatabaseMap) ToSubscriptionDatabaseMapOutputWithContext(ctx context.Context) SubscriptionDatabaseMapOutput

type SubscriptionDatabaseMapInput

type SubscriptionDatabaseMapInput interface {
	pulumi.Input

	ToSubscriptionDatabaseMapOutput() SubscriptionDatabaseMapOutput
	ToSubscriptionDatabaseMapOutputWithContext(context.Context) SubscriptionDatabaseMapOutput
}

SubscriptionDatabaseMapInput is an input type that accepts SubscriptionDatabaseMap and SubscriptionDatabaseMapOutput values. You can construct a concrete instance of `SubscriptionDatabaseMapInput` via:

SubscriptionDatabaseMap{ "key": SubscriptionDatabaseArgs{...} }

type SubscriptionDatabaseMapOutput

type SubscriptionDatabaseMapOutput struct{ *pulumi.OutputState }

func (SubscriptionDatabaseMapOutput) ElementType

func (SubscriptionDatabaseMapOutput) MapIndex

func (SubscriptionDatabaseMapOutput) ToOutput added in v1.1.3

func (SubscriptionDatabaseMapOutput) ToSubscriptionDatabaseMapOutput

func (o SubscriptionDatabaseMapOutput) ToSubscriptionDatabaseMapOutput() SubscriptionDatabaseMapOutput

func (SubscriptionDatabaseMapOutput) ToSubscriptionDatabaseMapOutputWithContext

func (o SubscriptionDatabaseMapOutput) ToSubscriptionDatabaseMapOutputWithContext(ctx context.Context) SubscriptionDatabaseMapOutput

type SubscriptionDatabaseModule

type SubscriptionDatabaseModule struct {
	// Name of the Redis database module to enable. **Modifying this attribute will force creation of a new resource.**
	//
	// Example:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_ := []map[string]interface{}{
	// 			map[string]interface{}{
	// 				"name": "RedisJSON",
	// 			},
	// 			map[string]interface{}{
	// 				"name": "RedisBloom",
	// 			},
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Name string `pulumi:"name"`
}

type SubscriptionDatabaseModuleArgs

type SubscriptionDatabaseModuleArgs struct {
	// Name of the Redis database module to enable. **Modifying this attribute will force creation of a new resource.**
	//
	// Example:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_ := []map[string]interface{}{
	// 			map[string]interface{}{
	// 				"name": "RedisJSON",
	// 			},
	// 			map[string]interface{}{
	// 				"name": "RedisBloom",
	// 			},
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	Name pulumi.StringInput `pulumi:"name"`
}

func (SubscriptionDatabaseModuleArgs) ElementType

func (SubscriptionDatabaseModuleArgs) ToOutput added in v1.1.3

func (SubscriptionDatabaseModuleArgs) ToSubscriptionDatabaseModuleOutput

func (i SubscriptionDatabaseModuleArgs) ToSubscriptionDatabaseModuleOutput() SubscriptionDatabaseModuleOutput

func (SubscriptionDatabaseModuleArgs) ToSubscriptionDatabaseModuleOutputWithContext

func (i SubscriptionDatabaseModuleArgs) ToSubscriptionDatabaseModuleOutputWithContext(ctx context.Context) SubscriptionDatabaseModuleOutput

type SubscriptionDatabaseModuleArray

type SubscriptionDatabaseModuleArray []SubscriptionDatabaseModuleInput

func (SubscriptionDatabaseModuleArray) ElementType

func (SubscriptionDatabaseModuleArray) ToOutput added in v1.1.3

func (SubscriptionDatabaseModuleArray) ToSubscriptionDatabaseModuleArrayOutput

func (i SubscriptionDatabaseModuleArray) ToSubscriptionDatabaseModuleArrayOutput() SubscriptionDatabaseModuleArrayOutput

func (SubscriptionDatabaseModuleArray) ToSubscriptionDatabaseModuleArrayOutputWithContext

func (i SubscriptionDatabaseModuleArray) ToSubscriptionDatabaseModuleArrayOutputWithContext(ctx context.Context) SubscriptionDatabaseModuleArrayOutput

type SubscriptionDatabaseModuleArrayInput

type SubscriptionDatabaseModuleArrayInput interface {
	pulumi.Input

	ToSubscriptionDatabaseModuleArrayOutput() SubscriptionDatabaseModuleArrayOutput
	ToSubscriptionDatabaseModuleArrayOutputWithContext(context.Context) SubscriptionDatabaseModuleArrayOutput
}

SubscriptionDatabaseModuleArrayInput is an input type that accepts SubscriptionDatabaseModuleArray and SubscriptionDatabaseModuleArrayOutput values. You can construct a concrete instance of `SubscriptionDatabaseModuleArrayInput` via:

SubscriptionDatabaseModuleArray{ SubscriptionDatabaseModuleArgs{...} }

type SubscriptionDatabaseModuleArrayOutput

type SubscriptionDatabaseModuleArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionDatabaseModuleArrayOutput) ElementType

func (SubscriptionDatabaseModuleArrayOutput) Index

func (SubscriptionDatabaseModuleArrayOutput) ToOutput added in v1.1.3

func (SubscriptionDatabaseModuleArrayOutput) ToSubscriptionDatabaseModuleArrayOutput

func (o SubscriptionDatabaseModuleArrayOutput) ToSubscriptionDatabaseModuleArrayOutput() SubscriptionDatabaseModuleArrayOutput

func (SubscriptionDatabaseModuleArrayOutput) ToSubscriptionDatabaseModuleArrayOutputWithContext

func (o SubscriptionDatabaseModuleArrayOutput) ToSubscriptionDatabaseModuleArrayOutputWithContext(ctx context.Context) SubscriptionDatabaseModuleArrayOutput

type SubscriptionDatabaseModuleInput

type SubscriptionDatabaseModuleInput interface {
	pulumi.Input

	ToSubscriptionDatabaseModuleOutput() SubscriptionDatabaseModuleOutput
	ToSubscriptionDatabaseModuleOutputWithContext(context.Context) SubscriptionDatabaseModuleOutput
}

SubscriptionDatabaseModuleInput is an input type that accepts SubscriptionDatabaseModuleArgs and SubscriptionDatabaseModuleOutput values. You can construct a concrete instance of `SubscriptionDatabaseModuleInput` via:

SubscriptionDatabaseModuleArgs{...}

type SubscriptionDatabaseModuleOutput

type SubscriptionDatabaseModuleOutput struct{ *pulumi.OutputState }

func (SubscriptionDatabaseModuleOutput) ElementType

func (SubscriptionDatabaseModuleOutput) Name

Name of the Redis database module to enable. **Modifying this attribute will force creation of a new resource.**

Example:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_ := []map[string]interface{}{
			map[string]interface{}{
				"name": "RedisJSON",
			},
			map[string]interface{}{
				"name": "RedisBloom",
			},
		}
		return nil
	})
}

```

func (SubscriptionDatabaseModuleOutput) ToOutput added in v1.1.3

func (SubscriptionDatabaseModuleOutput) ToSubscriptionDatabaseModuleOutput

func (o SubscriptionDatabaseModuleOutput) ToSubscriptionDatabaseModuleOutput() SubscriptionDatabaseModuleOutput

func (SubscriptionDatabaseModuleOutput) ToSubscriptionDatabaseModuleOutputWithContext

func (o SubscriptionDatabaseModuleOutput) ToSubscriptionDatabaseModuleOutputWithContext(ctx context.Context) SubscriptionDatabaseModuleOutput

type SubscriptionDatabaseOutput

type SubscriptionDatabaseOutput struct{ *pulumi.OutputState }

func (SubscriptionDatabaseOutput) Alerts

A block defining Redis database alert, documented below, can be specified multiple times

func (SubscriptionDatabaseOutput) AverageItemSizeInBytes

func (o SubscriptionDatabaseOutput) AverageItemSizeInBytes() pulumi.IntPtrOutput

Relevant only to ram-and-flash clusters. Estimated average size (measured in bytes) of the items stored in the database. Default: 1000

func (SubscriptionDatabaseOutput) ClientSslCertificate

func (o SubscriptionDatabaseOutput) ClientSslCertificate() pulumi.StringPtrOutput

SSL certificate to authenticate user connections

func (SubscriptionDatabaseOutput) DataEviction

The data items eviction policy (either: 'allkeys-lru', 'allkeys-lfu', 'allkeys-random', 'volatile-lru', 'volatile-lfu', 'volatile-random', 'volatile-ttl' or 'noeviction'). Default: 'volatile-lru'

func (SubscriptionDatabaseOutput) DataPersistence

Rate of database's storage data persistence (either: 'none', 'aof-every-1-second', 'aof-every-write', 'snapshot-every-1-hour', 'snapshot-every-6-hours' or 'snapshot-every-12-hours'). Default: ‘none’

func (SubscriptionDatabaseOutput) DbId

Identifier of the database created

func (SubscriptionDatabaseOutput) ElementType

func (SubscriptionDatabaseOutput) ElementType() reflect.Type

func (SubscriptionDatabaseOutput) EnableTls

Use TLS for authentication. Default: ‘false’

func (SubscriptionDatabaseOutput) ExternalEndpointForOssClusterApi

func (o SubscriptionDatabaseOutput) ExternalEndpointForOssClusterApi() pulumi.BoolPtrOutput

Should use the external endpoint for open-source (OSS) Cluster API. Can only be enabled if OSS Cluster API support is enabled. Default: 'false'

func (SubscriptionDatabaseOutput) HashingPolicies

List of regular expression rules to shard the database by. See [the documentation on clustering](https://docs.redislabs.com/latest/rc/concepts/clustering/) for more information on the hashing policy. This cannot be set when `supportOssClusterApi` is set to true.

func (SubscriptionDatabaseOutput) MemoryLimitInGb

func (o SubscriptionDatabaseOutput) MemoryLimitInGb() pulumi.Float64Output

Maximum memory usage for this specific database

func (SubscriptionDatabaseOutput) Modules

A list of modules objects, documented below. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionDatabaseOutput) Name

A meaningful name to identify the database

func (SubscriptionDatabaseOutput) Password

Password to access the database. If omitted, a random 32 character long alphanumeric password will be automatically generated

func (SubscriptionDatabaseOutput) PeriodicBackupPath deprecated

func (o SubscriptionDatabaseOutput) PeriodicBackupPath() pulumi.StringPtrOutput

Path that will be used to store database backup files. **Deprecated: Use `remoteBackup` block instead**

Deprecated: Use `remote_backup` block instead

func (SubscriptionDatabaseOutput) Port added in v1.1.3

TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionDatabaseOutput) PrivateEndpoint

func (o SubscriptionDatabaseOutput) PrivateEndpoint() pulumi.StringOutput

Private endpoint to access the database

func (SubscriptionDatabaseOutput) Protocol

The protocol that will be used to access the database, (either ‘redis’ or ‘memcached’) Default: ‘redis’. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionDatabaseOutput) PublicEndpoint

func (o SubscriptionDatabaseOutput) PublicEndpoint() pulumi.StringOutput

Public endpoint to access the database

func (SubscriptionDatabaseOutput) RemoteBackup added in v1.1.3

Specifies the backup options for the database, documented below

func (SubscriptionDatabaseOutput) ReplicaOfs

Set of Redis database URIs, in the format `redis://user:password@host:port`, that this database will be a replica of. If the URI provided is Redis Labs Cloud instance, only host and port should be provided. Cannot be enabled when `supportOssClusterApi` is enabled.

func (SubscriptionDatabaseOutput) Replication

Databases replication. Default: ‘true’

func (SubscriptionDatabaseOutput) SourceIps

List of source IP addresses or subnet masks. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: [‘192.168.10.0/32’, ‘192.168.12.0/24’])

func (SubscriptionDatabaseOutput) SubscriptionId

func (o SubscriptionDatabaseOutput) SubscriptionId() pulumi.StringOutput

The ID of the subscription to create the database in. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionDatabaseOutput) SupportOssClusterApi

func (o SubscriptionDatabaseOutput) SupportOssClusterApi() pulumi.BoolPtrOutput

Support Redis open-source (OSS) Cluster API. Default: ‘false’

func (SubscriptionDatabaseOutput) ThroughputMeasurementBy

func (o SubscriptionDatabaseOutput) ThroughputMeasurementBy() pulumi.StringOutput

Throughput measurement method, (either ‘number-of-shards’ or ‘operations-per-second’)

func (SubscriptionDatabaseOutput) ThroughputMeasurementValue

func (o SubscriptionDatabaseOutput) ThroughputMeasurementValue() pulumi.IntOutput

Throughput value (as applies to selected measurement method)

func (SubscriptionDatabaseOutput) ToOutput added in v1.1.3

func (SubscriptionDatabaseOutput) ToSubscriptionDatabaseOutput

func (o SubscriptionDatabaseOutput) ToSubscriptionDatabaseOutput() SubscriptionDatabaseOutput

func (SubscriptionDatabaseOutput) ToSubscriptionDatabaseOutputWithContext

func (o SubscriptionDatabaseOutput) ToSubscriptionDatabaseOutputWithContext(ctx context.Context) SubscriptionDatabaseOutput

type SubscriptionDatabaseRemoteBackup added in v1.1.3

type SubscriptionDatabaseRemoteBackup struct {
	// Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'
	Interval string `pulumi:"interval"`
	// Defines a URI representing the backup storage location
	StoragePath string `pulumi:"storagePath"`
	// Defines the provider of the storage location
	StorageType string `pulumi:"storageType"`
	// Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'
	TimeUtc *string `pulumi:"timeUtc"`
}

type SubscriptionDatabaseRemoteBackupArgs added in v1.1.3

type SubscriptionDatabaseRemoteBackupArgs struct {
	// Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'
	Interval pulumi.StringInput `pulumi:"interval"`
	// Defines a URI representing the backup storage location
	StoragePath pulumi.StringInput `pulumi:"storagePath"`
	// Defines the provider of the storage location
	StorageType pulumi.StringInput `pulumi:"storageType"`
	// Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'
	TimeUtc pulumi.StringPtrInput `pulumi:"timeUtc"`
}

func (SubscriptionDatabaseRemoteBackupArgs) ElementType added in v1.1.3

func (SubscriptionDatabaseRemoteBackupArgs) ToOutput added in v1.1.3

func (SubscriptionDatabaseRemoteBackupArgs) ToSubscriptionDatabaseRemoteBackupOutput added in v1.1.3

func (i SubscriptionDatabaseRemoteBackupArgs) ToSubscriptionDatabaseRemoteBackupOutput() SubscriptionDatabaseRemoteBackupOutput

func (SubscriptionDatabaseRemoteBackupArgs) ToSubscriptionDatabaseRemoteBackupOutputWithContext added in v1.1.3

func (i SubscriptionDatabaseRemoteBackupArgs) ToSubscriptionDatabaseRemoteBackupOutputWithContext(ctx context.Context) SubscriptionDatabaseRemoteBackupOutput

func (SubscriptionDatabaseRemoteBackupArgs) ToSubscriptionDatabaseRemoteBackupPtrOutput added in v1.1.3

func (i SubscriptionDatabaseRemoteBackupArgs) ToSubscriptionDatabaseRemoteBackupPtrOutput() SubscriptionDatabaseRemoteBackupPtrOutput

func (SubscriptionDatabaseRemoteBackupArgs) ToSubscriptionDatabaseRemoteBackupPtrOutputWithContext added in v1.1.3

func (i SubscriptionDatabaseRemoteBackupArgs) ToSubscriptionDatabaseRemoteBackupPtrOutputWithContext(ctx context.Context) SubscriptionDatabaseRemoteBackupPtrOutput

type SubscriptionDatabaseRemoteBackupInput added in v1.1.3

type SubscriptionDatabaseRemoteBackupInput interface {
	pulumi.Input

	ToSubscriptionDatabaseRemoteBackupOutput() SubscriptionDatabaseRemoteBackupOutput
	ToSubscriptionDatabaseRemoteBackupOutputWithContext(context.Context) SubscriptionDatabaseRemoteBackupOutput
}

SubscriptionDatabaseRemoteBackupInput is an input type that accepts SubscriptionDatabaseRemoteBackupArgs and SubscriptionDatabaseRemoteBackupOutput values. You can construct a concrete instance of `SubscriptionDatabaseRemoteBackupInput` via:

SubscriptionDatabaseRemoteBackupArgs{...}

type SubscriptionDatabaseRemoteBackupOutput added in v1.1.3

type SubscriptionDatabaseRemoteBackupOutput struct{ *pulumi.OutputState }

func (SubscriptionDatabaseRemoteBackupOutput) ElementType added in v1.1.3

func (SubscriptionDatabaseRemoteBackupOutput) Interval added in v1.1.3

Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'

func (SubscriptionDatabaseRemoteBackupOutput) StoragePath added in v1.1.3

Defines a URI representing the backup storage location

func (SubscriptionDatabaseRemoteBackupOutput) StorageType added in v1.1.3

Defines the provider of the storage location

func (SubscriptionDatabaseRemoteBackupOutput) TimeUtc added in v1.1.3

Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'

func (SubscriptionDatabaseRemoteBackupOutput) ToOutput added in v1.1.3

func (SubscriptionDatabaseRemoteBackupOutput) ToSubscriptionDatabaseRemoteBackupOutput added in v1.1.3

func (o SubscriptionDatabaseRemoteBackupOutput) ToSubscriptionDatabaseRemoteBackupOutput() SubscriptionDatabaseRemoteBackupOutput

func (SubscriptionDatabaseRemoteBackupOutput) ToSubscriptionDatabaseRemoteBackupOutputWithContext added in v1.1.3

func (o SubscriptionDatabaseRemoteBackupOutput) ToSubscriptionDatabaseRemoteBackupOutputWithContext(ctx context.Context) SubscriptionDatabaseRemoteBackupOutput

func (SubscriptionDatabaseRemoteBackupOutput) ToSubscriptionDatabaseRemoteBackupPtrOutput added in v1.1.3

func (o SubscriptionDatabaseRemoteBackupOutput) ToSubscriptionDatabaseRemoteBackupPtrOutput() SubscriptionDatabaseRemoteBackupPtrOutput

func (SubscriptionDatabaseRemoteBackupOutput) ToSubscriptionDatabaseRemoteBackupPtrOutputWithContext added in v1.1.3

func (o SubscriptionDatabaseRemoteBackupOutput) ToSubscriptionDatabaseRemoteBackupPtrOutputWithContext(ctx context.Context) SubscriptionDatabaseRemoteBackupPtrOutput

type SubscriptionDatabaseRemoteBackupPtrInput added in v1.1.3

type SubscriptionDatabaseRemoteBackupPtrInput interface {
	pulumi.Input

	ToSubscriptionDatabaseRemoteBackupPtrOutput() SubscriptionDatabaseRemoteBackupPtrOutput
	ToSubscriptionDatabaseRemoteBackupPtrOutputWithContext(context.Context) SubscriptionDatabaseRemoteBackupPtrOutput
}

SubscriptionDatabaseRemoteBackupPtrInput is an input type that accepts SubscriptionDatabaseRemoteBackupArgs, SubscriptionDatabaseRemoteBackupPtr and SubscriptionDatabaseRemoteBackupPtrOutput values. You can construct a concrete instance of `SubscriptionDatabaseRemoteBackupPtrInput` via:

        SubscriptionDatabaseRemoteBackupArgs{...}

or:

        nil

type SubscriptionDatabaseRemoteBackupPtrOutput added in v1.1.3

type SubscriptionDatabaseRemoteBackupPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionDatabaseRemoteBackupPtrOutput) Elem added in v1.1.3

func (SubscriptionDatabaseRemoteBackupPtrOutput) ElementType added in v1.1.3

func (SubscriptionDatabaseRemoteBackupPtrOutput) Interval added in v1.1.3

Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'

func (SubscriptionDatabaseRemoteBackupPtrOutput) StoragePath added in v1.1.3

Defines a URI representing the backup storage location

func (SubscriptionDatabaseRemoteBackupPtrOutput) StorageType added in v1.1.3

Defines the provider of the storage location

func (SubscriptionDatabaseRemoteBackupPtrOutput) TimeUtc added in v1.1.3

Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'

func (SubscriptionDatabaseRemoteBackupPtrOutput) ToOutput added in v1.1.3

func (SubscriptionDatabaseRemoteBackupPtrOutput) ToSubscriptionDatabaseRemoteBackupPtrOutput added in v1.1.3

func (o SubscriptionDatabaseRemoteBackupPtrOutput) ToSubscriptionDatabaseRemoteBackupPtrOutput() SubscriptionDatabaseRemoteBackupPtrOutput

func (SubscriptionDatabaseRemoteBackupPtrOutput) ToSubscriptionDatabaseRemoteBackupPtrOutputWithContext added in v1.1.3

func (o SubscriptionDatabaseRemoteBackupPtrOutput) ToSubscriptionDatabaseRemoteBackupPtrOutputWithContext(ctx context.Context) SubscriptionDatabaseRemoteBackupPtrOutput

type SubscriptionDatabaseState

type SubscriptionDatabaseState struct {
	// A block defining Redis database alert, documented below, can be specified multiple times
	Alerts SubscriptionDatabaseAlertArrayInput
	// Relevant only to ram-and-flash clusters. Estimated average size (measured in bytes)
	// of the items stored in the database. Default: 1000
	AverageItemSizeInBytes pulumi.IntPtrInput
	// SSL certificate to authenticate user connections
	ClientSslCertificate pulumi.StringPtrInput
	// The data items eviction policy (either: 'allkeys-lru', 'allkeys-lfu', 'allkeys-random', 'volatile-lru', 'volatile-lfu', 'volatile-random', 'volatile-ttl' or 'noeviction'). Default: 'volatile-lru'
	DataEviction pulumi.StringPtrInput
	// Rate of database's storage data persistence (either: 'none', 'aof-every-1-second', 'aof-every-write', 'snapshot-every-1-hour', 'snapshot-every-6-hours' or 'snapshot-every-12-hours'). Default: ‘none’
	DataPersistence pulumi.StringPtrInput
	// Identifier of the database created
	DbId pulumi.IntPtrInput
	// Use TLS for authentication. Default: ‘false’
	EnableTls pulumi.BoolPtrInput
	// Should use the external endpoint for open-source (OSS) Cluster API.
	// Can only be enabled if OSS Cluster API support is enabled. Default: 'false'
	ExternalEndpointForOssClusterApi pulumi.BoolPtrInput
	// List of regular expression rules to shard the database by. See
	// [the documentation on clustering](https://docs.redislabs.com/latest/rc/concepts/clustering/) for more information on the
	// hashing policy. This cannot be set when `supportOssClusterApi` is set to true.
	HashingPolicies pulumi.StringArrayInput
	// Maximum memory usage for this specific database
	MemoryLimitInGb pulumi.Float64PtrInput
	// A list of modules objects, documented below. **Modifying this attribute will force creation of a new resource.**
	Modules SubscriptionDatabaseModuleArrayInput
	// A meaningful name to identify the database
	Name pulumi.StringPtrInput
	// Password to access the database. If omitted, a random 32 character long alphanumeric password will be automatically generated
	Password pulumi.StringPtrInput
	// Path that will be used to store database backup files. **Deprecated: Use `remoteBackup` block instead**
	//
	// Deprecated: Use `remote_backup` block instead
	PeriodicBackupPath pulumi.StringPtrInput
	// TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**
	Port pulumi.IntPtrInput
	// Private endpoint to access the database
	PrivateEndpoint pulumi.StringPtrInput
	// The protocol that will be used to access the database, (either ‘redis’ or ‘memcached’) Default: ‘redis’. **Modifying this attribute will force creation of a new resource.**
	Protocol pulumi.StringPtrInput
	// Public endpoint to access the database
	PublicEndpoint pulumi.StringPtrInput
	// Specifies the backup options for the database, documented below
	RemoteBackup SubscriptionDatabaseRemoteBackupPtrInput
	// Set of Redis database URIs, in the format `redis://user:password@host:port`, that this
	// database will be a replica of. If the URI provided is Redis Labs Cloud instance, only host and port should be provided.
	// Cannot be enabled when `supportOssClusterApi` is enabled.
	ReplicaOfs pulumi.StringArrayInput
	// Databases replication. Default: ‘true’
	Replication pulumi.BoolPtrInput
	// List of source IP addresses or subnet masks. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: [‘192.168.10.0/32’, ‘192.168.12.0/24’])
	SourceIps pulumi.StringArrayInput
	// The ID of the subscription to create the database in. **Modifying this attribute will force creation of a new resource.**
	SubscriptionId pulumi.StringPtrInput
	// Support Redis open-source (OSS) Cluster API. Default: ‘false’
	SupportOssClusterApi pulumi.BoolPtrInput
	// Throughput measurement method, (either ‘number-of-shards’ or ‘operations-per-second’)
	ThroughputMeasurementBy pulumi.StringPtrInput
	// Throughput value (as applies to selected measurement method)
	ThroughputMeasurementValue pulumi.IntPtrInput
}

func (SubscriptionDatabaseState) ElementType

func (SubscriptionDatabaseState) ElementType() reflect.Type

type SubscriptionInput

type SubscriptionInput interface {
	pulumi.Input

	ToSubscriptionOutput() SubscriptionOutput
	ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput
}

type SubscriptionMap

type SubscriptionMap map[string]SubscriptionInput

func (SubscriptionMap) ElementType

func (SubscriptionMap) ElementType() reflect.Type

func (SubscriptionMap) ToOutput added in v1.1.3

func (SubscriptionMap) ToSubscriptionMapOutput

func (i SubscriptionMap) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMap) ToSubscriptionMapOutputWithContext

func (i SubscriptionMap) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionMapInput

type SubscriptionMapInput interface {
	pulumi.Input

	ToSubscriptionMapOutput() SubscriptionMapOutput
	ToSubscriptionMapOutputWithContext(context.Context) SubscriptionMapOutput
}

SubscriptionMapInput is an input type that accepts SubscriptionMap and SubscriptionMapOutput values. You can construct a concrete instance of `SubscriptionMapInput` via:

SubscriptionMap{ "key": SubscriptionArgs{...} }

type SubscriptionMapOutput

type SubscriptionMapOutput struct{ *pulumi.OutputState }

func (SubscriptionMapOutput) ElementType

func (SubscriptionMapOutput) ElementType() reflect.Type

func (SubscriptionMapOutput) MapIndex

func (SubscriptionMapOutput) ToOutput added in v1.1.3

func (SubscriptionMapOutput) ToSubscriptionMapOutput

func (o SubscriptionMapOutput) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMapOutput) ToSubscriptionMapOutputWithContext

func (o SubscriptionMapOutput) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionOutput

type SubscriptionOutput struct{ *pulumi.OutputState }

func (SubscriptionOutput) Allowlist

An allowlist object, documented below

func (SubscriptionOutput) CloudProvider

A cloud provider object, documented below. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionOutput) CreationPlan

A creation plan object, documented below

func (SubscriptionOutput) ElementType

func (SubscriptionOutput) ElementType() reflect.Type

func (SubscriptionOutput) MemoryStorage

func (o SubscriptionOutput) MemoryStorage() pulumi.StringPtrOutput

Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionOutput) Name

A meaningful name to identify the subscription

func (SubscriptionOutput) PaymentMethod

func (o SubscriptionOutput) PaymentMethod() pulumi.StringPtrOutput

The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `paymentMethodId` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionOutput) PaymentMethodId

func (o SubscriptionOutput) PaymentMethodId() pulumi.StringOutput

A valid payment method pre-defined in the current account. This value is __Optional__ for AWS/GCP Marketplace accounts, but __Required__ for all other account types

func (SubscriptionOutput) ToOutput added in v1.1.3

func (SubscriptionOutput) ToSubscriptionOutput

func (o SubscriptionOutput) ToSubscriptionOutput() SubscriptionOutput

func (SubscriptionOutput) ToSubscriptionOutputWithContext

func (o SubscriptionOutput) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

type SubscriptionPeering

type SubscriptionPeering struct {
	pulumi.CustomResourceState

	// AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	AwsAccountId pulumi.StringOutput `pulumi:"awsAccountId"`
	// Identifier of the AWS cloud peering
	AwsPeeringId pulumi.StringOutput `pulumi:"awsPeeringId"`
	// The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**
	GcpNetworkName pulumi.StringOutput `pulumi:"gcpNetworkName"`
	// Identifier of the cloud peering
	GcpPeeringId pulumi.StringOutput `pulumi:"gcpPeeringId"`
	// GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	GcpProjectId pulumi.StringOutput `pulumi:"gcpProjectId"`
	// The name of the Redis Enterprise Cloud network to be peered
	GcpRedisNetworkName pulumi.StringOutput `pulumi:"gcpRedisNetworkName"`
	// Identifier of the Redis Enterprise Cloud GCP project to be peered
	GcpRedisProjectId pulumi.StringOutput `pulumi:"gcpRedisProjectId"`
	// The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	ProviderName pulumi.StringPtrOutput `pulumi:"providerName"`
	// AWS Region that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	Region pulumi.StringOutput `pulumi:"region"`
	// is set to the current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.
	Status pulumi.StringOutput `pulumi:"status"`
	// A valid subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**
	//
	// **AWS ONLY:**
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// CIDR range of the VPC to be peered. Either this or `vpcCidrs` must be specified. **Modifying this attribute will force creation of a new resource.**
	VpcCidr pulumi.StringOutput `pulumi:"vpcCidr"`
	// CIDR ranges of the VPC to be peered. Either this or `vpcCidr` must be specified. **Modifying this attribute will force creation of a new resource.**
	//
	// **GCP ONLY:**
	VpcCidrs pulumi.StringArrayOutput `pulumi:"vpcCidrs"`
	// Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Creates an AWS or GCP VPC peering for an existing Redis Enterprise Cloud Subscription, allowing access to your subscription databases as if they were on the same network.

For AWS, peering should be accepted by the other side. For GCP, the opposite peering request should be submitted.

## Example Usage ### AWS

The following example shows how a subscription can be peered with a AWS VPC using the rediscloud and google providers.

```go package main

import (

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleSubscription, err := rediscloud.NewSubscription(ctx, "exampleSubscription", nil)
		if err != nil {
			return err
		}
		exampleSubscriptionPeering, err := rediscloud.NewSubscriptionPeering(ctx, "exampleSubscriptionPeering", &rediscloud.SubscriptionPeeringArgs{
			SubscriptionId: exampleSubscription.ID(),
			Region:         pulumi.String("eu-west-1"),
			AwsAccountId:   pulumi.String("123456789012"),
			VpcId:          pulumi.String("vpc-01234567890"),
			VpcCidr:        pulumi.String("10.0.0.0/8"),
		})
		if err != nil {
			return err
		}
		_, err = ec2.NewVpcPeeringConnectionAccepter(ctx, "example-peering", &ec2.VpcPeeringConnectionAccepterArgs{
			VpcPeeringConnectionId: exampleSubscriptionPeering.AwsPeeringId,
			AutoAccept:             pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### GCP

The following example shows how a subscription can be peered with a GCP project network using the rediscloud and google providers. The example HCL locates the network details and creates/accepts the vpc peering connection through the Google provider.

```go package main

import (

"fmt"

"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := rediscloud.NewSubscription(ctx, "example", nil)
		if err != nil {
			return err
		}
		network, err := compute.LookupNetwork(ctx, &compute.LookupNetworkArgs{
			Project: pulumi.StringRef("my-gcp-project"),
			Name:    "my-gcp-vpc",
		}, nil)
		if err != nil {
			return err
		}
		_, err = rediscloud.NewSubscriptionPeering(ctx, "example-peeringSubscriptionPeering", &rediscloud.SubscriptionPeeringArgs{
			SubscriptionId: example.ID(),
			ProviderName:   pulumi.String("GCP"),
			GcpProjectId:   *pulumi.String(network.Project),
			GcpNetworkName: *pulumi.String(network.Name),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewNetworkPeering(ctx, "example-peeringNetworkPeering", &compute.NetworkPeeringArgs{
			Network:     *pulumi.String(network.SelfLink),
			PeerNetwork: pulumi.String(fmt.Sprintf("https://www.googleapis.com/compute/v1/projects/%v/global/networks/%v", rediscloud_subscription_peering.Example.Gcp_redis_project_id, rediscloud_subscription_peering.Example.Gcp_redis_network_name)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`rediscloud_subscription_peering` can be imported using the ID of the subscription and the ID of the peering connection, e.g.

```sh

$ pulumi import rediscloud:index/subscriptionPeering:SubscriptionPeering example 12345678/1234

```

func GetSubscriptionPeering

func GetSubscriptionPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionPeeringState, opts ...pulumi.ResourceOption) (*SubscriptionPeering, error)

GetSubscriptionPeering gets an existing SubscriptionPeering 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 NewSubscriptionPeering

func NewSubscriptionPeering(ctx *pulumi.Context,
	name string, args *SubscriptionPeeringArgs, opts ...pulumi.ResourceOption) (*SubscriptionPeering, error)

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

func (*SubscriptionPeering) ElementType

func (*SubscriptionPeering) ElementType() reflect.Type

func (*SubscriptionPeering) ToOutput added in v1.1.3

func (*SubscriptionPeering) ToSubscriptionPeeringOutput

func (i *SubscriptionPeering) ToSubscriptionPeeringOutput() SubscriptionPeeringOutput

func (*SubscriptionPeering) ToSubscriptionPeeringOutputWithContext

func (i *SubscriptionPeering) ToSubscriptionPeeringOutputWithContext(ctx context.Context) SubscriptionPeeringOutput

type SubscriptionPeeringArgs

type SubscriptionPeeringArgs struct {
	// AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	AwsAccountId pulumi.StringPtrInput
	// The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**
	GcpNetworkName pulumi.StringPtrInput
	// GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	GcpProjectId pulumi.StringPtrInput
	// The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	ProviderName pulumi.StringPtrInput
	// AWS Region that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	Region pulumi.StringPtrInput
	// A valid subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**
	//
	// **AWS ONLY:**
	SubscriptionId pulumi.StringInput
	// CIDR range of the VPC to be peered. Either this or `vpcCidrs` must be specified. **Modifying this attribute will force creation of a new resource.**
	VpcCidr pulumi.StringPtrInput
	// CIDR ranges of the VPC to be peered. Either this or `vpcCidr` must be specified. **Modifying this attribute will force creation of a new resource.**
	//
	// **GCP ONLY:**
	VpcCidrs pulumi.StringArrayInput
	// Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a SubscriptionPeering resource.

func (SubscriptionPeeringArgs) ElementType

func (SubscriptionPeeringArgs) ElementType() reflect.Type

type SubscriptionPeeringArray

type SubscriptionPeeringArray []SubscriptionPeeringInput

func (SubscriptionPeeringArray) ElementType

func (SubscriptionPeeringArray) ElementType() reflect.Type

func (SubscriptionPeeringArray) ToOutput added in v1.1.3

func (SubscriptionPeeringArray) ToSubscriptionPeeringArrayOutput

func (i SubscriptionPeeringArray) ToSubscriptionPeeringArrayOutput() SubscriptionPeeringArrayOutput

func (SubscriptionPeeringArray) ToSubscriptionPeeringArrayOutputWithContext

func (i SubscriptionPeeringArray) ToSubscriptionPeeringArrayOutputWithContext(ctx context.Context) SubscriptionPeeringArrayOutput

type SubscriptionPeeringArrayInput

type SubscriptionPeeringArrayInput interface {
	pulumi.Input

	ToSubscriptionPeeringArrayOutput() SubscriptionPeeringArrayOutput
	ToSubscriptionPeeringArrayOutputWithContext(context.Context) SubscriptionPeeringArrayOutput
}

SubscriptionPeeringArrayInput is an input type that accepts SubscriptionPeeringArray and SubscriptionPeeringArrayOutput values. You can construct a concrete instance of `SubscriptionPeeringArrayInput` via:

SubscriptionPeeringArray{ SubscriptionPeeringArgs{...} }

type SubscriptionPeeringArrayOutput

type SubscriptionPeeringArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionPeeringArrayOutput) ElementType

func (SubscriptionPeeringArrayOutput) Index

func (SubscriptionPeeringArrayOutput) ToOutput added in v1.1.3

func (SubscriptionPeeringArrayOutput) ToSubscriptionPeeringArrayOutput

func (o SubscriptionPeeringArrayOutput) ToSubscriptionPeeringArrayOutput() SubscriptionPeeringArrayOutput

func (SubscriptionPeeringArrayOutput) ToSubscriptionPeeringArrayOutputWithContext

func (o SubscriptionPeeringArrayOutput) ToSubscriptionPeeringArrayOutputWithContext(ctx context.Context) SubscriptionPeeringArrayOutput

type SubscriptionPeeringInput

type SubscriptionPeeringInput interface {
	pulumi.Input

	ToSubscriptionPeeringOutput() SubscriptionPeeringOutput
	ToSubscriptionPeeringOutputWithContext(ctx context.Context) SubscriptionPeeringOutput
}

type SubscriptionPeeringMap

type SubscriptionPeeringMap map[string]SubscriptionPeeringInput

func (SubscriptionPeeringMap) ElementType

func (SubscriptionPeeringMap) ElementType() reflect.Type

func (SubscriptionPeeringMap) ToOutput added in v1.1.3

func (SubscriptionPeeringMap) ToSubscriptionPeeringMapOutput

func (i SubscriptionPeeringMap) ToSubscriptionPeeringMapOutput() SubscriptionPeeringMapOutput

func (SubscriptionPeeringMap) ToSubscriptionPeeringMapOutputWithContext

func (i SubscriptionPeeringMap) ToSubscriptionPeeringMapOutputWithContext(ctx context.Context) SubscriptionPeeringMapOutput

type SubscriptionPeeringMapInput

type SubscriptionPeeringMapInput interface {
	pulumi.Input

	ToSubscriptionPeeringMapOutput() SubscriptionPeeringMapOutput
	ToSubscriptionPeeringMapOutputWithContext(context.Context) SubscriptionPeeringMapOutput
}

SubscriptionPeeringMapInput is an input type that accepts SubscriptionPeeringMap and SubscriptionPeeringMapOutput values. You can construct a concrete instance of `SubscriptionPeeringMapInput` via:

SubscriptionPeeringMap{ "key": SubscriptionPeeringArgs{...} }

type SubscriptionPeeringMapOutput

type SubscriptionPeeringMapOutput struct{ *pulumi.OutputState }

func (SubscriptionPeeringMapOutput) ElementType

func (SubscriptionPeeringMapOutput) MapIndex

func (SubscriptionPeeringMapOutput) ToOutput added in v1.1.3

func (SubscriptionPeeringMapOutput) ToSubscriptionPeeringMapOutput

func (o SubscriptionPeeringMapOutput) ToSubscriptionPeeringMapOutput() SubscriptionPeeringMapOutput

func (SubscriptionPeeringMapOutput) ToSubscriptionPeeringMapOutputWithContext

func (o SubscriptionPeeringMapOutput) ToSubscriptionPeeringMapOutputWithContext(ctx context.Context) SubscriptionPeeringMapOutput

type SubscriptionPeeringOutput

type SubscriptionPeeringOutput struct{ *pulumi.OutputState }

func (SubscriptionPeeringOutput) AwsAccountId

AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionPeeringOutput) AwsPeeringId

Identifier of the AWS cloud peering

func (SubscriptionPeeringOutput) ElementType

func (SubscriptionPeeringOutput) ElementType() reflect.Type

func (SubscriptionPeeringOutput) GcpNetworkName

func (o SubscriptionPeeringOutput) GcpNetworkName() pulumi.StringOutput

The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionPeeringOutput) GcpPeeringId

Identifier of the cloud peering

func (SubscriptionPeeringOutput) GcpProjectId

GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionPeeringOutput) GcpRedisNetworkName

func (o SubscriptionPeeringOutput) GcpRedisNetworkName() pulumi.StringOutput

The name of the Redis Enterprise Cloud network to be peered

func (SubscriptionPeeringOutput) GcpRedisProjectId

func (o SubscriptionPeeringOutput) GcpRedisProjectId() pulumi.StringOutput

Identifier of the Redis Enterprise Cloud GCP project to be peered

func (SubscriptionPeeringOutput) ProviderName

The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionPeeringOutput) Region

AWS Region that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionPeeringOutput) Status

is set to the current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.

func (SubscriptionPeeringOutput) SubscriptionId

func (o SubscriptionPeeringOutput) SubscriptionId() pulumi.StringOutput

A valid subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**

**AWS ONLY:**

func (SubscriptionPeeringOutput) ToOutput added in v1.1.3

func (SubscriptionPeeringOutput) ToSubscriptionPeeringOutput

func (o SubscriptionPeeringOutput) ToSubscriptionPeeringOutput() SubscriptionPeeringOutput

func (SubscriptionPeeringOutput) ToSubscriptionPeeringOutputWithContext

func (o SubscriptionPeeringOutput) ToSubscriptionPeeringOutputWithContext(ctx context.Context) SubscriptionPeeringOutput

func (SubscriptionPeeringOutput) VpcCidr

CIDR range of the VPC to be peered. Either this or `vpcCidrs` must be specified. **Modifying this attribute will force creation of a new resource.**

func (SubscriptionPeeringOutput) VpcCidrs added in v1.1.3

CIDR ranges of the VPC to be peered. Either this or `vpcCidr` must be specified. **Modifying this attribute will force creation of a new resource.**

**GCP ONLY:**

func (SubscriptionPeeringOutput) VpcId

Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**

type SubscriptionPeeringState

type SubscriptionPeeringState struct {
	// AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	AwsAccountId pulumi.StringPtrInput
	// Identifier of the AWS cloud peering
	AwsPeeringId pulumi.StringPtrInput
	// The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**
	GcpNetworkName pulumi.StringPtrInput
	// Identifier of the cloud peering
	GcpPeeringId pulumi.StringPtrInput
	// GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	GcpProjectId pulumi.StringPtrInput
	// The name of the Redis Enterprise Cloud network to be peered
	GcpRedisNetworkName pulumi.StringPtrInput
	// Identifier of the Redis Enterprise Cloud GCP project to be peered
	GcpRedisProjectId pulumi.StringPtrInput
	// The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
	ProviderName pulumi.StringPtrInput
	// AWS Region that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**
	Region pulumi.StringPtrInput
	// is set to the current status of the peering - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`.
	Status pulumi.StringPtrInput
	// A valid subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**
	//
	// **AWS ONLY:**
	SubscriptionId pulumi.StringPtrInput
	// CIDR range of the VPC to be peered. Either this or `vpcCidrs` must be specified. **Modifying this attribute will force creation of a new resource.**
	VpcCidr pulumi.StringPtrInput
	// CIDR ranges of the VPC to be peered. Either this or `vpcCidr` must be specified. **Modifying this attribute will force creation of a new resource.**
	//
	// **GCP ONLY:**
	VpcCidrs pulumi.StringArrayInput
	// Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**
	VpcId pulumi.StringPtrInput
}

func (SubscriptionPeeringState) ElementType

func (SubscriptionPeeringState) ElementType() reflect.Type

type SubscriptionState

type SubscriptionState struct {
	// An allowlist object, documented below
	Allowlist SubscriptionAllowlistPtrInput
	// A cloud provider object, documented below. **Modifying this attribute will force creation of a new resource.**
	CloudProvider SubscriptionCloudProviderPtrInput
	// A creation plan object, documented below
	CreationPlan SubscriptionCreationPlanPtrInput
	// Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’. **Modifying this attribute will force creation of a new resource.**
	MemoryStorage pulumi.StringPtrInput
	// A meaningful name to identify the subscription
	Name pulumi.StringPtrInput
	// The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `paymentMethodId` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**
	PaymentMethod pulumi.StringPtrInput
	// A valid payment method pre-defined in the current account. This value is __Optional__ for AWS/GCP Marketplace accounts, but __Required__ for all other account types
	PaymentMethodId pulumi.StringPtrInput
}

func (SubscriptionState) ElementType

func (SubscriptionState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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