import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; /** * Creates a developer. Once created, the developer can register an app and obtain an API key. At creation time, a developer is set as `active`. To change the developer status, use the SetDeveloperStatus API. * Auto-naming is currently not supported for this resource. */ export declare class Developer extends pulumi.CustomResource { /** * Get an existing Developer 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 opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): Developer; /** * Returns true if the given object is an instance of Developer. 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 Developer; /** * Access type. */ readonly accessType: pulumi.Output; /** * Developer app family. */ readonly appFamily: pulumi.Output; /** * List of apps associated with the developer. */ readonly apps: pulumi.Output; /** * Optional. Developer attributes (name/value pairs). The custom attribute limit is 18. */ readonly attributes: pulumi.Output; /** * List of companies associated with the developer. */ readonly companies: pulumi.Output; /** * Time at which the developer was created in milliseconds since epoch. */ readonly createdAt: pulumi.Output; /** * ID of the developer. **Note**: IDs are generated internally by Apigee and are not guaranteed to stay the same over time. */ readonly developerId: pulumi.Output; /** * Email address of the developer. This value is used to uniquely identify the developer in Apigee hybrid. Note that the email address has to be in lowercase only. */ readonly email: pulumi.Output; /** * First name of the developer. */ readonly firstName: pulumi.Output; /** * Time at which the developer was last modified in milliseconds since epoch. */ readonly lastModifiedAt: pulumi.Output; /** * Last name of the developer. */ readonly lastName: pulumi.Output; readonly organizationId: pulumi.Output; /** * Name of the Apigee organization in which the developer resides. */ readonly organizationName: pulumi.Output; /** * Status of the developer. Valid values are `active` and `inactive`. */ readonly status: pulumi.Output; /** * User name of the developer. Not used by Apigee hybrid. */ readonly userName: pulumi.Output; /** * Create a Developer 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: DeveloperArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a Developer resource. */ export interface DeveloperArgs { /** * Access type. */ accessType?: pulumi.Input; /** * Developer app family. */ appFamily?: pulumi.Input; /** * List of apps associated with the developer. */ apps?: pulumi.Input[]>; /** * Optional. Developer attributes (name/value pairs). The custom attribute limit is 18. */ attributes?: pulumi.Input[]>; /** * List of companies associated with the developer. */ companies?: pulumi.Input[]>; /** * ID of the developer. **Note**: IDs are generated internally by Apigee and are not guaranteed to stay the same over time. */ developerId?: pulumi.Input; /** * Email address of the developer. This value is used to uniquely identify the developer in Apigee hybrid. Note that the email address has to be in lowercase only. */ email: pulumi.Input; /** * First name of the developer. */ firstName: pulumi.Input; /** * Last name of the developer. */ lastName: pulumi.Input; organizationId: pulumi.Input; /** * User name of the developer. Not used by Apigee hybrid. */ userName: pulumi.Input; }