Package @pulumi/aiven

This provider is a derived work of the Terraform Provider distributed under MIT. If you encounter a bug or missing feature, first check the pulumi/pulumi-aiven repo; however, if that doesn’t turn up anything, please consult the source aiven/terraform-provider-aiven repo.

var aiven = require("@pulumi/aiven");
import * as aiven from "@pulumi/aiven";

Modules

Resources

Data Sources

Others

Resources

Resource ConnectionPool

class ConnectionPool extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const mytestpool = new aiven.ConnectionPool("mytestpool", {
    databaseName: aiven_database_mydatabase.databaseName,
    poolMode: "transaction",
    poolName: "mypool",
    poolSize: 10,
    project: aiven_project_myproject.project,
    serviceName: aiven_service_myservice.serviceName,
    username: aiven_service_user_myserviceuser.username,
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/connection_pool.html.markdown.

constructor

new ConnectionPool(name: string, args: ConnectionPoolArgs, opts?: pulumi.CustomResourceOptions)

Create a ConnectionPool resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ConnectionPoolState, opts?: pulumi.CustomResourceOptions): ConnectionPool

Get an existing ConnectionPool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is ConnectionPool

Returns true if the given object is an instance of ConnectionPool. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property connectionUri

public connectionUri: pulumi.Output<string>;

URI for connecting to the pool

property databaseName

public databaseName: pulumi.Output<string>;

Name of the database the pool connects to

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property poolMode

public poolMode: pulumi.Output<string | undefined>;

Mode the pool operates in (session, transaction, statement)

property poolName

public poolName: pulumi.Output<string>;

Name of the pool

property poolSize

public poolSize: pulumi.Output<number | undefined>;

Number of connections the pool may create towards the backend server

property project

public project: pulumi.Output<string>;

Project to link the connection pool to

property serviceName

public serviceName: pulumi.Output<string>;

Service to link the connection pool to

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property username

public username: pulumi.Output<string>;

Name of the service user used to connect to the database

Resource Database

class Database extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const mydatabase = new aiven.Database("mydatabase", {
    databaseName: "<DATABASE_NAME>",
    project: aiven_project_myproject.project,
    serviceName: aiven_service_myservice.serviceName,
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/database.html.markdown.

constructor

new Database(name: string, args: DatabaseArgs, opts?: pulumi.CustomResourceOptions)

Create a Database resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DatabaseState, opts?: pulumi.CustomResourceOptions): Database

Get an existing Database resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Database

Returns true if the given object is an instance of Database. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property databaseName

public databaseName: pulumi.Output<string>;

Service database name

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property lcCollate

public lcCollate: pulumi.Output<string | undefined>;

Default string sort order (LC_COLLATE) of the database. Default value: en_US.UTF-8

property lcCtype

public lcCtype: pulumi.Output<string | undefined>;

Default character classification (LC_CTYPE) of the database. Default value: en_US.UTF-8

property project

public project: pulumi.Output<string>;

Project to link the database to

property serviceName

public serviceName: pulumi.Output<string>;

Service to link the database to

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource ElasticSearchAcl

class ElasticSearchAcl extends CustomResource

constructor

new ElasticSearchAcl(name: string, args: ElasticSearchAclArgs, opts?: pulumi.CustomResourceOptions)

Create a ElasticSearchAcl resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ElasticSearchAclState, opts?: pulumi.CustomResourceOptions): ElasticSearchAcl

Get an existing ElasticSearchAcl resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is ElasticSearchAcl

Returns true if the given object is an instance of ElasticSearchAcl. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property acls

public acls: pulumi.Output<ElasticSearchAclAcl[] | undefined>;

List of Elasticsearch ACLs

property enabled

public enabled: pulumi.Output<boolean | undefined>;

Enable Elasticsearch ACLs. When disabled authenticated service users have unrestricted access

property extendedAcl

public extendedAcl: pulumi.Output<boolean | undefined>;

Index rules can be applied in a limited fashion to the _mget, _msearch and _bulk APIs (and only those) by enabling the ExtendedAcl option for the service. When it is enabled, users can use these APIs as long as all operations only target indexes they have been granted access to

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property project

public project: pulumi.Output<string>;

Project to link the Elasticsearch ACLs to

property serviceName

public serviceName: pulumi.Output<string>;

Service to link the Elasticsearch ACLs to

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource KafkaAcl

class KafkaAcl extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const mytestacl = new aiven.KafkaAcl("mytestacl", {
    permission: "admin",
    project: aiven_project_myproject.project,
    serviceName: aiven_service_myservice.serviceName,
    topic: "<TOPIC_NAME_PATTERN>",
    username: "<USERNAME_PATTERN>",
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/kafka_acl.html.markdown.

constructor

new KafkaAcl(name: string, args: KafkaAclArgs, opts?: pulumi.CustomResourceOptions)

Create a KafkaAcl resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: KafkaAclState, opts?: pulumi.CustomResourceOptions): KafkaAcl

Get an existing KafkaAcl resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is KafkaAcl

Returns true if the given object is an instance of KafkaAcl. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property permission

public permission: pulumi.Output<string>;

Kafka permission to grant (admin, read, readwrite, write)

property project

public project: pulumi.Output<string>;

Project to link the Kafka ACL to

property serviceName

public serviceName: pulumi.Output<string>;

Service to link the Kafka ACL to

property topic

public topic: pulumi.Output<string>;

Topic name pattern for the ACL entry

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property username

public username: pulumi.Output<string>;

Username pattern for the ACL entry

Resource KafkaConnector

class KafkaConnector extends CustomResource

constructor

new KafkaConnector(name: string, args: KafkaConnectorArgs, opts?: pulumi.CustomResourceOptions)

Create a KafkaConnector resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: KafkaConnectorState, opts?: pulumi.CustomResourceOptions): KafkaConnector

Get an existing KafkaConnector resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is KafkaConnector

Returns true if the given object is an instance of KafkaConnector. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property config

public config: pulumi.Output<{[key: string]: string}>;

Kafka Connector configuration parameters

property connectorName

public connectorName: pulumi.Output<string>;

Kafka connector name

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property pluginAuthor

public pluginAuthor: pulumi.Output<string>;

Kafka connector author

property pluginClass

public pluginClass: pulumi.Output<string>;

Kafka connector Java class

property pluginDocUrl

public pluginDocUrl: pulumi.Output<string>;

Kafka connector documentation URL

property pluginTitle

public pluginTitle: pulumi.Output<string>;

Kafka connector title

property pluginType

public pluginType: pulumi.Output<string>;

Kafka connector type

property pluginVersion

public pluginVersion: pulumi.Output<string>;

Kafka connector version

property project

public project: pulumi.Output<string>;

Project to link the kafka connector to

property serviceName

public serviceName: pulumi.Output<string>;

Service to link the kafka connector to

property tasks

public tasks: pulumi.Output<KafkaConnectorTask[]>;

List of tasks of a connector

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource KafkaSchema

class KafkaSchema extends CustomResource

constructor

new KafkaSchema(name: string, args: KafkaSchemaArgs, opts?: pulumi.CustomResourceOptions)

Create a KafkaSchema resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: KafkaSchemaState, opts?: pulumi.CustomResourceOptions): KafkaSchema

Get an existing KafkaSchema resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is KafkaSchema

Returns true if the given object is an instance of KafkaSchema. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property project

public project: pulumi.Output<string>;

Project to link the Kafka Schema to

property schema

public schema: pulumi.Output<string>;

Kafka Schema configuration should be a valid Avro Schema JSON format

property serviceName

public serviceName: pulumi.Output<string>;

Service to link the Kafka Schema to

property subjectName

public subjectName: pulumi.Output<string>;

Kafka Schema Subject name

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property version

public version: pulumi.Output<number>;

Kafka Schema configuration version

Resource KafkaSchemaConfiguration

class KafkaSchemaConfiguration extends CustomResource

constructor

new KafkaSchemaConfiguration(name: string, args: KafkaSchemaConfigurationArgs, opts?: pulumi.CustomResourceOptions)

Create a KafkaSchemaConfiguration resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: KafkaSchemaConfigurationState, opts?: pulumi.CustomResourceOptions): KafkaSchemaConfiguration

Get an existing KafkaSchemaConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is KafkaSchemaConfiguration

Returns true if the given object is an instance of KafkaSchemaConfiguration. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property compatibilityLevel

public compatibilityLevel: pulumi.Output<string>;

Kafka Schemas compatibility level

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property project

public project: pulumi.Output<string>;

Project to link the Kafka Schemas Configuration to

property serviceName

public serviceName: pulumi.Output<string>;

Service to link the Kafka Schemas Configuration to

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource KafkaTopic

class KafkaTopic extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const mytesttopic = new aiven.KafkaTopic("mytesttopic", {
    cleanupPolicy: "delete",
    minimumInSyncReplicas: 2,
    partitions: 5,
    project: aiven_project_myproject.project,
    replication: 3,
    retentionBytes: -1,
    retentionHours: 72,
    serviceName: aiven_service_myservice.serviceName,
    topicName: "<TOPIC_NAME>",
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/kafka_topic.html.markdown.

constructor

new KafkaTopic(name: string, args: KafkaTopicArgs, opts?: pulumi.CustomResourceOptions)

Create a KafkaTopic resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: KafkaTopicState, opts?: pulumi.CustomResourceOptions): KafkaTopic

Get an existing KafkaTopic resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is KafkaTopic

Returns true if the given object is an instance of KafkaTopic. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property cleanupPolicy

public cleanupPolicy: pulumi.Output<string | undefined>;

Topic cleanup policy. Allowed values: delete, compact

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property minimumInSyncReplicas

public minimumInSyncReplicas: pulumi.Output<number | undefined>;

Minimum required nodes in-sync replicas (ISR) to produce to a partition

property partitions

public partitions: pulumi.Output<number>;

Number of partitions to create in the topic

property project

public project: pulumi.Output<string>;

Project to link the kafka topic to

property replication

public replication: pulumi.Output<number>;

Replication factor for the topic

property retentionBytes

public retentionBytes: pulumi.Output<number | undefined>;

Retention bytes

property retentionHours

public retentionHours: pulumi.Output<number | undefined>;

Retention period (hours)

property serviceName

public serviceName: pulumi.Output<string>;

Service to link the kafka topic to

property topicName

public topicName: pulumi.Output<string>;

Topic name

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Project

class Project extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const myproject = new aiven.Project("myproject", {
    cardId: "<FULL_CARD_ID/LAST4_DIGITS>",
    project: "<PROJECT_NAME>",
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/project.html.markdown.

constructor

new Project(name: string, args: ProjectArgs, opts?: pulumi.CustomResourceOptions)

Create a Project resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProjectState, opts?: pulumi.CustomResourceOptions): Project

Get an existing Project resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Project

Returns true if the given object is an instance of Project. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property billingAddress

public billingAddress: pulumi.Output<string | undefined>;

Billing name and address of the project

property billingEmails

public billingEmails: pulumi.Output<string[] | undefined>;

Billing contact emails of the project

property caCert

public caCert: pulumi.Output<string>;

Project root CA. This is used by some services like Kafka to sign service certificate

property cardId

public cardId: pulumi.Output<string | undefined>;

Credit card ID

property copyFromProject

public copyFromProject: pulumi.Output<string | undefined>;

Copy properties from another project. Only has effect when a new project is created.

property countryCode

public countryCode: pulumi.Output<string | undefined>;

Billing country code of the project

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property project

public project: pulumi.Output<string>;

Project name

property technicalEmails

public technicalEmails: pulumi.Output<string[] | undefined>;

Technical contact emails of the project

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource ProjectUser

class ProjectUser extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const mytestuser = new aiven.ProjectUser("mytestuser", {
    email: "john.doe@example.com",
    memberType: "admin",
    project: aiven_project_myproject.project,
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/project_user.html.markdown.

constructor

new ProjectUser(name: string, args: ProjectUserArgs, opts?: pulumi.CustomResourceOptions)

Create a ProjectUser resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProjectUserState, opts?: pulumi.CustomResourceOptions): ProjectUser

Get an existing ProjectUser resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is ProjectUser

Returns true if the given object is an instance of ProjectUser. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property accepted

public accepted: pulumi.Output<boolean>;

Whether the user has accepted project membership or not

property email

public email: pulumi.Output<string>;

Email address of the user

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property memberType

public memberType: pulumi.Output<string>;

Project membership type. One of: admin, developer, operator

property project

public project: pulumi.Output<string>;

The project the user belongs to

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource ProjectVpc

class ProjectVpc extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const myvpc = new aiven.ProjectVpc("myvpc", {
    cloudName: "google-europe-west1",
    networkCidr: "192.168.0.1/24",
    project: aiven_project_myproject.project,
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/project_vpc.html.markdown.

constructor

new ProjectVpc(name: string, args: ProjectVpcArgs, opts?: pulumi.CustomResourceOptions)

Create a ProjectVpc resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ProjectVpcState, opts?: pulumi.CustomResourceOptions): ProjectVpc

Get an existing ProjectVpc resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is ProjectVpc

Returns true if the given object is an instance of ProjectVpc. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property cloudName

public cloudName: pulumi.Output<string>;

Cloud the VPC is in

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property networkCidr

public networkCidr: pulumi.Output<string>;

Network address range used by the VPC like 192.168.0.0/24

property project

public project: pulumi.Output<string>;

The project the VPC belongs to

property state

public state: pulumi.Output<string>;

State of the VPC (APPROVED, ACTIVE, DELETING, DELETED)

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Provider

class Provider extends ProviderResource

The provider type for the aiven package. By default, resources use package-wide configuration settings, however an explicit Provider instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/index.html.markdown.

constructor

new Provider(name: string, args?: ProviderArgs, opts?: pulumi.ResourceOptions)

Create a Provider resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Provider

Returns true if the given object is an instance of Provider. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

method register

static register(provider: ProviderResource | undefined): Promise<string | undefined>

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Service

class Service extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const myservice = new aiven.Service("myservice", {
    cloudName: "google-europe-west1",
    pgUserConfig: {
        ipFilters: ["0.0.0.0/0"],
        pgVersion: "10",
    },
    plan: "business-8",
    project: aiven_project_myproject.project,
    projectVpcId: aiven_project_vpc_vpc_gcp_europe_west1.id,
    serviceName: "<SERVICE_NAME>",
    serviceType: "pg",
    terminationProtection: true,
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/service.html.markdown.

constructor

new Service(name: string, args: ServiceArgs, opts?: pulumi.CustomResourceOptions)

Create a Service resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ServiceState, opts?: pulumi.CustomResourceOptions): Service

Get an existing Service resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Service

Returns true if the given object is an instance of Service. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property cassandra

public cassandra: pulumi.Output<ServiceCassandra>;

Cassandra specific server provided values

property cassandraUserConfig

public cassandraUserConfig: pulumi.Output<ServiceCassandraUserConfig | undefined>;

Cassandra specific user configurable settings

property cloudName

public cloudName: pulumi.Output<string | undefined>;

Cloud the service runs in

property components

public components: pulumi.Output<ServiceComponent[]>;

Service component information objects

property elasticsearch

public elasticsearch: pulumi.Output<ServiceElasticsearch>;

Elasticsearch specific server provided values

property elasticsearchUserConfig

public elasticsearchUserConfig: pulumi.Output<ServiceElasticsearchUserConfig | undefined>;

Elasticsearch specific user configurable settings

property grafana

public grafana: pulumi.Output<ServiceGrafana>;

Grafana specific server provided values

property grafanaUserConfig

public grafanaUserConfig: pulumi.Output<ServiceGrafanaUserConfig | undefined>;

Grafana specific user configurable settings

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property influxdb

public influxdb: pulumi.Output<ServiceInfluxdb>;

InfluxDB specific server provided values

property influxdbUserConfig

public influxdbUserConfig: pulumi.Output<ServiceInfluxdbUserConfig | undefined>;

InfluxDB specific user configurable settings

property kafka

public kafka: pulumi.Output<ServiceKafka>;

Kafka specific server provided values

property kafkaConnect

public kafkaConnect: pulumi.Output<ServiceKafkaConnect>;

Kafka Connect specific server provided values

property kafkaConnectUserConfig

public kafkaConnectUserConfig: pulumi.Output<ServiceKafkaConnectUserConfig | undefined>;

Kafka Connect specific user configurable settings

property kafkaUserConfig

public kafkaUserConfig: pulumi.Output<ServiceKafkaUserConfig | undefined>;

Kafka specific user configurable settings

property maintenanceWindowDow

public maintenanceWindowDow: pulumi.Output<string | undefined>;

Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.

property maintenanceWindowTime

public maintenanceWindowTime: pulumi.Output<string | undefined>;

Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

property mysql

public mysql: pulumi.Output<ServiceMysql>;

MySQL specific server provided values

property mysqlUserConfig

public mysqlUserConfig: pulumi.Output<ServiceMysqlUserConfig | undefined>;

MySQL specific user configurable settings

property pg

public pg: pulumi.Output<ServicePg>;

PostgreSQL specific server provided values

property pgUserConfig

public pgUserConfig: pulumi.Output<ServicePgUserConfig | undefined>;

PostgreSQL specific user configurable settings

property plan

public plan: pulumi.Output<string | undefined>;

Subscription plan

property project

public project: pulumi.Output<string>;

Target project

property projectVpcId

public projectVpcId: pulumi.Output<string | undefined>;

Identifier of the VPC the service should be in, if any

property redis

public redis: pulumi.Output<ServiceRedis>;

Redis specific server provided values

property redisUserConfig

public redisUserConfig: pulumi.Output<ServiceRedisUserConfig | undefined>;

Redis specific user configurable settings

property serviceHost

public serviceHost: pulumi.Output<string>;

Service hostname

property serviceIntegrations

public serviceIntegrations: pulumi.Output<ServiceServiceIntegration[] | undefined>;

Service integrations to specify when creating a service. Not applied after initial service creation

property serviceName

public serviceName: pulumi.Output<string>;

Service name

property servicePassword

public servicePassword: pulumi.Output<string>;

Password used for connecting to the service, if applicable

property servicePort

public servicePort: pulumi.Output<number>;

Service port

property serviceType

public serviceType: pulumi.Output<string>;

Service type code

property serviceUri

public serviceUri: pulumi.Output<string>;

URI for connecting to the service. Service specific info is under “kafka”, “pg”, etc.

property serviceUsername

public serviceUsername: pulumi.Output<string>;

Username used for connecting to the service, if applicable

property state

public state: pulumi.Output<string>;

Service state

property terminationProtection

public terminationProtection: pulumi.Output<boolean | undefined>;

Prevent service from being deleted. It is recommended to have this enabled for all services.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource ServiceIntegration

class ServiceIntegration extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const myintegration = new aiven.ServiceIntegration("myintegration", {
    destinationEndpointId: aiven_service_integration_endpoint_myendpoint.id,
    destinationServiceName: "",
    integrationType: "datadog",
    project: aiven_project_myproject.project,
    sourceEndpointId: "",
    sourceServiceName: aiven_service_testkafka.serviceName,
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/service_integration.html.markdown.

constructor

new ServiceIntegration(name: string, args: ServiceIntegrationArgs, opts?: pulumi.CustomResourceOptions)

Create a ServiceIntegration resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ServiceIntegrationState, opts?: pulumi.CustomResourceOptions): ServiceIntegration

Get an existing ServiceIntegration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is ServiceIntegration

Returns true if the given object is an instance of ServiceIntegration. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property destinationEndpointId

public destinationEndpointId: pulumi.Output<string | undefined>;

Destination endpoint for the integration (if any)

property destinationServiceName

public destinationServiceName: pulumi.Output<string | undefined>;

Destination service for the integration (if any)

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property integrationType

public integrationType: pulumi.Output<string>;

Type of the service integration

property logsUserConfig

public logsUserConfig: pulumi.Output<ServiceIntegrationLogsUserConfig | undefined>;

Log integration specific user configurable settings

property mirrormakerUserConfig

public mirrormakerUserConfig: pulumi.Output<ServiceIntegrationMirrormakerUserConfig | undefined>;

Mirrormaker integration specific user configurable settings

property project

public project: pulumi.Output<string>;

Project the integration belongs to

property sourceEndpointId

public sourceEndpointId: pulumi.Output<string | undefined>;

Source endpoint for the integration (if any)

property sourceServiceName

public sourceServiceName: pulumi.Output<string | undefined>;

Source service for the integration (if any)

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource ServiceIntegrationEndpoint

class ServiceIntegrationEndpoint extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const myendpoint = new aiven.ServiceIntegrationEndpoint("myendpoint", {
    datadogUserConfig: {
        datadogApiKey: "<DATADOG_API_KEY>",
    },
    endpointName: "<ENDPOINT_NAME>",
    endpointType: "datadog",
    project: aiven_project_myproject.project,
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/service_integration_endpoint.html.markdown.

constructor

new ServiceIntegrationEndpoint(name: string, args: ServiceIntegrationEndpointArgs, opts?: pulumi.CustomResourceOptions)

Create a ServiceIntegrationEndpoint resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ServiceIntegrationEndpointState, opts?: pulumi.CustomResourceOptions): ServiceIntegrationEndpoint

Get an existing ServiceIntegrationEndpoint resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is ServiceIntegrationEndpoint

Returns true if the given object is an instance of ServiceIntegrationEndpoint. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property datadogUserConfig

public datadogUserConfig: pulumi.Output<ServiceIntegrationEndpointDatadogUserConfig | undefined>;

Datadog specific user configurable settings

property endpointConfig

public endpointConfig: pulumi.Output<{[key: string]: string}>;

Integration endpoint specific backend configuration

property endpointName

public endpointName: pulumi.Output<string>;

Name of the service integration endpoint

property endpointType

public endpointType: pulumi.Output<string>;

Type of the service integration endpoint

property externalElasticsearchLogsUserConfig

public externalElasticsearchLogsUserConfig: pulumi.Output<ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig | undefined>;

external elasticsearch specific user configurable settings

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property project

public project: pulumi.Output<string>;

Project the service integration endpoint belongs to

property prometheusUserConfig

public prometheusUserConfig: pulumi.Output<ServiceIntegrationEndpointPrometheusUserConfig | undefined>;

Prometheus specific user configurable settings

property rsyslogUserConfig

public rsyslogUserConfig: pulumi.Output<ServiceIntegrationEndpointRsyslogUserConfig | undefined>;

rsyslog specific user configurable settings

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource ServiceUser

class ServiceUser extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const myserviceuser = new aiven.ServiceUser("myserviceuser", {
    project: aiven_project_myproject.project,
    serviceName: aiven_service_myservice.serviceName,
    username: "<USERNAME>",
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/service_user.html.markdown.

constructor

new ServiceUser(name: string, args: ServiceUserArgs, opts?: pulumi.CustomResourceOptions)

Create a ServiceUser resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ServiceUserState, opts?: pulumi.CustomResourceOptions): ServiceUser

Get an existing ServiceUser resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is ServiceUser

Returns true if the given object is an instance of ServiceUser. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property accessCert

public accessCert: pulumi.Output<string>;

Access certificate for the user if applicable for the service in question

property accessKey

public accessKey: pulumi.Output<string>;

Access certificate key for the user if applicable for the service in question

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property password

public password: pulumi.Output<string>;

Password of the user

property project

public project: pulumi.Output<string>;

Project to link the user to

property serviceName

public serviceName: pulumi.Output<string>;

Service to link the user to

property type

public type: pulumi.Output<string>;

Type of the user account

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property username

public username: pulumi.Output<string>;

Name of the user account

Resource VpcPeeringConnection

class VpcPeeringConnection extends CustomResource

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const mypeeringconnection = new aiven.VpcPeeringConnection("mypeeringconnection", {
    peerCloudAccount: "<PEER_ACCOUNT_ID>",
    peerRegion: "<PEER_REGION>",
    peerVpc: "<PEER_VPC_ID/NAME>",
    vpcId: aiven_project_vpc_myvpc.id,
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/r/vpc_peering_connection.html.markdown.

constructor

new VpcPeeringConnection(name: string, args: VpcPeeringConnectionArgs, opts?: pulumi.CustomResourceOptions)

Create a VpcPeeringConnection resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: VpcPeeringConnectionState, opts?: pulumi.CustomResourceOptions): VpcPeeringConnection

Get an existing VpcPeeringConnection resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is VpcPeeringConnection

Returns true if the given object is an instance of VpcPeeringConnection. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property peerCloudAccount

public peerCloudAccount: pulumi.Output<string>;

AWS account ID or GCP project ID of the peered VPC

property peerRegion

public peerRegion: pulumi.Output<string | undefined>;

AWS region of the peered VPC (if not in the same region as Aiven VPC)

property peerVpc

public peerVpc: pulumi.Output<string>;

AWS VPC ID or GCP VPC network name of the peered VPC

property peeringConnectionId

public peeringConnectionId: pulumi.Output<string>;

Cloud provider identifier for the peering connection if available

property state

public state: pulumi.Output<string>;

State of the peering connection

property stateInfo

public stateInfo: pulumi.Output<{[key: string]: any}>;

State-specific help or error information

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property vpcId

public vpcId: pulumi.Output<string>;

The VPC the peering connection belongs to

Data Sources

Data Source getConnectionPool

getConnectionPool(args: GetConnectionPoolArgs, opts?: pulumi.InvokeOptions): Promise<GetConnectionPoolResult> & GetConnectionPoolResult

Data Source getDatabase

getDatabase(args: GetDatabaseArgs, opts?: pulumi.InvokeOptions): Promise<GetDatabaseResult> & GetDatabaseResult

Data Source getElasticSearchAcl

getElasticSearchAcl(args: GetElasticSearchAclArgs, opts?: pulumi.InvokeOptions): Promise<GetElasticSearchAclResult> & GetElasticSearchAclResult

Data Source getKafkaAcl

getKafkaAcl(args: GetKafkaAclArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaAclResult> & GetKafkaAclResult

Data Source getKafkaConnector

getKafkaConnector(args: GetKafkaConnectorArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaConnectorResult> & GetKafkaConnectorResult

Data Source getKafkaSchema

getKafkaSchema(args: GetKafkaSchemaArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaSchemaResult> & GetKafkaSchemaResult

Data Source getKafkaSchemaConfiguration

getKafkaSchemaConfiguration(args: GetKafkaSchemaConfigurationArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaSchemaConfigurationResult> & GetKafkaSchemaConfigurationResult

Data Source getKafkaTopic

getKafkaTopic(args: GetKafkaTopicArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaTopicResult> & GetKafkaTopicResult

Data Source getProject

getProject(args: GetProjectArgs, opts?: pulumi.InvokeOptions): Promise<GetProjectResult> & GetProjectResult

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const myproject = aiven.getProject({
    project: "<PROJECT_NAME>",
});

This content is derived from https://github.com/aiven/terraform-provider-aiven/blob/master/website/docs/d/project.html.markdown.

Data Source getProjectUser

getProjectUser(args: GetProjectUserArgs, opts?: pulumi.InvokeOptions): Promise<GetProjectUserResult> & GetProjectUserResult

Data Source getProjectVpc

getProjectVpc(args: GetProjectVpcArgs, opts?: pulumi.InvokeOptions): Promise<GetProjectVpcResult> & GetProjectVpcResult

Data Source getService

getService(args: GetServiceArgs, opts?: pulumi.InvokeOptions): Promise<GetServiceResult> & GetServiceResult

Data Source getServiceIntegrationEndpoint

getServiceIntegrationEndpoint(args: GetServiceIntegrationEndpointArgs, opts?: pulumi.InvokeOptions): Promise<GetServiceIntegrationEndpointResult> & GetServiceIntegrationEndpointResult

Data Source getServiceUser

getServiceUser(args: GetServiceUserArgs, opts?: pulumi.InvokeOptions): Promise<GetServiceUserResult> & GetServiceUserResult

Data Source getVpcPeeringConnection

getVpcPeeringConnection(args: GetVpcPeeringConnectionArgs, opts?: pulumi.InvokeOptions): Promise<GetVpcPeeringConnectionResult> & GetVpcPeeringConnectionResult

Others

interface ConnectionPoolArgs

interface ConnectionPoolArgs

The set of arguments for constructing a ConnectionPool resource.

property databaseName

databaseName: pulumi.Input<string>;

Name of the database the pool connects to

property poolMode

poolMode?: pulumi.Input<string>;

Mode the pool operates in (session, transaction, statement)

property poolName

poolName: pulumi.Input<string>;

Name of the pool

property poolSize

poolSize?: pulumi.Input<number>;

Number of connections the pool may create towards the backend server

property project

project: pulumi.Input<string>;

Project to link the connection pool to

property serviceName

serviceName: pulumi.Input<string>;

Service to link the connection pool to

property username

username: pulumi.Input<string>;

Name of the service user used to connect to the database

interface ConnectionPoolState

interface ConnectionPoolState

Input properties used for looking up and filtering ConnectionPool resources.

property connectionUri

connectionUri?: pulumi.Input<string>;

URI for connecting to the pool

property databaseName

databaseName?: pulumi.Input<string>;

Name of the database the pool connects to

property poolMode

poolMode?: pulumi.Input<string>;

Mode the pool operates in (session, transaction, statement)

property poolName

poolName?: pulumi.Input<string>;

Name of the pool

property poolSize

poolSize?: pulumi.Input<number>;

Number of connections the pool may create towards the backend server

property project

project?: pulumi.Input<string>;

Project to link the connection pool to

property serviceName

serviceName?: pulumi.Input<string>;

Service to link the connection pool to

property username

username?: pulumi.Input<string>;

Name of the service user used to connect to the database

interface DatabaseArgs

interface DatabaseArgs

The set of arguments for constructing a Database resource.

property databaseName

databaseName: pulumi.Input<string>;

Service database name

property lcCollate

lcCollate?: pulumi.Input<string>;

Default string sort order (LC_COLLATE) of the database. Default value: en_US.UTF-8

property lcCtype

lcCtype?: pulumi.Input<string>;

Default character classification (LC_CTYPE) of the database. Default value: en_US.UTF-8

property project

project: pulumi.Input<string>;

Project to link the database to

property serviceName

serviceName: pulumi.Input<string>;

Service to link the database to

interface DatabaseState

interface DatabaseState

Input properties used for looking up and filtering Database resources.

property databaseName

databaseName?: pulumi.Input<string>;

Service database name

property lcCollate

lcCollate?: pulumi.Input<string>;

Default string sort order (LC_COLLATE) of the database. Default value: en_US.UTF-8

property lcCtype

lcCtype?: pulumi.Input<string>;

Default character classification (LC_CTYPE) of the database. Default value: en_US.UTF-8

property project

project?: pulumi.Input<string>;

Project to link the database to

property serviceName

serviceName?: pulumi.Input<string>;

Service to link the database to

interface ElasticSearchAclArgs

interface ElasticSearchAclArgs

The set of arguments for constructing a ElasticSearchAcl resource.

property acls

acls?: pulumi.Input<pulumi.Input<ElasticSearchAclAcl>[]>;

List of Elasticsearch ACLs

property enabled

enabled?: pulumi.Input<boolean>;

Enable Elasticsearch ACLs. When disabled authenticated service users have unrestricted access

property extendedAcl

extendedAcl?: pulumi.Input<boolean>;

Index rules can be applied in a limited fashion to the _mget, _msearch and _bulk APIs (and only those) by enabling the ExtendedAcl option for the service. When it is enabled, users can use these APIs as long as all operations only target indexes they have been granted access to

property project

project: pulumi.Input<string>;

Project to link the Elasticsearch ACLs to

property serviceName

serviceName: pulumi.Input<string>;

Service to link the Elasticsearch ACLs to

interface ElasticSearchAclState

interface ElasticSearchAclState

Input properties used for looking up and filtering ElasticSearchAcl resources.

property acls

acls?: pulumi.Input<pulumi.Input<ElasticSearchAclAcl>[]>;

List of Elasticsearch ACLs

property enabled

enabled?: pulumi.Input<boolean>;

Enable Elasticsearch ACLs. When disabled authenticated service users have unrestricted access

property extendedAcl

extendedAcl?: pulumi.Input<boolean>;

Index rules can be applied in a limited fashion to the _mget, _msearch and _bulk APIs (and only those) by enabling the ExtendedAcl option for the service. When it is enabled, users can use these APIs as long as all operations only target indexes they have been granted access to

property project

project?: pulumi.Input<string>;

Project to link the Elasticsearch ACLs to

property serviceName

serviceName?: pulumi.Input<string>;

Service to link the Elasticsearch ACLs to

interface GetConnectionPoolArgs

interface GetConnectionPoolArgs

A collection of arguments for invoking getConnectionPool.

property connectionUri

connectionUri?: undefined | string;

property databaseName

databaseName?: undefined | string;

property poolMode

poolMode?: undefined | string;

property poolName

poolName: string;

property poolSize

poolSize?: undefined | number;

property project

project: string;

property serviceName

serviceName: string;

property username

username?: undefined | string;

interface GetConnectionPoolResult

interface GetConnectionPoolResult

A collection of values returned by getConnectionPool.

property connectionUri

connectionUri: string;

property databaseName

databaseName?: undefined | string;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property poolMode

poolMode?: undefined | string;

property poolName

poolName: string;

property poolSize

poolSize?: undefined | number;

property project

project: string;

property serviceName

serviceName: string;

property username

username?: undefined | string;

interface GetDatabaseArgs

interface GetDatabaseArgs

A collection of arguments for invoking getDatabase.

property databaseName

databaseName: string;

property lcCollate

lcCollate?: undefined | string;

property lcCtype

lcCtype?: undefined | string;

property project

project: string;

property serviceName

serviceName: string;

interface GetDatabaseResult

interface GetDatabaseResult

A collection of values returned by getDatabase.

property databaseName

databaseName: string;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property lcCollate

lcCollate?: undefined | string;

property lcCtype

lcCtype?: undefined | string;

property project

project: string;

property serviceName

serviceName: string;

interface GetElasticSearchAclArgs

interface GetElasticSearchAclArgs

A collection of arguments for invoking getElasticSearchAcl.

property acls

acls?: GetElasticSearchAclAcl[];

property enabled

enabled?: undefined | false | true;

property extendedAcl

extendedAcl?: undefined | false | true;

property project

project: string;

property serviceName

serviceName: string;

interface GetElasticSearchAclResult

interface GetElasticSearchAclResult

A collection of values returned by getElasticSearchAcl.

property acls

acls?: GetElasticSearchAclAcl[];

property enabled

enabled?: undefined | false | true;

property extendedAcl

extendedAcl?: undefined | false | true;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property project

project: string;

property serviceName

serviceName: string;

function getEnv

getEnv(vars: string[]): string | undefined

function getEnvBoolean

getEnvBoolean(vars: string[]): boolean | undefined

function getEnvNumber

getEnvNumber(vars: string[]): number | undefined

interface GetKafkaAclArgs

interface GetKafkaAclArgs

A collection of arguments for invoking getKafkaAcl.

property permission

permission?: undefined | string;

property project

project: string;

property serviceName

serviceName: string;

property topic

topic: string;

property username

username: string;

interface GetKafkaAclResult

interface GetKafkaAclResult

A collection of values returned by getKafkaAcl.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property permission

permission?: undefined | string;

property project

project: string;

property serviceName

serviceName: string;

property topic

topic: string;

property username

username: string;

interface GetKafkaConnectorArgs

interface GetKafkaConnectorArgs

A collection of arguments for invoking getKafkaConnector.

property config

config?: undefined | {[key: string]: string};

property connectorName

connectorName: string;

property pluginAuthor

pluginAuthor?: undefined | string;

property pluginClass

pluginClass?: undefined | string;

property pluginDocUrl

pluginDocUrl?: undefined | string;

property pluginTitle

pluginTitle?: undefined | string;

property pluginType

pluginType?: undefined | string;

property pluginVersion

pluginVersion?: undefined | string;

property project

project: string;

property serviceName

serviceName: string;

property tasks

tasks?: GetKafkaConnectorTask[];

interface GetKafkaConnectorResult

interface GetKafkaConnectorResult

A collection of values returned by getKafkaConnector.

property config

config?: undefined | {[key: string]: string};

property connectorName

connectorName: string;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property pluginAuthor

pluginAuthor: string;

property pluginClass

pluginClass: string;

property pluginDocUrl

pluginDocUrl: string;

property pluginTitle

pluginTitle: string;

property pluginType

pluginType: string;

property pluginVersion

pluginVersion: string;

property project

project: string;

property serviceName

serviceName: string;

property tasks

tasks: GetKafkaConnectorTask[];

interface GetKafkaSchemaArgs

interface GetKafkaSchemaArgs

A collection of arguments for invoking getKafkaSchema.

property project

project: string;

property schema

schema?: undefined | string;

property serviceName

serviceName: string;

property subjectName

subjectName: string;

property version

version?: undefined | number;

interface GetKafkaSchemaConfigurationArgs

interface GetKafkaSchemaConfigurationArgs

A collection of arguments for invoking getKafkaSchemaConfiguration.

property project

project: string;

property schema

schema?: undefined | string;

property serviceName

serviceName: string;

property subjectName

subjectName?: undefined | string;

property version

version?: undefined | number;

interface GetKafkaSchemaConfigurationResult

interface GetKafkaSchemaConfigurationResult

A collection of values returned by getKafkaSchemaConfiguration.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property project

project: string;

property schema

schema?: undefined | string;

property serviceName

serviceName: string;

property subjectName

subjectName?: undefined | string;

property version

version: number;

interface GetKafkaSchemaResult

interface GetKafkaSchemaResult

A collection of values returned by getKafkaSchema.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property project

project: string;

property schema

schema?: undefined | string;

property serviceName

serviceName: string;

property subjectName

subjectName: string;

property version

version: number;

interface GetKafkaTopicArgs

interface GetKafkaTopicArgs

A collection of arguments for invoking getKafkaTopic.

property cleanupPolicy

cleanupPolicy?: undefined | string;

property minimumInSyncReplicas

minimumInSyncReplicas?: undefined | number;

property partitions

partitions?: undefined | number;

property project

project: string;

property replication

replication?: undefined | number;

property retentionBytes

retentionBytes?: undefined | number;

property retentionHours

retentionHours?: undefined | number;

property serviceName

serviceName: string;

property topicName

topicName: string;

interface GetKafkaTopicResult

interface GetKafkaTopicResult

A collection of values returned by getKafkaTopic.

property cleanupPolicy

cleanupPolicy?: undefined | string;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property minimumInSyncReplicas

minimumInSyncReplicas?: undefined | number;

property partitions

partitions?: undefined | number;

property project

project: string;

property replication

replication?: undefined | number;

property retentionBytes

retentionBytes?: undefined | number;

property retentionHours

retentionHours?: undefined | number;

property serviceName

serviceName: string;

property topicName

topicName: string;

interface GetProjectArgs

interface GetProjectArgs

A collection of arguments for invoking getProject.

property billingAddress

billingAddress?: undefined | string;

property billingEmails

billingEmails?: string[];

property caCert

caCert?: undefined | string;

property cardId

cardId?: undefined | string;

property copyFromProject

copyFromProject?: undefined | string;

property countryCode

countryCode?: undefined | string;

property project

project: string;

property technicalEmails

technicalEmails?: string[];

interface GetProjectResult

interface GetProjectResult

A collection of values returned by getProject.

property billingAddress

billingAddress?: undefined | string;

property billingEmails

billingEmails?: string[];

property caCert

caCert: string;

property cardId

cardId?: undefined | string;

property copyFromProject

copyFromProject?: undefined | string;

property countryCode

countryCode?: undefined | string;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property project

project: string;

property technicalEmails

technicalEmails?: string[];

interface GetProjectUserArgs

interface GetProjectUserArgs

A collection of arguments for invoking getProjectUser.

property accepted

accepted?: undefined | false | true;

property email

email: string;

property memberType

memberType?: undefined | string;

property project

project: string;

interface GetProjectUserResult

interface GetProjectUserResult

A collection of values returned by getProjectUser.

property accepted

accepted: boolean;

property email

email: string;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property memberType

memberType?: undefined | string;

property project

project: string;

interface GetProjectVpcArgs

interface GetProjectVpcArgs

A collection of arguments for invoking getProjectVpc.

property cloudName

cloudName: string;

property networkCidr

networkCidr?: undefined | string;

property project

project: string;

property state

state?: undefined | string;

interface GetProjectVpcResult

interface GetProjectVpcResult

A collection of values returned by getProjectVpc.

property cloudName

cloudName: string;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property networkCidr

networkCidr?: undefined | string;

property project

project: string;

property state

state: string;

interface GetServiceArgs

interface GetServiceArgs

A collection of arguments for invoking getService.

property cassandra

cassandra?: inputs.GetServiceCassandra;

property cassandraUserConfig

cassandraUserConfig?: inputs.GetServiceCassandraUserConfig;

property cloudName

cloudName?: undefined | string;

property components

components?: GetServiceComponent[];

property elasticsearch

elasticsearch?: inputs.GetServiceElasticsearch;

property elasticsearchUserConfig

elasticsearchUserConfig?: inputs.GetServiceElasticsearchUserConfig;

property grafana

grafana?: inputs.GetServiceGrafana;

property grafanaUserConfig

grafanaUserConfig?: inputs.GetServiceGrafanaUserConfig;

property influxdb

influxdb?: inputs.GetServiceInfluxdb;

property influxdbUserConfig

influxdbUserConfig?: inputs.GetServiceInfluxdbUserConfig;

property kafka

kafka?: inputs.GetServiceKafka;

property kafkaConnect

kafkaConnect?: inputs.GetServiceKafkaConnect;

property kafkaConnectUserConfig

kafkaConnectUserConfig?: inputs.GetServiceKafkaConnectUserConfig;

property kafkaUserConfig

kafkaUserConfig?: inputs.GetServiceKafkaUserConfig;

property maintenanceWindowDow

maintenanceWindowDow?: undefined | string;

property maintenanceWindowTime

maintenanceWindowTime?: undefined | string;

property mysql

mysql?: inputs.GetServiceMysql;

property mysqlUserConfig

mysqlUserConfig?: inputs.GetServiceMysqlUserConfig;

property pg

pg?: inputs.GetServicePg;

property pgUserConfig

pgUserConfig?: inputs.GetServicePgUserConfig;

property plan

plan?: undefined | string;

property project

project: string;

property projectVpcId

projectVpcId?: undefined | string;

property redis

redis?: inputs.GetServiceRedis;

property redisUserConfig

redisUserConfig?: inputs.GetServiceRedisUserConfig;

property serviceHost

serviceHost?: undefined | string;

property serviceIntegrations

serviceIntegrations?: GetServiceServiceIntegration[];

property serviceName

serviceName: string;

property servicePassword

servicePassword?: undefined | string;

property servicePort

servicePort?: undefined | number;

property serviceType

serviceType?: undefined | string;

property serviceUri

serviceUri?: undefined | string;

property serviceUsername

serviceUsername?: undefined | string;

property state

state?: undefined | string;

property terminationProtection

terminationProtection?: undefined | false | true;

interface GetServiceIntegrationEndpointArgs

interface GetServiceIntegrationEndpointArgs

A collection of arguments for invoking getServiceIntegrationEndpoint.

property datadogUserConfig

datadogUserConfig?: inputs.GetServiceIntegrationEndpointDatadogUserConfig;

property endpointConfig

endpointConfig?: undefined | {[key: string]: string};

property endpointName

endpointName: string;

property endpointType

endpointType?: undefined | string;

property externalElasticsearchLogsUserConfig

externalElasticsearchLogsUserConfig?: inputs.GetServiceIntegrationEndpointExternalElasticsearchLogsUserConfig;

property project

project: string;

property prometheusUserConfig

prometheusUserConfig?: inputs.GetServiceIntegrationEndpointPrometheusUserConfig;

property rsyslogUserConfig

rsyslogUserConfig?: inputs.GetServiceIntegrationEndpointRsyslogUserConfig;

interface GetServiceIntegrationEndpointResult

interface GetServiceIntegrationEndpointResult

A collection of values returned by getServiceIntegrationEndpoint.

property datadogUserConfig

datadogUserConfig?: outputs.GetServiceIntegrationEndpointDatadogUserConfig;

property endpointConfig

endpointConfig: {[key: string]: string};

property endpointName

endpointName: string;

property endpointType

endpointType?: undefined | string;

property externalElasticsearchLogsUserConfig

externalElasticsearchLogsUserConfig?: outputs.GetServiceIntegrationEndpointExternalElasticsearchLogsUserConfig;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property project

project: string;

property prometheusUserConfig

prometheusUserConfig?: outputs.GetServiceIntegrationEndpointPrometheusUserConfig;

property rsyslogUserConfig

rsyslogUserConfig?: outputs.GetServiceIntegrationEndpointRsyslogUserConfig;

interface GetServiceResult

interface GetServiceResult

A collection of values returned by getService.

property cassandra

cassandra: GetServiceCassandra;

property cassandraUserConfig

cassandraUserConfig?: outputs.GetServiceCassandraUserConfig;

property cloudName

cloudName?: undefined | string;

property components

components: GetServiceComponent[];

property elasticsearch

elasticsearch: GetServiceElasticsearch;

property elasticsearchUserConfig

elasticsearchUserConfig?: outputs.GetServiceElasticsearchUserConfig;

property grafana

grafana: GetServiceGrafana;

property grafanaUserConfig

grafanaUserConfig?: outputs.GetServiceGrafanaUserConfig;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property influxdb

influxdb: GetServiceInfluxdb;

property influxdbUserConfig

influxdbUserConfig?: outputs.GetServiceInfluxdbUserConfig;

property kafka

kafka: GetServiceKafka;

property kafkaConnect

kafkaConnect: GetServiceKafkaConnect;

property kafkaConnectUserConfig

kafkaConnectUserConfig?: outputs.GetServiceKafkaConnectUserConfig;

property kafkaUserConfig

kafkaUserConfig?: outputs.GetServiceKafkaUserConfig;

property maintenanceWindowDow

maintenanceWindowDow?: undefined | string;

property maintenanceWindowTime

maintenanceWindowTime?: undefined | string;

property mysql

mysql: GetServiceMysql;

property mysqlUserConfig

mysqlUserConfig?: outputs.GetServiceMysqlUserConfig;

property pg

pg: GetServicePg;

property pgUserConfig

pgUserConfig?: outputs.GetServicePgUserConfig;

property plan

plan?: undefined | string;

property project

project: string;

property projectVpcId

projectVpcId?: undefined | string;

property redis

redis: GetServiceRedis;

property redisUserConfig

redisUserConfig?: outputs.GetServiceRedisUserConfig;

property serviceHost

serviceHost: string;

property serviceIntegrations

serviceIntegrations?: GetServiceServiceIntegration[];

property serviceName

serviceName: string;

property servicePassword

servicePassword: string;

property servicePort

servicePort: number;

property serviceType

serviceType?: undefined | string;

property serviceUri

serviceUri: string;

property serviceUsername

serviceUsername: string;

property state

state: string;

property terminationProtection

terminationProtection?: undefined | false | true;

interface GetServiceUserArgs

interface GetServiceUserArgs

A collection of arguments for invoking getServiceUser.

property accessCert

accessCert?: undefined | string;

property accessKey

accessKey?: undefined | string;

property password

password?: undefined | string;

property project

project: string;

property serviceName

serviceName: string;

property type

type?: undefined | string;

property username

username: string;

interface GetServiceUserResult

interface GetServiceUserResult

A collection of values returned by getServiceUser.

property accessCert

accessCert: string;

property accessKey

accessKey: string;

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property password

password: string;

property project

project: string;

property serviceName

serviceName: string;

property type

type: string;

property username

username: string;

function getVersion

getVersion(): string

interface GetVpcPeeringConnectionArgs

interface GetVpcPeeringConnectionArgs

A collection of arguments for invoking getVpcPeeringConnection.

property peerCloudAccount

peerCloudAccount: string;

property peerRegion

peerRegion?: undefined | string;

property peerVpc

peerVpc: string;

property peeringConnectionId

peeringConnectionId?: undefined | string;

property state

state?: undefined | string;

property stateInfo

stateInfo?: undefined | {[key: string]: any};

property vpcId

vpcId: string;

interface GetVpcPeeringConnectionResult

interface GetVpcPeeringConnectionResult

A collection of values returned by getVpcPeeringConnection.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property peerCloudAccount

peerCloudAccount: string;

property peerRegion

peerRegion?: undefined | string;

property peerVpc

peerVpc: string;

property peeringConnectionId

peeringConnectionId: string;

property state

state: string;

property stateInfo

stateInfo: {[key: string]: any};

property vpcId

vpcId: string;

interface KafkaAclArgs

interface KafkaAclArgs

The set of arguments for constructing a KafkaAcl resource.

property permission

permission: pulumi.Input<string>;

Kafka permission to grant (admin, read, readwrite, write)

property project

project: pulumi.Input<string>;

Project to link the Kafka ACL to

property serviceName

serviceName: pulumi.Input<string>;

Service to link the Kafka ACL to

property topic

topic: pulumi.Input<string>;

Topic name pattern for the ACL entry

property username

username: pulumi.Input<string>;

Username pattern for the ACL entry

interface KafkaAclState

interface KafkaAclState

Input properties used for looking up and filtering KafkaAcl resources.

property permission

permission?: pulumi.Input<string>;

Kafka permission to grant (admin, read, readwrite, write)

property project

project?: pulumi.Input<string>;

Project to link the Kafka ACL to

property serviceName

serviceName?: pulumi.Input<string>;

Service to link the Kafka ACL to

property topic

topic?: pulumi.Input<string>;

Topic name pattern for the ACL entry

property username

username?: pulumi.Input<string>;

Username pattern for the ACL entry

interface KafkaConnectorArgs

interface KafkaConnectorArgs

The set of arguments for constructing a KafkaConnector resource.

property config

config: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

Kafka Connector configuration parameters

property connectorName

connectorName: pulumi.Input<string>;

Kafka connector name

property project

project: pulumi.Input<string>;

Project to link the kafka connector to

property serviceName

serviceName: pulumi.Input<string>;

Service to link the kafka connector to

interface KafkaConnectorState

interface KafkaConnectorState

Input properties used for looking up and filtering KafkaConnector resources.

property config

config?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

Kafka Connector configuration parameters

property connectorName

connectorName?: pulumi.Input<string>;

Kafka connector name

property pluginAuthor

pluginAuthor?: pulumi.Input<string>;

Kafka connector author

property pluginClass

pluginClass?: pulumi.Input<string>;

Kafka connector Java class

property pluginDocUrl

pluginDocUrl?: pulumi.Input<string>;

Kafka connector documentation URL

property pluginTitle

pluginTitle?: pulumi.Input<string>;

Kafka connector title

property pluginType

pluginType?: pulumi.Input<string>;

Kafka connector type

property pluginVersion

pluginVersion?: pulumi.Input<string>;

Kafka connector version

property project

project?: pulumi.Input<string>;

Project to link the kafka connector to

property serviceName

serviceName?: pulumi.Input<string>;

Service to link the kafka connector to

property tasks

tasks?: pulumi.Input<pulumi.Input<KafkaConnectorTask>[]>;

List of tasks of a connector

interface KafkaSchemaArgs

interface KafkaSchemaArgs

The set of arguments for constructing a KafkaSchema resource.

property project

project: pulumi.Input<string>;

Project to link the Kafka Schema to

property schema

schema: pulumi.Input<string>;

Kafka Schema configuration should be a valid Avro Schema JSON format

property serviceName

serviceName: pulumi.Input<string>;

Service to link the Kafka Schema to

property subjectName

subjectName: pulumi.Input<string>;

Kafka Schema Subject name

interface KafkaSchemaConfigurationArgs

interface KafkaSchemaConfigurationArgs

The set of arguments for constructing a KafkaSchemaConfiguration resource.

property compatibilityLevel

compatibilityLevel: pulumi.Input<string>;

Kafka Schemas compatibility level

property project

project: pulumi.Input<string>;

Project to link the Kafka Schemas Configuration to

property serviceName

serviceName: pulumi.Input<string>;

Service to link the Kafka Schemas Configuration to

interface KafkaSchemaConfigurationState

interface KafkaSchemaConfigurationState

Input properties used for looking up and filtering KafkaSchemaConfiguration resources.

property compatibilityLevel

compatibilityLevel?: pulumi.Input<string>;

Kafka Schemas compatibility level

property project

project?: pulumi.Input<string>;

Project to link the Kafka Schemas Configuration to

property serviceName

serviceName?: pulumi.Input<string>;

Service to link the Kafka Schemas Configuration to

interface KafkaSchemaState

interface KafkaSchemaState

Input properties used for looking up and filtering KafkaSchema resources.

property project

project?: pulumi.Input<string>;

Project to link the Kafka Schema to

property schema

schema?: pulumi.Input<string>;

Kafka Schema configuration should be a valid Avro Schema JSON format

property serviceName

serviceName?: pulumi.Input<string>;

Service to link the Kafka Schema to

property subjectName

subjectName?: pulumi.Input<string>;

Kafka Schema Subject name

property version

version?: pulumi.Input<number>;

Kafka Schema configuration version

interface KafkaTopicArgs

interface KafkaTopicArgs

The set of arguments for constructing a KafkaTopic resource.

property cleanupPolicy

cleanupPolicy?: pulumi.Input<string>;

Topic cleanup policy. Allowed values: delete, compact

property minimumInSyncReplicas

minimumInSyncReplicas?: pulumi.Input<number>;

Minimum required nodes in-sync replicas (ISR) to produce to a partition

property partitions

partitions: pulumi.Input<number>;

Number of partitions to create in the topic

property project

project: pulumi.Input<string>;

Project to link the kafka topic to

property replication

replication: pulumi.Input<number>;

Replication factor for the topic

property retentionBytes

retentionBytes?: pulumi.Input<number>;

Retention bytes

property retentionHours

retentionHours?: pulumi.Input<number>;

Retention period (hours)

property serviceName

serviceName: pulumi.Input<string>;

Service to link the kafka topic to

property topicName

topicName: pulumi.Input<string>;

Topic name

interface KafkaTopicState

interface KafkaTopicState

Input properties used for looking up and filtering KafkaTopic resources.

property cleanupPolicy

cleanupPolicy?: pulumi.Input<string>;

Topic cleanup policy. Allowed values: delete, compact

property minimumInSyncReplicas

minimumInSyncReplicas?: pulumi.Input<number>;

Minimum required nodes in-sync replicas (ISR) to produce to a partition

property partitions

partitions?: pulumi.Input<number>;

Number of partitions to create in the topic

property project

project?: pulumi.Input<string>;

Project to link the kafka topic to

property replication

replication?: pulumi.Input<number>;

Replication factor for the topic

property retentionBytes

retentionBytes?: pulumi.Input<number>;

Retention bytes

property retentionHours

retentionHours?: pulumi.Input<number>;

Retention period (hours)

property serviceName

serviceName?: pulumi.Input<string>;

Service to link the kafka topic to

property topicName

topicName?: pulumi.Input<string>;

Topic name

interface ProjectArgs

interface ProjectArgs

The set of arguments for constructing a Project resource.

property billingAddress

billingAddress?: pulumi.Input<string>;

Billing name and address of the project

property billingEmails

billingEmails?: pulumi.Input<pulumi.Input<string>[]>;

Billing contact emails of the project

property caCert

caCert?: pulumi.Input<string>;

Project root CA. This is used by some services like Kafka to sign service certificate

property cardId

cardId?: pulumi.Input<string>;

Credit card ID

property copyFromProject

copyFromProject?: pulumi.Input<string>;

Copy properties from another project. Only has effect when a new project is created.

property countryCode

countryCode?: pulumi.Input<string>;

Billing country code of the project

property project

project: pulumi.Input<string>;

Project name

property technicalEmails

technicalEmails?: pulumi.Input<pulumi.Input<string>[]>;

Technical contact emails of the project

interface ProjectState

interface ProjectState

Input properties used for looking up and filtering Project resources.

property billingAddress

billingAddress?: pulumi.Input<string>;

Billing name and address of the project

property billingEmails

billingEmails?: pulumi.Input<pulumi.Input<string>[]>;

Billing contact emails of the project

property caCert

caCert?: pulumi.Input<string>;

Project root CA. This is used by some services like Kafka to sign service certificate

property cardId

cardId?: pulumi.Input<string>;

Credit card ID

property copyFromProject

copyFromProject?: pulumi.Input<string>;

Copy properties from another project. Only has effect when a new project is created.

property countryCode

countryCode?: pulumi.Input<string>;

Billing country code of the project

property project

project?: pulumi.Input<string>;

Project name

property technicalEmails

technicalEmails?: pulumi.Input<pulumi.Input<string>[]>;

Technical contact emails of the project

interface ProjectUserArgs

interface ProjectUserArgs

The set of arguments for constructing a ProjectUser resource.

property email

email: pulumi.Input<string>;

Email address of the user

property memberType

memberType: pulumi.Input<string>;

Project membership type. One of: admin, developer, operator

property project

project: pulumi.Input<string>;

The project the user belongs to

interface ProjectUserState

interface ProjectUserState

Input properties used for looking up and filtering ProjectUser resources.

property accepted

accepted?: pulumi.Input<boolean>;

Whether the user has accepted project membership or not

property email

email?: pulumi.Input<string>;

Email address of the user

property memberType

memberType?: pulumi.Input<string>;

Project membership type. One of: admin, developer, operator

property project

project?: pulumi.Input<string>;

The project the user belongs to

interface ProjectVpcArgs

interface ProjectVpcArgs

The set of arguments for constructing a ProjectVpc resource.

property cloudName

cloudName: pulumi.Input<string>;

Cloud the VPC is in

property networkCidr

networkCidr: pulumi.Input<string>;

Network address range used by the VPC like 192.168.0.0/24

property project

project: pulumi.Input<string>;

The project the VPC belongs to

interface ProjectVpcState

interface ProjectVpcState

Input properties used for looking up and filtering ProjectVpc resources.

property cloudName

cloudName?: pulumi.Input<string>;

Cloud the VPC is in

property networkCidr

networkCidr?: pulumi.Input<string>;

Network address range used by the VPC like 192.168.0.0/24

property project

project?: pulumi.Input<string>;

The project the VPC belongs to

property state

state?: pulumi.Input<string>;

State of the VPC (APPROVED, ACTIVE, DELETING, DELETED)

interface ProviderArgs

interface ProviderArgs

The set of arguments for constructing a Provider resource.

property apiToken

apiToken?: pulumi.Input<string>;

Aiven Authentication Token

interface ServiceArgs

interface ServiceArgs

The set of arguments for constructing a Service resource.

property cassandra

cassandra?: pulumi.Input<ServiceCassandra>;

Cassandra specific server provided values

property cassandraUserConfig

cassandraUserConfig?: pulumi.Input<ServiceCassandraUserConfig>;

Cassandra specific user configurable settings

property cloudName

cloudName?: pulumi.Input<string>;

Cloud the service runs in

property elasticsearch

elasticsearch?: pulumi.Input<ServiceElasticsearch>;

Elasticsearch specific server provided values

property elasticsearchUserConfig

elasticsearchUserConfig?: pulumi.Input<ServiceElasticsearchUserConfig>;

Elasticsearch specific user configurable settings

property grafana

grafana?: pulumi.Input<ServiceGrafana>;

Grafana specific server provided values

property grafanaUserConfig

grafanaUserConfig?: pulumi.Input<ServiceGrafanaUserConfig>;

Grafana specific user configurable settings

property influxdb

influxdb?: pulumi.Input<ServiceInfluxdb>;

InfluxDB specific server provided values

property influxdbUserConfig

influxdbUserConfig?: pulumi.Input<ServiceInfluxdbUserConfig>;

InfluxDB specific user configurable settings

property kafka

kafka?: pulumi.Input<ServiceKafka>;

Kafka specific server provided values

property kafkaConnect

kafkaConnect?: pulumi.Input<ServiceKafkaConnect>;

Kafka Connect specific server provided values

property kafkaConnectUserConfig

kafkaConnectUserConfig?: pulumi.Input<ServiceKafkaConnectUserConfig>;

Kafka Connect specific user configurable settings

property kafkaUserConfig

kafkaUserConfig?: pulumi.Input<ServiceKafkaUserConfig>;

Kafka specific user configurable settings

property maintenanceWindowDow

maintenanceWindowDow?: pulumi.Input<string>;

Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.

property maintenanceWindowTime

maintenanceWindowTime?: pulumi.Input<string>;

Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

property mysql

mysql?: pulumi.Input<ServiceMysql>;

MySQL specific server provided values

property mysqlUserConfig

mysqlUserConfig?: pulumi.Input<ServiceMysqlUserConfig>;

MySQL specific user configurable settings

property pg

pg?: pulumi.Input<ServicePg>;

PostgreSQL specific server provided values

property pgUserConfig

pgUserConfig?: pulumi.Input<ServicePgUserConfig>;

PostgreSQL specific user configurable settings

property plan

plan?: pulumi.Input<string>;

Subscription plan

property project

project: pulumi.Input<string>;

Target project

property projectVpcId

projectVpcId?: pulumi.Input<string>;

Identifier of the VPC the service should be in, if any

property redis

redis?: pulumi.Input<ServiceRedis>;

Redis specific server provided values

property redisUserConfig

redisUserConfig?: pulumi.Input<ServiceRedisUserConfig>;

Redis specific user configurable settings

property serviceIntegrations

serviceIntegrations?: pulumi.Input<pulumi.Input<ServiceServiceIntegration>[]>;

Service integrations to specify when creating a service. Not applied after initial service creation

property serviceName

serviceName: pulumi.Input<string>;

Service name

property serviceType

serviceType: pulumi.Input<string>;

Service type code

property terminationProtection

terminationProtection?: pulumi.Input<boolean>;

Prevent service from being deleted. It is recommended to have this enabled for all services.

interface ServiceIntegrationArgs

interface ServiceIntegrationArgs

The set of arguments for constructing a ServiceIntegration resource.

property destinationEndpointId

destinationEndpointId?: pulumi.Input<string>;

Destination endpoint for the integration (if any)

property destinationServiceName

destinationServiceName?: pulumi.Input<string>;

Destination service for the integration (if any)

property integrationType

integrationType: pulumi.Input<string>;

Type of the service integration

property logsUserConfig

logsUserConfig?: pulumi.Input<ServiceIntegrationLogsUserConfig>;

Log integration specific user configurable settings

property mirrormakerUserConfig

mirrormakerUserConfig?: pulumi.Input<ServiceIntegrationMirrormakerUserConfig>;

Mirrormaker integration specific user configurable settings

property project

project: pulumi.Input<string>;

Project the integration belongs to

property sourceEndpointId

sourceEndpointId?: pulumi.Input<string>;

Source endpoint for the integration (if any)

property sourceServiceName

sourceServiceName?: pulumi.Input<string>;

Source service for the integration (if any)

interface ServiceIntegrationEndpointArgs

interface ServiceIntegrationEndpointArgs

The set of arguments for constructing a ServiceIntegrationEndpoint resource.

property datadogUserConfig

datadogUserConfig?: pulumi.Input<ServiceIntegrationEndpointDatadogUserConfig>;

Datadog specific user configurable settings

property endpointName

endpointName: pulumi.Input<string>;

Name of the service integration endpoint

property endpointType

endpointType: pulumi.Input<string>;

Type of the service integration endpoint

property externalElasticsearchLogsUserConfig

externalElasticsearchLogsUserConfig?: pulumi.Input<ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig>;

external elasticsearch specific user configurable settings

property project

project: pulumi.Input<string>;

Project the service integration endpoint belongs to

property prometheusUserConfig

prometheusUserConfig?: pulumi.Input<ServiceIntegrationEndpointPrometheusUserConfig>;

Prometheus specific user configurable settings

property rsyslogUserConfig

rsyslogUserConfig?: pulumi.Input<ServiceIntegrationEndpointRsyslogUserConfig>;

rsyslog specific user configurable settings

interface ServiceIntegrationEndpointState

interface ServiceIntegrationEndpointState

Input properties used for looking up and filtering ServiceIntegrationEndpoint resources.

property datadogUserConfig

datadogUserConfig?: pulumi.Input<ServiceIntegrationEndpointDatadogUserConfig>;

Datadog specific user configurable settings

property endpointConfig

endpointConfig?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

Integration endpoint specific backend configuration

property endpointName

endpointName?: pulumi.Input<string>;

Name of the service integration endpoint

property endpointType

endpointType?: pulumi.Input<string>;

Type of the service integration endpoint

property externalElasticsearchLogsUserConfig

externalElasticsearchLogsUserConfig?: pulumi.Input<ServiceIntegrationEndpointExternalElasticsearchLogsUserConfig>;

external elasticsearch specific user configurable settings

property project

project?: pulumi.Input<string>;

Project the service integration endpoint belongs to

property prometheusUserConfig

prometheusUserConfig?: pulumi.Input<ServiceIntegrationEndpointPrometheusUserConfig>;

Prometheus specific user configurable settings

property rsyslogUserConfig

rsyslogUserConfig?: pulumi.Input<ServiceIntegrationEndpointRsyslogUserConfig>;

rsyslog specific user configurable settings

interface ServiceIntegrationState

interface ServiceIntegrationState

Input properties used for looking up and filtering ServiceIntegration resources.

property destinationEndpointId

destinationEndpointId?: pulumi.Input<string>;

Destination endpoint for the integration (if any)

property destinationServiceName

destinationServiceName?: pulumi.Input<string>;

Destination service for the integration (if any)

property integrationType

integrationType?: pulumi.Input<string>;

Type of the service integration

property logsUserConfig

logsUserConfig?: pulumi.Input<ServiceIntegrationLogsUserConfig>;

Log integration specific user configurable settings

property mirrormakerUserConfig

mirrormakerUserConfig?: pulumi.Input<ServiceIntegrationMirrormakerUserConfig>;

Mirrormaker integration specific user configurable settings

property project

project?: pulumi.Input<string>;

Project the integration belongs to

property sourceEndpointId

sourceEndpointId?: pulumi.Input<string>;

Source endpoint for the integration (if any)

property sourceServiceName

sourceServiceName?: pulumi.Input<string>;

Source service for the integration (if any)

interface ServiceState

interface ServiceState

Input properties used for looking up and filtering Service resources.

property cassandra

cassandra?: pulumi.Input<ServiceCassandra>;

Cassandra specific server provided values

property cassandraUserConfig

cassandraUserConfig?: pulumi.Input<ServiceCassandraUserConfig>;

Cassandra specific user configurable settings

property cloudName

cloudName?: pulumi.Input<string>;

Cloud the service runs in

property components

components?: pulumi.Input<pulumi.Input<ServiceComponent>[]>;

Service component information objects

property elasticsearch

elasticsearch?: pulumi.Input<ServiceElasticsearch>;

Elasticsearch specific server provided values

property elasticsearchUserConfig

elasticsearchUserConfig?: pulumi.Input<ServiceElasticsearchUserConfig>;

Elasticsearch specific user configurable settings

property grafana

grafana?: pulumi.Input<ServiceGrafana>;

Grafana specific server provided values

property grafanaUserConfig

grafanaUserConfig?: pulumi.Input<ServiceGrafanaUserConfig>;

Grafana specific user configurable settings

property influxdb

influxdb?: pulumi.Input<ServiceInfluxdb>;

InfluxDB specific server provided values

property influxdbUserConfig

influxdbUserConfig?: pulumi.Input<ServiceInfluxdbUserConfig>;

InfluxDB specific user configurable settings

property kafka

kafka?: pulumi.Input<ServiceKafka>;

Kafka specific server provided values

property kafkaConnect

kafkaConnect?: pulumi.Input<ServiceKafkaConnect>;

Kafka Connect specific server provided values

property kafkaConnectUserConfig

kafkaConnectUserConfig?: pulumi.Input<ServiceKafkaConnectUserConfig>;

Kafka Connect specific user configurable settings

property kafkaUserConfig

kafkaUserConfig?: pulumi.Input<ServiceKafkaUserConfig>;

Kafka specific user configurable settings

property maintenanceWindowDow

maintenanceWindowDow?: pulumi.Input<string>;

Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.

property maintenanceWindowTime

maintenanceWindowTime?: pulumi.Input<string>;

Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

property mysql

mysql?: pulumi.Input<ServiceMysql>;

MySQL specific server provided values

property mysqlUserConfig

mysqlUserConfig?: pulumi.Input<ServiceMysqlUserConfig>;

MySQL specific user configurable settings

property pg

pg?: pulumi.Input<ServicePg>;

PostgreSQL specific server provided values

property pgUserConfig

pgUserConfig?: pulumi.Input<ServicePgUserConfig>;

PostgreSQL specific user configurable settings

property plan

plan?: pulumi.Input<string>;

Subscription plan

property project

project?: pulumi.Input<string>;

Target project

property projectVpcId

projectVpcId?: pulumi.Input<string>;

Identifier of the VPC the service should be in, if any

property redis

redis?: pulumi.Input<ServiceRedis>;

Redis specific server provided values

property redisUserConfig

redisUserConfig?: pulumi.Input<ServiceRedisUserConfig>;

Redis specific user configurable settings

property serviceHost

serviceHost?: pulumi.Input<string>;

Service hostname

property serviceIntegrations

serviceIntegrations?: pulumi.Input<pulumi.Input<ServiceServiceIntegration>[]>;

Service integrations to specify when creating a service. Not applied after initial service creation

property serviceName

serviceName?: pulumi.Input<string>;

Service name

property servicePassword

servicePassword?: pulumi.Input<string>;

Password used for connecting to the service, if applicable

property servicePort

servicePort?: pulumi.Input<number>;

Service port

property serviceType

serviceType?: pulumi.Input<string>;

Service type code

property serviceUri

serviceUri?: pulumi.Input<string>;

URI for connecting to the service. Service specific info is under “kafka”, “pg”, etc.

property serviceUsername

serviceUsername?: pulumi.Input<string>;

Username used for connecting to the service, if applicable

property state

state?: pulumi.Input<string>;

Service state

property terminationProtection

terminationProtection?: pulumi.Input<boolean>;

Prevent service from being deleted. It is recommended to have this enabled for all services.

interface ServiceUserArgs

interface ServiceUserArgs

The set of arguments for constructing a ServiceUser resource.

property project

project: pulumi.Input<string>;

Project to link the user to

property serviceName

serviceName: pulumi.Input<string>;

Service to link the user to

property username

username: pulumi.Input<string>;

Name of the user account

interface ServiceUserState

interface ServiceUserState

Input properties used for looking up and filtering ServiceUser resources.

property accessCert

accessCert?: pulumi.Input<string>;

Access certificate for the user if applicable for the service in question

property accessKey

accessKey?: pulumi.Input<string>;

Access certificate key for the user if applicable for the service in question

property password

password?: pulumi.Input<string>;

Password of the user

property project

project?: pulumi.Input<string>;

Project to link the user to

property serviceName

serviceName?: pulumi.Input<string>;

Service to link the user to

property type

type?: pulumi.Input<string>;

Type of the user account

property username

username?: pulumi.Input<string>;

Name of the user account

interface VpcPeeringConnectionArgs

interface VpcPeeringConnectionArgs

The set of arguments for constructing a VpcPeeringConnection resource.

property peerCloudAccount

peerCloudAccount: pulumi.Input<string>;

AWS account ID or GCP project ID of the peered VPC

property peerRegion

peerRegion?: pulumi.Input<string>;

AWS region of the peered VPC (if not in the same region as Aiven VPC)

property peerVpc

peerVpc: pulumi.Input<string>;

AWS VPC ID or GCP VPC network name of the peered VPC

property vpcId

vpcId: pulumi.Input<string>;

The VPC the peering connection belongs to

interface VpcPeeringConnectionState

interface VpcPeeringConnectionState

Input properties used for looking up and filtering VpcPeeringConnection resources.

property peerCloudAccount

peerCloudAccount?: pulumi.Input<string>;

AWS account ID or GCP project ID of the peered VPC

property peerRegion

peerRegion?: pulumi.Input<string>;

AWS region of the peered VPC (if not in the same region as Aiven VPC)

property peerVpc

peerVpc?: pulumi.Input<string>;

AWS VPC ID or GCP VPC network name of the peered VPC

property peeringConnectionId

peeringConnectionId?: pulumi.Input<string>;

Cloud provider identifier for the peering connection if available

property state

state?: pulumi.Input<string>;

State of the peering connection

property stateInfo

stateInfo?: pulumi.Input<{[key: string]: any}>;

State-specific help or error information

property vpcId

vpcId?: pulumi.Input<string>;

The VPC the peering connection belongs to