metabase

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package metabase exports types, functions, subpackages for provisioning metabase resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type CustomDomain

type CustomDomain struct {
	DomainName     *string `pulumi:"domainName"`
	HostedZoneName *string `pulumi:"hostedZoneName"`
}

Options for setting a custom domain.

type CustomDomainArgs

type CustomDomainArgs struct {
	DomainName     pulumi.StringPtrInput `pulumi:"domainName"`
	HostedZoneName pulumi.StringPtrInput `pulumi:"hostedZoneName"`
}

Options for setting a custom domain.

func (CustomDomainArgs) ElementType

func (CustomDomainArgs) ElementType() reflect.Type

func (CustomDomainArgs) ToCustomDomainOutput

func (i CustomDomainArgs) ToCustomDomainOutput() CustomDomainOutput

func (CustomDomainArgs) ToCustomDomainOutputWithContext

func (i CustomDomainArgs) ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput

func (CustomDomainArgs) ToCustomDomainPtrOutput

func (i CustomDomainArgs) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainArgs) ToCustomDomainPtrOutputWithContext

func (i CustomDomainArgs) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainInput

type CustomDomainInput interface {
	pulumi.Input

	ToCustomDomainOutput() CustomDomainOutput
	ToCustomDomainOutputWithContext(context.Context) CustomDomainOutput
}

CustomDomainInput is an input type that accepts CustomDomainArgs and CustomDomainOutput values. You can construct a concrete instance of `CustomDomainInput` via:

CustomDomainArgs{...}

type CustomDomainOutput

type CustomDomainOutput struct{ *pulumi.OutputState }

Options for setting a custom domain.

func (CustomDomainOutput) DomainName

func (o CustomDomainOutput) DomainName() pulumi.StringPtrOutput

func (CustomDomainOutput) ElementType

func (CustomDomainOutput) ElementType() reflect.Type

func (CustomDomainOutput) HostedZoneName

func (o CustomDomainOutput) HostedZoneName() pulumi.StringPtrOutput

func (CustomDomainOutput) ToCustomDomainOutput

func (o CustomDomainOutput) ToCustomDomainOutput() CustomDomainOutput

func (CustomDomainOutput) ToCustomDomainOutputWithContext

func (o CustomDomainOutput) ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput

func (CustomDomainOutput) ToCustomDomainPtrOutput

func (o CustomDomainOutput) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainOutput) ToCustomDomainPtrOutputWithContext

func (o CustomDomainOutput) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainPtrInput

type CustomDomainPtrInput interface {
	pulumi.Input

	ToCustomDomainPtrOutput() CustomDomainPtrOutput
	ToCustomDomainPtrOutputWithContext(context.Context) CustomDomainPtrOutput
}

CustomDomainPtrInput is an input type that accepts CustomDomainArgs, CustomDomainPtr and CustomDomainPtrOutput values. You can construct a concrete instance of `CustomDomainPtrInput` via:

        CustomDomainArgs{...}

or:

        nil

type CustomDomainPtrOutput

type CustomDomainPtrOutput struct{ *pulumi.OutputState }

func (CustomDomainPtrOutput) DomainName

func (CustomDomainPtrOutput) Elem

func (CustomDomainPtrOutput) ElementType

func (CustomDomainPtrOutput) ElementType() reflect.Type

func (CustomDomainPtrOutput) HostedZoneName

func (o CustomDomainPtrOutput) HostedZoneName() pulumi.StringPtrOutput

func (CustomDomainPtrOutput) ToCustomDomainPtrOutput

func (o CustomDomainPtrOutput) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainPtrOutput) ToCustomDomainPtrOutputWithContext

func (o CustomDomainPtrOutput) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type Database added in v0.0.3

type Database struct {
	// The database engine version. Updating this argument results in an outage. See the
	// [Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html)
	// documentation for your configured engine to determine this value. For example with Aurora MySQL 2,
	// a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version
	// where supported by the API.
	EngineVersion *string `pulumi:"engineVersion"`
}

The options for configuring your database.

func (*Database) Defaults added in v0.0.3

func (val *Database) Defaults() *Database

Defaults sets the appropriate defaults for Database

type DatabaseArgs added in v0.0.3

type DatabaseArgs struct {
	// The database engine version. Updating this argument results in an outage. See the
	// [Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html)
	// documentation for your configured engine to determine this value. For example with Aurora MySQL 2,
	// a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version
	// where supported by the API.
	EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"`
}

The options for configuring your database.

func (DatabaseArgs) ElementType added in v0.0.3

func (DatabaseArgs) ElementType() reflect.Type

func (DatabaseArgs) ToDatabaseOutput added in v0.0.3

func (i DatabaseArgs) ToDatabaseOutput() DatabaseOutput

func (DatabaseArgs) ToDatabaseOutputWithContext added in v0.0.3

func (i DatabaseArgs) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

func (DatabaseArgs) ToDatabasePtrOutput added in v0.0.3

func (i DatabaseArgs) ToDatabasePtrOutput() DatabasePtrOutput

func (DatabaseArgs) ToDatabasePtrOutputWithContext added in v0.0.3

func (i DatabaseArgs) ToDatabasePtrOutputWithContext(ctx context.Context) DatabasePtrOutput

type DatabaseInput added in v0.0.3

type DatabaseInput interface {
	pulumi.Input

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

DatabaseInput is an input type that accepts DatabaseArgs and DatabaseOutput values. You can construct a concrete instance of `DatabaseInput` via:

DatabaseArgs{...}

type DatabaseOutput added in v0.0.3

type DatabaseOutput struct{ *pulumi.OutputState }

The options for configuring your database.

func (DatabaseOutput) ElementType added in v0.0.3

func (DatabaseOutput) ElementType() reflect.Type

func (DatabaseOutput) EngineVersion added in v0.0.3

func (o DatabaseOutput) EngineVersion() pulumi.StringPtrOutput

The database engine version. Updating this argument results in an outage. See the [Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html) documentation for your configured engine to determine this value. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API.

func (DatabaseOutput) ToDatabaseOutput added in v0.0.3

func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput

func (DatabaseOutput) ToDatabaseOutputWithContext added in v0.0.3

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

func (DatabaseOutput) ToDatabasePtrOutput added in v0.0.3

func (o DatabaseOutput) ToDatabasePtrOutput() DatabasePtrOutput

func (DatabaseOutput) ToDatabasePtrOutputWithContext added in v0.0.3

func (o DatabaseOutput) ToDatabasePtrOutputWithContext(ctx context.Context) DatabasePtrOutput

type DatabasePtrInput added in v0.0.3

type DatabasePtrInput interface {
	pulumi.Input

	ToDatabasePtrOutput() DatabasePtrOutput
	ToDatabasePtrOutputWithContext(context.Context) DatabasePtrOutput
}

DatabasePtrInput is an input type that accepts DatabaseArgs, DatabasePtr and DatabasePtrOutput values. You can construct a concrete instance of `DatabasePtrInput` via:

        DatabaseArgs{...}

or:

        nil

func DatabasePtr added in v0.0.3

func DatabasePtr(v *DatabaseArgs) DatabasePtrInput

type DatabasePtrOutput added in v0.0.3

type DatabasePtrOutput struct{ *pulumi.OutputState }

func (DatabasePtrOutput) Elem added in v0.0.3

func (DatabasePtrOutput) ElementType added in v0.0.3

func (DatabasePtrOutput) ElementType() reflect.Type

func (DatabasePtrOutput) EngineVersion added in v0.0.3

func (o DatabasePtrOutput) EngineVersion() pulumi.StringPtrOutput

The database engine version. Updating this argument results in an outage. See the [Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html) documentation for your configured engine to determine this value. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API.

func (DatabasePtrOutput) ToDatabasePtrOutput added in v0.0.3

func (o DatabasePtrOutput) ToDatabasePtrOutput() DatabasePtrOutput

func (DatabasePtrOutput) ToDatabasePtrOutputWithContext added in v0.0.3

func (o DatabasePtrOutput) ToDatabasePtrOutputWithContext(ctx context.Context) DatabasePtrOutput

type Metabase

type Metabase struct {
	pulumi.ResourceState

	// The DNS name for the Metabase instance.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// The security group id for the Metabase instance.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
}

This resources provisions a container running Metabase on AWS ECS Fargate. By default the resource will run the service in the AWS Account's Default VPC unless a VPC is defined. This resource will also deploy the `latest` version of Metabase unless a version is supplied.

You can provide specific subnets to host the Load Balancer, Database, and ECS Service, as well as provide a custom domain name for the service.

## Example Usage ### Default

```go package main

import (

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

)

func main() {
  pulumi.Run(func(ctx *pulumi.Context) error {
    metabaseService, err := metabase.NewMetabase(ctx, "metabaseService", nil)
    if err != nil {
      return err
    }
    ctx.Export("url", metabaseService.DnsName)
    return nil
  })
}

``` {{ /example }} ### Custom Domain & Networking

```go package main

import (

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

)

func main() {
  pulumi.Run(func(ctx *pulumi.Context) error {
    metabaseService, err := metabase.NewMetabase(ctx, "metabaseService", &metabase.MetabaseArgs{
      VpcId: pulumi.String("vpc-123"),
      Networking: &metabase.NetworkingArgs{
        EcsSubnetIds: pulumi.StringArray{
          pulumi.String("subnet-123"),
          pulumi.String("subnet-456"),
        },
        DbSubnetIds: pulumi.StringArray{
          pulumi.String("subnet-789"),
          pulumi.String("subnet-abc"),
        },
        LbSubnetIds: pulumi.StringArray{
          pulumi.String("subnet-def"),
          pulumi.String("subnet-ghi"),
        },
      },
      Domain: &metabase.CustomDomainArgs{
        HostedZoneName: pulumi.String("example.com"),
        DomainName:     pulumi.String("metabase.example.com"),
      },
    })
    if err != nil {
      return err
    }
    ctx.Export("url", metabaseService.DnsName)
    return nil
  })
}

``` {{ /example }}

func NewMetabase

func NewMetabase(ctx *pulumi.Context,
	name string, args *MetabaseArgs, opts ...pulumi.ResourceOption) (*Metabase, error)

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

func (*Metabase) ElementType

func (*Metabase) ElementType() reflect.Type

func (*Metabase) ToMetabaseOutput

func (i *Metabase) ToMetabaseOutput() MetabaseOutput

func (*Metabase) ToMetabaseOutputWithContext

func (i *Metabase) ToMetabaseOutputWithContext(ctx context.Context) MetabaseOutput

type MetabaseArgs

type MetabaseArgs struct {
	// Optional arguments for configuring your RDS instance.
	Database DatabasePtrInput
	// Optionally provide a hosted zone and domain name for the Metabase service.
	Domain CustomDomainPtrInput
	// The version of Metabase to run - used as a tag on the `metabase/metabase` Dockerhub image.
	MetabaseVersion pulumi.StringPtrInput
	// Optionally provide specific subnet IDs to run the different resources of Metabase.
	Networking NetworkingPtrInput
	// The VPC to use for the Metabase service. If left blank then the default VPC will be used.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a Metabase resource.

func (MetabaseArgs) ElementType

func (MetabaseArgs) ElementType() reflect.Type

type MetabaseArray

type MetabaseArray []MetabaseInput

func (MetabaseArray) ElementType

func (MetabaseArray) ElementType() reflect.Type

func (MetabaseArray) ToMetabaseArrayOutput

func (i MetabaseArray) ToMetabaseArrayOutput() MetabaseArrayOutput

func (MetabaseArray) ToMetabaseArrayOutputWithContext

func (i MetabaseArray) ToMetabaseArrayOutputWithContext(ctx context.Context) MetabaseArrayOutput

type MetabaseArrayInput

type MetabaseArrayInput interface {
	pulumi.Input

	ToMetabaseArrayOutput() MetabaseArrayOutput
	ToMetabaseArrayOutputWithContext(context.Context) MetabaseArrayOutput
}

MetabaseArrayInput is an input type that accepts MetabaseArray and MetabaseArrayOutput values. You can construct a concrete instance of `MetabaseArrayInput` via:

MetabaseArray{ MetabaseArgs{...} }

type MetabaseArrayOutput

type MetabaseArrayOutput struct{ *pulumi.OutputState }

func (MetabaseArrayOutput) ElementType

func (MetabaseArrayOutput) ElementType() reflect.Type

func (MetabaseArrayOutput) Index

func (MetabaseArrayOutput) ToMetabaseArrayOutput

func (o MetabaseArrayOutput) ToMetabaseArrayOutput() MetabaseArrayOutput

func (MetabaseArrayOutput) ToMetabaseArrayOutputWithContext

func (o MetabaseArrayOutput) ToMetabaseArrayOutputWithContext(ctx context.Context) MetabaseArrayOutput

type MetabaseInput

type MetabaseInput interface {
	pulumi.Input

	ToMetabaseOutput() MetabaseOutput
	ToMetabaseOutputWithContext(ctx context.Context) MetabaseOutput
}

type MetabaseMap

type MetabaseMap map[string]MetabaseInput

func (MetabaseMap) ElementType

func (MetabaseMap) ElementType() reflect.Type

func (MetabaseMap) ToMetabaseMapOutput

func (i MetabaseMap) ToMetabaseMapOutput() MetabaseMapOutput

func (MetabaseMap) ToMetabaseMapOutputWithContext

func (i MetabaseMap) ToMetabaseMapOutputWithContext(ctx context.Context) MetabaseMapOutput

type MetabaseMapInput

type MetabaseMapInput interface {
	pulumi.Input

	ToMetabaseMapOutput() MetabaseMapOutput
	ToMetabaseMapOutputWithContext(context.Context) MetabaseMapOutput
}

MetabaseMapInput is an input type that accepts MetabaseMap and MetabaseMapOutput values. You can construct a concrete instance of `MetabaseMapInput` via:

MetabaseMap{ "key": MetabaseArgs{...} }

type MetabaseMapOutput

type MetabaseMapOutput struct{ *pulumi.OutputState }

func (MetabaseMapOutput) ElementType

func (MetabaseMapOutput) ElementType() reflect.Type

func (MetabaseMapOutput) MapIndex

func (MetabaseMapOutput) ToMetabaseMapOutput

func (o MetabaseMapOutput) ToMetabaseMapOutput() MetabaseMapOutput

func (MetabaseMapOutput) ToMetabaseMapOutputWithContext

func (o MetabaseMapOutput) ToMetabaseMapOutputWithContext(ctx context.Context) MetabaseMapOutput

type MetabaseOutput

type MetabaseOutput struct{ *pulumi.OutputState }

func (MetabaseOutput) ElementType

func (MetabaseOutput) ElementType() reflect.Type

func (MetabaseOutput) ToMetabaseOutput

func (o MetabaseOutput) ToMetabaseOutput() MetabaseOutput

func (MetabaseOutput) ToMetabaseOutputWithContext

func (o MetabaseOutput) ToMetabaseOutputWithContext(ctx context.Context) MetabaseOutput

type Networking

type Networking struct {
	// The subnets to use for the RDS instance.
	DbSubnetIds []string `pulumi:"dbSubnetIds"`
	// The subnets to use for the Fargate task.
	EcsSubnetIds []string `pulumi:"ecsSubnetIds"`
	// The subnets to use for the load balancer.
	LbSubnetIds []string `pulumi:"lbSubnetIds"`
}

The options for networking.

type NetworkingArgs

type NetworkingArgs struct {
	// The subnets to use for the RDS instance.
	DbSubnetIds pulumi.StringArrayInput `pulumi:"dbSubnetIds"`
	// The subnets to use for the Fargate task.
	EcsSubnetIds pulumi.StringArrayInput `pulumi:"ecsSubnetIds"`
	// The subnets to use for the load balancer.
	LbSubnetIds pulumi.StringArrayInput `pulumi:"lbSubnetIds"`
}

The options for networking.

func (NetworkingArgs) ElementType

func (NetworkingArgs) ElementType() reflect.Type

func (NetworkingArgs) ToNetworkingOutput

func (i NetworkingArgs) ToNetworkingOutput() NetworkingOutput

func (NetworkingArgs) ToNetworkingOutputWithContext

func (i NetworkingArgs) ToNetworkingOutputWithContext(ctx context.Context) NetworkingOutput

func (NetworkingArgs) ToNetworkingPtrOutput

func (i NetworkingArgs) ToNetworkingPtrOutput() NetworkingPtrOutput

func (NetworkingArgs) ToNetworkingPtrOutputWithContext

func (i NetworkingArgs) ToNetworkingPtrOutputWithContext(ctx context.Context) NetworkingPtrOutput

type NetworkingInput

type NetworkingInput interface {
	pulumi.Input

	ToNetworkingOutput() NetworkingOutput
	ToNetworkingOutputWithContext(context.Context) NetworkingOutput
}

NetworkingInput is an input type that accepts NetworkingArgs and NetworkingOutput values. You can construct a concrete instance of `NetworkingInput` via:

NetworkingArgs{...}

type NetworkingOutput

type NetworkingOutput struct{ *pulumi.OutputState }

The options for networking.

func (NetworkingOutput) DbSubnetIds

func (o NetworkingOutput) DbSubnetIds() pulumi.StringArrayOutput

The subnets to use for the RDS instance.

func (NetworkingOutput) EcsSubnetIds

func (o NetworkingOutput) EcsSubnetIds() pulumi.StringArrayOutput

The subnets to use for the Fargate task.

func (NetworkingOutput) ElementType

func (NetworkingOutput) ElementType() reflect.Type

func (NetworkingOutput) LbSubnetIds

func (o NetworkingOutput) LbSubnetIds() pulumi.StringArrayOutput

The subnets to use for the load balancer.

func (NetworkingOutput) ToNetworkingOutput

func (o NetworkingOutput) ToNetworkingOutput() NetworkingOutput

func (NetworkingOutput) ToNetworkingOutputWithContext

func (o NetworkingOutput) ToNetworkingOutputWithContext(ctx context.Context) NetworkingOutput

func (NetworkingOutput) ToNetworkingPtrOutput

func (o NetworkingOutput) ToNetworkingPtrOutput() NetworkingPtrOutput

func (NetworkingOutput) ToNetworkingPtrOutputWithContext

func (o NetworkingOutput) ToNetworkingPtrOutputWithContext(ctx context.Context) NetworkingPtrOutput

type NetworkingPtrInput

type NetworkingPtrInput interface {
	pulumi.Input

	ToNetworkingPtrOutput() NetworkingPtrOutput
	ToNetworkingPtrOutputWithContext(context.Context) NetworkingPtrOutput
}

NetworkingPtrInput is an input type that accepts NetworkingArgs, NetworkingPtr and NetworkingPtrOutput values. You can construct a concrete instance of `NetworkingPtrInput` via:

        NetworkingArgs{...}

or:

        nil

func NetworkingPtr

func NetworkingPtr(v *NetworkingArgs) NetworkingPtrInput

type NetworkingPtrOutput

type NetworkingPtrOutput struct{ *pulumi.OutputState }

func (NetworkingPtrOutput) DbSubnetIds

The subnets to use for the RDS instance.

func (NetworkingPtrOutput) EcsSubnetIds

func (o NetworkingPtrOutput) EcsSubnetIds() pulumi.StringArrayOutput

The subnets to use for the Fargate task.

func (NetworkingPtrOutput) Elem

func (NetworkingPtrOutput) ElementType

func (NetworkingPtrOutput) ElementType() reflect.Type

func (NetworkingPtrOutput) LbSubnetIds

The subnets to use for the load balancer.

func (NetworkingPtrOutput) ToNetworkingPtrOutput

func (o NetworkingPtrOutput) ToNetworkingPtrOutput() NetworkingPtrOutput

func (NetworkingPtrOutput) ToNetworkingPtrOutputWithContext

func (o NetworkingPtrOutput) ToNetworkingPtrOutputWithContext(ctx context.Context) NetworkingPtrOutput

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

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

type ProviderArgs

type ProviderArgs struct {
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

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

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

Jump to

Keyboard shortcuts

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