Namespace Pulumi.Aiven
Classes
Account
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var account1 = new Aiven.Account("account1", new Aiven.AccountArgs
{
});
}
}
AccountArgs
AccountState
AccountTeam
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var accountTeam1 = new Aiven.AccountTeam("accountTeam1", new Aiven.AccountTeamArgs
{
AccountId = aiven_account.Team.Account_id,
});
}
}
AccountTeamArgs
AccountTeamMember
During the creation of aiven..AccountTeamMember resource, an email invitation will be sent
to a user using user_email 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
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var foo = new Aiven.AccountTeamMember("foo", new Aiven.AccountTeamMemberArgs
{
AccountId = aiven_account.Developers.Account_id,
TeamId = aiven_account.Developers.Account_id,
UserEmail = "user+1@example.com",
});
}
}
AccountTeamMemberArgs
AccountTeamMemberState
AccountTeamProject
The 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 account_id property set and equal to account team you are trying to link this project.
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var project1 = new Aiven.Project("project1", new Aiven.ProjectArgs
{
AccountId = aiven_account_team.Developers.Account_id,
Project = "project-1",
});
var accountTeamProject1 = new Aiven.AccountTeamProject("accountTeamProject1", new Aiven.AccountTeamProjectArgs
{
AccountId = aiven_account_team.Developers.Account_id,
ProjectName = project1.ProjectName,
TeamId = aiven_account_team.Developers.Team_id,
TeamType = "admin",
});
}
}
AccountTeamProjectArgs
AccountTeamProjectState
AccountTeamState
Config
ConnectionPool
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var mytestpool = new Aiven.ConnectionPool("mytestpool", new Aiven.ConnectionPoolArgs
{
DatabaseName = aiven_database.Mydatabase.Database_name,
PoolMode = "transaction",
PoolName = "mypool",
PoolSize = 10,
Project = aiven_project.Myproject.Project,
ServiceName = aiven_service.Myservice.Service_name,
Username = aiven_service_user.Myserviceuser.Username,
});
}
}
ConnectionPoolArgs
ConnectionPoolState
Database
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var mydatabase = new Aiven.Database("mydatabase", new Aiven.DatabaseArgs
{
DatabaseName = "<DATABASE_NAME>",
Project = aiven_project.Myproject.Project,
ServiceName = aiven_service.Myservice.Service_name,
});
}
}
DatabaseArgs
DatabaseState
ElasticSearchAcl
ElasticSearchAclArgs
ElasticSearchAclState
GetAccount
GetAccountArgs
GetAccountResult
GetAccountTeam
GetAccountTeamArgs
GetAccountTeamMember
GetAccountTeamMemberArgs
GetAccountTeamMemberResult
GetAccountTeamProject
GetAccountTeamProjectArgs
GetAccountTeamProjectResult
GetAccountTeamResult
GetConnectionPool
GetConnectionPoolArgs
GetConnectionPoolResult
GetDatabase
GetDatabaseArgs
GetDatabaseResult
GetElasticSearchAcl
GetElasticSearchAclArgs
GetElasticSearchAclResult
GetKafkaAcl
GetKafkaAclArgs
GetKafkaAclResult
GetKafkaConnector
GetKafkaConnectorArgs
GetKafkaConnectorResult
GetKafkaSchema
GetKafkaSchemaArgs
GetKafkaSchemaConfiguration
GetKafkaSchemaConfigurationArgs
GetKafkaSchemaConfigurationResult
GetKafkaSchemaResult
GetKafkaTopic
GetKafkaTopicArgs
GetKafkaTopicResult
GetProject
GetProjectArgs
GetProjectResult
GetProjectUser
GetProjectUserArgs
GetProjectUserResult
GetProjectVpc
GetProjectVpcArgs
GetProjectVpcResult
GetService
GetServiceArgs
GetServiceIntegrationEndpoint
GetServiceIntegrationEndpointArgs
GetServiceIntegrationEndpointResult
GetServiceResult
GetServiceUser
GetServiceUserArgs
GetServiceUserResult
GetVpcPeeringConnection
GetVpcPeeringConnectionArgs
GetVpcPeeringConnectionResult
KafkaAcl
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var mytestacl = new Aiven.KafkaAcl("mytestacl", new Aiven.KafkaAclArgs
{
Permission = "admin",
Project = aiven_project.Myproject.Project,
ServiceName = aiven_service.Myservice.Service_name,
Topic = "<TOPIC_NAME_PATTERN>",
Username = "<USERNAME_PATTERN>",
});
}
}
KafkaAclArgs
KafkaAclState
KafkaConnector
KafkaConnectorArgs
KafkaConnectorState
KafkaSchema
KafkaSchemaArgs
KafkaSchemaConfiguration
KafkaSchemaConfigurationArgs
KafkaSchemaConfigurationState
KafkaSchemaState
KafkaTopic
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var mytesttopic = new Aiven.KafkaTopic("mytesttopic", new Aiven.KafkaTopicArgs
{
CleanupPolicy = "delete",
MinimumInSyncReplicas = 2,
Partitions = 5,
Project = aiven_project.Myproject.Project,
Replication = 3,
RetentionBytes = -1,
RetentionHours = 72,
ServiceName = aiven_service.Myservice.Service_name,
TopicName = "<TOPIC_NAME>",
});
}
}
KafkaTopicArgs
KafkaTopicState
Project
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var myproject = new Aiven.Project("myproject", new Aiven.ProjectArgs
{
CardId = "<FULL_CARD_ID/LAST4_DIGITS>",
Project = "<PROJECT_NAME>",
});
}
}
ProjectArgs
ProjectState
ProjectUser
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var mytestuser = new Aiven.ProjectUser("mytestuser", new Aiven.ProjectUserArgs
{
Email = "john.doe@example.com",
MemberType = "admin",
Project = aiven_project.Myproject.Project,
});
}
}
ProjectUserArgs
ProjectUserState
ProjectVpc
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var myvpc = new Aiven.ProjectVpc("myvpc", new Aiven.ProjectVpcArgs
{
CloudName = "google-europe-west1",
NetworkCidr = "192.168.0.1/24",
Project = aiven_project.Myproject.Project,
});
}
}
ProjectVpcArgs
ProjectVpcState
Provider
The provider type for the aiven package. By default, resources use package-wide configuration
settings, however an explicit Provider instance may be created and passed during resource
construction to achieve fine-grained programmatic control over provider settings. See the
documentation for more information.
ProviderArgs
Service
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var myservice = new Aiven.Service("myservice", new Aiven.ServiceArgs
{
CloudName = "google-europe-west1",
PgUserConfig = new Aiven.Inputs.ServicePgUserConfigArgs
{
IpFilter =
{
"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,
});
}
}
ServiceArgs
ServiceIntegration
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var myintegration = new Aiven.ServiceIntegration("myintegration", new Aiven.ServiceIntegrationArgs
{
DestinationEndpointId = aiven_service_integration_endpoint.Myendpoint.Id,
DestinationServiceName = "",
IntegrationType = "datadog",
Project = aiven_project.Myproject.Project,
SourceEndpointId = "",
SourceServiceName = aiven_service.Testkafka.Service_name,
});
}
}
ServiceIntegrationArgs
ServiceIntegrationEndpoint
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var myendpoint = new Aiven.ServiceIntegrationEndpoint("myendpoint", new Aiven.ServiceIntegrationEndpointArgs
{
DatadogUserConfig = new Aiven.Inputs.ServiceIntegrationEndpointDatadogUserConfigArgs
{
DatadogApiKey = "<DATADOG_API_KEY>",
},
EndpointName = "<ENDPOINT_NAME>",
EndpointType = "datadog",
Project = aiven_project.Myproject.Project,
});
}
}
ServiceIntegrationEndpointArgs
ServiceIntegrationEndpointState
ServiceIntegrationState
ServiceState
ServiceUser
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var myserviceuser = new Aiven.ServiceUser("myserviceuser", new Aiven.ServiceUserArgs
{
Project = aiven_project.Myproject.Project,
ServiceName = aiven_service.Myservice.Service_name,
Username = "<USERNAME>",
});
}
}
ServiceUserArgs
ServiceUserState
VpcPeeringConnection
Example Usage
using Pulumi;
using Aiven = Pulumi.Aiven;
class MyStack : Stack
{
public MyStack()
{
var mypeeringconnection = new Aiven.VpcPeeringConnection("mypeeringconnection", new Aiven.VpcPeeringConnectionArgs
{
PeerCloudAccount = "<PEER_ACCOUNT_ID>",
PeerRegion = "<PEER_REGION>",
PeerVpc = "<PEER_VPC_ID/NAME>",
VpcId = aiven_project_vpc.Myvpc.Id,
});
}
}