Show / Hide Table of Contents

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,
    });
}

}

VpcPeeringConnectionArgs

VpcPeeringConnectionState

Back to top Copyright 2016-2020, Pulumi Corporation.