rdb

package
v0.0.0-...-c33e12d Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ACL

type ACL struct {
	pulumi.CustomResourceState

	// A list of ACLs (structure is described below)
	AclRules ACLAclRuleArrayOutput `pulumi:"aclRules"`
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Database ACL.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// `region`) The region in which the Database Instance should be created.
	Region pulumi.StringOutput `pulumi:"region"`
}

Creates and manages Scaleway Database instance authorized IPs. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api/#acl-rules-allowed-ips).

## Example Usage

### Basic

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.NewACL(ctx, "main", &rdb.ACLArgs{
			InstanceId: pulumi.Any(scaleway_rdb_instance.Main.Id),
			AclRules: rdb.ACLAclRuleArray{
				&rdb.ACLAclRuleArgs{
					Ip:          pulumi.String("1.2.3.4/32"),
					Description: pulumi.String("foo"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Database Instance can be imported using the `{region}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:rdb/aCL:ACL acl01 fr-par/11111111-1111-1111-1111-111111111111 ```

func GetACL

func GetACL(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ACLState, opts ...pulumi.ResourceOption) (*ACL, error)

GetACL gets an existing ACL 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 NewACL

func NewACL(ctx *pulumi.Context,
	name string, args *ACLArgs, opts ...pulumi.ResourceOption) (*ACL, error)

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

func (*ACL) ElementType

func (*ACL) ElementType() reflect.Type

func (*ACL) ToACLOutput

func (i *ACL) ToACLOutput() ACLOutput

func (*ACL) ToACLOutputWithContext

func (i *ACL) ToACLOutputWithContext(ctx context.Context) ACLOutput

type ACLAclRule

type ACLAclRule struct {
	// A text describing this rule. Default description: `IP allowed`
	Description *string `pulumi:"description"`
	// The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)
	Ip string `pulumi:"ip"`
}

type ACLAclRuleArgs

type ACLAclRuleArgs struct {
	// A text describing this rule. Default description: `IP allowed`
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)
	Ip pulumi.StringInput `pulumi:"ip"`
}

func (ACLAclRuleArgs) ElementType

func (ACLAclRuleArgs) ElementType() reflect.Type

func (ACLAclRuleArgs) ToACLAclRuleOutput

func (i ACLAclRuleArgs) ToACLAclRuleOutput() ACLAclRuleOutput

func (ACLAclRuleArgs) ToACLAclRuleOutputWithContext

func (i ACLAclRuleArgs) ToACLAclRuleOutputWithContext(ctx context.Context) ACLAclRuleOutput

type ACLAclRuleArray

type ACLAclRuleArray []ACLAclRuleInput

func (ACLAclRuleArray) ElementType

func (ACLAclRuleArray) ElementType() reflect.Type

func (ACLAclRuleArray) ToACLAclRuleArrayOutput

func (i ACLAclRuleArray) ToACLAclRuleArrayOutput() ACLAclRuleArrayOutput

func (ACLAclRuleArray) ToACLAclRuleArrayOutputWithContext

func (i ACLAclRuleArray) ToACLAclRuleArrayOutputWithContext(ctx context.Context) ACLAclRuleArrayOutput

type ACLAclRuleArrayInput

type ACLAclRuleArrayInput interface {
	pulumi.Input

	ToACLAclRuleArrayOutput() ACLAclRuleArrayOutput
	ToACLAclRuleArrayOutputWithContext(context.Context) ACLAclRuleArrayOutput
}

ACLAclRuleArrayInput is an input type that accepts ACLAclRuleArray and ACLAclRuleArrayOutput values. You can construct a concrete instance of `ACLAclRuleArrayInput` via:

ACLAclRuleArray{ ACLAclRuleArgs{...} }

type ACLAclRuleArrayOutput

type ACLAclRuleArrayOutput struct{ *pulumi.OutputState }

func (ACLAclRuleArrayOutput) ElementType

func (ACLAclRuleArrayOutput) ElementType() reflect.Type

func (ACLAclRuleArrayOutput) Index

func (ACLAclRuleArrayOutput) ToACLAclRuleArrayOutput

func (o ACLAclRuleArrayOutput) ToACLAclRuleArrayOutput() ACLAclRuleArrayOutput

func (ACLAclRuleArrayOutput) ToACLAclRuleArrayOutputWithContext

func (o ACLAclRuleArrayOutput) ToACLAclRuleArrayOutputWithContext(ctx context.Context) ACLAclRuleArrayOutput

type ACLAclRuleInput

type ACLAclRuleInput interface {
	pulumi.Input

	ToACLAclRuleOutput() ACLAclRuleOutput
	ToACLAclRuleOutputWithContext(context.Context) ACLAclRuleOutput
}

ACLAclRuleInput is an input type that accepts ACLAclRuleArgs and ACLAclRuleOutput values. You can construct a concrete instance of `ACLAclRuleInput` via:

ACLAclRuleArgs{...}

type ACLAclRuleOutput

type ACLAclRuleOutput struct{ *pulumi.OutputState }

func (ACLAclRuleOutput) Description

func (o ACLAclRuleOutput) Description() pulumi.StringPtrOutput

A text describing this rule. Default description: `IP allowed`

func (ACLAclRuleOutput) ElementType

func (ACLAclRuleOutput) ElementType() reflect.Type

func (ACLAclRuleOutput) Ip

The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)

func (ACLAclRuleOutput) ToACLAclRuleOutput

func (o ACLAclRuleOutput) ToACLAclRuleOutput() ACLAclRuleOutput

func (ACLAclRuleOutput) ToACLAclRuleOutputWithContext

func (o ACLAclRuleOutput) ToACLAclRuleOutputWithContext(ctx context.Context) ACLAclRuleOutput

type ACLArgs

type ACLArgs struct {
	// A list of ACLs (structure is described below)
	AclRules ACLAclRuleArrayInput
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Database ACL.
	InstanceId pulumi.StringInput
	// `region`) The region in which the Database Instance should be created.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a ACL resource.

func (ACLArgs) ElementType

func (ACLArgs) ElementType() reflect.Type

type ACLArray

type ACLArray []ACLInput

func (ACLArray) ElementType

func (ACLArray) ElementType() reflect.Type

func (ACLArray) ToACLArrayOutput

func (i ACLArray) ToACLArrayOutput() ACLArrayOutput

func (ACLArray) ToACLArrayOutputWithContext

func (i ACLArray) ToACLArrayOutputWithContext(ctx context.Context) ACLArrayOutput

type ACLArrayInput

type ACLArrayInput interface {
	pulumi.Input

	ToACLArrayOutput() ACLArrayOutput
	ToACLArrayOutputWithContext(context.Context) ACLArrayOutput
}

ACLArrayInput is an input type that accepts ACLArray and ACLArrayOutput values. You can construct a concrete instance of `ACLArrayInput` via:

ACLArray{ ACLArgs{...} }

type ACLArrayOutput

type ACLArrayOutput struct{ *pulumi.OutputState }

func (ACLArrayOutput) ElementType

func (ACLArrayOutput) ElementType() reflect.Type

func (ACLArrayOutput) Index

func (ACLArrayOutput) ToACLArrayOutput

func (o ACLArrayOutput) ToACLArrayOutput() ACLArrayOutput

func (ACLArrayOutput) ToACLArrayOutputWithContext

func (o ACLArrayOutput) ToACLArrayOutputWithContext(ctx context.Context) ACLArrayOutput

type ACLInput

type ACLInput interface {
	pulumi.Input

	ToACLOutput() ACLOutput
	ToACLOutputWithContext(ctx context.Context) ACLOutput
}

type ACLMap

type ACLMap map[string]ACLInput

func (ACLMap) ElementType

func (ACLMap) ElementType() reflect.Type

func (ACLMap) ToACLMapOutput

func (i ACLMap) ToACLMapOutput() ACLMapOutput

func (ACLMap) ToACLMapOutputWithContext

func (i ACLMap) ToACLMapOutputWithContext(ctx context.Context) ACLMapOutput

type ACLMapInput

type ACLMapInput interface {
	pulumi.Input

	ToACLMapOutput() ACLMapOutput
	ToACLMapOutputWithContext(context.Context) ACLMapOutput
}

ACLMapInput is an input type that accepts ACLMap and ACLMapOutput values. You can construct a concrete instance of `ACLMapInput` via:

ACLMap{ "key": ACLArgs{...} }

type ACLMapOutput

type ACLMapOutput struct{ *pulumi.OutputState }

func (ACLMapOutput) ElementType

func (ACLMapOutput) ElementType() reflect.Type

func (ACLMapOutput) MapIndex

func (o ACLMapOutput) MapIndex(k pulumi.StringInput) ACLOutput

func (ACLMapOutput) ToACLMapOutput

func (o ACLMapOutput) ToACLMapOutput() ACLMapOutput

func (ACLMapOutput) ToACLMapOutputWithContext

func (o ACLMapOutput) ToACLMapOutputWithContext(ctx context.Context) ACLMapOutput

type ACLOutput

type ACLOutput struct{ *pulumi.OutputState }

func (ACLOutput) AclRules

func (o ACLOutput) AclRules() ACLAclRuleArrayOutput

A list of ACLs (structure is described below)

func (ACLOutput) ElementType

func (ACLOutput) ElementType() reflect.Type

func (ACLOutput) InstanceId

func (o ACLOutput) InstanceId() pulumi.StringOutput

UUID of the rdb instance.

> **Important:** Updates to `instanceId` will recreate the Database ACL.

func (ACLOutput) Region

func (o ACLOutput) Region() pulumi.StringOutput

`region`) The region in which the Database Instance should be created.

func (ACLOutput) ToACLOutput

func (o ACLOutput) ToACLOutput() ACLOutput

func (ACLOutput) ToACLOutputWithContext

func (o ACLOutput) ToACLOutputWithContext(ctx context.Context) ACLOutput

type ACLState

type ACLState struct {
	// A list of ACLs (structure is described below)
	AclRules ACLAclRuleArrayInput
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Database ACL.
	InstanceId pulumi.StringPtrInput
	// `region`) The region in which the Database Instance should be created.
	Region pulumi.StringPtrInput
}

func (ACLState) ElementType

func (ACLState) ElementType() reflect.Type

type Database

type Database struct {
	pulumi.CustomResourceState

	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Database.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Whether the database is managed or not.
	Managed pulumi.BoolOutput `pulumi:"managed"`
	// Name of the database (e.g. `my-new-database`).
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the owner of the database.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// `region`) The region in which the resource exists.
	Region pulumi.StringOutput `pulumi:"region"`
	// Size of the database (in bytes).
	Size pulumi.StringOutput `pulumi:"size"`
}

Creates and manages Scaleway RDB database. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).

## Example Usage

### Basic

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.NewDatabase(ctx, "main", &rdb.DatabaseArgs{
			InstanceId: pulumi.Any(scaleway_rdb_instance.Main.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

RDB Database can be imported using the `{region}/{id}/{DBNAME}`, e.g.

bash

```sh $ pulumi import scaleway:rdb/database:Database rdb01_mydb fr-par/11111111-1111-1111-1111-111111111111/mydb ```

func GetDatabase

func GetDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatabaseState, opts ...pulumi.ResourceOption) (*Database, error)

GetDatabase gets an existing Database 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 NewDatabase

func NewDatabase(ctx *pulumi.Context,
	name string, args *DatabaseArgs, opts ...pulumi.ResourceOption) (*Database, error)

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

func (*Database) ElementType

func (*Database) ElementType() reflect.Type

func (*Database) ToDatabaseOutput

func (i *Database) ToDatabaseOutput() DatabaseOutput

func (*Database) ToDatabaseOutputWithContext

func (i *Database) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseArgs

type DatabaseArgs struct {
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Database.
	InstanceId pulumi.StringInput
	// Name of the database (e.g. `my-new-database`).
	Name pulumi.StringPtrInput
	// `region`) The region in which the resource exists.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Database resource.

func (DatabaseArgs) ElementType

func (DatabaseArgs) ElementType() reflect.Type

type DatabaseArray

type DatabaseArray []DatabaseInput

func (DatabaseArray) ElementType

func (DatabaseArray) ElementType() reflect.Type

func (DatabaseArray) ToDatabaseArrayOutput

func (i DatabaseArray) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArray) ToDatabaseArrayOutputWithContext

func (i DatabaseArray) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseArrayInput

type DatabaseArrayInput interface {
	pulumi.Input

	ToDatabaseArrayOutput() DatabaseArrayOutput
	ToDatabaseArrayOutputWithContext(context.Context) DatabaseArrayOutput
}

DatabaseArrayInput is an input type that accepts DatabaseArray and DatabaseArrayOutput values. You can construct a concrete instance of `DatabaseArrayInput` via:

DatabaseArray{ DatabaseArgs{...} }

type DatabaseArrayOutput

type DatabaseArrayOutput struct{ *pulumi.OutputState }

func (DatabaseArrayOutput) ElementType

func (DatabaseArrayOutput) ElementType() reflect.Type

func (DatabaseArrayOutput) Index

func (DatabaseArrayOutput) ToDatabaseArrayOutput

func (o DatabaseArrayOutput) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArrayOutput) ToDatabaseArrayOutputWithContext

func (o DatabaseArrayOutput) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseBackup

type DatabaseBackup struct {
	pulumi.CustomResourceState

	// Creation date (Format ISO 8601).
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Name of the database of this backup.
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// Expiration date (Format ISO 8601).
	//
	// > **Important:** `expiresAt` cannot be removed after being set.
	ExpiresAt pulumi.StringPtrOutput `pulumi:"expiresAt"`
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Backup.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Name of the instance of the backup.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Name of the database (e.g. `my-database`).
	Name pulumi.StringOutput `pulumi:"name"`
	// `region`) The region in which the resource exists.
	Region pulumi.StringOutput `pulumi:"region"`
	// Size of the backup (in bytes).
	Size pulumi.IntOutput `pulumi:"size"`
	// Updated date (Format ISO 8601).
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Creates and manages Scaleway RDB database backup. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).

## Example Usage

### Basic

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.NewDatabaseBackup(ctx, "main", &rdb.DatabaseBackupArgs{
			InstanceId:   pulumi.Any(data.Scaleway_rdb_instance.Main.Id),
			DatabaseName: pulumi.Any(data.Scaleway_rdb_database.Main.Name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With expiration

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.NewDatabaseBackup(ctx, "main", &rdb.DatabaseBackupArgs{
			InstanceId:   pulumi.Any(data.Scaleway_rdb_instance.Main.Id),
			DatabaseName: pulumi.Any(data.Scaleway_rdb_database.Main.Name),
			ExpiresAt:    pulumi.String("2022-06-16T07:48:44Z"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

RDB Database can be imported using the `{region}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:rdb/databaseBackup:DatabaseBackup mybackup fr-par/11111111-1111-1111-1111-111111111111 ```

func GetDatabaseBackup

func GetDatabaseBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatabaseBackupState, opts ...pulumi.ResourceOption) (*DatabaseBackup, error)

GetDatabaseBackup gets an existing DatabaseBackup 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 NewDatabaseBackup

func NewDatabaseBackup(ctx *pulumi.Context,
	name string, args *DatabaseBackupArgs, opts ...pulumi.ResourceOption) (*DatabaseBackup, error)

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

func (*DatabaseBackup) ElementType

func (*DatabaseBackup) ElementType() reflect.Type

func (*DatabaseBackup) ToDatabaseBackupOutput

func (i *DatabaseBackup) ToDatabaseBackupOutput() DatabaseBackupOutput

func (*DatabaseBackup) ToDatabaseBackupOutputWithContext

func (i *DatabaseBackup) ToDatabaseBackupOutputWithContext(ctx context.Context) DatabaseBackupOutput

type DatabaseBackupArgs

type DatabaseBackupArgs struct {
	// Name of the database of this backup.
	DatabaseName pulumi.StringInput
	// Expiration date (Format ISO 8601).
	//
	// > **Important:** `expiresAt` cannot be removed after being set.
	ExpiresAt pulumi.StringPtrInput
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Backup.
	InstanceId pulumi.StringInput
	// Name of the database (e.g. `my-database`).
	Name pulumi.StringPtrInput
	// `region`) The region in which the resource exists.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a DatabaseBackup resource.

func (DatabaseBackupArgs) ElementType

func (DatabaseBackupArgs) ElementType() reflect.Type

type DatabaseBackupArray

type DatabaseBackupArray []DatabaseBackupInput

func (DatabaseBackupArray) ElementType

func (DatabaseBackupArray) ElementType() reflect.Type

func (DatabaseBackupArray) ToDatabaseBackupArrayOutput

func (i DatabaseBackupArray) ToDatabaseBackupArrayOutput() DatabaseBackupArrayOutput

func (DatabaseBackupArray) ToDatabaseBackupArrayOutputWithContext

func (i DatabaseBackupArray) ToDatabaseBackupArrayOutputWithContext(ctx context.Context) DatabaseBackupArrayOutput

type DatabaseBackupArrayInput

type DatabaseBackupArrayInput interface {
	pulumi.Input

	ToDatabaseBackupArrayOutput() DatabaseBackupArrayOutput
	ToDatabaseBackupArrayOutputWithContext(context.Context) DatabaseBackupArrayOutput
}

DatabaseBackupArrayInput is an input type that accepts DatabaseBackupArray and DatabaseBackupArrayOutput values. You can construct a concrete instance of `DatabaseBackupArrayInput` via:

DatabaseBackupArray{ DatabaseBackupArgs{...} }

type DatabaseBackupArrayOutput

type DatabaseBackupArrayOutput struct{ *pulumi.OutputState }

func (DatabaseBackupArrayOutput) ElementType

func (DatabaseBackupArrayOutput) ElementType() reflect.Type

func (DatabaseBackupArrayOutput) Index

func (DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutput

func (o DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutput() DatabaseBackupArrayOutput

func (DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutputWithContext

func (o DatabaseBackupArrayOutput) ToDatabaseBackupArrayOutputWithContext(ctx context.Context) DatabaseBackupArrayOutput

type DatabaseBackupInput

type DatabaseBackupInput interface {
	pulumi.Input

	ToDatabaseBackupOutput() DatabaseBackupOutput
	ToDatabaseBackupOutputWithContext(ctx context.Context) DatabaseBackupOutput
}

type DatabaseBackupMap

type DatabaseBackupMap map[string]DatabaseBackupInput

func (DatabaseBackupMap) ElementType

func (DatabaseBackupMap) ElementType() reflect.Type

func (DatabaseBackupMap) ToDatabaseBackupMapOutput

func (i DatabaseBackupMap) ToDatabaseBackupMapOutput() DatabaseBackupMapOutput

func (DatabaseBackupMap) ToDatabaseBackupMapOutputWithContext

func (i DatabaseBackupMap) ToDatabaseBackupMapOutputWithContext(ctx context.Context) DatabaseBackupMapOutput

type DatabaseBackupMapInput

type DatabaseBackupMapInput interface {
	pulumi.Input

	ToDatabaseBackupMapOutput() DatabaseBackupMapOutput
	ToDatabaseBackupMapOutputWithContext(context.Context) DatabaseBackupMapOutput
}

DatabaseBackupMapInput is an input type that accepts DatabaseBackupMap and DatabaseBackupMapOutput values. You can construct a concrete instance of `DatabaseBackupMapInput` via:

DatabaseBackupMap{ "key": DatabaseBackupArgs{...} }

type DatabaseBackupMapOutput

type DatabaseBackupMapOutput struct{ *pulumi.OutputState }

func (DatabaseBackupMapOutput) ElementType

func (DatabaseBackupMapOutput) ElementType() reflect.Type

func (DatabaseBackupMapOutput) MapIndex

func (DatabaseBackupMapOutput) ToDatabaseBackupMapOutput

func (o DatabaseBackupMapOutput) ToDatabaseBackupMapOutput() DatabaseBackupMapOutput

func (DatabaseBackupMapOutput) ToDatabaseBackupMapOutputWithContext

func (o DatabaseBackupMapOutput) ToDatabaseBackupMapOutputWithContext(ctx context.Context) DatabaseBackupMapOutput

type DatabaseBackupOutput

type DatabaseBackupOutput struct{ *pulumi.OutputState }

func (DatabaseBackupOutput) CreatedAt

Creation date (Format ISO 8601).

func (DatabaseBackupOutput) DatabaseName

func (o DatabaseBackupOutput) DatabaseName() pulumi.StringOutput

Name of the database of this backup.

func (DatabaseBackupOutput) ElementType

func (DatabaseBackupOutput) ElementType() reflect.Type

func (DatabaseBackupOutput) ExpiresAt

Expiration date (Format ISO 8601).

> **Important:** `expiresAt` cannot be removed after being set.

func (DatabaseBackupOutput) InstanceId

func (o DatabaseBackupOutput) InstanceId() pulumi.StringOutput

UUID of the rdb instance.

> **Important:** Updates to `instanceId` will recreate the Backup.

func (DatabaseBackupOutput) InstanceName

func (o DatabaseBackupOutput) InstanceName() pulumi.StringOutput

Name of the instance of the backup.

func (DatabaseBackupOutput) Name

Name of the database (e.g. `my-database`).

func (DatabaseBackupOutput) Region

`region`) The region in which the resource exists.

func (DatabaseBackupOutput) Size

Size of the backup (in bytes).

func (DatabaseBackupOutput) ToDatabaseBackupOutput

func (o DatabaseBackupOutput) ToDatabaseBackupOutput() DatabaseBackupOutput

func (DatabaseBackupOutput) ToDatabaseBackupOutputWithContext

func (o DatabaseBackupOutput) ToDatabaseBackupOutputWithContext(ctx context.Context) DatabaseBackupOutput

func (DatabaseBackupOutput) UpdatedAt

Updated date (Format ISO 8601).

type DatabaseBackupState

type DatabaseBackupState struct {
	// Creation date (Format ISO 8601).
	CreatedAt pulumi.StringPtrInput
	// Name of the database of this backup.
	DatabaseName pulumi.StringPtrInput
	// Expiration date (Format ISO 8601).
	//
	// > **Important:** `expiresAt` cannot be removed after being set.
	ExpiresAt pulumi.StringPtrInput
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Backup.
	InstanceId pulumi.StringPtrInput
	// Name of the instance of the backup.
	InstanceName pulumi.StringPtrInput
	// Name of the database (e.g. `my-database`).
	Name pulumi.StringPtrInput
	// `region`) The region in which the resource exists.
	Region pulumi.StringPtrInput
	// Size of the backup (in bytes).
	Size pulumi.IntPtrInput
	// Updated date (Format ISO 8601).
	UpdatedAt pulumi.StringPtrInput
}

func (DatabaseBackupState) ElementType

func (DatabaseBackupState) ElementType() reflect.Type

type DatabaseInput

type DatabaseInput interface {
	pulumi.Input

	ToDatabaseOutput() DatabaseOutput
	ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
}

type DatabaseMap

type DatabaseMap map[string]DatabaseInput

func (DatabaseMap) ElementType

func (DatabaseMap) ElementType() reflect.Type

func (DatabaseMap) ToDatabaseMapOutput

func (i DatabaseMap) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMap) ToDatabaseMapOutputWithContext

func (i DatabaseMap) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseMapInput

type DatabaseMapInput interface {
	pulumi.Input

	ToDatabaseMapOutput() DatabaseMapOutput
	ToDatabaseMapOutputWithContext(context.Context) DatabaseMapOutput
}

DatabaseMapInput is an input type that accepts DatabaseMap and DatabaseMapOutput values. You can construct a concrete instance of `DatabaseMapInput` via:

DatabaseMap{ "key": DatabaseArgs{...} }

type DatabaseMapOutput

type DatabaseMapOutput struct{ *pulumi.OutputState }

func (DatabaseMapOutput) ElementType

func (DatabaseMapOutput) ElementType() reflect.Type

func (DatabaseMapOutput) MapIndex

func (DatabaseMapOutput) ToDatabaseMapOutput

func (o DatabaseMapOutput) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMapOutput) ToDatabaseMapOutputWithContext

func (o DatabaseMapOutput) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseOutput

type DatabaseOutput struct{ *pulumi.OutputState }

func (DatabaseOutput) ElementType

func (DatabaseOutput) ElementType() reflect.Type

func (DatabaseOutput) InstanceId

func (o DatabaseOutput) InstanceId() pulumi.StringOutput

UUID of the rdb instance.

> **Important:** Updates to `instanceId` will recreate the Database.

func (DatabaseOutput) Managed

func (o DatabaseOutput) Managed() pulumi.BoolOutput

Whether the database is managed or not.

func (DatabaseOutput) Name

Name of the database (e.g. `my-new-database`).

func (DatabaseOutput) Owner

The name of the owner of the database.

func (DatabaseOutput) Region

func (o DatabaseOutput) Region() pulumi.StringOutput

`region`) The region in which the resource exists.

func (DatabaseOutput) Size

Size of the database (in bytes).

func (DatabaseOutput) ToDatabaseOutput

func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput

func (DatabaseOutput) ToDatabaseOutputWithContext

func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseState

type DatabaseState struct {
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Database.
	InstanceId pulumi.StringPtrInput
	// Whether the database is managed or not.
	Managed pulumi.BoolPtrInput
	// Name of the database (e.g. `my-new-database`).
	Name pulumi.StringPtrInput
	// The name of the owner of the database.
	Owner pulumi.StringPtrInput
	// `region`) The region in which the resource exists.
	Region pulumi.StringPtrInput
	// Size of the database (in bytes).
	Size pulumi.StringPtrInput
}

func (DatabaseState) ElementType

func (DatabaseState) ElementType() reflect.Type

type GetACLAclRule

type GetACLAclRule struct {
	// A simple text describing this rule
	Description string `pulumi:"description"`
	// The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)
	Ip string `pulumi:"ip"`
}

type GetACLAclRuleArgs

type GetACLAclRuleArgs struct {
	// A simple text describing this rule
	Description pulumi.StringInput `pulumi:"description"`
	// The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)
	Ip pulumi.StringInput `pulumi:"ip"`
}

func (GetACLAclRuleArgs) ElementType

func (GetACLAclRuleArgs) ElementType() reflect.Type

func (GetACLAclRuleArgs) ToGetACLAclRuleOutput

func (i GetACLAclRuleArgs) ToGetACLAclRuleOutput() GetACLAclRuleOutput

func (GetACLAclRuleArgs) ToGetACLAclRuleOutputWithContext

func (i GetACLAclRuleArgs) ToGetACLAclRuleOutputWithContext(ctx context.Context) GetACLAclRuleOutput

type GetACLAclRuleArray

type GetACLAclRuleArray []GetACLAclRuleInput

func (GetACLAclRuleArray) ElementType

func (GetACLAclRuleArray) ElementType() reflect.Type

func (GetACLAclRuleArray) ToGetACLAclRuleArrayOutput

func (i GetACLAclRuleArray) ToGetACLAclRuleArrayOutput() GetACLAclRuleArrayOutput

func (GetACLAclRuleArray) ToGetACLAclRuleArrayOutputWithContext

func (i GetACLAclRuleArray) ToGetACLAclRuleArrayOutputWithContext(ctx context.Context) GetACLAclRuleArrayOutput

type GetACLAclRuleArrayInput

type GetACLAclRuleArrayInput interface {
	pulumi.Input

	ToGetACLAclRuleArrayOutput() GetACLAclRuleArrayOutput
	ToGetACLAclRuleArrayOutputWithContext(context.Context) GetACLAclRuleArrayOutput
}

GetACLAclRuleArrayInput is an input type that accepts GetACLAclRuleArray and GetACLAclRuleArrayOutput values. You can construct a concrete instance of `GetACLAclRuleArrayInput` via:

GetACLAclRuleArray{ GetACLAclRuleArgs{...} }

type GetACLAclRuleArrayOutput

type GetACLAclRuleArrayOutput struct{ *pulumi.OutputState }

func (GetACLAclRuleArrayOutput) ElementType

func (GetACLAclRuleArrayOutput) ElementType() reflect.Type

func (GetACLAclRuleArrayOutput) Index

func (GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutput

func (o GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutput() GetACLAclRuleArrayOutput

func (GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutputWithContext

func (o GetACLAclRuleArrayOutput) ToGetACLAclRuleArrayOutputWithContext(ctx context.Context) GetACLAclRuleArrayOutput

type GetACLAclRuleInput

type GetACLAclRuleInput interface {
	pulumi.Input

	ToGetACLAclRuleOutput() GetACLAclRuleOutput
	ToGetACLAclRuleOutputWithContext(context.Context) GetACLAclRuleOutput
}

GetACLAclRuleInput is an input type that accepts GetACLAclRuleArgs and GetACLAclRuleOutput values. You can construct a concrete instance of `GetACLAclRuleInput` via:

GetACLAclRuleArgs{...}

type GetACLAclRuleOutput

type GetACLAclRuleOutput struct{ *pulumi.OutputState }

func (GetACLAclRuleOutput) Description

func (o GetACLAclRuleOutput) Description() pulumi.StringOutput

A simple text describing this rule

func (GetACLAclRuleOutput) ElementType

func (GetACLAclRuleOutput) ElementType() reflect.Type

func (GetACLAclRuleOutput) Ip

The ip range to whitelist in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation)

func (GetACLAclRuleOutput) ToGetACLAclRuleOutput

func (o GetACLAclRuleOutput) ToGetACLAclRuleOutput() GetACLAclRuleOutput

func (GetACLAclRuleOutput) ToGetACLAclRuleOutputWithContext

func (o GetACLAclRuleOutput) ToGetACLAclRuleOutputWithContext(ctx context.Context) GetACLAclRuleOutput

type GetInstanceLoadBalancer

type GetInstanceLoadBalancer struct {
	// The endpoint ID
	EndpointId string `pulumi:"endpointId"`
	// The hostname of your endpoint
	Hostname string `pulumi:"hostname"`
	// The IP of your load balancer service
	Ip string `pulumi:"ip"`
	// The name of the RDB instance.
	// Only one of `name` and `instanceId` should be specified.
	Name string `pulumi:"name"`
	// The port of your load balancer service
	Port int `pulumi:"port"`
}

type GetInstanceLoadBalancerArgs

type GetInstanceLoadBalancerArgs struct {
	// The endpoint ID
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// The hostname of your endpoint
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// The IP of your load balancer service
	Ip pulumi.StringInput `pulumi:"ip"`
	// The name of the RDB instance.
	// Only one of `name` and `instanceId` should be specified.
	Name pulumi.StringInput `pulumi:"name"`
	// The port of your load balancer service
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetInstanceLoadBalancerArgs) ElementType

func (GetInstanceLoadBalancerArgs) ToGetInstanceLoadBalancerOutput

func (i GetInstanceLoadBalancerArgs) ToGetInstanceLoadBalancerOutput() GetInstanceLoadBalancerOutput

func (GetInstanceLoadBalancerArgs) ToGetInstanceLoadBalancerOutputWithContext

func (i GetInstanceLoadBalancerArgs) ToGetInstanceLoadBalancerOutputWithContext(ctx context.Context) GetInstanceLoadBalancerOutput

type GetInstanceLoadBalancerArray

type GetInstanceLoadBalancerArray []GetInstanceLoadBalancerInput

func (GetInstanceLoadBalancerArray) ElementType

func (GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutput

func (i GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutput() GetInstanceLoadBalancerArrayOutput

func (GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutputWithContext

func (i GetInstanceLoadBalancerArray) ToGetInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) GetInstanceLoadBalancerArrayOutput

type GetInstanceLoadBalancerArrayInput

type GetInstanceLoadBalancerArrayInput interface {
	pulumi.Input

	ToGetInstanceLoadBalancerArrayOutput() GetInstanceLoadBalancerArrayOutput
	ToGetInstanceLoadBalancerArrayOutputWithContext(context.Context) GetInstanceLoadBalancerArrayOutput
}

GetInstanceLoadBalancerArrayInput is an input type that accepts GetInstanceLoadBalancerArray and GetInstanceLoadBalancerArrayOutput values. You can construct a concrete instance of `GetInstanceLoadBalancerArrayInput` via:

GetInstanceLoadBalancerArray{ GetInstanceLoadBalancerArgs{...} }

type GetInstanceLoadBalancerArrayOutput

type GetInstanceLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceLoadBalancerArrayOutput) ElementType

func (GetInstanceLoadBalancerArrayOutput) Index

func (GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutput

func (o GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutput() GetInstanceLoadBalancerArrayOutput

func (GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutputWithContext

func (o GetInstanceLoadBalancerArrayOutput) ToGetInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) GetInstanceLoadBalancerArrayOutput

type GetInstanceLoadBalancerInput

type GetInstanceLoadBalancerInput interface {
	pulumi.Input

	ToGetInstanceLoadBalancerOutput() GetInstanceLoadBalancerOutput
	ToGetInstanceLoadBalancerOutputWithContext(context.Context) GetInstanceLoadBalancerOutput
}

GetInstanceLoadBalancerInput is an input type that accepts GetInstanceLoadBalancerArgs and GetInstanceLoadBalancerOutput values. You can construct a concrete instance of `GetInstanceLoadBalancerInput` via:

GetInstanceLoadBalancerArgs{...}

type GetInstanceLoadBalancerOutput

type GetInstanceLoadBalancerOutput struct{ *pulumi.OutputState }

func (GetInstanceLoadBalancerOutput) ElementType

func (GetInstanceLoadBalancerOutput) EndpointId

The endpoint ID

func (GetInstanceLoadBalancerOutput) Hostname

The hostname of your endpoint

func (GetInstanceLoadBalancerOutput) Ip

The IP of your load balancer service

func (GetInstanceLoadBalancerOutput) Name

The name of the RDB instance. Only one of `name` and `instanceId` should be specified.

func (GetInstanceLoadBalancerOutput) Port

The port of your load balancer service

func (GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutput

func (o GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutput() GetInstanceLoadBalancerOutput

func (GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutputWithContext

func (o GetInstanceLoadBalancerOutput) ToGetInstanceLoadBalancerOutputWithContext(ctx context.Context) GetInstanceLoadBalancerOutput

type GetInstancePrivateNetwork

type GetInstancePrivateNetwork struct {
	// Whether or not the private network endpoint should be configured with IPAM
	EnableIpam bool `pulumi:"enableIpam"`
	// The endpoint ID
	EndpointId string `pulumi:"endpointId"`
	// The hostname of your endpoint
	Hostname string `pulumi:"hostname"`
	// The IP of your Instance within the private service
	Ip string `pulumi:"ip"`
	// The IP with the given mask within the private subnet
	IpNet string `pulumi:"ipNet"`
	// The name of the RDB instance.
	// Only one of `name` and `instanceId` should be specified.
	Name string `pulumi:"name"`
	// The private network ID
	PnId string `pulumi:"pnId"`
	// The port of your private service
	Port int `pulumi:"port"`
	// The zone you want to attach the resource to
	Zone string `pulumi:"zone"`
}

type GetInstancePrivateNetworkArgs

type GetInstancePrivateNetworkArgs struct {
	// Whether or not the private network endpoint should be configured with IPAM
	EnableIpam pulumi.BoolInput `pulumi:"enableIpam"`
	// The endpoint ID
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// The hostname of your endpoint
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// The IP of your Instance within the private service
	Ip pulumi.StringInput `pulumi:"ip"`
	// The IP with the given mask within the private subnet
	IpNet pulumi.StringInput `pulumi:"ipNet"`
	// The name of the RDB instance.
	// Only one of `name` and `instanceId` should be specified.
	Name pulumi.StringInput `pulumi:"name"`
	// The private network ID
	PnId pulumi.StringInput `pulumi:"pnId"`
	// The port of your private service
	Port pulumi.IntInput `pulumi:"port"`
	// The zone you want to attach the resource to
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetInstancePrivateNetworkArgs) ElementType

func (GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutput

func (i GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutput() GetInstancePrivateNetworkOutput

func (GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutputWithContext

func (i GetInstancePrivateNetworkArgs) ToGetInstancePrivateNetworkOutputWithContext(ctx context.Context) GetInstancePrivateNetworkOutput

type GetInstancePrivateNetworkArray

type GetInstancePrivateNetworkArray []GetInstancePrivateNetworkInput

func (GetInstancePrivateNetworkArray) ElementType

func (GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutput

func (i GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutput() GetInstancePrivateNetworkArrayOutput

func (GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutputWithContext

func (i GetInstancePrivateNetworkArray) ToGetInstancePrivateNetworkArrayOutputWithContext(ctx context.Context) GetInstancePrivateNetworkArrayOutput

type GetInstancePrivateNetworkArrayInput

type GetInstancePrivateNetworkArrayInput interface {
	pulumi.Input

	ToGetInstancePrivateNetworkArrayOutput() GetInstancePrivateNetworkArrayOutput
	ToGetInstancePrivateNetworkArrayOutputWithContext(context.Context) GetInstancePrivateNetworkArrayOutput
}

GetInstancePrivateNetworkArrayInput is an input type that accepts GetInstancePrivateNetworkArray and GetInstancePrivateNetworkArrayOutput values. You can construct a concrete instance of `GetInstancePrivateNetworkArrayInput` via:

GetInstancePrivateNetworkArray{ GetInstancePrivateNetworkArgs{...} }

type GetInstancePrivateNetworkArrayOutput

type GetInstancePrivateNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetInstancePrivateNetworkArrayOutput) ElementType

func (GetInstancePrivateNetworkArrayOutput) Index

func (GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutput

func (o GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutput() GetInstancePrivateNetworkArrayOutput

func (GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutputWithContext

func (o GetInstancePrivateNetworkArrayOutput) ToGetInstancePrivateNetworkArrayOutputWithContext(ctx context.Context) GetInstancePrivateNetworkArrayOutput

type GetInstancePrivateNetworkInput

type GetInstancePrivateNetworkInput interface {
	pulumi.Input

	ToGetInstancePrivateNetworkOutput() GetInstancePrivateNetworkOutput
	ToGetInstancePrivateNetworkOutputWithContext(context.Context) GetInstancePrivateNetworkOutput
}

GetInstancePrivateNetworkInput is an input type that accepts GetInstancePrivateNetworkArgs and GetInstancePrivateNetworkOutput values. You can construct a concrete instance of `GetInstancePrivateNetworkInput` via:

GetInstancePrivateNetworkArgs{...}

type GetInstancePrivateNetworkOutput

type GetInstancePrivateNetworkOutput struct{ *pulumi.OutputState }

func (GetInstancePrivateNetworkOutput) ElementType

func (GetInstancePrivateNetworkOutput) EnableIpam

Whether or not the private network endpoint should be configured with IPAM

func (GetInstancePrivateNetworkOutput) EndpointId

The endpoint ID

func (GetInstancePrivateNetworkOutput) Hostname

The hostname of your endpoint

func (GetInstancePrivateNetworkOutput) Ip

The IP of your Instance within the private service

func (GetInstancePrivateNetworkOutput) IpNet

The IP with the given mask within the private subnet

func (GetInstancePrivateNetworkOutput) Name

The name of the RDB instance. Only one of `name` and `instanceId` should be specified.

func (GetInstancePrivateNetworkOutput) PnId

The private network ID

func (GetInstancePrivateNetworkOutput) Port

The port of your private service

func (GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutput

func (o GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutput() GetInstancePrivateNetworkOutput

func (GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutputWithContext

func (o GetInstancePrivateNetworkOutput) ToGetInstancePrivateNetworkOutputWithContext(ctx context.Context) GetInstancePrivateNetworkOutput

func (GetInstancePrivateNetworkOutput) Zone

The zone you want to attach the resource to

type GetInstanceReadReplica

type GetInstanceReadReplica struct {
	// IP of the replica
	Ip string `pulumi:"ip"`
	// The name of the RDB instance.
	// Only one of `name` and `instanceId` should be specified.
	Name string `pulumi:"name"`
	// Port of the replica
	Port int `pulumi:"port"`
}

type GetInstanceReadReplicaArgs

type GetInstanceReadReplicaArgs struct {
	// IP of the replica
	Ip pulumi.StringInput `pulumi:"ip"`
	// The name of the RDB instance.
	// Only one of `name` and `instanceId` should be specified.
	Name pulumi.StringInput `pulumi:"name"`
	// Port of the replica
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetInstanceReadReplicaArgs) ElementType

func (GetInstanceReadReplicaArgs) ElementType() reflect.Type

func (GetInstanceReadReplicaArgs) ToGetInstanceReadReplicaOutput

func (i GetInstanceReadReplicaArgs) ToGetInstanceReadReplicaOutput() GetInstanceReadReplicaOutput

func (GetInstanceReadReplicaArgs) ToGetInstanceReadReplicaOutputWithContext

func (i GetInstanceReadReplicaArgs) ToGetInstanceReadReplicaOutputWithContext(ctx context.Context) GetInstanceReadReplicaOutput

type GetInstanceReadReplicaArray

type GetInstanceReadReplicaArray []GetInstanceReadReplicaInput

func (GetInstanceReadReplicaArray) ElementType

func (GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutput

func (i GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutput() GetInstanceReadReplicaArrayOutput

func (GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutputWithContext

func (i GetInstanceReadReplicaArray) ToGetInstanceReadReplicaArrayOutputWithContext(ctx context.Context) GetInstanceReadReplicaArrayOutput

type GetInstanceReadReplicaArrayInput

type GetInstanceReadReplicaArrayInput interface {
	pulumi.Input

	ToGetInstanceReadReplicaArrayOutput() GetInstanceReadReplicaArrayOutput
	ToGetInstanceReadReplicaArrayOutputWithContext(context.Context) GetInstanceReadReplicaArrayOutput
}

GetInstanceReadReplicaArrayInput is an input type that accepts GetInstanceReadReplicaArray and GetInstanceReadReplicaArrayOutput values. You can construct a concrete instance of `GetInstanceReadReplicaArrayInput` via:

GetInstanceReadReplicaArray{ GetInstanceReadReplicaArgs{...} }

type GetInstanceReadReplicaArrayOutput

type GetInstanceReadReplicaArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceReadReplicaArrayOutput) ElementType

func (GetInstanceReadReplicaArrayOutput) Index

func (GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutput

func (o GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutput() GetInstanceReadReplicaArrayOutput

func (GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutputWithContext

func (o GetInstanceReadReplicaArrayOutput) ToGetInstanceReadReplicaArrayOutputWithContext(ctx context.Context) GetInstanceReadReplicaArrayOutput

type GetInstanceReadReplicaInput

type GetInstanceReadReplicaInput interface {
	pulumi.Input

	ToGetInstanceReadReplicaOutput() GetInstanceReadReplicaOutput
	ToGetInstanceReadReplicaOutputWithContext(context.Context) GetInstanceReadReplicaOutput
}

GetInstanceReadReplicaInput is an input type that accepts GetInstanceReadReplicaArgs and GetInstanceReadReplicaOutput values. You can construct a concrete instance of `GetInstanceReadReplicaInput` via:

GetInstanceReadReplicaArgs{...}

type GetInstanceReadReplicaOutput

type GetInstanceReadReplicaOutput struct{ *pulumi.OutputState }

func (GetInstanceReadReplicaOutput) ElementType

func (GetInstanceReadReplicaOutput) Ip

IP of the replica

func (GetInstanceReadReplicaOutput) Name

The name of the RDB instance. Only one of `name` and `instanceId` should be specified.

func (GetInstanceReadReplicaOutput) Port

Port of the replica

func (GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutput

func (o GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutput() GetInstanceReadReplicaOutput

func (GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutputWithContext

func (o GetInstanceReadReplicaOutput) ToGetInstanceReadReplicaOutputWithContext(ctx context.Context) GetInstanceReadReplicaOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Boolean to store logical backups in the same region as the database instance.
	BackupSameRegion pulumi.BoolOutput `pulumi:"backupSameRegion"`
	// Backup schedule frequency in hours.
	BackupScheduleFrequency pulumi.IntOutput `pulumi:"backupScheduleFrequency"`
	// Backup schedule retention in days.
	BackupScheduleRetention pulumi.IntOutput `pulumi:"backupScheduleRetention"`
	// Certificate of the database instance.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// Disable automated backup for the database instance.
	DisableBackup pulumi.BoolPtrOutput `pulumi:"disableBackup"`
	// (Deprecated) The IP of the Database Instance.
	//
	// Deprecated: Please use the private_network or the load_balancer attribute
	EndpointIp pulumi.StringOutput `pulumi:"endpointIp"`
	// (Deprecated) The port of the Database Instance.
	EndpointPort pulumi.IntOutput `pulumi:"endpointPort"`
	// Database Instance's engine version (e.g. `PostgreSQL-11`).
	//
	// > **Important:** Updates to `engine` will recreate the Database Instance.
	Engine pulumi.StringOutput `pulumi:"engine"`
	// Map of engine settings to be set at database initialisation.
	//
	// > **Important:** Updates to `initSettings` will recreate the Database Instance.
	//
	// Please consult the [GoDoc](https://pkg.go.dev/github.com/scaleway/scaleway-sdk-go@v1.0.0-beta.9/api/rdb/v1#EngineVersion) to list all available `settings` and `initSettings` for the `nodeType` of your convenience.
	InitSettings pulumi.StringMapOutput `pulumi:"initSettings"`
	// Enable or disable high availability for the database instance.
	//
	// > **Important:** Updates to `isHaCluster` will recreate the Database Instance.
	IsHaCluster pulumi.BoolPtrOutput `pulumi:"isHaCluster"`
	// List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is.
	// This block must be defined if you want a public endpoint in addition to your private endpoint.
	LoadBalancers InstanceLoadBalancerArrayOutput `pulumi:"loadBalancers"`
	// The name of the Database Instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of database instance you want to create (e.g. `db-dev-s`).
	//
	// > **Important:** Updates to `nodeType` will upgrade the Database Instance to the desired `nodeType` without any
	// interruption. Keep in mind that you cannot downgrade a Database Instance.
	//
	// > **Important:** Once your instance reaches `diskFull` status, if you are using `lssd` storage, you should upgrade the node_type,
	// and if you are using `bssd` storage, you should increase the volume size before making any other change to your instance.
	NodeType pulumi.StringOutput `pulumi:"nodeType"`
	// The organization ID the Database Instance is associated with.
	OrganizationId pulumi.StringOutput `pulumi:"organizationId"`
	// Password for the first user of the database instance.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// List of private networks endpoints of the database instance.
	PrivateNetwork InstancePrivateNetworkPtrOutput `pulumi:"privateNetwork"`
	// `projectId`) The ID of the project the Database
	// Instance is associated with.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// List of read replicas of the database instance.
	ReadReplicas InstanceReadReplicaArrayOutput `pulumi:"readReplicas"`
	// `region`) The region
	// in which the Database Instance should be created.
	Region pulumi.StringOutput `pulumi:"region"`
	// Map of engine settings to be set. Using this option will override default config.
	Settings pulumi.StringMapOutput `pulumi:"settings"`
	// The tags associated with the Database Instance.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Identifier for the first user of the database instance.
	//
	// > **Important:** Updates to `userName` will recreate the Database Instance.
	UserName pulumi.StringOutput `pulumi:"userName"`
	// Volume size (in GB). Cannot be used when `volumeType` is set to `lssd`.
	//
	// > **Important:** Once your instance reaches `diskFull` status, you should increase the volume size before making any other change to your instance.
	VolumeSizeInGb pulumi.IntOutput `pulumi:"volumeSizeInGb"`
	// Type of volume where data are stored (`bssd`, `lssd` or `sbs5k`).
	VolumeType pulumi.StringPtrOutput `pulumi:"volumeType"`
}

Creates and manages Scaleway Database Instances. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).

## Example Usage

### Example Basic

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{
			DisableBackup: pulumi.Bool(true),
			Engine:        pulumi.String("PostgreSQL-11"),
			IsHaCluster:   pulumi.Bool(true),
			NodeType:      pulumi.String("DB-DEV-S"),
			Password:      pulumi.String("thiZ_is_v&ry_s3cret"),
			UserName:      pulumi.String("my_initial_user"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Example with Settings

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{
			DisableBackup: pulumi.Bool(true),
			Engine:        pulumi.String("MySQL-8"),
			InitSettings: pulumi.StringMap{
				"lower_case_table_names": pulumi.String("1"),
			},
			NodeType: pulumi.String("db-dev-s"),
			Password: pulumi.String("thiZ_is_v&ry_s3cret"),
			Settings: pulumi.StringMap{
				"max_connections": pulumi.String("350"),
			},
			UserName: pulumi.String("my_initial_user"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Example with backup schedule

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{
			BackupScheduleFrequency: pulumi.Int(24),
			BackupScheduleRetention: pulumi.Int(7),
			DisableBackup:           pulumi.Bool(false),
			Engine:                  pulumi.String("PostgreSQL-11"),
			IsHaCluster:             pulumi.Bool(true),
			NodeType:                pulumi.String("DB-DEV-S"),
			Password:                pulumi.String("thiZ_is_v&ry_s3cret"),
			UserName:                pulumi.String("my_initial_user"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Examples of endpoints configuration

RDB Instances can have a maximum of 1 public endpoint and 1 private endpoint. It can have both, or none.

### 1 static private network endpoint

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pn, err := vpc.NewPrivateNetwork(ctx, "pn", &vpc.PrivateNetworkArgs{
			Ipv4Subnet: &vpc.PrivateNetworkIpv4SubnetArgs{
				Subnet: pulumi.String("172.16.20.0/22"),
			},
		})
		if err != nil {
			return err
		}
		_, err = rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{
			NodeType: pulumi.String("db-dev-s"),
			Engine:   pulumi.String("PostgreSQL-11"),
			PrivateNetwork: &rdb.InstancePrivateNetworkArgs{
				PnId:  pn.ID(),
				IpNet: pulumi.String("172.16.20.4/22"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### 1 IPAM private network endpoint + 1 public endpoint

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pn, err := vpc.NewPrivateNetwork(ctx, "pn", nil)
		if err != nil {
			return err
		}
		_, err = rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{
			NodeType: pulumi.String("DB-DEV-S"),
			Engine:   pulumi.String("PostgreSQL-11"),
			PrivateNetwork: &rdb.InstancePrivateNetworkArgs{
				PnId:       pn.ID(),
				EnableIpam: pulumi.Bool(true),
			},
			LoadBalancers: rdb.InstanceLoadBalancerArray{
				nil,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Default: 1 public endpoint

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.NewInstance(ctx, "main", &rdb.InstanceArgs{
			Engine:   pulumi.String("PostgreSQL-11"),
			NodeType: pulumi.String("db-dev-s"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

> If nothing is defined, your instance will have a default public load-balancer endpoint

## Limitations

The Managed Database product is only compliant with the private network in the default availability zone (AZ). i.e. `fr-par-1`, `nl-ams-1`, `pl-waw-1`. To learn more, read our section [How to connect a PostgreSQL and MySQL Database Instance to a Private Network](https://www.scaleway.com/en/docs/managed-databases/postgresql-and-mysql/how-to/connect-database-private-network/)

## Import

Database Instance can be imported using the `{region}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:rdb/instance:Instance rdb01 fr-par/11111111-1111-1111-1111-111111111111 ```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Boolean to store logical backups in the same region as the database instance.
	BackupSameRegion pulumi.BoolPtrInput
	// Backup schedule frequency in hours.
	BackupScheduleFrequency pulumi.IntPtrInput
	// Backup schedule retention in days.
	BackupScheduleRetention pulumi.IntPtrInput
	// Disable automated backup for the database instance.
	DisableBackup pulumi.BoolPtrInput
	// Database Instance's engine version (e.g. `PostgreSQL-11`).
	//
	// > **Important:** Updates to `engine` will recreate the Database Instance.
	Engine pulumi.StringInput
	// Map of engine settings to be set at database initialisation.
	//
	// > **Important:** Updates to `initSettings` will recreate the Database Instance.
	//
	// Please consult the [GoDoc](https://pkg.go.dev/github.com/scaleway/scaleway-sdk-go@v1.0.0-beta.9/api/rdb/v1#EngineVersion) to list all available `settings` and `initSettings` for the `nodeType` of your convenience.
	InitSettings pulumi.StringMapInput
	// Enable or disable high availability for the database instance.
	//
	// > **Important:** Updates to `isHaCluster` will recreate the Database Instance.
	IsHaCluster pulumi.BoolPtrInput
	// List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is.
	// This block must be defined if you want a public endpoint in addition to your private endpoint.
	LoadBalancers InstanceLoadBalancerArrayInput
	// The name of the Database Instance.
	Name pulumi.StringPtrInput
	// The type of database instance you want to create (e.g. `db-dev-s`).
	//
	// > **Important:** Updates to `nodeType` will upgrade the Database Instance to the desired `nodeType` without any
	// interruption. Keep in mind that you cannot downgrade a Database Instance.
	//
	// > **Important:** Once your instance reaches `diskFull` status, if you are using `lssd` storage, you should upgrade the node_type,
	// and if you are using `bssd` storage, you should increase the volume size before making any other change to your instance.
	NodeType pulumi.StringInput
	// Password for the first user of the database instance.
	Password pulumi.StringPtrInput
	// List of private networks endpoints of the database instance.
	PrivateNetwork InstancePrivateNetworkPtrInput
	// `projectId`) The ID of the project the Database
	// Instance is associated with.
	ProjectId pulumi.StringPtrInput
	// `region`) The region
	// in which the Database Instance should be created.
	Region pulumi.StringPtrInput
	// Map of engine settings to be set. Using this option will override default config.
	Settings pulumi.StringMapInput
	// The tags associated with the Database Instance.
	Tags pulumi.StringArrayInput
	// Identifier for the first user of the database instance.
	//
	// > **Important:** Updates to `userName` will recreate the Database Instance.
	UserName pulumi.StringPtrInput
	// Volume size (in GB). Cannot be used when `volumeType` is set to `lssd`.
	//
	// > **Important:** Once your instance reaches `diskFull` status, you should increase the volume size before making any other change to your instance.
	VolumeSizeInGb pulumi.IntPtrInput
	// Type of volume where data are stored (`bssd`, `lssd` or `sbs5k`).
	VolumeType pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceLoadBalancer

type InstanceLoadBalancer struct {
	// The ID of the endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// Hostname of the endpoint.
	Hostname *string `pulumi:"hostname"`
	// IPv4 address on the network.
	Ip *string `pulumi:"ip"`
	// The name of the Database Instance.
	Name *string `pulumi:"name"`
	// Port in the Private Network.
	Port *int `pulumi:"port"`
}

type InstanceLoadBalancerArgs

type InstanceLoadBalancerArgs struct {
	// The ID of the endpoint.
	EndpointId pulumi.StringPtrInput `pulumi:"endpointId"`
	// Hostname of the endpoint.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// IPv4 address on the network.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// The name of the Database Instance.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Port in the Private Network.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (InstanceLoadBalancerArgs) ElementType

func (InstanceLoadBalancerArgs) ElementType() reflect.Type

func (InstanceLoadBalancerArgs) ToInstanceLoadBalancerOutput

func (i InstanceLoadBalancerArgs) ToInstanceLoadBalancerOutput() InstanceLoadBalancerOutput

func (InstanceLoadBalancerArgs) ToInstanceLoadBalancerOutputWithContext

func (i InstanceLoadBalancerArgs) ToInstanceLoadBalancerOutputWithContext(ctx context.Context) InstanceLoadBalancerOutput

type InstanceLoadBalancerArray

type InstanceLoadBalancerArray []InstanceLoadBalancerInput

func (InstanceLoadBalancerArray) ElementType

func (InstanceLoadBalancerArray) ElementType() reflect.Type

func (InstanceLoadBalancerArray) ToInstanceLoadBalancerArrayOutput

func (i InstanceLoadBalancerArray) ToInstanceLoadBalancerArrayOutput() InstanceLoadBalancerArrayOutput

func (InstanceLoadBalancerArray) ToInstanceLoadBalancerArrayOutputWithContext

func (i InstanceLoadBalancerArray) ToInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) InstanceLoadBalancerArrayOutput

type InstanceLoadBalancerArrayInput

type InstanceLoadBalancerArrayInput interface {
	pulumi.Input

	ToInstanceLoadBalancerArrayOutput() InstanceLoadBalancerArrayOutput
	ToInstanceLoadBalancerArrayOutputWithContext(context.Context) InstanceLoadBalancerArrayOutput
}

InstanceLoadBalancerArrayInput is an input type that accepts InstanceLoadBalancerArray and InstanceLoadBalancerArrayOutput values. You can construct a concrete instance of `InstanceLoadBalancerArrayInput` via:

InstanceLoadBalancerArray{ InstanceLoadBalancerArgs{...} }

type InstanceLoadBalancerArrayOutput

type InstanceLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (InstanceLoadBalancerArrayOutput) ElementType

func (InstanceLoadBalancerArrayOutput) Index

func (InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutput

func (o InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutput() InstanceLoadBalancerArrayOutput

func (InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutputWithContext

func (o InstanceLoadBalancerArrayOutput) ToInstanceLoadBalancerArrayOutputWithContext(ctx context.Context) InstanceLoadBalancerArrayOutput

type InstanceLoadBalancerInput

type InstanceLoadBalancerInput interface {
	pulumi.Input

	ToInstanceLoadBalancerOutput() InstanceLoadBalancerOutput
	ToInstanceLoadBalancerOutputWithContext(context.Context) InstanceLoadBalancerOutput
}

InstanceLoadBalancerInput is an input type that accepts InstanceLoadBalancerArgs and InstanceLoadBalancerOutput values. You can construct a concrete instance of `InstanceLoadBalancerInput` via:

InstanceLoadBalancerArgs{...}

type InstanceLoadBalancerOutput

type InstanceLoadBalancerOutput struct{ *pulumi.OutputState }

func (InstanceLoadBalancerOutput) ElementType

func (InstanceLoadBalancerOutput) ElementType() reflect.Type

func (InstanceLoadBalancerOutput) EndpointId

The ID of the endpoint.

func (InstanceLoadBalancerOutput) Hostname

Hostname of the endpoint.

func (InstanceLoadBalancerOutput) Ip

IPv4 address on the network.

func (InstanceLoadBalancerOutput) Name

The name of the Database Instance.

func (InstanceLoadBalancerOutput) Port

Port in the Private Network.

func (InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutput

func (o InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutput() InstanceLoadBalancerOutput

func (InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutputWithContext

func (o InstanceLoadBalancerOutput) ToInstanceLoadBalancerOutputWithContext(ctx context.Context) InstanceLoadBalancerOutput

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) BackupSameRegion

func (o InstanceOutput) BackupSameRegion() pulumi.BoolOutput

Boolean to store logical backups in the same region as the database instance.

func (InstanceOutput) BackupScheduleFrequency

func (o InstanceOutput) BackupScheduleFrequency() pulumi.IntOutput

Backup schedule frequency in hours.

func (InstanceOutput) BackupScheduleRetention

func (o InstanceOutput) BackupScheduleRetention() pulumi.IntOutput

Backup schedule retention in days.

func (InstanceOutput) Certificate

func (o InstanceOutput) Certificate() pulumi.StringOutput

Certificate of the database instance.

func (InstanceOutput) DisableBackup

func (o InstanceOutput) DisableBackup() pulumi.BoolPtrOutput

Disable automated backup for the database instance.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EndpointIp deprecated

func (o InstanceOutput) EndpointIp() pulumi.StringOutput

(Deprecated) The IP of the Database Instance.

Deprecated: Please use the private_network or the load_balancer attribute

func (InstanceOutput) EndpointPort

func (o InstanceOutput) EndpointPort() pulumi.IntOutput

(Deprecated) The port of the Database Instance.

func (InstanceOutput) Engine

func (o InstanceOutput) Engine() pulumi.StringOutput

Database Instance's engine version (e.g. `PostgreSQL-11`).

> **Important:** Updates to `engine` will recreate the Database Instance.

func (InstanceOutput) InitSettings

func (o InstanceOutput) InitSettings() pulumi.StringMapOutput

Map of engine settings to be set at database initialisation.

> **Important:** Updates to `initSettings` will recreate the Database Instance.

Please consult the [GoDoc](https://pkg.go.dev/github.com/scaleway/scaleway-sdk-go@v1.0.0-beta.9/api/rdb/v1#EngineVersion) to list all available `settings` and `initSettings` for the `nodeType` of your convenience.

func (InstanceOutput) IsHaCluster

func (o InstanceOutput) IsHaCluster() pulumi.BoolPtrOutput

Enable or disable high availability for the database instance.

> **Important:** Updates to `isHaCluster` will recreate the Database Instance.

func (InstanceOutput) LoadBalancers

List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is. This block must be defined if you want a public endpoint in addition to your private endpoint.

func (InstanceOutput) Name

The name of the Database Instance.

func (InstanceOutput) NodeType

func (o InstanceOutput) NodeType() pulumi.StringOutput

The type of database instance you want to create (e.g. `db-dev-s`).

> **Important:** Updates to `nodeType` will upgrade the Database Instance to the desired `nodeType` without any interruption. Keep in mind that you cannot downgrade a Database Instance.

> **Important:** Once your instance reaches `diskFull` status, if you are using `lssd` storage, you should upgrade the node_type, and if you are using `bssd` storage, you should increase the volume size before making any other change to your instance.

func (InstanceOutput) OrganizationId

func (o InstanceOutput) OrganizationId() pulumi.StringOutput

The organization ID the Database Instance is associated with.

func (InstanceOutput) Password

func (o InstanceOutput) Password() pulumi.StringPtrOutput

Password for the first user of the database instance.

func (InstanceOutput) PrivateNetwork

List of private networks endpoints of the database instance.

func (InstanceOutput) ProjectId

func (o InstanceOutput) ProjectId() pulumi.StringOutput

`projectId`) The ID of the project the Database Instance is associated with.

func (InstanceOutput) ReadReplicas

List of read replicas of the database instance.

func (InstanceOutput) Region

func (o InstanceOutput) Region() pulumi.StringOutput

`region`) The region in which the Database Instance should be created.

func (InstanceOutput) Settings

func (o InstanceOutput) Settings() pulumi.StringMapOutput

Map of engine settings to be set. Using this option will override default config.

func (InstanceOutput) Tags

The tags associated with the Database Instance.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) UserName

func (o InstanceOutput) UserName() pulumi.StringOutput

Identifier for the first user of the database instance.

> **Important:** Updates to `userName` will recreate the Database Instance.

func (InstanceOutput) VolumeSizeInGb

func (o InstanceOutput) VolumeSizeInGb() pulumi.IntOutput

Volume size (in GB). Cannot be used when `volumeType` is set to `lssd`.

> **Important:** Once your instance reaches `diskFull` status, you should increase the volume size before making any other change to your instance.

func (InstanceOutput) VolumeType

func (o InstanceOutput) VolumeType() pulumi.StringPtrOutput

Type of volume where data are stored (`bssd`, `lssd` or `sbs5k`).

type InstancePrivateNetwork

type InstancePrivateNetwork struct {
	// If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
	//
	// > **NOTE:** Please calculate your host IP using cidrhost. Otherwise, let IPAM service
	// handle the host IP on the network.
	//
	// > **Important:** Updates to `privateNetwork` will recreate the Instance's endpoint
	EnableIpam *bool `pulumi:"enableIpam"`
	// The ID of the endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// Hostname of the endpoint.
	Hostname *string `pulumi:"hostname"`
	// IPv4 address on the network.
	Ip *string `pulumi:"ip"`
	// The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
	IpNet *string `pulumi:"ipNet"`
	// The name of the Database Instance.
	Name *string `pulumi:"name"`
	// The ID of the private network.
	PnId string `pulumi:"pnId"`
	// Port in the Private Network.
	Port *int `pulumi:"port"`
	// The zone you want to attach the resource to
	Zone *string `pulumi:"zone"`
}

type InstancePrivateNetworkArgs

type InstancePrivateNetworkArgs struct {
	// If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
	//
	// > **NOTE:** Please calculate your host IP using cidrhost. Otherwise, let IPAM service
	// handle the host IP on the network.
	//
	// > **Important:** Updates to `privateNetwork` will recreate the Instance's endpoint
	EnableIpam pulumi.BoolPtrInput `pulumi:"enableIpam"`
	// The ID of the endpoint.
	EndpointId pulumi.StringPtrInput `pulumi:"endpointId"`
	// Hostname of the endpoint.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// IPv4 address on the network.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
	IpNet pulumi.StringPtrInput `pulumi:"ipNet"`
	// The name of the Database Instance.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The ID of the private network.
	PnId pulumi.StringInput `pulumi:"pnId"`
	// Port in the Private Network.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The zone you want to attach the resource to
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (InstancePrivateNetworkArgs) ElementType

func (InstancePrivateNetworkArgs) ElementType() reflect.Type

func (InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutput

func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutput() InstancePrivateNetworkOutput

func (InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutputWithContext

func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkOutputWithContext(ctx context.Context) InstancePrivateNetworkOutput

func (InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutput

func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput

func (InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutputWithContext

func (i InstancePrivateNetworkArgs) ToInstancePrivateNetworkPtrOutputWithContext(ctx context.Context) InstancePrivateNetworkPtrOutput

type InstancePrivateNetworkInput

type InstancePrivateNetworkInput interface {
	pulumi.Input

	ToInstancePrivateNetworkOutput() InstancePrivateNetworkOutput
	ToInstancePrivateNetworkOutputWithContext(context.Context) InstancePrivateNetworkOutput
}

InstancePrivateNetworkInput is an input type that accepts InstancePrivateNetworkArgs and InstancePrivateNetworkOutput values. You can construct a concrete instance of `InstancePrivateNetworkInput` via:

InstancePrivateNetworkArgs{...}

type InstancePrivateNetworkOutput

type InstancePrivateNetworkOutput struct{ *pulumi.OutputState }

func (InstancePrivateNetworkOutput) ElementType

func (InstancePrivateNetworkOutput) EnableIpam

If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.

> **NOTE:** Please calculate your host IP using cidrhost. Otherwise, let IPAM service handle the host IP on the network.

> **Important:** Updates to `privateNetwork` will recreate the Instance's endpoint

func (InstancePrivateNetworkOutput) EndpointId

The ID of the endpoint.

func (InstancePrivateNetworkOutput) Hostname

Hostname of the endpoint.

func (InstancePrivateNetworkOutput) Ip

IPv4 address on the network.

func (InstancePrivateNetworkOutput) IpNet

The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.

func (InstancePrivateNetworkOutput) Name

The name of the Database Instance.

func (InstancePrivateNetworkOutput) PnId

The ID of the private network.

func (InstancePrivateNetworkOutput) Port

Port in the Private Network.

func (InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutput

func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutput() InstancePrivateNetworkOutput

func (InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutputWithContext

func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkOutputWithContext(ctx context.Context) InstancePrivateNetworkOutput

func (InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutput

func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput

func (InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutputWithContext

func (o InstancePrivateNetworkOutput) ToInstancePrivateNetworkPtrOutputWithContext(ctx context.Context) InstancePrivateNetworkPtrOutput

func (InstancePrivateNetworkOutput) Zone

The zone you want to attach the resource to

type InstancePrivateNetworkPtrInput

type InstancePrivateNetworkPtrInput interface {
	pulumi.Input

	ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput
	ToInstancePrivateNetworkPtrOutputWithContext(context.Context) InstancePrivateNetworkPtrOutput
}

InstancePrivateNetworkPtrInput is an input type that accepts InstancePrivateNetworkArgs, InstancePrivateNetworkPtr and InstancePrivateNetworkPtrOutput values. You can construct a concrete instance of `InstancePrivateNetworkPtrInput` via:

        InstancePrivateNetworkArgs{...}

or:

        nil

type InstancePrivateNetworkPtrOutput

type InstancePrivateNetworkPtrOutput struct{ *pulumi.OutputState }

func (InstancePrivateNetworkPtrOutput) Elem

func (InstancePrivateNetworkPtrOutput) ElementType

func (InstancePrivateNetworkPtrOutput) EnableIpam

If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.

> **NOTE:** Please calculate your host IP using cidrhost. Otherwise, let IPAM service handle the host IP on the network.

> **Important:** Updates to `privateNetwork` will recreate the Instance's endpoint

func (InstancePrivateNetworkPtrOutput) EndpointId

The ID of the endpoint.

func (InstancePrivateNetworkPtrOutput) Hostname

Hostname of the endpoint.

func (InstancePrivateNetworkPtrOutput) Ip

IPv4 address on the network.

func (InstancePrivateNetworkPtrOutput) IpNet

The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.

func (InstancePrivateNetworkPtrOutput) Name

The name of the Database Instance.

func (InstancePrivateNetworkPtrOutput) PnId

The ID of the private network.

func (InstancePrivateNetworkPtrOutput) Port

Port in the Private Network.

func (InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutput

func (o InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutput() InstancePrivateNetworkPtrOutput

func (InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutputWithContext

func (o InstancePrivateNetworkPtrOutput) ToInstancePrivateNetworkPtrOutputWithContext(ctx context.Context) InstancePrivateNetworkPtrOutput

func (InstancePrivateNetworkPtrOutput) Zone

The zone you want to attach the resource to

type InstanceReadReplica

type InstanceReadReplica struct {
	// IPv4 address on the network.
	Ip *string `pulumi:"ip"`
	// The name of the Database Instance.
	Name *string `pulumi:"name"`
	// Port in the Private Network.
	Port *int `pulumi:"port"`
}

type InstanceReadReplicaArgs

type InstanceReadReplicaArgs struct {
	// IPv4 address on the network.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// The name of the Database Instance.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Port in the Private Network.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (InstanceReadReplicaArgs) ElementType

func (InstanceReadReplicaArgs) ElementType() reflect.Type

func (InstanceReadReplicaArgs) ToInstanceReadReplicaOutput

func (i InstanceReadReplicaArgs) ToInstanceReadReplicaOutput() InstanceReadReplicaOutput

func (InstanceReadReplicaArgs) ToInstanceReadReplicaOutputWithContext

func (i InstanceReadReplicaArgs) ToInstanceReadReplicaOutputWithContext(ctx context.Context) InstanceReadReplicaOutput

type InstanceReadReplicaArray

type InstanceReadReplicaArray []InstanceReadReplicaInput

func (InstanceReadReplicaArray) ElementType

func (InstanceReadReplicaArray) ElementType() reflect.Type

func (InstanceReadReplicaArray) ToInstanceReadReplicaArrayOutput

func (i InstanceReadReplicaArray) ToInstanceReadReplicaArrayOutput() InstanceReadReplicaArrayOutput

func (InstanceReadReplicaArray) ToInstanceReadReplicaArrayOutputWithContext

func (i InstanceReadReplicaArray) ToInstanceReadReplicaArrayOutputWithContext(ctx context.Context) InstanceReadReplicaArrayOutput

type InstanceReadReplicaArrayInput

type InstanceReadReplicaArrayInput interface {
	pulumi.Input

	ToInstanceReadReplicaArrayOutput() InstanceReadReplicaArrayOutput
	ToInstanceReadReplicaArrayOutputWithContext(context.Context) InstanceReadReplicaArrayOutput
}

InstanceReadReplicaArrayInput is an input type that accepts InstanceReadReplicaArray and InstanceReadReplicaArrayOutput values. You can construct a concrete instance of `InstanceReadReplicaArrayInput` via:

InstanceReadReplicaArray{ InstanceReadReplicaArgs{...} }

type InstanceReadReplicaArrayOutput

type InstanceReadReplicaArrayOutput struct{ *pulumi.OutputState }

func (InstanceReadReplicaArrayOutput) ElementType

func (InstanceReadReplicaArrayOutput) Index

func (InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutput

func (o InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutput() InstanceReadReplicaArrayOutput

func (InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutputWithContext

func (o InstanceReadReplicaArrayOutput) ToInstanceReadReplicaArrayOutputWithContext(ctx context.Context) InstanceReadReplicaArrayOutput

type InstanceReadReplicaInput

type InstanceReadReplicaInput interface {
	pulumi.Input

	ToInstanceReadReplicaOutput() InstanceReadReplicaOutput
	ToInstanceReadReplicaOutputWithContext(context.Context) InstanceReadReplicaOutput
}

InstanceReadReplicaInput is an input type that accepts InstanceReadReplicaArgs and InstanceReadReplicaOutput values. You can construct a concrete instance of `InstanceReadReplicaInput` via:

InstanceReadReplicaArgs{...}

type InstanceReadReplicaOutput

type InstanceReadReplicaOutput struct{ *pulumi.OutputState }

func (InstanceReadReplicaOutput) ElementType

func (InstanceReadReplicaOutput) ElementType() reflect.Type

func (InstanceReadReplicaOutput) Ip

IPv4 address on the network.

func (InstanceReadReplicaOutput) Name

The name of the Database Instance.

func (InstanceReadReplicaOutput) Port

Port in the Private Network.

func (InstanceReadReplicaOutput) ToInstanceReadReplicaOutput

func (o InstanceReadReplicaOutput) ToInstanceReadReplicaOutput() InstanceReadReplicaOutput

func (InstanceReadReplicaOutput) ToInstanceReadReplicaOutputWithContext

func (o InstanceReadReplicaOutput) ToInstanceReadReplicaOutputWithContext(ctx context.Context) InstanceReadReplicaOutput

type InstanceState

type InstanceState struct {
	// Boolean to store logical backups in the same region as the database instance.
	BackupSameRegion pulumi.BoolPtrInput
	// Backup schedule frequency in hours.
	BackupScheduleFrequency pulumi.IntPtrInput
	// Backup schedule retention in days.
	BackupScheduleRetention pulumi.IntPtrInput
	// Certificate of the database instance.
	Certificate pulumi.StringPtrInput
	// Disable automated backup for the database instance.
	DisableBackup pulumi.BoolPtrInput
	// (Deprecated) The IP of the Database Instance.
	//
	// Deprecated: Please use the private_network or the load_balancer attribute
	EndpointIp pulumi.StringPtrInput
	// (Deprecated) The port of the Database Instance.
	EndpointPort pulumi.IntPtrInput
	// Database Instance's engine version (e.g. `PostgreSQL-11`).
	//
	// > **Important:** Updates to `engine` will recreate the Database Instance.
	Engine pulumi.StringPtrInput
	// Map of engine settings to be set at database initialisation.
	//
	// > **Important:** Updates to `initSettings` will recreate the Database Instance.
	//
	// Please consult the [GoDoc](https://pkg.go.dev/github.com/scaleway/scaleway-sdk-go@v1.0.0-beta.9/api/rdb/v1#EngineVersion) to list all available `settings` and `initSettings` for the `nodeType` of your convenience.
	InitSettings pulumi.StringMapInput
	// Enable or disable high availability for the database instance.
	//
	// > **Important:** Updates to `isHaCluster` will recreate the Database Instance.
	IsHaCluster pulumi.BoolPtrInput
	// List of load balancer endpoints of the database instance. A load-balancer endpoint will be set by default if no private network is.
	// This block must be defined if you want a public endpoint in addition to your private endpoint.
	LoadBalancers InstanceLoadBalancerArrayInput
	// The name of the Database Instance.
	Name pulumi.StringPtrInput
	// The type of database instance you want to create (e.g. `db-dev-s`).
	//
	// > **Important:** Updates to `nodeType` will upgrade the Database Instance to the desired `nodeType` without any
	// interruption. Keep in mind that you cannot downgrade a Database Instance.
	//
	// > **Important:** Once your instance reaches `diskFull` status, if you are using `lssd` storage, you should upgrade the node_type,
	// and if you are using `bssd` storage, you should increase the volume size before making any other change to your instance.
	NodeType pulumi.StringPtrInput
	// The organization ID the Database Instance is associated with.
	OrganizationId pulumi.StringPtrInput
	// Password for the first user of the database instance.
	Password pulumi.StringPtrInput
	// List of private networks endpoints of the database instance.
	PrivateNetwork InstancePrivateNetworkPtrInput
	// `projectId`) The ID of the project the Database
	// Instance is associated with.
	ProjectId pulumi.StringPtrInput
	// List of read replicas of the database instance.
	ReadReplicas InstanceReadReplicaArrayInput
	// `region`) The region
	// in which the Database Instance should be created.
	Region pulumi.StringPtrInput
	// Map of engine settings to be set. Using this option will override default config.
	Settings pulumi.StringMapInput
	// The tags associated with the Database Instance.
	Tags pulumi.StringArrayInput
	// Identifier for the first user of the database instance.
	//
	// > **Important:** Updates to `userName` will recreate the Database Instance.
	UserName pulumi.StringPtrInput
	// Volume size (in GB). Cannot be used when `volumeType` is set to `lssd`.
	//
	// > **Important:** Once your instance reaches `diskFull` status, you should increase the volume size before making any other change to your instance.
	VolumeSizeInGb pulumi.IntPtrInput
	// Type of volume where data are stored (`bssd`, `lssd` or `sbs5k`).
	VolumeType pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type LookupACLArgs

type LookupACLArgs struct {
	// The RDB instance ID.
	InstanceId string `pulumi:"instanceId"`
	// `region`) The region in which the Database Instance should be created.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getACL.

type LookupACLOutputArgs

type LookupACLOutputArgs struct {
	// The RDB instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// `region`) The region in which the Database Instance should be created.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getACL.

func (LookupACLOutputArgs) ElementType

func (LookupACLOutputArgs) ElementType() reflect.Type

type LookupACLResult

type LookupACLResult struct {
	// A list of ACLs rules (structure is described below)
	AclRules []GetACLAclRule `pulumi:"aclRules"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId string  `pulumi:"instanceId"`
	Region     *string `pulumi:"region"`
}

A collection of values returned by getACL.

func LookupACL

func LookupACL(ctx *pulumi.Context, args *LookupACLArgs, opts ...pulumi.InvokeOption) (*LookupACLResult, error)

Gets information about the RDB instance network Access Control List.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.LookupACL(ctx, &rdb.LookupACLArgs{
			InstanceId: "11111111-1111-1111-1111-111111111111",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupACLResultOutput

type LookupACLResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getACL.

func (LookupACLResultOutput) AclRules

A list of ACLs rules (structure is described below)

func (LookupACLResultOutput) ElementType

func (LookupACLResultOutput) ElementType() reflect.Type

func (LookupACLResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupACLResultOutput) InstanceId

func (o LookupACLResultOutput) InstanceId() pulumi.StringOutput

func (LookupACLResultOutput) Region

func (LookupACLResultOutput) ToLookupACLResultOutput

func (o LookupACLResultOutput) ToLookupACLResultOutput() LookupACLResultOutput

func (LookupACLResultOutput) ToLookupACLResultOutputWithContext

func (o LookupACLResultOutput) ToLookupACLResultOutputWithContext(ctx context.Context) LookupACLResultOutput

type LookupDatabaseArgs

type LookupDatabaseArgs struct {
	// The RDB instance ID.
	InstanceId string `pulumi:"instanceId"`
	// The name of the RDB instance.
	Name   string  `pulumi:"name"`
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getDatabase.

type LookupDatabaseBackupArgs

type LookupDatabaseBackupArgs struct {
	// The RDB backup ID.
	// Only one of the `name` and `backupId` should be specified.
	BackupId *string `pulumi:"backupId"`
	// The RDB instance ID.
	InstanceId *string `pulumi:"instanceId"`
	// The name of the RDB instance.
	// Only one of the `name` and `backupId` should be specified.
	Name *string `pulumi:"name"`
	// The ID of the project the Database Backup is associated with.
	ProjectId *string `pulumi:"projectId"`
	// `region`) The region in which the Database Backup is associated with.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getDatabaseBackup.

type LookupDatabaseBackupOutputArgs

type LookupDatabaseBackupOutputArgs struct {
	// The RDB backup ID.
	// Only one of the `name` and `backupId` should be specified.
	BackupId pulumi.StringPtrInput `pulumi:"backupId"`
	// The RDB instance ID.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// The name of the RDB instance.
	// Only one of the `name` and `backupId` should be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The ID of the project the Database Backup is associated with.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// `region`) The region in which the Database Backup is associated with.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getDatabaseBackup.

func (LookupDatabaseBackupOutputArgs) ElementType

type LookupDatabaseBackupResult

type LookupDatabaseBackupResult struct {
	BackupId     *string `pulumi:"backupId"`
	CreatedAt    string  `pulumi:"createdAt"`
	DatabaseName string  `pulumi:"databaseName"`
	ExpiresAt    string  `pulumi:"expiresAt"`
	// The provider-assigned unique ID for this managed resource.
	Id           string  `pulumi:"id"`
	InstanceId   *string `pulumi:"instanceId"`
	InstanceName string  `pulumi:"instanceName"`
	Name         *string `pulumi:"name"`
	ProjectId    *string `pulumi:"projectId"`
	Region       *string `pulumi:"region"`
	Size         int     `pulumi:"size"`
	UpdatedAt    string  `pulumi:"updatedAt"`
}

A collection of values returned by getDatabaseBackup.

func LookupDatabaseBackup

func LookupDatabaseBackup(ctx *pulumi.Context, args *LookupDatabaseBackupArgs, opts ...pulumi.InvokeOption) (*LookupDatabaseBackupResult, error)

Gets information about an RDB backup.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.LookupDatabaseBackup(ctx, &rdb.LookupDatabaseBackupArgs{
			Name: pulumi.StringRef("mybackup"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = rdb.LookupDatabaseBackup(ctx, &rdb.LookupDatabaseBackupArgs{
			InstanceId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
			Name:       pulumi.StringRef("mybackup"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = rdb.LookupDatabaseBackup(ctx, &rdb.LookupDatabaseBackupArgs{
			BackupId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupDatabaseBackupResultOutput

type LookupDatabaseBackupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabaseBackup.

func (LookupDatabaseBackupResultOutput) BackupId

func (LookupDatabaseBackupResultOutput) CreatedAt

func (LookupDatabaseBackupResultOutput) DatabaseName

func (LookupDatabaseBackupResultOutput) ElementType

func (LookupDatabaseBackupResultOutput) ExpiresAt

func (LookupDatabaseBackupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDatabaseBackupResultOutput) InstanceId

func (LookupDatabaseBackupResultOutput) InstanceName

func (LookupDatabaseBackupResultOutput) Name

func (LookupDatabaseBackupResultOutput) ProjectId

func (LookupDatabaseBackupResultOutput) Region

func (LookupDatabaseBackupResultOutput) Size

func (LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutput

func (o LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutput() LookupDatabaseBackupResultOutput

func (LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutputWithContext

func (o LookupDatabaseBackupResultOutput) ToLookupDatabaseBackupResultOutputWithContext(ctx context.Context) LookupDatabaseBackupResultOutput

func (LookupDatabaseBackupResultOutput) UpdatedAt

type LookupDatabaseOutputArgs

type LookupDatabaseOutputArgs struct {
	// The RDB instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The name of the RDB instance.
	Name   pulumi.StringInput    `pulumi:"name"`
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getDatabase.

func (LookupDatabaseOutputArgs) ElementType

func (LookupDatabaseOutputArgs) ElementType() reflect.Type

type LookupDatabaseResult

type LookupDatabaseResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// Whether the database is managed or not.
	Managed bool   `pulumi:"managed"`
	Name    string `pulumi:"name"`
	// The name of the owner of the database.
	Owner  string  `pulumi:"owner"`
	Region *string `pulumi:"region"`
	// Size of the database (in bytes).
	Size string `pulumi:"size"`
}

A collection of values returned by getDatabase.

func LookupDatabase

func LookupDatabase(ctx *pulumi.Context, args *LookupDatabaseArgs, opts ...pulumi.InvokeOption) (*LookupDatabaseResult, error)

Gets information about a RDB database.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.LookupDatabase(ctx, &rdb.LookupDatabaseArgs{
			InstanceId: "11111111-1111-1111-1111-111111111111",
			Name:       "foobar",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupDatabaseResultOutput

type LookupDatabaseResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabase.

func (LookupDatabaseResultOutput) ElementType

func (LookupDatabaseResultOutput) ElementType() reflect.Type

func (LookupDatabaseResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDatabaseResultOutput) InstanceId

func (LookupDatabaseResultOutput) Managed

Whether the database is managed or not.

func (LookupDatabaseResultOutput) Name

func (LookupDatabaseResultOutput) Owner

The name of the owner of the database.

func (LookupDatabaseResultOutput) Region

func (LookupDatabaseResultOutput) Size

Size of the database (in bytes).

func (LookupDatabaseResultOutput) ToLookupDatabaseResultOutput

func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutput() LookupDatabaseResultOutput

func (LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext

func (o LookupDatabaseResultOutput) ToLookupDatabaseResultOutputWithContext(ctx context.Context) LookupDatabaseResultOutput

type LookupInstanceArgs

type LookupInstanceArgs struct {
	// The RDB instance ID.
	// Only one of `name` and `instanceId` should be specified.
	InstanceId *string `pulumi:"instanceId"`
	// The name of the RDB instance.
	// Only one of `name` and `instanceId` should be specified.
	Name *string `pulumi:"name"`
	// The ID of the project the RDB instance is in. Can be used to filter instances when using `name`.
	ProjectId *string `pulumi:"projectId"`
	// `region`) The region in which the RDB instance exists.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getInstance.

type LookupInstanceOutputArgs

type LookupInstanceOutputArgs struct {
	// The RDB instance ID.
	// Only one of `name` and `instanceId` should be specified.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// The name of the RDB instance.
	// Only one of `name` and `instanceId` should be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The ID of the project the RDB instance is in. Can be used to filter instances when using `name`.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// `region`) The region in which the RDB instance exists.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getInstance.

func (LookupInstanceOutputArgs) ElementType

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult

type LookupInstanceResult struct {
	BackupSameRegion        bool   `pulumi:"backupSameRegion"`
	BackupScheduleFrequency int    `pulumi:"backupScheduleFrequency"`
	BackupScheduleRetention int    `pulumi:"backupScheduleRetention"`
	Certificate             string `pulumi:"certificate"`
	DisableBackup           bool   `pulumi:"disableBackup"`
	EndpointIp              string `pulumi:"endpointIp"`
	EndpointPort            int    `pulumi:"endpointPort"`
	Engine                  string `pulumi:"engine"`
	// The provider-assigned unique ID for this managed resource.
	Id              string                      `pulumi:"id"`
	InitSettings    map[string]string           `pulumi:"initSettings"`
	InstanceId      *string                     `pulumi:"instanceId"`
	IsHaCluster     bool                        `pulumi:"isHaCluster"`
	LoadBalancers   []GetInstanceLoadBalancer   `pulumi:"loadBalancers"`
	Name            *string                     `pulumi:"name"`
	NodeType        string                      `pulumi:"nodeType"`
	OrganizationId  string                      `pulumi:"organizationId"`
	Password        string                      `pulumi:"password"`
	PrivateNetworks []GetInstancePrivateNetwork `pulumi:"privateNetworks"`
	ProjectId       *string                     `pulumi:"projectId"`
	ReadReplicas    []GetInstanceReadReplica    `pulumi:"readReplicas"`
	Region          *string                     `pulumi:"region"`
	Settings        map[string]string           `pulumi:"settings"`
	Tags            []string                    `pulumi:"tags"`
	UserName        string                      `pulumi:"userName"`
	VolumeSizeInGb  int                         `pulumi:"volumeSizeInGb"`
	VolumeType      string                      `pulumi:"volumeType"`
}

A collection of values returned by getInstance.

func LookupInstance

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

Gets information about an RDB instance. For further information see our [developers website](https://developers.scaleway.com/en/products/rdb/api/#database-instance)

type LookupInstanceResultOutput

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstance.

func (LookupInstanceResultOutput) BackupSameRegion

func (o LookupInstanceResultOutput) BackupSameRegion() pulumi.BoolOutput

func (LookupInstanceResultOutput) BackupScheduleFrequency

func (o LookupInstanceResultOutput) BackupScheduleFrequency() pulumi.IntOutput

func (LookupInstanceResultOutput) BackupScheduleRetention

func (o LookupInstanceResultOutput) BackupScheduleRetention() pulumi.IntOutput

func (LookupInstanceResultOutput) Certificate

func (LookupInstanceResultOutput) DisableBackup

func (o LookupInstanceResultOutput) DisableBackup() pulumi.BoolOutput

func (LookupInstanceResultOutput) ElementType

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) EndpointIp

func (LookupInstanceResultOutput) EndpointPort

func (o LookupInstanceResultOutput) EndpointPort() pulumi.IntOutput

func (LookupInstanceResultOutput) Engine

func (LookupInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupInstanceResultOutput) InitSettings

func (LookupInstanceResultOutput) InstanceId

func (LookupInstanceResultOutput) IsHaCluster

func (LookupInstanceResultOutput) LoadBalancers

func (LookupInstanceResultOutput) Name

func (LookupInstanceResultOutput) NodeType

func (LookupInstanceResultOutput) OrganizationId

func (o LookupInstanceResultOutput) OrganizationId() pulumi.StringOutput

func (LookupInstanceResultOutput) Password

func (LookupInstanceResultOutput) PrivateNetworks

func (LookupInstanceResultOutput) ProjectId

func (LookupInstanceResultOutput) ReadReplicas

func (LookupInstanceResultOutput) Region

func (LookupInstanceResultOutput) Settings

func (LookupInstanceResultOutput) Tags

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput

func (LookupInstanceResultOutput) UserName

func (LookupInstanceResultOutput) VolumeSizeInGb

func (o LookupInstanceResultOutput) VolumeSizeInGb() pulumi.IntOutput

func (LookupInstanceResultOutput) VolumeType

type LookupPrivilegeArgs

type LookupPrivilegeArgs struct {
	// The database name.
	DatabaseName string `pulumi:"databaseName"`
	// The RDB instance ID.
	InstanceId string `pulumi:"instanceId"`
	// `region`) The region in which the resource exists.
	Region *string `pulumi:"region"`
	// The user name.
	UserName string `pulumi:"userName"`
}

A collection of arguments for invoking getPrivilege.

type LookupPrivilegeOutputArgs

type LookupPrivilegeOutputArgs struct {
	// The database name.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// The RDB instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// `region`) The region in which the resource exists.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The user name.
	UserName pulumi.StringInput `pulumi:"userName"`
}

A collection of arguments for invoking getPrivilege.

func (LookupPrivilegeOutputArgs) ElementType

func (LookupPrivilegeOutputArgs) ElementType() reflect.Type

type LookupPrivilegeResult

type LookupPrivilegeResult struct {
	DatabaseName string `pulumi:"databaseName"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// The permission for this user on the database. Possible values are `readonly`, `readwrite`, `all`
	// , `custom` and `none`.
	Permission string  `pulumi:"permission"`
	Region     *string `pulumi:"region"`
	UserName   string  `pulumi:"userName"`
}

A collection of values returned by getPrivilege.

func LookupPrivilege

func LookupPrivilege(ctx *pulumi.Context, args *LookupPrivilegeArgs, opts ...pulumi.InvokeOption) (*LookupPrivilegeResult, error)

Gets information about the privilege on RDB database.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rdb.LookupPrivilege(ctx, &rdb.LookupPrivilegeArgs{
			DatabaseName: "my-database",
			InstanceId:   "11111111-1111-111111111111",
			UserName:     "my-user",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupPrivilegeResultOutput

type LookupPrivilegeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrivilege.

func (LookupPrivilegeResultOutput) DatabaseName

func (LookupPrivilegeResultOutput) ElementType

func (LookupPrivilegeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPrivilegeResultOutput) InstanceId

func (LookupPrivilegeResultOutput) Permission

The permission for this user on the database. Possible values are `readonly`, `readwrite`, `all` , `custom` and `none`.

func (LookupPrivilegeResultOutput) Region

func (LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutput

func (o LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutput() LookupPrivilegeResultOutput

func (LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutputWithContext

func (o LookupPrivilegeResultOutput) ToLookupPrivilegeResultOutputWithContext(ctx context.Context) LookupPrivilegeResultOutput

func (LookupPrivilegeResultOutput) UserName

type Privilege

type Privilege struct {
	pulumi.CustomResourceState

	// Name of the database (e.g. `my-db-name`).
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// UUID of the rdb instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Permission to set. Valid values are `readonly`, `readwrite`, `all`, `custom` and `none`.
	Permission pulumi.StringOutput `pulumi:"permission"`
	// `region`) The region in which the resource exists.
	Region pulumi.StringOutput `pulumi:"region"`
	// Name of the user (e.g. `my-db-user`).
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Create and manage Scaleway RDB database privilege. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api/#user-and-permissions).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mainInstance, err := rdb.NewInstance(ctx, "mainInstance", &rdb.InstanceArgs{
			NodeType:      pulumi.String("DB-DEV-S"),
			Engine:        pulumi.String("PostgreSQL-11"),
			IsHaCluster:   pulumi.Bool(true),
			DisableBackup: pulumi.Bool(true),
			UserName:      pulumi.String("my_initial_user"),
			Password:      pulumi.String("thiZ_is_v&ry_s3cret"),
		})
		if err != nil {
			return err
		}
		mainDatabase, err := rdb.NewDatabase(ctx, "mainDatabase", &rdb.DatabaseArgs{
			InstanceId: mainInstance.ID(),
		})
		if err != nil {
			return err
		}
		mainUser, err := rdb.NewUser(ctx, "mainUser", &rdb.UserArgs{
			InstanceId: mainInstance.ID(),
			Password:   pulumi.String("thiZ_is_v&ry_s3cret"),
			IsAdmin:    pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = rdb.NewPrivilege(ctx, "mainPrivilege", &rdb.PrivilegeArgs{
			InstanceId:   mainInstance.ID(),
			UserName:     mainUser.Name,
			DatabaseName: mainDatabase.Name,
			Permission:   pulumi.String("all"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

The user privileges can be imported using the `{region}/{instance_id}/{database_name}/{user_name}`, e.g.

bash

```sh $ pulumi import scaleway:rdb/privilege:Privilege o fr-par/11111111-1111-1111-1111-111111111111/database_name/foo ```

func GetPrivilege

func GetPrivilege(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivilegeState, opts ...pulumi.ResourceOption) (*Privilege, error)

GetPrivilege gets an existing Privilege 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 NewPrivilege

func NewPrivilege(ctx *pulumi.Context,
	name string, args *PrivilegeArgs, opts ...pulumi.ResourceOption) (*Privilege, error)

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

func (*Privilege) ElementType

func (*Privilege) ElementType() reflect.Type

func (*Privilege) ToPrivilegeOutput

func (i *Privilege) ToPrivilegeOutput() PrivilegeOutput

func (*Privilege) ToPrivilegeOutputWithContext

func (i *Privilege) ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput

type PrivilegeArgs

type PrivilegeArgs struct {
	// Name of the database (e.g. `my-db-name`).
	DatabaseName pulumi.StringInput
	// UUID of the rdb instance.
	InstanceId pulumi.StringInput
	// Permission to set. Valid values are `readonly`, `readwrite`, `all`, `custom` and `none`.
	Permission pulumi.StringInput
	// `region`) The region in which the resource exists.
	Region pulumi.StringPtrInput
	// Name of the user (e.g. `my-db-user`).
	UserName pulumi.StringInput
}

The set of arguments for constructing a Privilege resource.

func (PrivilegeArgs) ElementType

func (PrivilegeArgs) ElementType() reflect.Type

type PrivilegeArray

type PrivilegeArray []PrivilegeInput

func (PrivilegeArray) ElementType

func (PrivilegeArray) ElementType() reflect.Type

func (PrivilegeArray) ToPrivilegeArrayOutput

func (i PrivilegeArray) ToPrivilegeArrayOutput() PrivilegeArrayOutput

func (PrivilegeArray) ToPrivilegeArrayOutputWithContext

func (i PrivilegeArray) ToPrivilegeArrayOutputWithContext(ctx context.Context) PrivilegeArrayOutput

type PrivilegeArrayInput

type PrivilegeArrayInput interface {
	pulumi.Input

	ToPrivilegeArrayOutput() PrivilegeArrayOutput
	ToPrivilegeArrayOutputWithContext(context.Context) PrivilegeArrayOutput
}

PrivilegeArrayInput is an input type that accepts PrivilegeArray and PrivilegeArrayOutput values. You can construct a concrete instance of `PrivilegeArrayInput` via:

PrivilegeArray{ PrivilegeArgs{...} }

type PrivilegeArrayOutput

type PrivilegeArrayOutput struct{ *pulumi.OutputState }

func (PrivilegeArrayOutput) ElementType

func (PrivilegeArrayOutput) ElementType() reflect.Type

func (PrivilegeArrayOutput) Index

func (PrivilegeArrayOutput) ToPrivilegeArrayOutput

func (o PrivilegeArrayOutput) ToPrivilegeArrayOutput() PrivilegeArrayOutput

func (PrivilegeArrayOutput) ToPrivilegeArrayOutputWithContext

func (o PrivilegeArrayOutput) ToPrivilegeArrayOutputWithContext(ctx context.Context) PrivilegeArrayOutput

type PrivilegeInput

type PrivilegeInput interface {
	pulumi.Input

	ToPrivilegeOutput() PrivilegeOutput
	ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput
}

type PrivilegeMap

type PrivilegeMap map[string]PrivilegeInput

func (PrivilegeMap) ElementType

func (PrivilegeMap) ElementType() reflect.Type

func (PrivilegeMap) ToPrivilegeMapOutput

func (i PrivilegeMap) ToPrivilegeMapOutput() PrivilegeMapOutput

func (PrivilegeMap) ToPrivilegeMapOutputWithContext

func (i PrivilegeMap) ToPrivilegeMapOutputWithContext(ctx context.Context) PrivilegeMapOutput

type PrivilegeMapInput

type PrivilegeMapInput interface {
	pulumi.Input

	ToPrivilegeMapOutput() PrivilegeMapOutput
	ToPrivilegeMapOutputWithContext(context.Context) PrivilegeMapOutput
}

PrivilegeMapInput is an input type that accepts PrivilegeMap and PrivilegeMapOutput values. You can construct a concrete instance of `PrivilegeMapInput` via:

PrivilegeMap{ "key": PrivilegeArgs{...} }

type PrivilegeMapOutput

type PrivilegeMapOutput struct{ *pulumi.OutputState }

func (PrivilegeMapOutput) ElementType

func (PrivilegeMapOutput) ElementType() reflect.Type

func (PrivilegeMapOutput) MapIndex

func (PrivilegeMapOutput) ToPrivilegeMapOutput

func (o PrivilegeMapOutput) ToPrivilegeMapOutput() PrivilegeMapOutput

func (PrivilegeMapOutput) ToPrivilegeMapOutputWithContext

func (o PrivilegeMapOutput) ToPrivilegeMapOutputWithContext(ctx context.Context) PrivilegeMapOutput

type PrivilegeOutput

type PrivilegeOutput struct{ *pulumi.OutputState }

func (PrivilegeOutput) DatabaseName

func (o PrivilegeOutput) DatabaseName() pulumi.StringOutput

Name of the database (e.g. `my-db-name`).

func (PrivilegeOutput) ElementType

func (PrivilegeOutput) ElementType() reflect.Type

func (PrivilegeOutput) InstanceId

func (o PrivilegeOutput) InstanceId() pulumi.StringOutput

UUID of the rdb instance.

func (PrivilegeOutput) Permission

func (o PrivilegeOutput) Permission() pulumi.StringOutput

Permission to set. Valid values are `readonly`, `readwrite`, `all`, `custom` and `none`.

func (PrivilegeOutput) Region

func (o PrivilegeOutput) Region() pulumi.StringOutput

`region`) The region in which the resource exists.

func (PrivilegeOutput) ToPrivilegeOutput

func (o PrivilegeOutput) ToPrivilegeOutput() PrivilegeOutput

func (PrivilegeOutput) ToPrivilegeOutputWithContext

func (o PrivilegeOutput) ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput

func (PrivilegeOutput) UserName

func (o PrivilegeOutput) UserName() pulumi.StringOutput

Name of the user (e.g. `my-db-user`).

type PrivilegeState

type PrivilegeState struct {
	// Name of the database (e.g. `my-db-name`).
	DatabaseName pulumi.StringPtrInput
	// UUID of the rdb instance.
	InstanceId pulumi.StringPtrInput
	// Permission to set. Valid values are `readonly`, `readwrite`, `all`, `custom` and `none`.
	Permission pulumi.StringPtrInput
	// `region`) The region in which the resource exists.
	Region pulumi.StringPtrInput
	// Name of the user (e.g. `my-db-user`).
	UserName pulumi.StringPtrInput
}

func (PrivilegeState) ElementType

func (PrivilegeState) ElementType() reflect.Type

type ReadReplica

type ReadReplica struct {
	pulumi.CustomResourceState

	// Creates a direct access endpoint to rdb replica.
	DirectAccess ReadReplicaDirectAccessPtrOutput `pulumi:"directAccess"`
	// UUID of the rdb instance.
	//
	// > **Important:** The replica musts contains at least one of `directAccess` or `privateNetwork`. It can contain both.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Create an endpoint in a private network.
	PrivateNetwork ReadReplicaPrivateNetworkPtrOutput `pulumi:"privateNetwork"`
	// `region`) The region
	// in which the Database read replica should be created.
	Region pulumi.StringOutput `pulumi:"region"`
	// Defines whether to create the replica in the same availability zone as the main instance nodes or not.
	SameZone pulumi.BoolPtrOutput `pulumi:"sameZone"`
}

Creates and manages Scaleway Database read replicas. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).

## Example Usage

### Basic

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		instance, err := rdb.NewInstance(ctx, "instance", &rdb.InstanceArgs{
			NodeType:      pulumi.String("db-dev-s"),
			Engine:        pulumi.String("PostgreSQL-14"),
			IsHaCluster:   pulumi.Bool(false),
			DisableBackup: pulumi.Bool(true),
			UserName:      pulumi.String("my_initial_user"),
			Password:      pulumi.String("thiZ_is_v&ry_s3cret"),
			Tags: pulumi.StringArray{
				pulumi.String("terraform-test"),
				pulumi.String("scaleway_rdb_read_replica"),
				pulumi.String("minimal"),
			},
		})
		if err != nil {
			return err
		}
		_, err = rdb.NewReadReplica(ctx, "replica", &rdb.ReadReplicaArgs{
			InstanceId:   instance.ID(),
			DirectAccess: nil,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Private network with static endpoint

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		instance, err := rdb.NewInstance(ctx, "instance", &rdb.InstanceArgs{
			NodeType:      pulumi.String("db-dev-s"),
			Engine:        pulumi.String("PostgreSQL-14"),
			IsHaCluster:   pulumi.Bool(false),
			DisableBackup: pulumi.Bool(true),
			UserName:      pulumi.String("my_initial_user"),
			Password:      pulumi.String("thiZ_is_v&ry_s3cret"),
		})
		if err != nil {
			return err
		}
		pn, err := vpc.NewPrivateNetwork(ctx, "pn", nil)
		if err != nil {
			return err
		}
		_, err = rdb.NewReadReplica(ctx, "replica", &rdb.ReadReplicaArgs{
			InstanceId: instance.ID(),
			PrivateNetwork: &rdb.ReadReplicaPrivateNetworkArgs{
				PrivateNetworkId: pn.ID(),
				ServiceIp:        pulumi.String("192.168.1.254/24"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Private network with IPAM

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		instance, err := rdb.NewInstance(ctx, "instance", &rdb.InstanceArgs{
			NodeType:      pulumi.String("db-dev-s"),
			Engine:        pulumi.String("PostgreSQL-14"),
			IsHaCluster:   pulumi.Bool(false),
			DisableBackup: pulumi.Bool(true),
			UserName:      pulumi.String("my_initial_user"),
			Password:      pulumi.String("thiZ_is_v&ry_s3cret"),
		})
		if err != nil {
			return err
		}
		pn, err := vpc.NewPrivateNetwork(ctx, "pn", nil)
		if err != nil {
			return err
		}
		_, err = rdb.NewReadReplica(ctx, "replica", &rdb.ReadReplicaArgs{
			InstanceId: instance.ID(),
			PrivateNetwork: &rdb.ReadReplicaPrivateNetworkArgs{
				PrivateNetworkId: pn.ID(),
				EnableIpam:       pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Database Read replica can be imported using the `{region}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:rdb/readReplica:ReadReplica rr fr-par/11111111-1111-1111-1111-111111111111 ```

func GetReadReplica

func GetReadReplica(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReadReplicaState, opts ...pulumi.ResourceOption) (*ReadReplica, error)

GetReadReplica gets an existing ReadReplica 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 NewReadReplica

func NewReadReplica(ctx *pulumi.Context,
	name string, args *ReadReplicaArgs, opts ...pulumi.ResourceOption) (*ReadReplica, error)

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

func (*ReadReplica) ElementType

func (*ReadReplica) ElementType() reflect.Type

func (*ReadReplica) ToReadReplicaOutput

func (i *ReadReplica) ToReadReplicaOutput() ReadReplicaOutput

func (*ReadReplica) ToReadReplicaOutputWithContext

func (i *ReadReplica) ToReadReplicaOutputWithContext(ctx context.Context) ReadReplicaOutput

type ReadReplicaArgs

type ReadReplicaArgs struct {
	// Creates a direct access endpoint to rdb replica.
	DirectAccess ReadReplicaDirectAccessPtrInput
	// UUID of the rdb instance.
	//
	// > **Important:** The replica musts contains at least one of `directAccess` or `privateNetwork`. It can contain both.
	InstanceId pulumi.StringInput
	// Create an endpoint in a private network.
	PrivateNetwork ReadReplicaPrivateNetworkPtrInput
	// `region`) The region
	// in which the Database read replica should be created.
	Region pulumi.StringPtrInput
	// Defines whether to create the replica in the same availability zone as the main instance nodes or not.
	SameZone pulumi.BoolPtrInput
}

The set of arguments for constructing a ReadReplica resource.

func (ReadReplicaArgs) ElementType

func (ReadReplicaArgs) ElementType() reflect.Type

type ReadReplicaArray

type ReadReplicaArray []ReadReplicaInput

func (ReadReplicaArray) ElementType

func (ReadReplicaArray) ElementType() reflect.Type

func (ReadReplicaArray) ToReadReplicaArrayOutput

func (i ReadReplicaArray) ToReadReplicaArrayOutput() ReadReplicaArrayOutput

func (ReadReplicaArray) ToReadReplicaArrayOutputWithContext

func (i ReadReplicaArray) ToReadReplicaArrayOutputWithContext(ctx context.Context) ReadReplicaArrayOutput

type ReadReplicaArrayInput

type ReadReplicaArrayInput interface {
	pulumi.Input

	ToReadReplicaArrayOutput() ReadReplicaArrayOutput
	ToReadReplicaArrayOutputWithContext(context.Context) ReadReplicaArrayOutput
}

ReadReplicaArrayInput is an input type that accepts ReadReplicaArray and ReadReplicaArrayOutput values. You can construct a concrete instance of `ReadReplicaArrayInput` via:

ReadReplicaArray{ ReadReplicaArgs{...} }

type ReadReplicaArrayOutput

type ReadReplicaArrayOutput struct{ *pulumi.OutputState }

func (ReadReplicaArrayOutput) ElementType

func (ReadReplicaArrayOutput) ElementType() reflect.Type

func (ReadReplicaArrayOutput) Index

func (ReadReplicaArrayOutput) ToReadReplicaArrayOutput

func (o ReadReplicaArrayOutput) ToReadReplicaArrayOutput() ReadReplicaArrayOutput

func (ReadReplicaArrayOutput) ToReadReplicaArrayOutputWithContext

func (o ReadReplicaArrayOutput) ToReadReplicaArrayOutputWithContext(ctx context.Context) ReadReplicaArrayOutput

type ReadReplicaDirectAccess

type ReadReplicaDirectAccess struct {
	// The ID of the endpoint of the read replica.
	EndpointId *string `pulumi:"endpointId"`
	// Hostname of the endpoint. Only one of ip and hostname may be set.
	Hostname *string `pulumi:"hostname"`
	// IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.
	Ip *string `pulumi:"ip"`
	// Name of the endpoint.
	Name *string `pulumi:"name"`
	// TCP port of the endpoint.
	Port *int `pulumi:"port"`
}

type ReadReplicaDirectAccessArgs

type ReadReplicaDirectAccessArgs struct {
	// The ID of the endpoint of the read replica.
	EndpointId pulumi.StringPtrInput `pulumi:"endpointId"`
	// Hostname of the endpoint. Only one of ip and hostname may be set.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Name of the endpoint.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// TCP port of the endpoint.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ReadReplicaDirectAccessArgs) ElementType

func (ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutput

func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutput() ReadReplicaDirectAccessOutput

func (ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutputWithContext

func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessOutputWithContext(ctx context.Context) ReadReplicaDirectAccessOutput

func (ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutput

func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput

func (ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutputWithContext

func (i ReadReplicaDirectAccessArgs) ToReadReplicaDirectAccessPtrOutputWithContext(ctx context.Context) ReadReplicaDirectAccessPtrOutput

type ReadReplicaDirectAccessInput

type ReadReplicaDirectAccessInput interface {
	pulumi.Input

	ToReadReplicaDirectAccessOutput() ReadReplicaDirectAccessOutput
	ToReadReplicaDirectAccessOutputWithContext(context.Context) ReadReplicaDirectAccessOutput
}

ReadReplicaDirectAccessInput is an input type that accepts ReadReplicaDirectAccessArgs and ReadReplicaDirectAccessOutput values. You can construct a concrete instance of `ReadReplicaDirectAccessInput` via:

ReadReplicaDirectAccessArgs{...}

type ReadReplicaDirectAccessOutput

type ReadReplicaDirectAccessOutput struct{ *pulumi.OutputState }

func (ReadReplicaDirectAccessOutput) ElementType

func (ReadReplicaDirectAccessOutput) EndpointId

The ID of the endpoint of the read replica.

func (ReadReplicaDirectAccessOutput) Hostname

Hostname of the endpoint. Only one of ip and hostname may be set.

func (ReadReplicaDirectAccessOutput) Ip

IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.

func (ReadReplicaDirectAccessOutput) Name

Name of the endpoint.

func (ReadReplicaDirectAccessOutput) Port

TCP port of the endpoint.

func (ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutput

func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutput() ReadReplicaDirectAccessOutput

func (ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutputWithContext

func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessOutputWithContext(ctx context.Context) ReadReplicaDirectAccessOutput

func (ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutput

func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput

func (ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutputWithContext

func (o ReadReplicaDirectAccessOutput) ToReadReplicaDirectAccessPtrOutputWithContext(ctx context.Context) ReadReplicaDirectAccessPtrOutput

type ReadReplicaDirectAccessPtrInput

type ReadReplicaDirectAccessPtrInput interface {
	pulumi.Input

	ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput
	ToReadReplicaDirectAccessPtrOutputWithContext(context.Context) ReadReplicaDirectAccessPtrOutput
}

ReadReplicaDirectAccessPtrInput is an input type that accepts ReadReplicaDirectAccessArgs, ReadReplicaDirectAccessPtr and ReadReplicaDirectAccessPtrOutput values. You can construct a concrete instance of `ReadReplicaDirectAccessPtrInput` via:

        ReadReplicaDirectAccessArgs{...}

or:

        nil

type ReadReplicaDirectAccessPtrOutput

type ReadReplicaDirectAccessPtrOutput struct{ *pulumi.OutputState }

func (ReadReplicaDirectAccessPtrOutput) Elem

func (ReadReplicaDirectAccessPtrOutput) ElementType

func (ReadReplicaDirectAccessPtrOutput) EndpointId

The ID of the endpoint of the read replica.

func (ReadReplicaDirectAccessPtrOutput) Hostname

Hostname of the endpoint. Only one of ip and hostname may be set.

func (ReadReplicaDirectAccessPtrOutput) Ip

IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.

func (ReadReplicaDirectAccessPtrOutput) Name

Name of the endpoint.

func (ReadReplicaDirectAccessPtrOutput) Port

TCP port of the endpoint.

func (ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutput

func (o ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutput() ReadReplicaDirectAccessPtrOutput

func (ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutputWithContext

func (o ReadReplicaDirectAccessPtrOutput) ToReadReplicaDirectAccessPtrOutputWithContext(ctx context.Context) ReadReplicaDirectAccessPtrOutput

type ReadReplicaInput

type ReadReplicaInput interface {
	pulumi.Input

	ToReadReplicaOutput() ReadReplicaOutput
	ToReadReplicaOutputWithContext(ctx context.Context) ReadReplicaOutput
}

type ReadReplicaMap

type ReadReplicaMap map[string]ReadReplicaInput

func (ReadReplicaMap) ElementType

func (ReadReplicaMap) ElementType() reflect.Type

func (ReadReplicaMap) ToReadReplicaMapOutput

func (i ReadReplicaMap) ToReadReplicaMapOutput() ReadReplicaMapOutput

func (ReadReplicaMap) ToReadReplicaMapOutputWithContext

func (i ReadReplicaMap) ToReadReplicaMapOutputWithContext(ctx context.Context) ReadReplicaMapOutput

type ReadReplicaMapInput

type ReadReplicaMapInput interface {
	pulumi.Input

	ToReadReplicaMapOutput() ReadReplicaMapOutput
	ToReadReplicaMapOutputWithContext(context.Context) ReadReplicaMapOutput
}

ReadReplicaMapInput is an input type that accepts ReadReplicaMap and ReadReplicaMapOutput values. You can construct a concrete instance of `ReadReplicaMapInput` via:

ReadReplicaMap{ "key": ReadReplicaArgs{...} }

type ReadReplicaMapOutput

type ReadReplicaMapOutput struct{ *pulumi.OutputState }

func (ReadReplicaMapOutput) ElementType

func (ReadReplicaMapOutput) ElementType() reflect.Type

func (ReadReplicaMapOutput) MapIndex

func (ReadReplicaMapOutput) ToReadReplicaMapOutput

func (o ReadReplicaMapOutput) ToReadReplicaMapOutput() ReadReplicaMapOutput

func (ReadReplicaMapOutput) ToReadReplicaMapOutputWithContext

func (o ReadReplicaMapOutput) ToReadReplicaMapOutputWithContext(ctx context.Context) ReadReplicaMapOutput

type ReadReplicaOutput

type ReadReplicaOutput struct{ *pulumi.OutputState }

func (ReadReplicaOutput) DirectAccess

Creates a direct access endpoint to rdb replica.

func (ReadReplicaOutput) ElementType

func (ReadReplicaOutput) ElementType() reflect.Type

func (ReadReplicaOutput) InstanceId

func (o ReadReplicaOutput) InstanceId() pulumi.StringOutput

UUID of the rdb instance.

> **Important:** The replica musts contains at least one of `directAccess` or `privateNetwork`. It can contain both.

func (ReadReplicaOutput) PrivateNetwork

Create an endpoint in a private network.

func (ReadReplicaOutput) Region

`region`) The region in which the Database read replica should be created.

func (ReadReplicaOutput) SameZone

func (o ReadReplicaOutput) SameZone() pulumi.BoolPtrOutput

Defines whether to create the replica in the same availability zone as the main instance nodes or not.

func (ReadReplicaOutput) ToReadReplicaOutput

func (o ReadReplicaOutput) ToReadReplicaOutput() ReadReplicaOutput

func (ReadReplicaOutput) ToReadReplicaOutputWithContext

func (o ReadReplicaOutput) ToReadReplicaOutputWithContext(ctx context.Context) ReadReplicaOutput

type ReadReplicaPrivateNetwork

type ReadReplicaPrivateNetwork struct {
	// If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
	EnableIpam *bool `pulumi:"enableIpam"`
	// The ID of the endpoint of the read replica.
	EndpointId *string `pulumi:"endpointId"`
	// Hostname of the endpoint. Only one of ip and hostname may be set.
	Hostname *string `pulumi:"hostname"`
	// IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.
	Ip *string `pulumi:"ip"`
	// Name of the endpoint.
	Name *string `pulumi:"name"`
	// TCP port of the endpoint.
	Port *int `pulumi:"port"`
	// UUID of the private network to be connected to the read replica.
	PrivateNetworkId string `pulumi:"privateNetworkId"`
	// The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
	ServiceIp *string `pulumi:"serviceIp"`
	// Private network zone
	Zone *string `pulumi:"zone"`
}

type ReadReplicaPrivateNetworkArgs

type ReadReplicaPrivateNetworkArgs struct {
	// If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
	EnableIpam pulumi.BoolPtrInput `pulumi:"enableIpam"`
	// The ID of the endpoint of the read replica.
	EndpointId pulumi.StringPtrInput `pulumi:"endpointId"`
	// Hostname of the endpoint. Only one of ip and hostname may be set.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Name of the endpoint.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// TCP port of the endpoint.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// UUID of the private network to be connected to the read replica.
	PrivateNetworkId pulumi.StringInput `pulumi:"privateNetworkId"`
	// The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.
	ServiceIp pulumi.StringPtrInput `pulumi:"serviceIp"`
	// Private network zone
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (ReadReplicaPrivateNetworkArgs) ElementType

func (ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutput

func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutput() ReadReplicaPrivateNetworkOutput

func (ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutputWithContext

func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkOutput

func (ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutput

func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput

func (ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutputWithContext

func (i ReadReplicaPrivateNetworkArgs) ToReadReplicaPrivateNetworkPtrOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkPtrOutput

type ReadReplicaPrivateNetworkInput

type ReadReplicaPrivateNetworkInput interface {
	pulumi.Input

	ToReadReplicaPrivateNetworkOutput() ReadReplicaPrivateNetworkOutput
	ToReadReplicaPrivateNetworkOutputWithContext(context.Context) ReadReplicaPrivateNetworkOutput
}

ReadReplicaPrivateNetworkInput is an input type that accepts ReadReplicaPrivateNetworkArgs and ReadReplicaPrivateNetworkOutput values. You can construct a concrete instance of `ReadReplicaPrivateNetworkInput` via:

ReadReplicaPrivateNetworkArgs{...}

type ReadReplicaPrivateNetworkOutput

type ReadReplicaPrivateNetworkOutput struct{ *pulumi.OutputState }

func (ReadReplicaPrivateNetworkOutput) ElementType

func (ReadReplicaPrivateNetworkOutput) EnableIpam

If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.

func (ReadReplicaPrivateNetworkOutput) EndpointId

The ID of the endpoint of the read replica.

func (ReadReplicaPrivateNetworkOutput) Hostname

Hostname of the endpoint. Only one of ip and hostname may be set.

func (ReadReplicaPrivateNetworkOutput) Ip

IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.

func (ReadReplicaPrivateNetworkOutput) Name

Name of the endpoint.

func (ReadReplicaPrivateNetworkOutput) Port

TCP port of the endpoint.

func (ReadReplicaPrivateNetworkOutput) PrivateNetworkId

UUID of the private network to be connected to the read replica.

func (ReadReplicaPrivateNetworkOutput) ServiceIp

The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.

func (ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutput

func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutput() ReadReplicaPrivateNetworkOutput

func (ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutputWithContext

func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkOutput

func (ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutput

func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput

func (ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext

func (o ReadReplicaPrivateNetworkOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkPtrOutput

func (ReadReplicaPrivateNetworkOutput) Zone

Private network zone

type ReadReplicaPrivateNetworkPtrInput

type ReadReplicaPrivateNetworkPtrInput interface {
	pulumi.Input

	ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput
	ToReadReplicaPrivateNetworkPtrOutputWithContext(context.Context) ReadReplicaPrivateNetworkPtrOutput
}

ReadReplicaPrivateNetworkPtrInput is an input type that accepts ReadReplicaPrivateNetworkArgs, ReadReplicaPrivateNetworkPtr and ReadReplicaPrivateNetworkPtrOutput values. You can construct a concrete instance of `ReadReplicaPrivateNetworkPtrInput` via:

        ReadReplicaPrivateNetworkArgs{...}

or:

        nil

type ReadReplicaPrivateNetworkPtrOutput

type ReadReplicaPrivateNetworkPtrOutput struct{ *pulumi.OutputState }

func (ReadReplicaPrivateNetworkPtrOutput) Elem

func (ReadReplicaPrivateNetworkPtrOutput) ElementType

func (ReadReplicaPrivateNetworkPtrOutput) EnableIpam

If true, the IP network address within the private subnet is determined by the IP Address Management (IPAM) service.

func (ReadReplicaPrivateNetworkPtrOutput) EndpointId

The ID of the endpoint of the read replica.

func (ReadReplicaPrivateNetworkPtrOutput) Hostname

Hostname of the endpoint. Only one of ip and hostname may be set.

func (ReadReplicaPrivateNetworkPtrOutput) Ip

IPv4 address of the endpoint (IP address). Only one of ip and hostname may be set.

func (ReadReplicaPrivateNetworkPtrOutput) Name

Name of the endpoint.

func (ReadReplicaPrivateNetworkPtrOutput) Port

TCP port of the endpoint.

func (ReadReplicaPrivateNetworkPtrOutput) PrivateNetworkId

UUID of the private network to be connected to the read replica.

func (ReadReplicaPrivateNetworkPtrOutput) ServiceIp

The IP network address within the private subnet. This must be an IPv4 address with a CIDR notation. If not set, The IP network address within the private subnet is determined by the IP Address Management (IPAM) service.

func (ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutput

func (o ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutput() ReadReplicaPrivateNetworkPtrOutput

func (ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext

func (o ReadReplicaPrivateNetworkPtrOutput) ToReadReplicaPrivateNetworkPtrOutputWithContext(ctx context.Context) ReadReplicaPrivateNetworkPtrOutput

func (ReadReplicaPrivateNetworkPtrOutput) Zone

Private network zone

type ReadReplicaState

type ReadReplicaState struct {
	// Creates a direct access endpoint to rdb replica.
	DirectAccess ReadReplicaDirectAccessPtrInput
	// UUID of the rdb instance.
	//
	// > **Important:** The replica musts contains at least one of `directAccess` or `privateNetwork`. It can contain both.
	InstanceId pulumi.StringPtrInput
	// Create an endpoint in a private network.
	PrivateNetwork ReadReplicaPrivateNetworkPtrInput
	// `region`) The region
	// in which the Database read replica should be created.
	Region pulumi.StringPtrInput
	// Defines whether to create the replica in the same availability zone as the main instance nodes or not.
	SameZone pulumi.BoolPtrInput
}

func (ReadReplicaState) ElementType

func (ReadReplicaState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Database User.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Grant admin permissions to the Database User.
	IsAdmin pulumi.BoolPtrOutput `pulumi:"isAdmin"`
	// Database User name.
	//
	// > **Important:** Updates to `name` will recreate the Database User.
	Name pulumi.StringOutput `pulumi:"name"`
	// Database User password.
	Password pulumi.StringOutput `pulumi:"password"`
	// The Scaleway region this resource resides in.
	Region pulumi.StringOutput `pulumi:"region"`
}

Creates and manages Scaleway Database Users. For more information, see [the documentation](https://developers.scaleway.com/en/products/rdb/api).

## Example Usage

### Basic

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/rdb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dbPassword, err := random.NewRandomPassword(ctx, "dbPassword", &random.RandomPasswordArgs{
			Length:  pulumi.Int(16),
			Special: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = rdb.NewUser(ctx, "dbAdmin", &rdb.UserArgs{
			InstanceId: pulumi.Any(scaleway_rdb_instance.Main.Id),
			Password:   dbPassword.Result,
			IsAdmin:    pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Database User can be imported using `{region}/{instance_id}/{user_name}`, e.g.

bash

```sh $ pulumi import scaleway:rdb/user:User admin fr-par/11111111-1111-1111-1111-111111111111/admin ```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Database User.
	InstanceId pulumi.StringInput
	// Grant admin permissions to the Database User.
	IsAdmin pulumi.BoolPtrInput
	// Database User name.
	//
	// > **Important:** Updates to `name` will recreate the Database User.
	Name pulumi.StringPtrInput
	// Database User password.
	Password pulumi.StringInput
	// The Scaleway region this resource resides in.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) InstanceId

func (o UserOutput) InstanceId() pulumi.StringOutput

UUID of the rdb instance.

> **Important:** Updates to `instanceId` will recreate the Database User.

func (UserOutput) IsAdmin

func (o UserOutput) IsAdmin() pulumi.BoolPtrOutput

Grant admin permissions to the Database User.

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

Database User name.

> **Important:** Updates to `name` will recreate the Database User.

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringOutput

Database User password.

func (UserOutput) Region

func (o UserOutput) Region() pulumi.StringOutput

The Scaleway region this resource resides in.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserState

type UserState struct {
	// UUID of the rdb instance.
	//
	// > **Important:** Updates to `instanceId` will recreate the Database User.
	InstanceId pulumi.StringPtrInput
	// Grant admin permissions to the Database User.
	IsAdmin pulumi.BoolPtrInput
	// Database User name.
	//
	// > **Important:** Updates to `name` will recreate the Database User.
	Name pulumi.StringPtrInput
	// Database User password.
	Password pulumi.StringPtrInput
	// The Scaleway region this resource resides in.
	Region pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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