Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.apigee/v1.Developer
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
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.Google Native. Apigee. V1. Inputs. Google Cloud Apigee V1Attribute> 
- 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
[]GoogleCloud Apigee V1Attribute Args 
- 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<GoogleCloud Apigee V1Attribute> 
- 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
GoogleCloud Apigee V1Attribute[] 
- 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[GoogleCloud Apigee V1Attribute Args] 
- 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.
- LastModified stringAt 
- 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 activeandinactive.
- CreatedAt string
- Time at which the developer was created in milliseconds since epoch.
- Id string
- The provider-assigned unique ID for this managed resource.
- LastModified stringAt 
- 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 activeandinactive.
- createdAt String
- Time at which the developer was created in milliseconds since epoch.
- id String
- The provider-assigned unique ID for this managed resource.
- lastModified StringAt 
- 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 activeandinactive.
- createdAt string
- Time at which the developer was created in milliseconds since epoch.
- id string
- The provider-assigned unique ID for this managed resource.
- lastModified stringAt 
- 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 activeandinactive.
- 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_ strat 
- 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 activeandinactive.
- createdAt String
- Time at which the developer was created in milliseconds since epoch.
- id String
- The provider-assigned unique ID for this managed resource.
- lastModified StringAt 
- 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 activeandinactive.
Supporting Types
GoogleCloudApigeeV1Attribute, GoogleCloudApigeeV1AttributeArgs        
GoogleCloudApigeeV1AttributeResponse, GoogleCloudApigeeV1AttributeResponseArgs          
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.