import * as pulumi from "@pulumi/pulumi"; /** * Manages an email account on an OVHcloud email domain (MX Plan / Web Hosting). * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@ovhcloud/pulumi-ovh"; * * const myAccount = new ovh.EmailDomainAccount("my_account", { * domain: "example.com", * accountName: "contact", * password: "AStr0ngP@ssw0rd!", * description: "Contact email account", * size: 5368709120, * }); * ``` */ export declare class EmailDomainAccount extends pulumi.CustomResource { /** * Get an existing EmailDomainAccount resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: EmailDomainAccountState, opts?: pulumi.CustomResourceOptions): EmailDomainAccount; /** * Returns true if the given object is an instance of EmailDomainAccount. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is EmailDomainAccount; /** * Name of the email account (without the domain part). */ readonly accountName: pulumi.Output; /** * Description of the email account. */ readonly description: pulumi.Output; /** * Name of the email domain. */ readonly domain: pulumi.Output; /** * Full email address of the account. */ readonly email: pulumi.Output; /** * Whether the account is blocked. */ readonly isBlocked: pulumi.Output; /** * Password of the email account. */ readonly password: pulumi.Output; /** * Size of the email account in bytes. */ readonly size: pulumi.Output; /** * Create a EmailDomainAccount resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: EmailDomainAccountArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering EmailDomainAccount resources. */ export interface EmailDomainAccountState { /** * Name of the email account (without the domain part). */ accountName?: pulumi.Input; /** * Description of the email account. */ description?: pulumi.Input; /** * Name of the email domain. */ domain?: pulumi.Input; /** * Full email address of the account. */ email?: pulumi.Input; /** * Whether the account is blocked. */ isBlocked?: pulumi.Input; /** * Password of the email account. */ password?: pulumi.Input; /** * Size of the email account in bytes. */ size?: pulumi.Input; } /** * The set of arguments for constructing a EmailDomainAccount resource. */ export interface EmailDomainAccountArgs { /** * Name of the email account (without the domain part). */ accountName: pulumi.Input; /** * Description of the email account. */ description?: pulumi.Input; /** * Name of the email domain. */ domain: pulumi.Input; /** * Password of the email account. */ password: pulumi.Input; /** * Size of the email account in bytes. */ size?: pulumi.Input; }