database

package
v3.15.2 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 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 Configuration

type Configuration struct {
	pulumi.CustomResourceState

	// An array of configuration parameter name and value. Can be specified multiple times. The configuration object structure is documented below.
	Configurations ConfigurationConfigurationArrayOutput `pulumi:"configurations"`
	// An array of database engine type and version. The datastore
	// object structure is documented below. Changing this creates resource.
	Datastore ConfigurationDatastoreOutput `pulumi:"datastore"`
	// Description of the resource.
	Description pulumi.StringOutput `pulumi:"description"`
	// A unique name for the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// The region in which to create the db instance. Changing this
	// creates a new instance.
	Region pulumi.StringOutput `pulumi:"region"`
}

func GetConfiguration

func GetConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigurationState, opts ...pulumi.ResourceOption) (*Configuration, error)

GetConfiguration gets an existing Configuration 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 NewConfiguration

func NewConfiguration(ctx *pulumi.Context,
	name string, args *ConfigurationArgs, opts ...pulumi.ResourceOption) (*Configuration, error)

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

func (*Configuration) ElementType

func (*Configuration) ElementType() reflect.Type

func (*Configuration) ToConfigurationOutput

func (i *Configuration) ToConfigurationOutput() ConfigurationOutput

func (*Configuration) ToConfigurationOutputWithContext

func (i *Configuration) ToConfigurationOutputWithContext(ctx context.Context) ConfigurationOutput

type ConfigurationArgs

type ConfigurationArgs struct {
	// An array of configuration parameter name and value. Can be specified multiple times. The configuration object structure is documented below.
	Configurations ConfigurationConfigurationArrayInput
	// An array of database engine type and version. The datastore
	// object structure is documented below. Changing this creates resource.
	Datastore ConfigurationDatastoreInput
	// Description of the resource.
	Description pulumi.StringInput
	// A unique name for the resource.
	Name pulumi.StringPtrInput
	// The region in which to create the db instance. Changing this
	// creates a new instance.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Configuration resource.

func (ConfigurationArgs) ElementType

func (ConfigurationArgs) ElementType() reflect.Type

type ConfigurationArray

type ConfigurationArray []ConfigurationInput

func (ConfigurationArray) ElementType

func (ConfigurationArray) ElementType() reflect.Type

func (ConfigurationArray) ToConfigurationArrayOutput

func (i ConfigurationArray) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArray) ToConfigurationArrayOutputWithContext

func (i ConfigurationArray) ToConfigurationArrayOutputWithContext(ctx context.Context) ConfigurationArrayOutput

type ConfigurationArrayInput

type ConfigurationArrayInput interface {
	pulumi.Input

	ToConfigurationArrayOutput() ConfigurationArrayOutput
	ToConfigurationArrayOutputWithContext(context.Context) ConfigurationArrayOutput
}

ConfigurationArrayInput is an input type that accepts ConfigurationArray and ConfigurationArrayOutput values. You can construct a concrete instance of `ConfigurationArrayInput` via:

ConfigurationArray{ ConfigurationArgs{...} }

type ConfigurationArrayOutput

type ConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationArrayOutput) ElementType

func (ConfigurationArrayOutput) ElementType() reflect.Type

func (ConfigurationArrayOutput) Index

func (ConfigurationArrayOutput) ToConfigurationArrayOutput

func (o ConfigurationArrayOutput) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArrayOutput) ToConfigurationArrayOutputWithContext

func (o ConfigurationArrayOutput) ToConfigurationArrayOutputWithContext(ctx context.Context) ConfigurationArrayOutput

type ConfigurationConfiguration

type ConfigurationConfiguration struct {
	// Configuration parameter name. Changing this creates a new resource.
	Name string `pulumi:"name"`
	// Whether or not to store configuration parameter value as string. Changing this creates a new resource. See the below note for more information.
	StringType *bool `pulumi:"stringType"`
	// Configuration parameter value. Changing this creates a new resource.
	Value string `pulumi:"value"`
}

type ConfigurationConfigurationArgs

type ConfigurationConfigurationArgs struct {
	// Configuration parameter name. Changing this creates a new resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether or not to store configuration parameter value as string. Changing this creates a new resource. See the below note for more information.
	StringType pulumi.BoolPtrInput `pulumi:"stringType"`
	// Configuration parameter value. Changing this creates a new resource.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ConfigurationConfigurationArgs) ElementType

func (ConfigurationConfigurationArgs) ToConfigurationConfigurationOutput

func (i ConfigurationConfigurationArgs) ToConfigurationConfigurationOutput() ConfigurationConfigurationOutput

func (ConfigurationConfigurationArgs) ToConfigurationConfigurationOutputWithContext

func (i ConfigurationConfigurationArgs) ToConfigurationConfigurationOutputWithContext(ctx context.Context) ConfigurationConfigurationOutput

type ConfigurationConfigurationArray

type ConfigurationConfigurationArray []ConfigurationConfigurationInput

func (ConfigurationConfigurationArray) ElementType

func (ConfigurationConfigurationArray) ToConfigurationConfigurationArrayOutput

func (i ConfigurationConfigurationArray) ToConfigurationConfigurationArrayOutput() ConfigurationConfigurationArrayOutput

func (ConfigurationConfigurationArray) ToConfigurationConfigurationArrayOutputWithContext

func (i ConfigurationConfigurationArray) ToConfigurationConfigurationArrayOutputWithContext(ctx context.Context) ConfigurationConfigurationArrayOutput

type ConfigurationConfigurationArrayInput

type ConfigurationConfigurationArrayInput interface {
	pulumi.Input

	ToConfigurationConfigurationArrayOutput() ConfigurationConfigurationArrayOutput
	ToConfigurationConfigurationArrayOutputWithContext(context.Context) ConfigurationConfigurationArrayOutput
}

ConfigurationConfigurationArrayInput is an input type that accepts ConfigurationConfigurationArray and ConfigurationConfigurationArrayOutput values. You can construct a concrete instance of `ConfigurationConfigurationArrayInput` via:

ConfigurationConfigurationArray{ ConfigurationConfigurationArgs{...} }

type ConfigurationConfigurationArrayOutput

type ConfigurationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationConfigurationArrayOutput) ElementType

func (ConfigurationConfigurationArrayOutput) Index

func (ConfigurationConfigurationArrayOutput) ToConfigurationConfigurationArrayOutput

func (o ConfigurationConfigurationArrayOutput) ToConfigurationConfigurationArrayOutput() ConfigurationConfigurationArrayOutput

func (ConfigurationConfigurationArrayOutput) ToConfigurationConfigurationArrayOutputWithContext

func (o ConfigurationConfigurationArrayOutput) ToConfigurationConfigurationArrayOutputWithContext(ctx context.Context) ConfigurationConfigurationArrayOutput

type ConfigurationConfigurationInput

type ConfigurationConfigurationInput interface {
	pulumi.Input

	ToConfigurationConfigurationOutput() ConfigurationConfigurationOutput
	ToConfigurationConfigurationOutputWithContext(context.Context) ConfigurationConfigurationOutput
}

ConfigurationConfigurationInput is an input type that accepts ConfigurationConfigurationArgs and ConfigurationConfigurationOutput values. You can construct a concrete instance of `ConfigurationConfigurationInput` via:

ConfigurationConfigurationArgs{...}

type ConfigurationConfigurationOutput

type ConfigurationConfigurationOutput struct{ *pulumi.OutputState }

func (ConfigurationConfigurationOutput) ElementType

func (ConfigurationConfigurationOutput) Name

Configuration parameter name. Changing this creates a new resource.

func (ConfigurationConfigurationOutput) StringType added in v3.11.0

Whether or not to store configuration parameter value as string. Changing this creates a new resource. See the below note for more information.

func (ConfigurationConfigurationOutput) ToConfigurationConfigurationOutput

func (o ConfigurationConfigurationOutput) ToConfigurationConfigurationOutput() ConfigurationConfigurationOutput

func (ConfigurationConfigurationOutput) ToConfigurationConfigurationOutputWithContext

func (o ConfigurationConfigurationOutput) ToConfigurationConfigurationOutputWithContext(ctx context.Context) ConfigurationConfigurationOutput

func (ConfigurationConfigurationOutput) Value

Configuration parameter value. Changing this creates a new resource.

type ConfigurationDatastore

type ConfigurationDatastore struct {
	// Database engine type to be used with this configuration. Changing this creates a new resource.
	Type string `pulumi:"type"`
	// Version of database engine type to be used with this configuration. Changing this creates a new resource.
	Version string `pulumi:"version"`
}

type ConfigurationDatastoreArgs

type ConfigurationDatastoreArgs struct {
	// Database engine type to be used with this configuration. Changing this creates a new resource.
	Type pulumi.StringInput `pulumi:"type"`
	// Version of database engine type to be used with this configuration. Changing this creates a new resource.
	Version pulumi.StringInput `pulumi:"version"`
}

func (ConfigurationDatastoreArgs) ElementType

func (ConfigurationDatastoreArgs) ElementType() reflect.Type

func (ConfigurationDatastoreArgs) ToConfigurationDatastoreOutput

func (i ConfigurationDatastoreArgs) ToConfigurationDatastoreOutput() ConfigurationDatastoreOutput

func (ConfigurationDatastoreArgs) ToConfigurationDatastoreOutputWithContext

func (i ConfigurationDatastoreArgs) ToConfigurationDatastoreOutputWithContext(ctx context.Context) ConfigurationDatastoreOutput

func (ConfigurationDatastoreArgs) ToConfigurationDatastorePtrOutput

func (i ConfigurationDatastoreArgs) ToConfigurationDatastorePtrOutput() ConfigurationDatastorePtrOutput

func (ConfigurationDatastoreArgs) ToConfigurationDatastorePtrOutputWithContext

func (i ConfigurationDatastoreArgs) ToConfigurationDatastorePtrOutputWithContext(ctx context.Context) ConfigurationDatastorePtrOutput

type ConfigurationDatastoreInput

type ConfigurationDatastoreInput interface {
	pulumi.Input

	ToConfigurationDatastoreOutput() ConfigurationDatastoreOutput
	ToConfigurationDatastoreOutputWithContext(context.Context) ConfigurationDatastoreOutput
}

ConfigurationDatastoreInput is an input type that accepts ConfigurationDatastoreArgs and ConfigurationDatastoreOutput values. You can construct a concrete instance of `ConfigurationDatastoreInput` via:

ConfigurationDatastoreArgs{...}

type ConfigurationDatastoreOutput

type ConfigurationDatastoreOutput struct{ *pulumi.OutputState }

func (ConfigurationDatastoreOutput) ElementType

func (ConfigurationDatastoreOutput) ToConfigurationDatastoreOutput

func (o ConfigurationDatastoreOutput) ToConfigurationDatastoreOutput() ConfigurationDatastoreOutput

func (ConfigurationDatastoreOutput) ToConfigurationDatastoreOutputWithContext

func (o ConfigurationDatastoreOutput) ToConfigurationDatastoreOutputWithContext(ctx context.Context) ConfigurationDatastoreOutput

func (ConfigurationDatastoreOutput) ToConfigurationDatastorePtrOutput

func (o ConfigurationDatastoreOutput) ToConfigurationDatastorePtrOutput() ConfigurationDatastorePtrOutput

func (ConfigurationDatastoreOutput) ToConfigurationDatastorePtrOutputWithContext

func (o ConfigurationDatastoreOutput) ToConfigurationDatastorePtrOutputWithContext(ctx context.Context) ConfigurationDatastorePtrOutput

func (ConfigurationDatastoreOutput) Type

Database engine type to be used with this configuration. Changing this creates a new resource.

func (ConfigurationDatastoreOutput) Version

Version of database engine type to be used with this configuration. Changing this creates a new resource.

type ConfigurationDatastorePtrInput

type ConfigurationDatastorePtrInput interface {
	pulumi.Input

	ToConfigurationDatastorePtrOutput() ConfigurationDatastorePtrOutput
	ToConfigurationDatastorePtrOutputWithContext(context.Context) ConfigurationDatastorePtrOutput
}

ConfigurationDatastorePtrInput is an input type that accepts ConfigurationDatastoreArgs, ConfigurationDatastorePtr and ConfigurationDatastorePtrOutput values. You can construct a concrete instance of `ConfigurationDatastorePtrInput` via:

        ConfigurationDatastoreArgs{...}

or:

        nil

type ConfigurationDatastorePtrOutput

type ConfigurationDatastorePtrOutput struct{ *pulumi.OutputState }

func (ConfigurationDatastorePtrOutput) Elem

func (ConfigurationDatastorePtrOutput) ElementType

func (ConfigurationDatastorePtrOutput) ToConfigurationDatastorePtrOutput

func (o ConfigurationDatastorePtrOutput) ToConfigurationDatastorePtrOutput() ConfigurationDatastorePtrOutput

func (ConfigurationDatastorePtrOutput) ToConfigurationDatastorePtrOutputWithContext

func (o ConfigurationDatastorePtrOutput) ToConfigurationDatastorePtrOutputWithContext(ctx context.Context) ConfigurationDatastorePtrOutput

func (ConfigurationDatastorePtrOutput) Type

Database engine type to be used with this configuration. Changing this creates a new resource.

func (ConfigurationDatastorePtrOutput) Version

Version of database engine type to be used with this configuration. Changing this creates a new resource.

type ConfigurationInput

type ConfigurationInput interface {
	pulumi.Input

	ToConfigurationOutput() ConfigurationOutput
	ToConfigurationOutputWithContext(ctx context.Context) ConfigurationOutput
}

type ConfigurationMap

type ConfigurationMap map[string]ConfigurationInput

func (ConfigurationMap) ElementType

func (ConfigurationMap) ElementType() reflect.Type

func (ConfigurationMap) ToConfigurationMapOutput

func (i ConfigurationMap) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMap) ToConfigurationMapOutputWithContext

func (i ConfigurationMap) ToConfigurationMapOutputWithContext(ctx context.Context) ConfigurationMapOutput

type ConfigurationMapInput

type ConfigurationMapInput interface {
	pulumi.Input

	ToConfigurationMapOutput() ConfigurationMapOutput
	ToConfigurationMapOutputWithContext(context.Context) ConfigurationMapOutput
}

ConfigurationMapInput is an input type that accepts ConfigurationMap and ConfigurationMapOutput values. You can construct a concrete instance of `ConfigurationMapInput` via:

ConfigurationMap{ "key": ConfigurationArgs{...} }

type ConfigurationMapOutput

type ConfigurationMapOutput struct{ *pulumi.OutputState }

func (ConfigurationMapOutput) ElementType

func (ConfigurationMapOutput) ElementType() reflect.Type

func (ConfigurationMapOutput) MapIndex

func (ConfigurationMapOutput) ToConfigurationMapOutput

func (o ConfigurationMapOutput) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMapOutput) ToConfigurationMapOutputWithContext

func (o ConfigurationMapOutput) ToConfigurationMapOutputWithContext(ctx context.Context) ConfigurationMapOutput

type ConfigurationOutput

type ConfigurationOutput struct{ *pulumi.OutputState }

func (ConfigurationOutput) Configurations added in v3.9.0

An array of configuration parameter name and value. Can be specified multiple times. The configuration object structure is documented below.

func (ConfigurationOutput) Datastore added in v3.9.0

An array of database engine type and version. The datastore object structure is documented below. Changing this creates resource.

func (ConfigurationOutput) Description added in v3.9.0

func (o ConfigurationOutput) Description() pulumi.StringOutput

Description of the resource.

func (ConfigurationOutput) ElementType

func (ConfigurationOutput) ElementType() reflect.Type

func (ConfigurationOutput) Name added in v3.9.0

A unique name for the resource.

func (ConfigurationOutput) Region added in v3.9.0

The region in which to create the db instance. Changing this creates a new instance.

func (ConfigurationOutput) ToConfigurationOutput

func (o ConfigurationOutput) ToConfigurationOutput() ConfigurationOutput

func (ConfigurationOutput) ToConfigurationOutputWithContext

func (o ConfigurationOutput) ToConfigurationOutputWithContext(ctx context.Context) ConfigurationOutput

type ConfigurationState

type ConfigurationState struct {
	// An array of configuration parameter name and value. Can be specified multiple times. The configuration object structure is documented below.
	Configurations ConfigurationConfigurationArrayInput
	// An array of database engine type and version. The datastore
	// object structure is documented below. Changing this creates resource.
	Datastore ConfigurationDatastorePtrInput
	// Description of the resource.
	Description pulumi.StringPtrInput
	// A unique name for the resource.
	Name pulumi.StringPtrInput
	// The region in which to create the db instance. Changing this
	// creates a new instance.
	Region pulumi.StringPtrInput
}

func (ConfigurationState) ElementType

func (ConfigurationState) ElementType() reflect.Type

type Database

type Database struct {
	pulumi.CustomResourceState

	// The ID for the database instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// A unique name for the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Openstack region resource is created in.
	Region pulumi.StringOutput `pulumi:"region"`
}

Manages a V1 DB database resource within OpenStack.

## Example Usage

### Database

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

import (

"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/database"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

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

## Import

Databases can be imported by using `instance-id/db-name`, e.g.

```sh $ pulumi import openstack:database/database:Database mydb 7b9e3cd3-00d9-449c-b074-8439f8e274fa/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 {
	// The ID for the database instance.
	InstanceId pulumi.StringInput
	// A unique name for the resource.
	Name pulumi.StringPtrInput
	// Openstack region resource is created in.
	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 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 added in v3.9.0

func (o DatabaseOutput) InstanceId() pulumi.StringOutput

The ID for the database instance.

func (DatabaseOutput) Name added in v3.9.0

A unique name for the resource.

func (DatabaseOutput) Region added in v3.9.0

func (o DatabaseOutput) Region() pulumi.StringOutput

Openstack region resource is created in.

func (DatabaseOutput) ToDatabaseOutput

func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput

func (DatabaseOutput) ToDatabaseOutputWithContext

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

type DatabaseState

type DatabaseState struct {
	// The ID for the database instance.
	InstanceId pulumi.StringPtrInput
	// A unique name for the resource.
	Name pulumi.StringPtrInput
	// Openstack region resource is created in.
	Region pulumi.StringPtrInput
}

func (DatabaseState) ElementType

func (DatabaseState) ElementType() reflect.Type

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// A list of IP addresses assigned to the instance.
	Addresses pulumi.StringArrayOutput `pulumi:"addresses"`
	// Configuration ID to be attached to the instance. Database instance
	// will be rebooted when configuration is detached.
	ConfigurationId pulumi.StringPtrOutput `pulumi:"configurationId"`
	// An array of database name, charset and collate. The database
	// object structure is documented below.
	Databases InstanceDatabaseArrayOutput `pulumi:"databases"`
	// An array of database engine type and version. The datastore
	// object structure is documented below. Changing this creates a new instance.
	Datastore InstanceDatastoreOutput `pulumi:"datastore"`
	// The flavor ID of the desired flavor for the instance.
	// Changing this creates new instance.
	FlavorId pulumi.StringOutput `pulumi:"flavorId"`
	// A unique name for the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// An array of one or more networks to attach to the
	// instance. The network object structure is documented below. Changing this
	// creates a new instance.
	Networks InstanceNetworkArrayOutput `pulumi:"networks"`
	// The region in which to create the db instance. Changing this
	// creates a new instance.
	Region pulumi.StringOutput `pulumi:"region"`
	// Specifies the volume size in GB. Changing this creates new instance.
	Size pulumi.IntOutput `pulumi:"size"`
	// An array of username, password, host and databases. The user
	// object structure is documented below.
	Users InstanceUserArrayOutput `pulumi:"users"`
}

Manages a V1 DB instance resource within OpenStack.

> **Note:** All arguments including the instance user password will be stored in the raw state as plain-text. Read more about sensitive data in state.

## Example Usage

### Instance

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

import (

"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/database"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := database.NewInstance(ctx, "test", &database.InstanceArgs{
			Datastore: &database.InstanceDatastoreArgs{
				Type:    pulumi.String("mysql"),
				Version: pulumi.String("mysql-5.7"),
			},
			FlavorId: pulumi.String("31792d21-c355-4587-9290-56c1ed0ca376"),
			Networks: database.InstanceNetworkArray{
				&database.InstanceNetworkArgs{
					Uuid: pulumi.String("c0612505-caf2-4fb0-b7cb-56a0240a2b12"),
				},
			},
			Region: pulumi.String("region-test"),
			Size:   pulumi.Int(8),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

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 {
	// Configuration ID to be attached to the instance. Database instance
	// will be rebooted when configuration is detached.
	ConfigurationId pulumi.StringPtrInput
	// An array of database name, charset and collate. The database
	// object structure is documented below.
	Databases InstanceDatabaseArrayInput
	// An array of database engine type and version. The datastore
	// object structure is documented below. Changing this creates a new instance.
	Datastore InstanceDatastoreInput
	// The flavor ID of the desired flavor for the instance.
	// Changing this creates new instance.
	FlavorId pulumi.StringPtrInput
	// A unique name for the resource.
	Name pulumi.StringPtrInput
	// An array of one or more networks to attach to the
	// instance. The network object structure is documented below. Changing this
	// creates a new instance.
	Networks InstanceNetworkArrayInput
	// The region in which to create the db instance. Changing this
	// creates a new instance.
	Region pulumi.StringPtrInput
	// Specifies the volume size in GB. Changing this creates new instance.
	Size pulumi.IntInput
	// An array of username, password, host and databases. The user
	// object structure is documented below.
	Users InstanceUserArrayInput
}

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 InstanceDatabase

type InstanceDatabase struct {
	// Database character set. Changing this creates a
	// new instance.
	Charset *string `pulumi:"charset"`
	// Database collation. Changing this creates a new instance.
	Collate *string `pulumi:"collate"`
	// Database to be created on new instance. Changing this creates a
	// new instance.
	Name string `pulumi:"name"`
}

type InstanceDatabaseArgs

type InstanceDatabaseArgs struct {
	// Database character set. Changing this creates a
	// new instance.
	Charset pulumi.StringPtrInput `pulumi:"charset"`
	// Database collation. Changing this creates a new instance.
	Collate pulumi.StringPtrInput `pulumi:"collate"`
	// Database to be created on new instance. Changing this creates a
	// new instance.
	Name pulumi.StringInput `pulumi:"name"`
}

func (InstanceDatabaseArgs) ElementType

func (InstanceDatabaseArgs) ElementType() reflect.Type

func (InstanceDatabaseArgs) ToInstanceDatabaseOutput

func (i InstanceDatabaseArgs) ToInstanceDatabaseOutput() InstanceDatabaseOutput

func (InstanceDatabaseArgs) ToInstanceDatabaseOutputWithContext

func (i InstanceDatabaseArgs) ToInstanceDatabaseOutputWithContext(ctx context.Context) InstanceDatabaseOutput

type InstanceDatabaseArray

type InstanceDatabaseArray []InstanceDatabaseInput

func (InstanceDatabaseArray) ElementType

func (InstanceDatabaseArray) ElementType() reflect.Type

func (InstanceDatabaseArray) ToInstanceDatabaseArrayOutput

func (i InstanceDatabaseArray) ToInstanceDatabaseArrayOutput() InstanceDatabaseArrayOutput

func (InstanceDatabaseArray) ToInstanceDatabaseArrayOutputWithContext

func (i InstanceDatabaseArray) ToInstanceDatabaseArrayOutputWithContext(ctx context.Context) InstanceDatabaseArrayOutput

type InstanceDatabaseArrayInput

type InstanceDatabaseArrayInput interface {
	pulumi.Input

	ToInstanceDatabaseArrayOutput() InstanceDatabaseArrayOutput
	ToInstanceDatabaseArrayOutputWithContext(context.Context) InstanceDatabaseArrayOutput
}

InstanceDatabaseArrayInput is an input type that accepts InstanceDatabaseArray and InstanceDatabaseArrayOutput values. You can construct a concrete instance of `InstanceDatabaseArrayInput` via:

InstanceDatabaseArray{ InstanceDatabaseArgs{...} }

type InstanceDatabaseArrayOutput

type InstanceDatabaseArrayOutput struct{ *pulumi.OutputState }

func (InstanceDatabaseArrayOutput) ElementType

func (InstanceDatabaseArrayOutput) Index

func (InstanceDatabaseArrayOutput) ToInstanceDatabaseArrayOutput

func (o InstanceDatabaseArrayOutput) ToInstanceDatabaseArrayOutput() InstanceDatabaseArrayOutput

func (InstanceDatabaseArrayOutput) ToInstanceDatabaseArrayOutputWithContext

func (o InstanceDatabaseArrayOutput) ToInstanceDatabaseArrayOutputWithContext(ctx context.Context) InstanceDatabaseArrayOutput

type InstanceDatabaseInput

type InstanceDatabaseInput interface {
	pulumi.Input

	ToInstanceDatabaseOutput() InstanceDatabaseOutput
	ToInstanceDatabaseOutputWithContext(context.Context) InstanceDatabaseOutput
}

InstanceDatabaseInput is an input type that accepts InstanceDatabaseArgs and InstanceDatabaseOutput values. You can construct a concrete instance of `InstanceDatabaseInput` via:

InstanceDatabaseArgs{...}

type InstanceDatabaseOutput

type InstanceDatabaseOutput struct{ *pulumi.OutputState }

func (InstanceDatabaseOutput) Charset

Database character set. Changing this creates a new instance.

func (InstanceDatabaseOutput) Collate

Database collation. Changing this creates a new instance.

func (InstanceDatabaseOutput) ElementType

func (InstanceDatabaseOutput) ElementType() reflect.Type

func (InstanceDatabaseOutput) Name

Database to be created on new instance. Changing this creates a new instance.

func (InstanceDatabaseOutput) ToInstanceDatabaseOutput

func (o InstanceDatabaseOutput) ToInstanceDatabaseOutput() InstanceDatabaseOutput

func (InstanceDatabaseOutput) ToInstanceDatabaseOutputWithContext

func (o InstanceDatabaseOutput) ToInstanceDatabaseOutputWithContext(ctx context.Context) InstanceDatabaseOutput

type InstanceDatastore

type InstanceDatastore struct {
	// Database engine type to be used in new instance. Changing this
	// creates a new instance.
	Type string `pulumi:"type"`
	// Version of database engine type to be used in new instance.
	// Changing this creates a new instance.
	Version string `pulumi:"version"`
}

type InstanceDatastoreArgs

type InstanceDatastoreArgs struct {
	// Database engine type to be used in new instance. Changing this
	// creates a new instance.
	Type pulumi.StringInput `pulumi:"type"`
	// Version of database engine type to be used in new instance.
	// Changing this creates a new instance.
	Version pulumi.StringInput `pulumi:"version"`
}

func (InstanceDatastoreArgs) ElementType

func (InstanceDatastoreArgs) ElementType() reflect.Type

func (InstanceDatastoreArgs) ToInstanceDatastoreOutput

func (i InstanceDatastoreArgs) ToInstanceDatastoreOutput() InstanceDatastoreOutput

func (InstanceDatastoreArgs) ToInstanceDatastoreOutputWithContext

func (i InstanceDatastoreArgs) ToInstanceDatastoreOutputWithContext(ctx context.Context) InstanceDatastoreOutput

func (InstanceDatastoreArgs) ToInstanceDatastorePtrOutput

func (i InstanceDatastoreArgs) ToInstanceDatastorePtrOutput() InstanceDatastorePtrOutput

func (InstanceDatastoreArgs) ToInstanceDatastorePtrOutputWithContext

func (i InstanceDatastoreArgs) ToInstanceDatastorePtrOutputWithContext(ctx context.Context) InstanceDatastorePtrOutput

type InstanceDatastoreInput

type InstanceDatastoreInput interface {
	pulumi.Input

	ToInstanceDatastoreOutput() InstanceDatastoreOutput
	ToInstanceDatastoreOutputWithContext(context.Context) InstanceDatastoreOutput
}

InstanceDatastoreInput is an input type that accepts InstanceDatastoreArgs and InstanceDatastoreOutput values. You can construct a concrete instance of `InstanceDatastoreInput` via:

InstanceDatastoreArgs{...}

type InstanceDatastoreOutput

type InstanceDatastoreOutput struct{ *pulumi.OutputState }

func (InstanceDatastoreOutput) ElementType

func (InstanceDatastoreOutput) ElementType() reflect.Type

func (InstanceDatastoreOutput) ToInstanceDatastoreOutput

func (o InstanceDatastoreOutput) ToInstanceDatastoreOutput() InstanceDatastoreOutput

func (InstanceDatastoreOutput) ToInstanceDatastoreOutputWithContext

func (o InstanceDatastoreOutput) ToInstanceDatastoreOutputWithContext(ctx context.Context) InstanceDatastoreOutput

func (InstanceDatastoreOutput) ToInstanceDatastorePtrOutput

func (o InstanceDatastoreOutput) ToInstanceDatastorePtrOutput() InstanceDatastorePtrOutput

func (InstanceDatastoreOutput) ToInstanceDatastorePtrOutputWithContext

func (o InstanceDatastoreOutput) ToInstanceDatastorePtrOutputWithContext(ctx context.Context) InstanceDatastorePtrOutput

func (InstanceDatastoreOutput) Type

Database engine type to be used in new instance. Changing this creates a new instance.

func (InstanceDatastoreOutput) Version

Version of database engine type to be used in new instance. Changing this creates a new instance.

type InstanceDatastorePtrInput

type InstanceDatastorePtrInput interface {
	pulumi.Input

	ToInstanceDatastorePtrOutput() InstanceDatastorePtrOutput
	ToInstanceDatastorePtrOutputWithContext(context.Context) InstanceDatastorePtrOutput
}

InstanceDatastorePtrInput is an input type that accepts InstanceDatastoreArgs, InstanceDatastorePtr and InstanceDatastorePtrOutput values. You can construct a concrete instance of `InstanceDatastorePtrInput` via:

        InstanceDatastoreArgs{...}

or:

        nil

type InstanceDatastorePtrOutput

type InstanceDatastorePtrOutput struct{ *pulumi.OutputState }

func (InstanceDatastorePtrOutput) Elem

func (InstanceDatastorePtrOutput) ElementType

func (InstanceDatastorePtrOutput) ElementType() reflect.Type

func (InstanceDatastorePtrOutput) ToInstanceDatastorePtrOutput

func (o InstanceDatastorePtrOutput) ToInstanceDatastorePtrOutput() InstanceDatastorePtrOutput

func (InstanceDatastorePtrOutput) ToInstanceDatastorePtrOutputWithContext

func (o InstanceDatastorePtrOutput) ToInstanceDatastorePtrOutputWithContext(ctx context.Context) InstanceDatastorePtrOutput

func (InstanceDatastorePtrOutput) Type

Database engine type to be used in new instance. Changing this creates a new instance.

func (InstanceDatastorePtrOutput) Version

Version of database engine type to be used in new instance. Changing this creates a new instance.

type InstanceInput

type InstanceInput interface {
	pulumi.Input

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

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 InstanceNetwork

type InstanceNetwork struct {
	// Specifies a fixed IPv4 address to be used on this
	// network. Changing this creates a new instance.
	FixedIpV4 *string `pulumi:"fixedIpV4"`
	// Specifies a fixed IPv6 address to be used on this
	// network. Changing this creates a new instance.
	FixedIpV6 *string `pulumi:"fixedIpV6"`
	// The port UUID of a
	// network to attach to the instance. Changing this creates a new instance.
	Port *string `pulumi:"port"`
	// The network UUID to
	// attach to the instance. Changing this creates a new instance.
	Uuid *string `pulumi:"uuid"`
}

type InstanceNetworkArgs

type InstanceNetworkArgs struct {
	// Specifies a fixed IPv4 address to be used on this
	// network. Changing this creates a new instance.
	FixedIpV4 pulumi.StringPtrInput `pulumi:"fixedIpV4"`
	// Specifies a fixed IPv6 address to be used on this
	// network. Changing this creates a new instance.
	FixedIpV6 pulumi.StringPtrInput `pulumi:"fixedIpV6"`
	// The port UUID of a
	// network to attach to the instance. Changing this creates a new instance.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The network UUID to
	// attach to the instance. Changing this creates a new instance.
	Uuid pulumi.StringPtrInput `pulumi:"uuid"`
}

func (InstanceNetworkArgs) ElementType

func (InstanceNetworkArgs) ElementType() reflect.Type

func (InstanceNetworkArgs) ToInstanceNetworkOutput

func (i InstanceNetworkArgs) ToInstanceNetworkOutput() InstanceNetworkOutput

func (InstanceNetworkArgs) ToInstanceNetworkOutputWithContext

func (i InstanceNetworkArgs) ToInstanceNetworkOutputWithContext(ctx context.Context) InstanceNetworkOutput

type InstanceNetworkArray

type InstanceNetworkArray []InstanceNetworkInput

func (InstanceNetworkArray) ElementType

func (InstanceNetworkArray) ElementType() reflect.Type

func (InstanceNetworkArray) ToInstanceNetworkArrayOutput

func (i InstanceNetworkArray) ToInstanceNetworkArrayOutput() InstanceNetworkArrayOutput

func (InstanceNetworkArray) ToInstanceNetworkArrayOutputWithContext

func (i InstanceNetworkArray) ToInstanceNetworkArrayOutputWithContext(ctx context.Context) InstanceNetworkArrayOutput

type InstanceNetworkArrayInput

type InstanceNetworkArrayInput interface {
	pulumi.Input

	ToInstanceNetworkArrayOutput() InstanceNetworkArrayOutput
	ToInstanceNetworkArrayOutputWithContext(context.Context) InstanceNetworkArrayOutput
}

InstanceNetworkArrayInput is an input type that accepts InstanceNetworkArray and InstanceNetworkArrayOutput values. You can construct a concrete instance of `InstanceNetworkArrayInput` via:

InstanceNetworkArray{ InstanceNetworkArgs{...} }

type InstanceNetworkArrayOutput

type InstanceNetworkArrayOutput struct{ *pulumi.OutputState }

func (InstanceNetworkArrayOutput) ElementType

func (InstanceNetworkArrayOutput) ElementType() reflect.Type

func (InstanceNetworkArrayOutput) Index

func (InstanceNetworkArrayOutput) ToInstanceNetworkArrayOutput

func (o InstanceNetworkArrayOutput) ToInstanceNetworkArrayOutput() InstanceNetworkArrayOutput

func (InstanceNetworkArrayOutput) ToInstanceNetworkArrayOutputWithContext

func (o InstanceNetworkArrayOutput) ToInstanceNetworkArrayOutputWithContext(ctx context.Context) InstanceNetworkArrayOutput

type InstanceNetworkInput

type InstanceNetworkInput interface {
	pulumi.Input

	ToInstanceNetworkOutput() InstanceNetworkOutput
	ToInstanceNetworkOutputWithContext(context.Context) InstanceNetworkOutput
}

InstanceNetworkInput is an input type that accepts InstanceNetworkArgs and InstanceNetworkOutput values. You can construct a concrete instance of `InstanceNetworkInput` via:

InstanceNetworkArgs{...}

type InstanceNetworkOutput

type InstanceNetworkOutput struct{ *pulumi.OutputState }

func (InstanceNetworkOutput) ElementType

func (InstanceNetworkOutput) ElementType() reflect.Type

func (InstanceNetworkOutput) FixedIpV4

Specifies a fixed IPv4 address to be used on this network. Changing this creates a new instance.

func (InstanceNetworkOutput) FixedIpV6

Specifies a fixed IPv6 address to be used on this network. Changing this creates a new instance.

func (InstanceNetworkOutput) Port

The port UUID of a network to attach to the instance. Changing this creates a new instance.

func (InstanceNetworkOutput) ToInstanceNetworkOutput

func (o InstanceNetworkOutput) ToInstanceNetworkOutput() InstanceNetworkOutput

func (InstanceNetworkOutput) ToInstanceNetworkOutputWithContext

func (o InstanceNetworkOutput) ToInstanceNetworkOutputWithContext(ctx context.Context) InstanceNetworkOutput

func (InstanceNetworkOutput) Uuid

The network UUID to attach to the instance. Changing this creates a new instance.

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) Addresses added in v3.9.0

func (o InstanceOutput) Addresses() pulumi.StringArrayOutput

A list of IP addresses assigned to the instance.

func (InstanceOutput) ConfigurationId added in v3.9.0

func (o InstanceOutput) ConfigurationId() pulumi.StringPtrOutput

Configuration ID to be attached to the instance. Database instance will be rebooted when configuration is detached.

func (InstanceOutput) Databases added in v3.9.0

An array of database name, charset and collate. The database object structure is documented below.

func (InstanceOutput) Datastore added in v3.9.0

An array of database engine type and version. The datastore object structure is documented below. Changing this creates a new instance.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) FlavorId added in v3.9.0

func (o InstanceOutput) FlavorId() pulumi.StringOutput

The flavor ID of the desired flavor for the instance. Changing this creates new instance.

func (InstanceOutput) Name added in v3.9.0

A unique name for the resource.

func (InstanceOutput) Networks added in v3.9.0

An array of one or more networks to attach to the instance. The network object structure is documented below. Changing this creates a new instance.

func (InstanceOutput) Region added in v3.9.0

func (o InstanceOutput) Region() pulumi.StringOutput

The region in which to create the db instance. Changing this creates a new instance.

func (InstanceOutput) Size added in v3.9.0

func (o InstanceOutput) Size() pulumi.IntOutput

Specifies the volume size in GB. Changing this creates new instance.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) Users added in v3.9.0

An array of username, password, host and databases. The user object structure is documented below.

type InstanceState

type InstanceState struct {
	// A list of IP addresses assigned to the instance.
	Addresses pulumi.StringArrayInput
	// Configuration ID to be attached to the instance. Database instance
	// will be rebooted when configuration is detached.
	ConfigurationId pulumi.StringPtrInput
	// An array of database name, charset and collate. The database
	// object structure is documented below.
	Databases InstanceDatabaseArrayInput
	// An array of database engine type and version. The datastore
	// object structure is documented below. Changing this creates a new instance.
	Datastore InstanceDatastorePtrInput
	// The flavor ID of the desired flavor for the instance.
	// Changing this creates new instance.
	FlavorId pulumi.StringPtrInput
	// A unique name for the resource.
	Name pulumi.StringPtrInput
	// An array of one or more networks to attach to the
	// instance. The network object structure is documented below. Changing this
	// creates a new instance.
	Networks InstanceNetworkArrayInput
	// The region in which to create the db instance. Changing this
	// creates a new instance.
	Region pulumi.StringPtrInput
	// Specifies the volume size in GB. Changing this creates new instance.
	Size pulumi.IntPtrInput
	// An array of username, password, host and databases. The user
	// object structure is documented below.
	Users InstanceUserArrayInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceUser

type InstanceUser struct {
	// A list of databases that user will have access to. If not specified,
	// user has access to all databases on th einstance. Changing this creates a new instance.
	Databases []string `pulumi:"databases"`
	// An ip address or %!s(MISSING)ign indicating what ip addresses can connect with
	// this user credentials. Changing this creates a new instance.
	Host *string `pulumi:"host"`
	// Username to be created on new instance. Changing this creates a
	// new instance.
	Name string `pulumi:"name"`
	// User's password. Changing this creates a
	// new instance.
	Password *string `pulumi:"password"`
}

type InstanceUserArgs

type InstanceUserArgs struct {
	// A list of databases that user will have access to. If not specified,
	// user has access to all databases on th einstance. Changing this creates a new instance.
	Databases pulumi.StringArrayInput `pulumi:"databases"`
	// An ip address or %!s(MISSING)ign indicating what ip addresses can connect with
	// this user credentials. Changing this creates a new instance.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// Username to be created on new instance. Changing this creates a
	// new instance.
	Name pulumi.StringInput `pulumi:"name"`
	// User's password. Changing this creates a
	// new instance.
	Password pulumi.StringPtrInput `pulumi:"password"`
}

func (InstanceUserArgs) ElementType

func (InstanceUserArgs) ElementType() reflect.Type

func (InstanceUserArgs) ToInstanceUserOutput

func (i InstanceUserArgs) ToInstanceUserOutput() InstanceUserOutput

func (InstanceUserArgs) ToInstanceUserOutputWithContext

func (i InstanceUserArgs) ToInstanceUserOutputWithContext(ctx context.Context) InstanceUserOutput

type InstanceUserArray

type InstanceUserArray []InstanceUserInput

func (InstanceUserArray) ElementType

func (InstanceUserArray) ElementType() reflect.Type

func (InstanceUserArray) ToInstanceUserArrayOutput

func (i InstanceUserArray) ToInstanceUserArrayOutput() InstanceUserArrayOutput

func (InstanceUserArray) ToInstanceUserArrayOutputWithContext

func (i InstanceUserArray) ToInstanceUserArrayOutputWithContext(ctx context.Context) InstanceUserArrayOutput

type InstanceUserArrayInput

type InstanceUserArrayInput interface {
	pulumi.Input

	ToInstanceUserArrayOutput() InstanceUserArrayOutput
	ToInstanceUserArrayOutputWithContext(context.Context) InstanceUserArrayOutput
}

InstanceUserArrayInput is an input type that accepts InstanceUserArray and InstanceUserArrayOutput values. You can construct a concrete instance of `InstanceUserArrayInput` via:

InstanceUserArray{ InstanceUserArgs{...} }

type InstanceUserArrayOutput

type InstanceUserArrayOutput struct{ *pulumi.OutputState }

func (InstanceUserArrayOutput) ElementType

func (InstanceUserArrayOutput) ElementType() reflect.Type

func (InstanceUserArrayOutput) Index

func (InstanceUserArrayOutput) ToInstanceUserArrayOutput

func (o InstanceUserArrayOutput) ToInstanceUserArrayOutput() InstanceUserArrayOutput

func (InstanceUserArrayOutput) ToInstanceUserArrayOutputWithContext

func (o InstanceUserArrayOutput) ToInstanceUserArrayOutputWithContext(ctx context.Context) InstanceUserArrayOutput

type InstanceUserInput

type InstanceUserInput interface {
	pulumi.Input

	ToInstanceUserOutput() InstanceUserOutput
	ToInstanceUserOutputWithContext(context.Context) InstanceUserOutput
}

InstanceUserInput is an input type that accepts InstanceUserArgs and InstanceUserOutput values. You can construct a concrete instance of `InstanceUserInput` via:

InstanceUserArgs{...}

type InstanceUserOutput

type InstanceUserOutput struct{ *pulumi.OutputState }

func (InstanceUserOutput) Databases

A list of databases that user will have access to. If not specified, user has access to all databases on th einstance. Changing this creates a new instance.

func (InstanceUserOutput) ElementType

func (InstanceUserOutput) ElementType() reflect.Type

func (InstanceUserOutput) Host

An ip address or %!s(MISSING)ign indicating what ip addresses can connect with this user credentials. Changing this creates a new instance.

func (InstanceUserOutput) Name

Username to be created on new instance. Changing this creates a new instance.

func (InstanceUserOutput) Password

User's password. Changing this creates a new instance.

func (InstanceUserOutput) ToInstanceUserOutput

func (o InstanceUserOutput) ToInstanceUserOutput() InstanceUserOutput

func (InstanceUserOutput) ToInstanceUserOutputWithContext

func (o InstanceUserOutput) ToInstanceUserOutputWithContext(ctx context.Context) InstanceUserOutput

type User

type User struct {
	pulumi.CustomResourceState

	// A list of database user should have access to.
	Databases pulumi.StringArrayOutput `pulumi:"databases"`
	Host      pulumi.StringPtrOutput   `pulumi:"host"`
	// The ID for the database instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// A unique name for the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// User's password.
	Password pulumi.StringOutput `pulumi:"password"`
	// Openstack region resource is created in.
	Region pulumi.StringOutput `pulumi:"region"`
}

Manages a V1 DB user resource within OpenStack.

> **Note:** All arguments including the database password will be stored in the raw state as plain-text. Read more about sensitive data in state.

## Example Usage

### User

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

import (

"github.com/pulumi/pulumi-openstack/sdk/v3/go/openstack/database"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := database.NewUser(ctx, "basic", &database.UserArgs{
			InstanceId: pulumi.Any(openstack_db_instance_v1.Basic.Id),
			Password:   pulumi.String("password"),
			Databases: pulumi.StringArray{
				pulumi.String("testdb"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

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 {
	// A list of database user should have access to.
	Databases pulumi.StringArrayInput
	Host      pulumi.StringPtrInput
	// The ID for the database instance.
	InstanceId pulumi.StringInput
	// A unique name for the resource.
	Name pulumi.StringPtrInput
	// User's password.
	Password pulumi.StringInput
	// Openstack region resource is created 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) Databases added in v3.9.0

func (o UserOutput) Databases() pulumi.StringArrayOutput

A list of database user should have access to.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Host added in v3.9.0

func (UserOutput) InstanceId added in v3.9.0

func (o UserOutput) InstanceId() pulumi.StringOutput

The ID for the database instance.

func (UserOutput) Name added in v3.9.0

func (o UserOutput) Name() pulumi.StringOutput

A unique name for the resource.

func (UserOutput) Password added in v3.9.0

func (o UserOutput) Password() pulumi.StringOutput

User's password.

func (UserOutput) Region added in v3.9.0

func (o UserOutput) Region() pulumi.StringOutput

Openstack region resource is created 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 {
	// A list of database user should have access to.
	Databases pulumi.StringArrayInput
	Host      pulumi.StringPtrInput
	// The ID for the database instance.
	InstanceId pulumi.StringPtrInput
	// A unique name for the resource.
	Name pulumi.StringPtrInput
	// User's password.
	Password pulumi.StringPtrInput
	// Openstack region resource is created 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