import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "../../types"; /** * 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. */ export declare class OrganizationDeveloper extends pulumi.CustomResource { /** * Get an existing OrganizationDeveloper 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): OrganizationDeveloper; /** * Returns true if the given object is an instance of OrganizationDeveloper. 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 OrganizationDeveloper; /** * 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; /** * Required. 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; /** * Required. 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; /** * Required. Last name of the developer. */ readonly lastName: 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; /** * Required. User name of the developer. Not used by Apigee hybrid. */ readonly userName: pulumi.Output; /** * Create a OrganizationDeveloper 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: OrganizationDeveloperArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a OrganizationDeveloper resource. */ export interface OrganizationDeveloperArgs { /** * Access type. */ readonly accessType?: pulumi.Input; /** * Developer app family. */ readonly appFamily?: pulumi.Input; /** * List of apps associated with the developer. */ readonly apps?: pulumi.Input[]>; /** * Optional. Developer attributes (name/value pairs). The custom attribute limit is 18. */ readonly attributes?: pulumi.Input[]>; /** * List of companies associated with the developer. */ readonly companies?: pulumi.Input[]>; /** * ID of the developer. **Note**: IDs are generated internally by Apigee and are not guaranteed to stay the same over time. */ readonly developerId?: pulumi.Input; readonly developersId: pulumi.Input; /** * Required. 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.Input; /** * Required. First name of the developer. */ readonly firstName?: pulumi.Input; /** * Required. Last name of the developer. */ readonly lastName?: pulumi.Input; readonly organizationsId: pulumi.Input; /** * Required. User name of the developer. Not used by Apigee hybrid. */ readonly userName?: pulumi.Input; }