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.
- First
Name string - First name of the developer.
- Last
Name string - Last name of the developer.
- Organization
Id string - User
Name string - User name of the developer. Not used by Apigee hybrid.
- Access
Type string - Access type.
- App
Family 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.
- Developer
Id 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.
- First
Name string - First name of the developer.
- Last
Name string - Last name of the developer.
- Organization
Id string - User
Name string - User name of the developer. Not used by Apigee hybrid.
- Access
Type string - Access type.
- App
Family string - Developer app family.
- Apps []string
- List of apps associated with the developer.
- Attributes
[]Google
Cloud Apigee V1Attribute Args - Optional. Developer attributes (name/value pairs). The custom attribute limit is 18.
- Companies []string
- List of companies associated with the developer.
- Developer
Id 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.
- first
Name String - First name of the developer.
- last
Name String - Last name of the developer.
- organization
Id String - user
Name String - User name of the developer. Not used by Apigee hybrid.
- access
Type String - Access type.
- app
Family String - Developer app family.
- apps List<String>
- List of apps associated with the developer.
- attributes
List<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.
- developer
Id 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.
- first
Name string - First name of the developer.
- last
Name string - Last name of the developer.
- organization
Id string - user
Name string - User name of the developer. Not used by Apigee hybrid.
- access
Type string - Access type.
- app
Family string - Developer app family.
- apps string[]
- List of apps associated with the developer.
- attributes
Google
Cloud Apigee V1Attribute[] - Optional. Developer attributes (name/value pairs). The custom attribute limit is 18.
- companies string[]
- List of companies associated with the developer.
- developer
Id 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[Google
Cloud 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.
- first
Name String - First name of the developer.
- last
Name String - Last name of the developer.
- organization
Id String - user
Name String - User name of the developer. Not used by Apigee hybrid.
- access
Type String - Access type.
- app
Family 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.
- developer
Id 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:
- Created
At string - Time at which the developer was created in milliseconds since epoch.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Modified stringAt - Time at which the developer was last modified in milliseconds since epoch.
- Organization
Name string - Name of the Apigee organization in which the developer resides.
- Status string
- Status of the developer. Valid values are
active
andinactive
.
- Created
At string - Time at which the developer was created in milliseconds since epoch.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Modified stringAt - Time at which the developer was last modified in milliseconds since epoch.
- Organization
Name string - Name of the Apigee organization in which the developer resides.
- Status string
- Status of the developer. Valid values are
active
andinactive
.
- created
At String - Time at which the developer was created in milliseconds since epoch.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Modified StringAt - Time at which the developer was last modified in milliseconds since epoch.
- organization
Name String - Name of the Apigee organization in which the developer resides.
- status String
- Status of the developer. Valid values are
active
andinactive
.
- created
At string - Time at which the developer was created in milliseconds since epoch.
- id string
- The provider-assigned unique ID for this managed resource.
- last
Modified stringAt - Time at which the developer was last modified in milliseconds since epoch.
- organization
Name string - Name of the Apigee organization in which the developer resides.
- status string
- Status of the developer. Valid values are
active
andinactive
.
- 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
active
andinactive
.
- created
At String - Time at which the developer was created in milliseconds since epoch.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Modified StringAt - Time at which the developer was last modified in milliseconds since epoch.
- organization
Name String - Name of the Apigee organization in which the developer resides.
- status String
- Status of the developer. Valid values are
active
andinactive
.
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.