import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Gets information about an Aiven project. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aiven from "@pulumi/aiven"; * * const exampleProject = aiven.getProject({ * project: "example-project", * }); * ``` */ export declare function getProject(args: GetProjectArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getProject. */ export interface GetProjectArgs { /** * The name of the project. Names must be globally unique among all Aiven customers and cannot be changed later without destroying and re-creating the project, including all sub-resources. */ project: string; } /** * A collection of values returned by getProject. */ export interface GetProjectResult { /** * Link a project to an existing account using its account ID. This field is deprecated. Use `parentId` instead. To set up proper dependencies please refer to this variable as a reference. */ readonly accountId: string; /** * If parentId is set, grant account owner team admin access to the new project. The default value is `true`. */ readonly addAccountOwnersAdminAccess: boolean; /** * The number of trial or promotional credits remaining for this project. */ readonly availableCredits: string; /** * The ID of the billing group this project is assigned to. To set up proper dependencies please refer to this variable as a reference. */ readonly billingGroup: string; /** * The CA certificate for the project. This is required for configuring clients that connect to certain services like Kafka. */ readonly caCert: string; /** * The name of the project to copy billing information, technical contacts, and some other project attributes from. This is most useful to set up the same billing method when you use bank transfers to pay invoices for other projects. You can only do this when creating a project. You can't set the billing over the API for an existing. To set up proper dependencies please refer to this variable as a reference. */ readonly copyFromProject: string; /** * Default cloud provider and region where services are hosted. This can be changed after the project is created and will not affect existing services. */ readonly defaultCloud: string; /** * The monthly running estimate for this project for the current billing period. */ readonly estimatedBalance: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * Link a project to an [organization or organizational unit](https://aiven.io/docs/platform/concepts/orgs-units-projects) by using its ID. To set up proper dependencies please refer to this variable as a reference. */ readonly parentId: string; /** * The payment type used for this project. For example,`card`. */ readonly paymentMethod: string; /** * The name of the project. Names must be globally unique among all Aiven customers and cannot be changed later without destroying and re-creating the project, including all sub-resources. */ readonly project: string; /** * Tags are key-value pairs that allow you to categorize projects. */ readonly tags: outputs.GetProjectTag[]; /** * The email addresses for [project contacts](https://aiven.io/docs/platform/howto/technical-emails), who will receive important alerts and updates about this project and its services. You can also set email contacts at the service level. It's good practice to keep these up-to-date to be aware of any potential issues with your project. */ readonly technicalEmails: string[]; /** * Use the same billing group that is used in source project. */ readonly useSourceProjectBillingGroup: boolean; } /** * Gets information about an Aiven project. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aiven from "@pulumi/aiven"; * * const exampleProject = aiven.getProject({ * project: "example-project", * }); * ``` */ export declare function getProjectOutput(args: GetProjectOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getProject. */ export interface GetProjectOutputArgs { /** * The name of the project. Names must be globally unique among all Aiven customers and cannot be changed later without destroying and re-creating the project, including all sub-resources. */ project: pulumi.Input; } //# sourceMappingURL=getProject.d.ts.map