RolesAndApisConfig

Represents configurations required within a specific project to deploy the application.

JSON representation
{
  "projectId": string,
  "roles": [
    {
      object (RoleInfo)
    }
  ],
  "apis": [
    {
      object (ApiInfo)
    }
  ]
}
Fields
projectId

string

Required. The project ID to which these configurations apply.

roles[]

object (RoleInfo)

Optional. IAM roles that the deployment service account needs to deploy the application within this project. Each role must be a valid IAM role name, such as roles/editor. The maximum number of roles allowed is 500.

apis[]

object (ApiInfo)

Optional. APIs that you must enable in this project before you deploy the application, in the form of "*.googleapis.com". The maximum number of APIs allowed is 500.

RoleInfo

RoleInfo represents an IAM role along with its origin.

JSON representation
{
  "role": string,
  "systemProvided": boolean,
  "permissions": [
    string
  ]
}
Fields
role

string

Required. IAM role name, such as roles/editor.

systemProvided

boolean

Output only. When true, indicates that this role is automatically added by Application Design Center. When you provide a role, this field is set to false.

permissions[]

string

Output only. The list of permissions that this role is recommended for. This includes only the permissions of this role that are part of the recommendation.