This structure defines a tenant project to be added to the specified tenancy unit and its initial configuration and properties. A project lien is created for the tenant project to prevent the tenant project from being deleted accidentally. The lien is deleted as part of tenant project removal.
| JSON representation | |
|---|---|
{ "folder": string, "tenantProjectPolicy": { object (  | 
            |
| Fields | |
|---|---|
folder | 
              
                 
 Folder where project in this tenancy unit must be located This folder must have been previously created with the required permissions for the caller to create and configure a project in it. Valid folder resource names have the format   | 
            
tenantProjectPolicy | 
              
                 
 Describes ownership and policies for the new tenant project. Required.  | 
            
labels | 
              
                 
 Labels that are applied to this project. An object containing a list of   | 
            
services[] | 
              
                 
 Google Cloud API names of services that are activated on this project during provisioning. If any of these services can't be activated, the request fails. For example: 'compute.googleapis.com','cloudfunctions.googleapis.com'  | 
            
billingConfig | 
              
                 
 Billing account properties. The billing account must be specified.  | 
            
serviceAccountConfig | 
              
                 
 Configuration for the IAM service account on the tenant project.  | 
            
TenantProjectPolicy
Describes policy settings that need to be applied to a newly created tenant project.
| JSON representation | |
|---|---|
{
  "policyBindings": [
    {
      object ( | 
              |
| Fields | |
|---|---|
policyBindings[] | 
                
                   
 Policy bindings to be applied to the tenant project, in addition to the 'roles/owner' role granted to the Service Consumer Management service account. At least one binding must have the role   | 
              
PolicyBinding
Translates to IAM Policy bindings (without auditing at this level)
| JSON representation | |
|---|---|
{ "role": string, "members": [ string ] }  | 
              |
| Fields | |
|---|---|
role | 
                
                   
 Role. (https://cloud.google.com/iam/docs/understanding-roles) For example,   | 
              
members[] | 
                
                   
 Uses the same format as in IAM policy.   | 
              
BillingConfig
Describes the billing configuration for a new tenant project.
| JSON representation | |
|---|---|
{ "billingAccount": string }  | 
              |
| Fields | |
|---|---|
billingAccount | 
                
                   
 Name of the billing account. For example   | 
              
ServiceAccountConfig
Describes the service account configuration for the tenant project.
| JSON representation | |
|---|---|
{ "accountId": string, "tenantProjectRoles": [ string ] }  | 
              |
| Fields | |
|---|---|
accountId | 
                
                   
 ID of the IAM service account to be created in tenant project. The email format of the service account is "  | 
              
tenantProjectRoles[] | 
                
                   
 Roles for the associated service account for the tenant project.  |