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-aivenrepo; however, if that doesn’t turn up anything, please consult the sourceaiven/terraform-provider-aivenrepo.
var aiven = require("@pulumi/aiven");
import * as aiven from "@pulumi/aiven";Modules
Resources
- Account
- AccountTeam
- AccountTeamMember
- AccountTeamProject
- ConnectionPool
- Database
- ElasticSearchAcl
- KafkaAcl
- KafkaConnector
- KafkaSchema
- KafkaSchemaConfiguration
- KafkaTopic
- Project
- ProjectUser
- ProjectVpc
- Provider
- Service
- ServiceIntegration
- ServiceIntegrationEndpoint
- ServiceUser
- VpcPeeringConnection
Functions
- getAccount
- getAccountTeam
- getAccountTeamMember
- getAccountTeamProject
- getConnectionPool
- getDatabase
- getElasticSearchAcl
- getKafkaAcl
- getKafkaConnector
- getKafkaSchema
- getKafkaSchemaConfiguration
- getKafkaTopic
- getProject
- getProjectUser
- getProjectVpc
- getService
- getServiceIntegrationEndpoint
- getServiceUser
- getVpcPeeringConnection
Others
- AccountArgs
- AccountState
- AccountTeamArgs
- AccountTeamMemberArgs
- AccountTeamMemberState
- AccountTeamProjectArgs
- AccountTeamProjectState
- AccountTeamState
- ConnectionPoolArgs
- ConnectionPoolState
- DatabaseArgs
- DatabaseState
- ElasticSearchAclArgs
- ElasticSearchAclState
- GetAccountArgs
- GetAccountResult
- GetAccountTeamArgs
- GetAccountTeamMemberArgs
- GetAccountTeamMemberResult
- GetAccountTeamProjectArgs
- GetAccountTeamProjectResult
- GetAccountTeamResult
- GetConnectionPoolArgs
- GetConnectionPoolResult
- GetDatabaseArgs
- GetDatabaseResult
- GetElasticSearchAclArgs
- GetElasticSearchAclResult
- getEnv
- getEnvBoolean
- getEnvNumber
- GetKafkaAclArgs
- GetKafkaAclResult
- GetKafkaConnectorArgs
- GetKafkaConnectorResult
- GetKafkaSchemaArgs
- GetKafkaSchemaConfigurationArgs
- GetKafkaSchemaConfigurationResult
- GetKafkaSchemaResult
- GetKafkaTopicArgs
- GetKafkaTopicResult
- GetProjectArgs
- GetProjectResult
- GetProjectUserArgs
- GetProjectUserResult
- GetProjectVpcArgs
- GetProjectVpcResult
- GetServiceArgs
- GetServiceIntegrationEndpointArgs
- GetServiceIntegrationEndpointResult
- GetServiceResult
- GetServiceUserArgs
- GetServiceUserResult
- getVersion
- GetVpcPeeringConnectionArgs
- GetVpcPeeringConnectionResult
- KafkaAclArgs
- KafkaAclState
- KafkaConnectorArgs
- KafkaConnectorState
- KafkaSchemaArgs
- KafkaSchemaConfigurationArgs
- KafkaSchemaConfigurationState
- KafkaSchemaState
- KafkaTopicArgs
- KafkaTopicState
- ProjectArgs
- ProjectState
- ProjectUserArgs
- ProjectUserState
- ProjectVpcArgs
- ProjectVpcState
- ProviderArgs
- ServiceArgs
- ServiceIntegrationArgs
- ServiceIntegrationEndpointArgs
- ServiceIntegrationEndpointState
- ServiceIntegrationState
- ServiceState
- ServiceUserArgs
- ServiceUserState
- VpcPeeringConnectionArgs
- VpcPeeringConnectionState
Resources
Resource Account
class Account extends CustomResourceExample Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const account1 = new aiven.Account("account1", {});constructor
new Account(name: string, args?: AccountArgs, opts?: pulumi.CustomResourceOptions)Create a Account resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AccountState, opts?: pulumi.CustomResourceOptions): AccountGet an existing Account resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is AccountReturns true if the given object is an instance of Account. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property accountId
public accountId: pulumi.Output<string>;Account id
property createTime
public createTime: pulumi.Output<string>;Time of creation
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 name
public name: pulumi.Output<string>;Account name
property ownerTeamId
public ownerTeamId: pulumi.Output<string>;Owner team id
property tenantId
public tenantId: pulumi.Output<string>;Tenant id
property updateTime
public updateTime: pulumi.Output<string>;Time of last update
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource AccountTeam
class AccountTeam extends CustomResourceExample Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const accountTeam1 = new aiven.AccountTeam("accountTeam1", {
accountId: aiven_account_team.accountId,
});constructor
new AccountTeam(name: string, args: AccountTeamArgs, opts?: pulumi.CustomResourceOptions)Create a AccountTeam resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AccountTeamState, opts?: pulumi.CustomResourceOptions): AccountTeamGet an existing AccountTeam resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is AccountTeamReturns true if the given object is an instance of AccountTeam. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property accountId
public accountId: pulumi.Output<string>;Account id
property createTime
public createTime: pulumi.Output<string>;Time of creation
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 name
public name: pulumi.Output<string>;Account team name
property teamId
public teamId: pulumi.Output<string>;Account team id
property updateTime
public updateTime: pulumi.Output<string>;Time of last update
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource AccountTeamMember
class AccountTeamMember extends CustomResourceDuring the creation of aiven..AccountTeamMember resource, an email invitation will be sent
to a user using userEmail address. If the user accepts an invitation, he or she will become a member of the account team.
The deletion of aiven..AccountTeamMember will not only delete invitation if one was sent but not yet accepted by the
user, and it will also eliminate an account team member if one has accepted an invitation previously.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const foo = new aiven.AccountTeamMember("foo", {
accountId: aiven_account_developers.accountId,
teamId: aiven_account_developers.accountId,
userEmail: "user+1@example.com",
});constructor
new AccountTeamMember(name: string, args: AccountTeamMemberArgs, opts?: pulumi.CustomResourceOptions)Create a AccountTeamMember resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AccountTeamMemberState, opts?: pulumi.CustomResourceOptions): AccountTeamMemberGet an existing AccountTeamMember resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is AccountTeamMemberReturns true if the given object is an instance of AccountTeamMember. 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>;Team member invitation status
property accountId
public accountId: pulumi.Output<string>;Account id
property createTime
public createTime: pulumi.Output<string>;Time of creation
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 invitedByUserEmail
public invitedByUserEmail: pulumi.Output<string>;Team invited by user email
property teamId
public teamId: pulumi.Output<string>;Account team id
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property userEmail
public userEmail: pulumi.Output<string>;Team invite user email
Resource AccountTeamProject
class AccountTeamProject extends CustomResourceThe account team project is intended to link and existing project to the existing account team. It is important to note
that the project should have an accountId property set and equal to account team you are trying to link this project.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const project1 = new aiven.Project("project1", {
accountId: aiven_account_team_developers.accountId,
project: "project-1",
});
const accountTeamProject1 = new aiven.AccountTeamProject("accountTeamProject1", {
accountId: aiven_account_team_developers.accountId,
projectName: project1.project,
teamId: aiven_account_team_developers.teamId,
teamType: "admin",
});constructor
new AccountTeamProject(name: string, args: AccountTeamProjectArgs, opts?: pulumi.CustomResourceOptions)Create a AccountTeamProject resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AccountTeamProjectState, opts?: pulumi.CustomResourceOptions): AccountTeamProjectGet an existing AccountTeamProject resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is AccountTeamProjectReturns true if the given object is an instance of AccountTeamProject. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property accountId
public accountId: pulumi.Output<string>;Account id
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 projectName
public projectName: pulumi.Output<string | undefined>;Account team project name
property teamId
public teamId: pulumi.Output<string>;Account team id
property teamType
public teamType: pulumi.Output<string | undefined>;Account team project type, can one of the following values: admin, developer, operator and read_only
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource ConnectionPool
class ConnectionPool extends CustomResourceExample 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,
});constructor
new ConnectionPool(name: string, args: ConnectionPoolArgs, opts?: pulumi.CustomResourceOptions)Create a ConnectionPool resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): ConnectionPoolGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ConnectionPoolReturns 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 CustomResourceExample 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,
});constructor
new Database(name: string, args: DatabaseArgs, opts?: pulumi.CustomResourceOptions)Create a Database resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): DatabaseGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is DatabaseReturns 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 terminationProtection
public terminationProtection: pulumi.Output<boolean | undefined>;It is a Terraform client-side deletion protections, which prevents the database from being deleted by Terraform. It is recommended to enable this for any production databases containing critical data.
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 CustomResourceconstructor
new ElasticSearchAcl(name: string, args: ElasticSearchAclArgs, opts?: pulumi.CustomResourceOptions)Create a ElasticSearchAcl resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): ElasticSearchAclGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ElasticSearchAclReturns 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 CustomResourceExample 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>",
});constructor
new KafkaAcl(name: string, args: KafkaAclArgs, opts?: pulumi.CustomResourceOptions)Create a KafkaAcl resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): KafkaAclGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is KafkaAclReturns 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 CustomResourceconstructor
new KafkaConnector(name: string, args: KafkaConnectorArgs, opts?: pulumi.CustomResourceOptions)Create a KafkaConnector resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): KafkaConnectorGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is KafkaConnectorReturns 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 CustomResourceconstructor
new KafkaSchema(name: string, args: KafkaSchemaArgs, opts?: pulumi.CustomResourceOptions)Create a KafkaSchema resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): KafkaSchemaGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is KafkaSchemaReturns 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 CustomResourceconstructor
new KafkaSchemaConfiguration(name: string, args: KafkaSchemaConfigurationArgs, opts?: pulumi.CustomResourceOptions)Create a KafkaSchemaConfiguration resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): KafkaSchemaConfigurationGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is KafkaSchemaConfigurationReturns 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 CustomResourceExample 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>",
});constructor
new KafkaTopic(name: string, args: KafkaTopicArgs, opts?: pulumi.CustomResourceOptions)Create a KafkaTopic resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): KafkaTopicGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is KafkaTopicReturns 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 terminationProtection
public terminationProtection: pulumi.Output<boolean | undefined>;It is a Terraform client-side deletion protection, which prevents a Kafka topic from being deleted. It is recommended to enable this for any production Kafka topic containing critical data.
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 CustomResourceExample 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>",
});constructor
new Project(name: string, args: ProjectArgs, opts?: pulumi.CustomResourceOptions)Create a Project resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): ProjectGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ProjectReturns 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 accountId
public accountId: pulumi.Output<string | undefined>;Account ID
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 CustomResourceExample 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,
});constructor
new ProjectUser(name: string, args: ProjectUserArgs, opts?: pulumi.CustomResourceOptions)Create a ProjectUser resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): ProjectUserGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ProjectUserReturns 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 CustomResourceExample 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,
});constructor
new ProjectVpc(name: string, args: ProjectVpcArgs, opts?: pulumi.CustomResourceOptions)Create a ProjectVpc resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): ProjectVpcGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ProjectVpcReturns 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 ProviderResourceThe 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.
constructor
new Provider(name: string, args?: ProviderArgs, opts?: pulumi.ResourceOptions)Create a Provider resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is ProviderReturns 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 CustomResourceExample 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,
});constructor
new Service(name: string, args: ServiceArgs, opts?: pulumi.CustomResourceOptions)Create a Service resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): ServiceGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ServiceReturns 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 CustomResourceExample 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,
});constructor
new ServiceIntegration(name: string, args: ServiceIntegrationArgs, opts?: pulumi.CustomResourceOptions)Create a ServiceIntegration resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): ServiceIntegrationGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ServiceIntegrationReturns 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 CustomResourceExample 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,
});constructor
new ServiceIntegrationEndpoint(name: string, args: ServiceIntegrationEndpointArgs, opts?: pulumi.CustomResourceOptions)Create a ServiceIntegrationEndpoint resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): ServiceIntegrationEndpointGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ServiceIntegrationEndpointReturns 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 CustomResourceExample 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>",
});constructor
new ServiceUser(name: string, args: ServiceUserArgs, opts?: pulumi.CustomResourceOptions)Create a ServiceUser resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): ServiceUserGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ServiceUserReturns 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 CustomResourceExample 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,
});constructor
new VpcPeeringConnection(name: string, args: VpcPeeringConnectionArgs, opts?: pulumi.CustomResourceOptions)Create a VpcPeeringConnection resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA 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): VpcPeeringConnectionGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is VpcPeeringConnectionReturns 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
Functions
Function getAccount
getAccount(args: GetAccountArgs, opts?: pulumi.InvokeOptions): Promise<GetAccountResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const account1 = pulumi.output(aiven.getAccount({
name: "<ACCOUNT_NAME>",
}, { async: true }));Function getAccountTeam
getAccountTeam(args: GetAccountTeamArgs, opts?: pulumi.InvokeOptions): Promise<GetAccountTeamResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const accountTeam1 = aiven_account_team.accountId.apply(accountId => aiven.getAccountTeam({
accountId: accountId,
name: "accountTeam1",
}, { async: true }));Function getAccountTeamMember
getAccountTeamMember(args: GetAccountTeamMemberArgs, opts?: pulumi.InvokeOptions): Promise<GetAccountTeamMemberResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const foo = pulumi.all([aiven_account_developers.accountId, aiven_account_developers.accountId]).apply(([aiven_account_developersAccountId, aiven_account_developersAccountId1]) => aiven.getAccountTeamMember({
accountId: aiven_account_developersAccountId,
teamId: aiven_account_developersAccountId1,
userEmail: "user+1@example.com",
}, { async: true }));Function getAccountTeamProject
getAccountTeamProject(args: GetAccountTeamProjectArgs, opts?: pulumi.InvokeOptions): Promise<GetAccountTeamProjectResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const accountTeamProject1 = pulumi.all([aiven_account_team_developers.accountId, aiven_project_project1.project, aiven_account_team_developers.teamId]).apply(([accountId, project, teamId]) => aiven.getAccountTeamProject({
accountId: accountId,
projectName: project,
teamId: teamId,
}, { async: true }));Function getConnectionPool
getConnectionPool(args: GetConnectionPoolArgs, opts?: pulumi.InvokeOptions): Promise<GetConnectionPoolResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const mytestpool = aiven.getConnectionPool({
project: data.aiven_service.myservice.project,
serviceName: data.aiven_service.myservice.service_name,
poolName: "<POOLNAME>",
});Function getDatabase
getDatabase(args: GetDatabaseArgs, opts?: pulumi.InvokeOptions): Promise<GetDatabaseResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const mydatabase = aiven.getDatabase({
project: data.aiven_service.myservice.project,
serviceName: data.aiven_service.myservice.service_name,
databaseName: "<DATABASE_NAME>",
});Function getElasticSearchAcl
getElasticSearchAcl(args: GetElasticSearchAclArgs, opts?: pulumi.InvokeOptions): Promise<GetElasticSearchAclResult>Function getKafkaAcl
getKafkaAcl(args: GetKafkaAclArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaAclResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const mytestacl = aiven.getKafkaAcl({
project: data.aiven_service.myservice.project,
serviceName: data.aiven_service.myservice.service_name,
topic: "<TOPIC_NAME_PATTERN>",
username: "<USERNAME_PATTERN>",
});Function getKafkaConnector
getKafkaConnector(args: GetKafkaConnectorArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaConnectorResult>Function getKafkaSchema
getKafkaSchema(args: GetKafkaSchemaArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaSchemaResult>Function getKafkaSchemaConfiguration
getKafkaSchemaConfiguration(args: GetKafkaSchemaConfigurationArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaSchemaConfigurationResult>Function getKafkaTopic
getKafkaTopic(args: GetKafkaTopicArgs, opts?: pulumi.InvokeOptions): Promise<GetKafkaTopicResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const mytesttopic = aiven.getKafkaTopic({
project: data.aiven_service.myservice.project,
serviceName: data.aiven_service.myservice.service_name,
topicName: "<TOPIC_NAME>",
});Function getProject
getProject(args: GetProjectArgs, opts?: pulumi.InvokeOptions): Promise<GetProjectResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const myproject = pulumi.output(aiven.getProject({
project: "<PROJECT_NAME>",
}, { async: true }));Function getProjectUser
getProjectUser(args: GetProjectUserArgs, opts?: pulumi.InvokeOptions): Promise<GetProjectUserResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const mytestuser = aiven.getProjectUser({
project: data.aiven_project.myproject.project,
email: "john.doe@example.com",
});Function getProjectVpc
getProjectVpc(args: GetProjectVpcArgs, opts?: pulumi.InvokeOptions): Promise<GetProjectVpcResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const myvpc = aiven.getProjectVpc({
project: data.aiven_project.myproject.project,
cloudName: "google-europe-west1",
});Function getService
getService(args: GetServiceArgs, opts?: pulumi.InvokeOptions): Promise<GetServiceResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const myservice = aiven.getService({
project: data.aiven_project.myproject.project,
serviceName: "<SERVICE_NAME>",
});Function getServiceIntegrationEndpoint
getServiceIntegrationEndpoint(args: GetServiceIntegrationEndpointArgs, opts?: pulumi.InvokeOptions): Promise<GetServiceIntegrationEndpointResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const myendpoint = aiven.getServiceIntegrationEndpoint({
project: data.aiven_project.myproject.project,
endpointName: "<ENDPOINT_NAME>",
});Function getServiceUser
getServiceUser(args: GetServiceUserArgs, opts?: pulumi.InvokeOptions): Promise<GetServiceUserResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const myserviceuser = aiven.getServiceUser({
project: data.aiven_service.myservice.project,
serviceName: data.aiven_service.myservice.service_name,
username: "<USERNAME>",
});Function getVpcPeeringConnection
getVpcPeeringConnection(args: GetVpcPeeringConnectionArgs, opts?: pulumi.InvokeOptions): Promise<GetVpcPeeringConnectionResult>Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const mypeeringconnection = aiven.getVpcPeeringConnection({
vpcId: data.aiven_project_vpc.vpc_id,
peerCloudAccount: "<PEER_ACCOUNT_ID>",
peerVpc: "<PEER_VPC_ID/NAME>",
});Others
interface AccountArgs
interface AccountArgsThe set of arguments for constructing a Account resource.
property createTime
createTime?: pulumi.Input<string>;Time of creation
property name
name?: pulumi.Input<string>;Account name
property ownerTeamId
ownerTeamId?: pulumi.Input<string>;Owner team id
property tenantId
tenantId?: pulumi.Input<string>;Tenant id
property updateTime
updateTime?: pulumi.Input<string>;Time of last update
interface AccountState
interface AccountStateInput properties used for looking up and filtering Account resources.
property accountId
accountId?: pulumi.Input<string>;Account id
property createTime
createTime?: pulumi.Input<string>;Time of creation
property name
name?: pulumi.Input<string>;Account name
property ownerTeamId
ownerTeamId?: pulumi.Input<string>;Owner team id
property tenantId
tenantId?: pulumi.Input<string>;Tenant id
property updateTime
updateTime?: pulumi.Input<string>;Time of last update
interface AccountTeamArgs
interface AccountTeamArgsThe set of arguments for constructing a AccountTeam resource.
property accountId
accountId: pulumi.Input<string>;Account id
property createTime
createTime?: pulumi.Input<string>;Time of creation
property name
name?: pulumi.Input<string>;Account team name
property updateTime
updateTime?: pulumi.Input<string>;Time of last update
interface AccountTeamMemberArgs
interface AccountTeamMemberArgsThe set of arguments for constructing a AccountTeamMember resource.
property accepted
accepted?: pulumi.Input<boolean>;Team member invitation status
property accountId
accountId: pulumi.Input<string>;Account id
property createTime
createTime?: pulumi.Input<string>;Time of creation
property invitedByUserEmail
invitedByUserEmail?: pulumi.Input<string>;Team invited by user email
property teamId
teamId: pulumi.Input<string>;Account team id
property userEmail
userEmail: pulumi.Input<string>;Team invite user email
interface AccountTeamMemberState
interface AccountTeamMemberStateInput properties used for looking up and filtering AccountTeamMember resources.
property accepted
accepted?: pulumi.Input<boolean>;Team member invitation status
property accountId
accountId?: pulumi.Input<string>;Account id
property createTime
createTime?: pulumi.Input<string>;Time of creation
property invitedByUserEmail
invitedByUserEmail?: pulumi.Input<string>;Team invited by user email
property teamId
teamId?: pulumi.Input<string>;Account team id
property userEmail
userEmail?: pulumi.Input<string>;Team invite user email
interface AccountTeamProjectArgs
interface AccountTeamProjectArgsThe set of arguments for constructing a AccountTeamProject resource.
property accountId
accountId: pulumi.Input<string>;Account id
property projectName
projectName?: pulumi.Input<string>;Account team project name
property teamId
teamId: pulumi.Input<string>;Account team id
property teamType
teamType?: pulumi.Input<string>;Account team project type, can one of the following values: admin, developer, operator and read_only
interface AccountTeamProjectState
interface AccountTeamProjectStateInput properties used for looking up and filtering AccountTeamProject resources.
property accountId
accountId?: pulumi.Input<string>;Account id
property projectName
projectName?: pulumi.Input<string>;Account team project name
property teamId
teamId?: pulumi.Input<string>;Account team id
property teamType
teamType?: pulumi.Input<string>;Account team project type, can one of the following values: admin, developer, operator and read_only
interface AccountTeamState
interface AccountTeamStateInput properties used for looking up and filtering AccountTeam resources.
property accountId
accountId?: pulumi.Input<string>;Account id
property createTime
createTime?: pulumi.Input<string>;Time of creation
property name
name?: pulumi.Input<string>;Account team name
property teamId
teamId?: pulumi.Input<string>;Account team id
property updateTime
updateTime?: pulumi.Input<string>;Time of last update
interface ConnectionPoolArgs
interface ConnectionPoolArgsThe 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 ConnectionPoolStateInput 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 DatabaseArgsThe 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
property terminationProtection
terminationProtection?: pulumi.Input<boolean>;It is a Terraform client-side deletion protections, which prevents the database from being deleted by Terraform. It is recommended to enable this for any production databases containing critical data.
interface DatabaseState
interface DatabaseStateInput 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
property terminationProtection
terminationProtection?: pulumi.Input<boolean>;It is a Terraform client-side deletion protections, which prevents the database from being deleted by Terraform. It is recommended to enable this for any production databases containing critical data.
interface ElasticSearchAclArgs
interface ElasticSearchAclArgsThe 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 ElasticSearchAclStateInput 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 GetAccountArgs
interface GetAccountArgsA collection of arguments for invoking getAccount.
property accountId
accountId?: undefined | string;property createTime
createTime?: undefined | string;property name
name: string;property ownerTeamId
ownerTeamId?: undefined | string;property tenantId
tenantId?: undefined | string;property updateTime
updateTime?: undefined | string;interface GetAccountResult
interface GetAccountResultA collection of values returned by getAccount.
property accountId
accountId: string;property createTime
createTime: string;property id
id: string;The provider-assigned unique ID for this managed resource.
property name
name: string;property ownerTeamId
ownerTeamId: string;property tenantId
tenantId: string;property updateTime
updateTime: string;interface GetAccountTeamArgs
interface GetAccountTeamArgsA collection of arguments for invoking getAccountTeam.
property accountId
accountId: string;property createTime
createTime?: undefined | string;property name
name: string;property teamId
teamId?: undefined | string;property updateTime
updateTime?: undefined | string;interface GetAccountTeamMemberArgs
interface GetAccountTeamMemberArgsA collection of arguments for invoking getAccountTeamMember.
property accepted
accepted?: undefined | false | true;property accountId
accountId: string;property createTime
createTime?: undefined | string;property invitedByUserEmail
invitedByUserEmail?: undefined | string;property teamId
teamId: string;property userEmail
userEmail: string;interface GetAccountTeamMemberResult
interface GetAccountTeamMemberResultA collection of values returned by getAccountTeamMember.
property accepted
accepted: boolean;property accountId
accountId: string;property createTime
createTime: string;property id
id: string;The provider-assigned unique ID for this managed resource.
property invitedByUserEmail
invitedByUserEmail: string;property teamId
teamId: string;property userEmail
userEmail: string;interface GetAccountTeamProjectArgs
interface GetAccountTeamProjectArgsA collection of arguments for invoking getAccountTeamProject.
property accountId
accountId: string;property projectName
projectName: string;property teamId
teamId: string;property teamType
teamType?: undefined | string;interface GetAccountTeamProjectResult
interface GetAccountTeamProjectResultA collection of values returned by getAccountTeamProject.
property accountId
accountId: string;property id
id: string;The provider-assigned unique ID for this managed resource.
property projectName
projectName: string;property teamId
teamId: string;property teamType
teamType?: undefined | string;interface GetAccountTeamResult
interface GetAccountTeamResultA collection of values returned by getAccountTeam.
property accountId
accountId: string;property createTime
createTime: string;property id
id: string;The provider-assigned unique ID for this managed resource.
property name
name: string;property teamId
teamId: string;property updateTime
updateTime: string;interface GetConnectionPoolArgs
interface GetConnectionPoolArgsA 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 GetConnectionPoolResultA collection of values returned by getConnectionPool.
property connectionUri
connectionUri: string;property databaseName
databaseName?: undefined | string;property id
id: string;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 GetDatabaseArgsA 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;property terminationProtection
terminationProtection?: undefined | false | true;interface GetDatabaseResult
interface GetDatabaseResultA collection of values returned by getDatabase.
property databaseName
databaseName: string;property id
id: string;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;property terminationProtection
terminationProtection?: undefined | false | true;interface GetElasticSearchAclArgs
interface GetElasticSearchAclArgsA 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 GetElasticSearchAclResultA 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;The provider-assigned unique ID for this managed resource.
property project
project: string;property serviceName
serviceName: string;function getEnv
getEnv(vars: string[]): string | undefinedfunction getEnvBoolean
getEnvBoolean(vars: string[]): boolean | undefinedfunction getEnvNumber
getEnvNumber(vars: string[]): number | undefinedinterface GetKafkaAclArgs
interface GetKafkaAclArgsA 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 GetKafkaAclResultA collection of values returned by getKafkaAcl.
property id
id: string;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 GetKafkaConnectorArgsA 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 GetKafkaConnectorResultA collection of values returned by getKafkaConnector.
property config
config?: undefined | {[key: string]: string};property connectorName
connectorName: string;property id
id: string;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 GetKafkaSchemaArgsA 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 GetKafkaSchemaConfigurationArgsA 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 GetKafkaSchemaConfigurationResultA collection of values returned by getKafkaSchemaConfiguration.
property id
id: string;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 GetKafkaSchemaResultA collection of values returned by getKafkaSchema.
property id
id: string;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 GetKafkaTopicArgsA 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 terminationProtection
terminationProtection?: undefined | false | true;property topicName
topicName: string;interface GetKafkaTopicResult
interface GetKafkaTopicResultA collection of values returned by getKafkaTopic.
property cleanupPolicy
cleanupPolicy?: undefined | string;property id
id: string;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 terminationProtection
terminationProtection?: undefined | false | true;property topicName
topicName: string;interface GetProjectArgs
interface GetProjectArgsA collection of arguments for invoking getProject.
property accountId
accountId?: undefined | string;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 GetProjectResultA collection of values returned by getProject.
property accountId
accountId?: undefined | string;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;The provider-assigned unique ID for this managed resource.
property project
project: string;property technicalEmails
technicalEmails?: string[];interface GetProjectUserArgs
interface GetProjectUserArgsA 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 GetProjectUserResultA collection of values returned by getProjectUser.
property accepted
accepted: boolean;property email
email: string;property id
id: string;The provider-assigned unique ID for this managed resource.
property memberType
memberType?: undefined | string;property project
project: string;interface GetProjectVpcArgs
interface GetProjectVpcArgsA 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 GetProjectVpcResultA collection of values returned by getProjectVpc.
property cloudName
cloudName: string;property id
id: string;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 GetServiceArgsA 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 GetServiceIntegrationEndpointArgsA 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 GetServiceIntegrationEndpointResultA 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;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 GetServiceResultA 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;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 GetServiceUserArgsA 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 GetServiceUserResultA collection of values returned by getServiceUser.
property accessCert
accessCert: string;property accessKey
accessKey: string;property id
id: string;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(): stringinterface GetVpcPeeringConnectionArgs
interface GetVpcPeeringConnectionArgsA 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 GetVpcPeeringConnectionResultA collection of values returned by getVpcPeeringConnection.
property id
id: string;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 KafkaAclArgsThe 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 KafkaAclStateInput 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 KafkaConnectorArgsThe 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 KafkaConnectorStateInput 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 KafkaSchemaArgsThe 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 KafkaSchemaConfigurationArgsThe 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 KafkaSchemaConfigurationStateInput 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 KafkaSchemaStateInput 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 KafkaTopicArgsThe 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 terminationProtection
terminationProtection?: pulumi.Input<boolean>;It is a Terraform client-side deletion protection, which prevents a Kafka topic from being deleted. It is recommended to enable this for any production Kafka topic containing critical data.
property topicName
topicName: pulumi.Input<string>;Topic name
interface KafkaTopicState
interface KafkaTopicStateInput 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 terminationProtection
terminationProtection?: pulumi.Input<boolean>;It is a Terraform client-side deletion protection, which prevents a Kafka topic from being deleted. It is recommended to enable this for any production Kafka topic containing critical data.
property topicName
topicName?: pulumi.Input<string>;Topic name
interface ProjectArgs
interface ProjectArgsThe set of arguments for constructing a Project resource.
property accountId
accountId?: pulumi.Input<string>;Account ID
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 ProjectStateInput properties used for looking up and filtering Project resources.
property accountId
accountId?: pulumi.Input<string>;Account ID
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 ProjectUserArgsThe 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 ProjectUserStateInput 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 ProjectVpcArgsThe 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 ProjectVpcStateInput 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 ProviderArgsThe set of arguments for constructing a Provider resource.
property apiToken
apiToken?: pulumi.Input<string>;Aiven Authentication Token
interface ServiceArgs
interface ServiceArgsThe 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 ServiceIntegrationArgsThe 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 ServiceIntegrationEndpointArgsThe 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 ServiceIntegrationEndpointStateInput 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 ServiceIntegrationStateInput 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 ServiceStateInput 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 ServiceUserArgsThe 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 ServiceUserStateInput 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 VpcPeeringConnectionArgsThe 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 VpcPeeringConnectionStateInput 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