1. Packages
  2. Aiven
  3. API Docs
  4. BillingGroup
Aiven v6.7.0 published on Thursday, Sep 28, 2023 by Pulumi

aiven.BillingGroup

Explore with Pulumi AI

aiven logo
Aiven v6.7.0 published on Thursday, Sep 28, 2023 by Pulumi

    The Billing Group resource allows the creation and management of Aiven Billing Groups and association with the Projects.

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aiven = Pulumi.Aiven;
    
    return await Deployment.RunAsync(() => 
    {
        var bybg1 = new Aiven.BillingGroup("bybg1", new()
        {
            BillingCurrency = "USD",
            VatId = "123ABC",
        });
    
        var pr1 = new Aiven.Project("pr1", new()
        {
            ProjectName = "pr1",
            BillingGroup = bybg1.Id,
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aiven/sdk/v6/go/aiven"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		bybg1, err := aiven.NewBillingGroup(ctx, "bybg1", &aiven.BillingGroupArgs{
    			BillingCurrency: pulumi.String("USD"),
    			VatId:           pulumi.String("123ABC"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = aiven.NewProject(ctx, "pr1", &aiven.ProjectArgs{
    			Project:      pulumi.String("pr1"),
    			BillingGroup: bybg1.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aiven.BillingGroup;
    import com.pulumi.aiven.BillingGroupArgs;
    import com.pulumi.aiven.Project;
    import com.pulumi.aiven.ProjectArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var bybg1 = new BillingGroup("bybg1", BillingGroupArgs.builder()        
                .billingCurrency("USD")
                .vatId("123ABC")
                .build());
    
            var pr1 = new Project("pr1", ProjectArgs.builder()        
                .project("pr1")
                .billingGroup(bybg1.id())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aiven as aiven
    
    bybg1 = aiven.BillingGroup("bybg1",
        billing_currency="USD",
        vat_id="123ABC")
    pr1 = aiven.Project("pr1",
        project="pr1",
        billing_group=bybg1.id)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aiven from "@pulumi/aiven";
    
    const bybg1 = new aiven.BillingGroup("bybg1", {
        billingCurrency: "USD",
        vatId: "123ABC",
    });
    const pr1 = new aiven.Project("pr1", {
        project: "pr1",
        billingGroup: bybg1.id,
    });
    
    resources:
      bybg1:
        type: aiven:BillingGroup
        properties:
          billingCurrency: USD
          vatId: 123ABC
      pr1:
        type: aiven:Project
        properties:
          project: pr1
          billingGroup: ${bybg1.id}
    

    Create BillingGroup Resource

    new BillingGroup(name: string, args?: BillingGroupArgs, opts?: CustomResourceOptions);
    @overload
    def BillingGroup(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     account_id: Optional[str] = None,
                     address_lines: Optional[Sequence[str]] = None,
                     billing_currency: Optional[str] = None,
                     billing_emails: Optional[Sequence[str]] = None,
                     billing_extra_text: Optional[str] = None,
                     card_id: Optional[str] = None,
                     city: Optional[str] = None,
                     company: Optional[str] = None,
                     copy_from_billing_group: Optional[str] = None,
                     country_code: Optional[str] = None,
                     name: Optional[str] = None,
                     parent_id: Optional[str] = None,
                     state: Optional[str] = None,
                     vat_id: Optional[str] = None,
                     zip_code: Optional[str] = None)
    @overload
    def BillingGroup(resource_name: str,
                     args: Optional[BillingGroupArgs] = None,
                     opts: Optional[ResourceOptions] = None)
    func NewBillingGroup(ctx *Context, name string, args *BillingGroupArgs, opts ...ResourceOption) (*BillingGroup, error)
    public BillingGroup(string name, BillingGroupArgs? args = null, CustomResourceOptions? opts = null)
    public BillingGroup(String name, BillingGroupArgs args)
    public BillingGroup(String name, BillingGroupArgs args, CustomResourceOptions options)
    
    type: aiven:BillingGroup
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args BillingGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args BillingGroupArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args BillingGroupArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BillingGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BillingGroupArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    BillingGroup Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The BillingGroup resource accepts the following input properties:

    AccountId string

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    AddressLines List<string>

    Address lines

    BillingCurrency string

    Billing currency

    BillingEmails List<string>

    Billing contact emails

    BillingExtraText string

    Billing extra text

    CardId string

    Credit card id

    City string

    City

    Company string

    Company name

    CopyFromBillingGroup string

    ID of the billing group to copy from

    CountryCode string

    Country code

    Name string

    Billing Group name

    ParentId string

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    State string

    State

    VatId string

    VAT id

    ZipCode string

    Zip Code

    AccountId string

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    AddressLines []string

    Address lines

    BillingCurrency string

    Billing currency

    BillingEmails []string

    Billing contact emails

    BillingExtraText string

    Billing extra text

    CardId string

    Credit card id

    City string

    City

    Company string

    Company name

    CopyFromBillingGroup string

    ID of the billing group to copy from

    CountryCode string

    Country code

    Name string

    Billing Group name

    ParentId string

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    State string

    State

    VatId string

    VAT id

    ZipCode string

    Zip Code

    accountId String

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    addressLines List<String>

    Address lines

    billingCurrency String

    Billing currency

    billingEmails List<String>

    Billing contact emails

    billingExtraText String

    Billing extra text

    cardId String

    Credit card id

    city String

    City

    company String

    Company name

    copyFromBillingGroup String

    ID of the billing group to copy from

    countryCode String

    Country code

    name String

    Billing Group name

    parentId String

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    state String

    State

    vatId String

    VAT id

    zipCode String

    Zip Code

    accountId string

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    addressLines string[]

    Address lines

    billingCurrency string

    Billing currency

    billingEmails string[]

    Billing contact emails

    billingExtraText string

    Billing extra text

    cardId string

    Credit card id

    city string

    City

    company string

    Company name

    copyFromBillingGroup string

    ID of the billing group to copy from

    countryCode string

    Country code

    name string

    Billing Group name

    parentId string

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    state string

    State

    vatId string

    VAT id

    zipCode string

    Zip Code

    account_id str

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    address_lines Sequence[str]

    Address lines

    billing_currency str

    Billing currency

    billing_emails Sequence[str]

    Billing contact emails

    billing_extra_text str

    Billing extra text

    card_id str

    Credit card id

    city str

    City

    company str

    Company name

    copy_from_billing_group str

    ID of the billing group to copy from

    country_code str

    Country code

    name str

    Billing Group name

    parent_id str

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    state str

    State

    vat_id str

    VAT id

    zip_code str

    Zip Code

    accountId String

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    addressLines List<String>

    Address lines

    billingCurrency String

    Billing currency

    billingEmails List<String>

    Billing contact emails

    billingExtraText String

    Billing extra text

    cardId String

    Credit card id

    city String

    City

    company String

    Company name

    copyFromBillingGroup String

    ID of the billing group to copy from

    countryCode String

    Country code

    name String

    Billing Group name

    parentId String

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    state String

    State

    vatId String

    VAT id

    zipCode String

    Zip Code

    Outputs

    All input properties are implicitly available as output properties. Additionally, the BillingGroup resource produces the following output properties:

    Id string

    The provider-assigned unique ID for this managed resource.

    Id string

    The provider-assigned unique ID for this managed resource.

    id String

    The provider-assigned unique ID for this managed resource.

    id string

    The provider-assigned unique ID for this managed resource.

    id str

    The provider-assigned unique ID for this managed resource.

    id String

    The provider-assigned unique ID for this managed resource.

    Look up Existing BillingGroup Resource

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

    public static get(name: string, id: Input<ID>, state?: BillingGroupState, opts?: CustomResourceOptions): BillingGroup
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_id: Optional[str] = None,
            address_lines: Optional[Sequence[str]] = None,
            billing_currency: Optional[str] = None,
            billing_emails: Optional[Sequence[str]] = None,
            billing_extra_text: Optional[str] = None,
            card_id: Optional[str] = None,
            city: Optional[str] = None,
            company: Optional[str] = None,
            copy_from_billing_group: Optional[str] = None,
            country_code: Optional[str] = None,
            name: Optional[str] = None,
            parent_id: Optional[str] = None,
            state: Optional[str] = None,
            vat_id: Optional[str] = None,
            zip_code: Optional[str] = None) -> BillingGroup
    func GetBillingGroup(ctx *Context, name string, id IDInput, state *BillingGroupState, opts ...ResourceOption) (*BillingGroup, error)
    public static BillingGroup Get(string name, Input<string> id, BillingGroupState? state, CustomResourceOptions? opts = null)
    public static BillingGroup get(String name, Output<String> id, BillingGroupState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccountId string

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    AddressLines List<string>

    Address lines

    BillingCurrency string

    Billing currency

    BillingEmails List<string>

    Billing contact emails

    BillingExtraText string

    Billing extra text

    CardId string

    Credit card id

    City string

    City

    Company string

    Company name

    CopyFromBillingGroup string

    ID of the billing group to copy from

    CountryCode string

    Country code

    Name string

    Billing Group name

    ParentId string

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    State string

    State

    VatId string

    VAT id

    ZipCode string

    Zip Code

    AccountId string

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    AddressLines []string

    Address lines

    BillingCurrency string

    Billing currency

    BillingEmails []string

    Billing contact emails

    BillingExtraText string

    Billing extra text

    CardId string

    Credit card id

    City string

    City

    Company string

    Company name

    CopyFromBillingGroup string

    ID of the billing group to copy from

    CountryCode string

    Country code

    Name string

    Billing Group name

    ParentId string

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    State string

    State

    VatId string

    VAT id

    ZipCode string

    Zip Code

    accountId String

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    addressLines List<String>

    Address lines

    billingCurrency String

    Billing currency

    billingEmails List<String>

    Billing contact emails

    billingExtraText String

    Billing extra text

    cardId String

    Credit card id

    city String

    City

    company String

    Company name

    copyFromBillingGroup String

    ID of the billing group to copy from

    countryCode String

    Country code

    name String

    Billing Group name

    parentId String

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    state String

    State

    vatId String

    VAT id

    zipCode String

    Zip Code

    accountId string

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    addressLines string[]

    Address lines

    billingCurrency string

    Billing currency

    billingEmails string[]

    Billing contact emails

    billingExtraText string

    Billing extra text

    cardId string

    Credit card id

    city string

    City

    company string

    Company name

    copyFromBillingGroup string

    ID of the billing group to copy from

    countryCode string

    Country code

    name string

    Billing Group name

    parentId string

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    state string

    State

    vatId string

    VAT id

    zipCode string

    Zip Code

    account_id str

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    address_lines Sequence[str]

    Address lines

    billing_currency str

    Billing currency

    billing_emails Sequence[str]

    Billing contact emails

    billing_extra_text str

    Billing extra text

    card_id str

    Credit card id

    city str

    City

    company str

    Company name

    copy_from_billing_group str

    ID of the billing group to copy from

    country_code str

    Country code

    name str

    Billing Group name

    parent_id str

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    state str

    State

    vat_id str

    VAT id

    zip_code str

    Zip Code

    accountId String

    Account id

    Deprecated:

    Use parent_id instead. This field will be removed in the next major release.

    addressLines List<String>

    Address lines

    billingCurrency String

    Billing currency

    billingEmails List<String>

    Billing contact emails

    billingExtraText String

    Billing extra text

    cardId String

    Credit card id

    city String

    City

    company String

    Company name

    copyFromBillingGroup String

    ID of the billing group to copy from

    countryCode String

    Country code

    name String

    Billing Group name

    parentId String

    An optional property to link a billing group to an already existing organization or account by using its ID. To set up proper dependencies please refer to this variable as a reference.

    state String

    State

    vatId String

    VAT id

    zipCode String

    Zip Code

    Import

     $ pulumi import aiven:index/billingGroup:BillingGroup bybg1 id
    

    Package Details

    Repository
    Aiven pulumi/pulumi-aiven
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the aiven Terraform Provider.

    aiven logo
    Aiven v6.7.0 published on Thursday, Sep 28, 2023 by Pulumi