1. Packages
  2. Google Cloud Native
  3. API Docs
  4. apigee
  5. apigee/v1
  6. Developer

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.apigee/v1.Developer

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    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.

    Create Developer Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Developer(name: string, args: DeveloperArgs, opts?: CustomResourceOptions);
    @overload
    def Developer(resource_name: str,
                  args: DeveloperArgs,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def Developer(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  email: Optional[str] = None,
                  first_name: Optional[str] = None,
                  last_name: Optional[str] = None,
                  organization_id: Optional[str] = None,
                  user_name: Optional[str] = None,
                  access_type: Optional[str] = None,
                  app_family: Optional[str] = None,
                  apps: Optional[Sequence[str]] = None,
                  attributes: Optional[Sequence[GoogleCloudApigeeV1AttributeArgs]] = None,
                  companies: Optional[Sequence[str]] = None,
                  developer_id: Optional[str] = None)
    func NewDeveloper(ctx *Context, name string, args DeveloperArgs, opts ...ResourceOption) (*Developer, error)
    public Developer(string name, DeveloperArgs args, CustomResourceOptions? opts = null)
    public Developer(String name, DeveloperArgs args)
    public Developer(String name, DeveloperArgs args, CustomResourceOptions options)
    
    type: google-native:apigee/v1:Developer
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DeveloperArgs
    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 DeveloperArgs
    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 DeveloperArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DeveloperArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DeveloperArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var developerResource = new GoogleNative.Apigee.V1.Developer("developerResource", new()
    {
        Email = "string",
        FirstName = "string",
        LastName = "string",
        OrganizationId = "string",
        UserName = "string",
        AccessType = "string",
        AppFamily = "string",
        Apps = new[]
        {
            "string",
        },
        Attributes = new[]
        {
            new GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1AttributeArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        Companies = new[]
        {
            "string",
        },
        DeveloperId = "string",
    });
    
    example, err := apigee.NewDeveloper(ctx, "developerResource", &apigee.DeveloperArgs{
    	Email:          pulumi.String("string"),
    	FirstName:      pulumi.String("string"),
    	LastName:       pulumi.String("string"),
    	OrganizationId: pulumi.String("string"),
    	UserName:       pulumi.String("string"),
    	AccessType:     pulumi.String("string"),
    	AppFamily:      pulumi.String("string"),
    	Apps: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Attributes: apigee.GoogleCloudApigeeV1AttributeArray{
    		&apigee.GoogleCloudApigeeV1AttributeArgs{
    			Name:  pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    	Companies: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DeveloperId: pulumi.String("string"),
    })
    
    var developerResource = new Developer("developerResource", DeveloperArgs.builder()
        .email("string")
        .firstName("string")
        .lastName("string")
        .organizationId("string")
        .userName("string")
        .accessType("string")
        .appFamily("string")
        .apps("string")
        .attributes(GoogleCloudApigeeV1AttributeArgs.builder()
            .name("string")
            .value("string")
            .build())
        .companies("string")
        .developerId("string")
        .build());
    
    developer_resource = google_native.apigee.v1.Developer("developerResource",
        email="string",
        first_name="string",
        last_name="string",
        organization_id="string",
        user_name="string",
        access_type="string",
        app_family="string",
        apps=["string"],
        attributes=[{
            "name": "string",
            "value": "string",
        }],
        companies=["string"],
        developer_id="string")
    
    const developerResource = new google_native.apigee.v1.Developer("developerResource", {
        email: "string",
        firstName: "string",
        lastName: "string",
        organizationId: "string",
        userName: "string",
        accessType: "string",
        appFamily: "string",
        apps: ["string"],
        attributes: [{
            name: "string",
            value: "string",
        }],
        companies: ["string"],
        developerId: "string",
    });
    
    type: google-native:apigee/v1:Developer
    properties:
        accessType: string
        appFamily: string
        apps:
            - string
        attributes:
            - name: string
              value: string
        companies:
            - string
        developerId: string
        email: string
        firstName: string
        lastName: string
        organizationId: string
        userName: string
    

    Developer Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Developer resource accepts the following input properties:

    Email string
    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.
    FirstName string
    First name of the developer.
    LastName string
    Last name of the developer.
    OrganizationId string
    UserName string
    User name of the developer. Not used by Apigee hybrid.
    AccessType string
    Access type.
    AppFamily string
    Developer app family.
    Apps List<string>
    List of apps associated with the developer.
    Attributes List<Pulumi.GoogleNative.Apigee.V1.Inputs.GoogleCloudApigeeV1Attribute>
    Optional. Developer attributes (name/value pairs). The custom attribute limit is 18.
    Companies List<string>
    List of companies associated with the developer.
    DeveloperId string
    ID of the developer. Note: IDs are generated internally by Apigee and are not guaranteed to stay the same over time.
    Email string
    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.
    FirstName string
    First name of the developer.
    LastName string
    Last name of the developer.
    OrganizationId string
    UserName string
    User name of the developer. Not used by Apigee hybrid.
    AccessType string
    Access type.
    AppFamily string
    Developer app family.
    Apps []string
    List of apps associated with the developer.
    Attributes []GoogleCloudApigeeV1AttributeArgs
    Optional. Developer attributes (name/value pairs). The custom attribute limit is 18.
    Companies []string
    List of companies associated with the developer.
    DeveloperId string
    ID of the developer. Note: IDs are generated internally by Apigee and are not guaranteed to stay the same over time.
    email String
    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.
    firstName String
    First name of the developer.
    lastName String
    Last name of the developer.
    organizationId String
    userName String
    User name of the developer. Not used by Apigee hybrid.
    accessType String
    Access type.
    appFamily String
    Developer app family.
    apps List<String>
    List of apps associated with the developer.
    attributes List<GoogleCloudApigeeV1Attribute>
    Optional. Developer attributes (name/value pairs). The custom attribute limit is 18.
    companies List<String>
    List of companies associated with the developer.
    developerId String
    ID of the developer. Note: IDs are generated internally by Apigee and are not guaranteed to stay the same over time.
    email string
    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.
    firstName string
    First name of the developer.
    lastName string
    Last name of the developer.
    organizationId string
    userName string
    User name of the developer. Not used by Apigee hybrid.
    accessType string
    Access type.
    appFamily string
    Developer app family.
    apps string[]
    List of apps associated with the developer.
    attributes GoogleCloudApigeeV1Attribute[]
    Optional. Developer attributes (name/value pairs). The custom attribute limit is 18.
    companies string[]
    List of companies associated with the developer.
    developerId string
    ID of the developer. Note: IDs are generated internally by Apigee and are not guaranteed to stay the same over time.
    email str
    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.
    first_name str
    First name of the developer.
    last_name str
    Last name of the developer.
    organization_id str
    user_name str
    User name of the developer. Not used by Apigee hybrid.
    access_type str
    Access type.
    app_family str
    Developer app family.
    apps Sequence[str]
    List of apps associated with the developer.
    attributes Sequence[GoogleCloudApigeeV1AttributeArgs]
    Optional. Developer attributes (name/value pairs). The custom attribute limit is 18.
    companies Sequence[str]
    List of companies associated with the developer.
    developer_id str
    ID of the developer. Note: IDs are generated internally by Apigee and are not guaranteed to stay the same over time.
    email String
    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.
    firstName String
    First name of the developer.
    lastName String
    Last name of the developer.
    organizationId String
    userName String
    User name of the developer. Not used by Apigee hybrid.
    accessType String
    Access type.
    appFamily String
    Developer app family.
    apps List<String>
    List of apps associated with the developer.
    attributes List<Property Map>
    Optional. Developer attributes (name/value pairs). The custom attribute limit is 18.
    companies List<String>
    List of companies associated with the developer.
    developerId String
    ID of the developer. Note: IDs are generated internally by Apigee and are not guaranteed to stay the same over time.

    Outputs

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

    CreatedAt string
    Time at which the developer was created in milliseconds since epoch.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModifiedAt string
    Time at which the developer was last modified in milliseconds since epoch.
    OrganizationName string
    Name of the Apigee organization in which the developer resides.
    Status string
    Status of the developer. Valid values are active and inactive.
    CreatedAt string
    Time at which the developer was created in milliseconds since epoch.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModifiedAt string
    Time at which the developer was last modified in milliseconds since epoch.
    OrganizationName string
    Name of the Apigee organization in which the developer resides.
    Status string
    Status of the developer. Valid values are active and inactive.
    createdAt String
    Time at which the developer was created in milliseconds since epoch.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModifiedAt String
    Time at which the developer was last modified in milliseconds since epoch.
    organizationName String
    Name of the Apigee organization in which the developer resides.
    status String
    Status of the developer. Valid values are active and inactive.
    createdAt string
    Time at which the developer was created in milliseconds since epoch.
    id string
    The provider-assigned unique ID for this managed resource.
    lastModifiedAt string
    Time at which the developer was last modified in milliseconds since epoch.
    organizationName string
    Name of the Apigee organization in which the developer resides.
    status string
    Status of the developer. Valid values are active and inactive.
    created_at str
    Time at which the developer was created in milliseconds since epoch.
    id str
    The provider-assigned unique ID for this managed resource.
    last_modified_at str
    Time at which the developer was last modified in milliseconds since epoch.
    organization_name str
    Name of the Apigee organization in which the developer resides.
    status str
    Status of the developer. Valid values are active and inactive.
    createdAt String
    Time at which the developer was created in milliseconds since epoch.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModifiedAt String
    Time at which the developer was last modified in milliseconds since epoch.
    organizationName String
    Name of the Apigee organization in which the developer resides.
    status String
    Status of the developer. Valid values are active and inactive.

    Supporting Types

    GoogleCloudApigeeV1Attribute, GoogleCloudApigeeV1AttributeArgs

    Name string
    API key of the attribute.
    Value string
    Value of the attribute.
    Name string
    API key of the attribute.
    Value string
    Value of the attribute.
    name String
    API key of the attribute.
    value String
    Value of the attribute.
    name string
    API key of the attribute.
    value string
    Value of the attribute.
    name str
    API key of the attribute.
    value str
    Value of the attribute.
    name String
    API key of the attribute.
    value String
    Value of the attribute.

    GoogleCloudApigeeV1AttributeResponse, GoogleCloudApigeeV1AttributeResponseArgs

    Name string
    API key of the attribute.
    Value string
    Value of the attribute.
    Name string
    API key of the attribute.
    Value string
    Value of the attribute.
    name String
    API key of the attribute.
    value String
    Value of the attribute.
    name string
    API key of the attribute.
    value string
    Value of the attribute.
    name str
    API key of the attribute.
    value str
    Value of the attribute.
    name String
    API key of the attribute.
    value String
    Value of the attribute.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi