1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="cloudresourcemanager_v1beta1.html">Google Cloud Resource Manager API</a> . <a href="cloudresourcemanager_v1beta1.projects.html">projects</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#create">create(body, useLegacyStack=None, x__xgafv=None)</a></code></p>
79<p class="firstline">Creates a Project resource.</p>
80<p class="toc_element">
81  <code><a href="#delete">delete(projectId, x__xgafv=None)</a></code></p>
82<p class="firstline">Marks the Project identified by the specified</p>
83<p class="toc_element">
84  <code><a href="#get">get(projectId, x__xgafv=None)</a></code></p>
85<p class="firstline">Retrieves the Project identified by the specified</p>
86<p class="toc_element">
87  <code><a href="#getAncestry">getAncestry(projectId, body, x__xgafv=None)</a></code></p>
88<p class="firstline">Gets a list of ancestors in the resource hierarchy for the Project</p>
89<p class="toc_element">
90  <code><a href="#getIamPolicy">getIamPolicy(resource, body, x__xgafv=None)</a></code></p>
91<p class="firstline">Returns the IAM access control policy for the specified Project.</p>
92<p class="toc_element">
93  <code><a href="#list">list(pageSize=None, filter=None, pageToken=None, x__xgafv=None)</a></code></p>
94<p class="firstline">Lists Projects that are visible to the user and satisfy the</p>
95<p class="toc_element">
96  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
97<p class="firstline">Retrieves the next page of results.</p>
98<p class="toc_element">
99  <code><a href="#setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</a></code></p>
100<p class="firstline">Sets the IAM access control policy for the specified Project. Replaces</p>
101<p class="toc_element">
102  <code><a href="#testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</a></code></p>
103<p class="firstline">Returns permissions that a caller has on the specified Project.</p>
104<p class="toc_element">
105  <code><a href="#undelete">undelete(projectId, body, x__xgafv=None)</a></code></p>
106<p class="firstline">Restores the Project identified by the specified</p>
107<p class="toc_element">
108  <code><a href="#update">update(projectId, body, x__xgafv=None)</a></code></p>
109<p class="firstline">Updates the attributes of the Project identified by the specified</p>
110<h3>Method Details</h3>
111<div class="method">
112    <code class="details" id="create">create(body, useLegacyStack=None, x__xgafv=None)</code>
113  <pre>Creates a Project resource.
114
115Initially, the Project resource is owned by its creator exclusively.
116The creator can later grant permission to others to read or update the
117Project.
118
119Several APIs are activated automatically for the Project, including
120Google Cloud Storage.
121
122Args:
123  body: object, The request body. (required)
124    The object takes the form of:
125
126{ # A Project is a high-level Google Cloud Platform entity.  It is a
127    # container for ACLs, APIs, App Engine Apps, VMs, and other
128    # Google Cloud Platform resources.
129  "name": "A String", # The user-assigned display name of the Project.
130      # It must be 4 to 30 characters.
131      # Allowed characters are: lowercase and uppercase letters, numbers,
132      # hyphen, single-quote, double-quote, space, and exclamation point.
133      #
134      # Example: <code>My Project</code>
135      # Read-write.
136  "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
137      #
138      # The only supported parent type is "organization". Once set, the parent
139      # cannot be modified. The `parent` can be set on creation or using the
140      # `UpdateProject` method; the end user must have the
141      # `resourcemanager.projects.create` permission on the parent.
142      #
143      # Read-write.
144      # Cloud Platform is a generic term for something you (a developer) may want to
145      # interact with through one of our API's. Some examples are an App Engine app,
146      # a Compute Engine instance, a Cloud SQL database, and so on.
147    "type": "A String", # Required field representing the resource type this id is for.
148        # At present, the valid types are "project" and "organization".
149    "id": "A String", # Required field for the type-specific id. This should correspond to the id
150        # used in the type-specific API's.
151  },
152  "projectId": "A String", # The unique, user-assigned ID of the Project.
153      # It must be 6 to 30 lowercase letters, digits, or hyphens.
154      # It must start with a letter.
155      # Trailing hyphens are prohibited.
156      #
157      # Example: <code>tokyo-rain-123</code>
158      # Read-only after creation.
159  "labels": { # The labels associated with this Project.
160      #
161      # Label keys must be between 1 and 63 characters long and must conform
162      # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
163      #
164      # Label values must be between 0 and 63 characters long and must conform
165      # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
166      #
167      # No more than 256 labels can be associated with a given resource.
168      #
169      # Clients should store labels in a representation such as JSON that does not
170      # depend on specific characters being disallowed.
171      #
172      # Example: <code>"environment" : "dev"</code>
173      # Read-write.
174    "a_key": "A String",
175  },
176  "projectNumber": "A String", # The number uniquely identifying the project.
177      #
178      # Example: <code>415104041262</code>
179      # Read-only.
180  "lifecycleState": "A String", # The Project lifecycle state.
181      #
182      # Read-only.
183  "createTime": "A String", # Creation time.
184      #
185      # Read-only.
186}
187
188  useLegacyStack: boolean, A safety hatch to opt out of the new reliable project creation process.
189  x__xgafv: string, V1 error format.
190    Allowed values
191      1 - v1 error format
192      2 - v2 error format
193
194Returns:
195  An object of the form:
196
197    { # A Project is a high-level Google Cloud Platform entity.  It is a
198      # container for ACLs, APIs, App Engine Apps, VMs, and other
199      # Google Cloud Platform resources.
200    "name": "A String", # The user-assigned display name of the Project.
201        # It must be 4 to 30 characters.
202        # Allowed characters are: lowercase and uppercase letters, numbers,
203        # hyphen, single-quote, double-quote, space, and exclamation point.
204        #
205        # Example: <code>My Project</code>
206        # Read-write.
207    "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
208        #
209        # The only supported parent type is "organization". Once set, the parent
210        # cannot be modified. The `parent` can be set on creation or using the
211        # `UpdateProject` method; the end user must have the
212        # `resourcemanager.projects.create` permission on the parent.
213        #
214        # Read-write.
215        # Cloud Platform is a generic term for something you (a developer) may want to
216        # interact with through one of our API's. Some examples are an App Engine app,
217        # a Compute Engine instance, a Cloud SQL database, and so on.
218      "type": "A String", # Required field representing the resource type this id is for.
219          # At present, the valid types are "project" and "organization".
220      "id": "A String", # Required field for the type-specific id. This should correspond to the id
221          # used in the type-specific API's.
222    },
223    "projectId": "A String", # The unique, user-assigned ID of the Project.
224        # It must be 6 to 30 lowercase letters, digits, or hyphens.
225        # It must start with a letter.
226        # Trailing hyphens are prohibited.
227        #
228        # Example: <code>tokyo-rain-123</code>
229        # Read-only after creation.
230    "labels": { # The labels associated with this Project.
231        #
232        # Label keys must be between 1 and 63 characters long and must conform
233        # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
234        #
235        # Label values must be between 0 and 63 characters long and must conform
236        # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
237        #
238        # No more than 256 labels can be associated with a given resource.
239        #
240        # Clients should store labels in a representation such as JSON that does not
241        # depend on specific characters being disallowed.
242        #
243        # Example: <code>"environment" : "dev"</code>
244        # Read-write.
245      "a_key": "A String",
246    },
247    "projectNumber": "A String", # The number uniquely identifying the project.
248        #
249        # Example: <code>415104041262</code>
250        # Read-only.
251    "lifecycleState": "A String", # The Project lifecycle state.
252        #
253        # Read-only.
254    "createTime": "A String", # Creation time.
255        #
256        # Read-only.
257  }</pre>
258</div>
259
260<div class="method">
261    <code class="details" id="delete">delete(projectId, x__xgafv=None)</code>
262  <pre>Marks the Project identified by the specified
263`project_id` (for example, `my-project-123`) for deletion.
264This method will only affect the Project if the following criteria are met:
265
266+ The Project does not have a billing account associated with it.
267+ The Project has a lifecycle state of
268ACTIVE.
269
270This method changes the Project's lifecycle state from
271ACTIVE
272to DELETE_REQUESTED.
273The deletion starts at an unspecified time, at which point the project is
274no longer accessible.
275
276Until the deletion completes, you can check the lifecycle state
277checked by retrieving the Project with GetProject,
278and the Project remains visible to ListProjects.
279However, you cannot update the project.
280
281After the deletion completes, the Project is not retrievable by
282the  GetProject and
283ListProjects methods.
284
285The caller must have modify permissions for this Project.
286
287Args:
288  projectId: string, The Project ID (for example, `foo-bar-123`).
289
290Required. (required)
291  x__xgafv: string, V1 error format.
292    Allowed values
293      1 - v1 error format
294      2 - v2 error format
295
296Returns:
297  An object of the form:
298
299    { # A generic empty message that you can re-use to avoid defining duplicated
300      # empty messages in your APIs. A typical example is to use it as the request
301      # or the response type of an API method. For instance:
302      #
303      #     service Foo {
304      #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
305      #     }
306      #
307      # The JSON representation for `Empty` is empty JSON object `{}`.
308  }</pre>
309</div>
310
311<div class="method">
312    <code class="details" id="get">get(projectId, x__xgafv=None)</code>
313  <pre>Retrieves the Project identified by the specified
314`project_id` (for example, `my-project-123`).
315
316The caller must have read permissions for this Project.
317
318Args:
319  projectId: string, The Project ID (for example, `my-project-123`).
320
321Required. (required)
322  x__xgafv: string, V1 error format.
323    Allowed values
324      1 - v1 error format
325      2 - v2 error format
326
327Returns:
328  An object of the form:
329
330    { # A Project is a high-level Google Cloud Platform entity.  It is a
331      # container for ACLs, APIs, App Engine Apps, VMs, and other
332      # Google Cloud Platform resources.
333    "name": "A String", # The user-assigned display name of the Project.
334        # It must be 4 to 30 characters.
335        # Allowed characters are: lowercase and uppercase letters, numbers,
336        # hyphen, single-quote, double-quote, space, and exclamation point.
337        #
338        # Example: <code>My Project</code>
339        # Read-write.
340    "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
341        #
342        # The only supported parent type is "organization". Once set, the parent
343        # cannot be modified. The `parent` can be set on creation or using the
344        # `UpdateProject` method; the end user must have the
345        # `resourcemanager.projects.create` permission on the parent.
346        #
347        # Read-write.
348        # Cloud Platform is a generic term for something you (a developer) may want to
349        # interact with through one of our API's. Some examples are an App Engine app,
350        # a Compute Engine instance, a Cloud SQL database, and so on.
351      "type": "A String", # Required field representing the resource type this id is for.
352          # At present, the valid types are "project" and "organization".
353      "id": "A String", # Required field for the type-specific id. This should correspond to the id
354          # used in the type-specific API's.
355    },
356    "projectId": "A String", # The unique, user-assigned ID of the Project.
357        # It must be 6 to 30 lowercase letters, digits, or hyphens.
358        # It must start with a letter.
359        # Trailing hyphens are prohibited.
360        #
361        # Example: <code>tokyo-rain-123</code>
362        # Read-only after creation.
363    "labels": { # The labels associated with this Project.
364        #
365        # Label keys must be between 1 and 63 characters long and must conform
366        # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
367        #
368        # Label values must be between 0 and 63 characters long and must conform
369        # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
370        #
371        # No more than 256 labels can be associated with a given resource.
372        #
373        # Clients should store labels in a representation such as JSON that does not
374        # depend on specific characters being disallowed.
375        #
376        # Example: <code>"environment" : "dev"</code>
377        # Read-write.
378      "a_key": "A String",
379    },
380    "projectNumber": "A String", # The number uniquely identifying the project.
381        #
382        # Example: <code>415104041262</code>
383        # Read-only.
384    "lifecycleState": "A String", # The Project lifecycle state.
385        #
386        # Read-only.
387    "createTime": "A String", # Creation time.
388        #
389        # Read-only.
390  }</pre>
391</div>
392
393<div class="method">
394    <code class="details" id="getAncestry">getAncestry(projectId, body, x__xgafv=None)</code>
395  <pre>Gets a list of ancestors in the resource hierarchy for the Project
396identified by the specified `project_id` (for example, `my-project-123`).
397
398The caller must have read permissions for this Project.
399
400Args:
401  projectId: string, The Project ID (for example, `my-project-123`).
402
403Required. (required)
404  body: object, The request body. (required)
405    The object takes the form of:
406
407{ # The request sent to the
408      # GetAncestry
409      # method.
410  }
411
412  x__xgafv: string, V1 error format.
413    Allowed values
414      1 - v1 error format
415      2 - v2 error format
416
417Returns:
418  An object of the form:
419
420    { # Response from the GetAncestry method.
421    "ancestor": [ # Ancestors are ordered from bottom to top of the resource hierarchy. The
422        # first ancestor is the project itself, followed by the project's parent,
423        # etc.
424      { # Identifying information for a single ancestor of a project.
425        "resourceId": { # A container to reference an id for any resource type. A `resource` in Google # Resource id of the ancestor.
426            # Cloud Platform is a generic term for something you (a developer) may want to
427            # interact with through one of our API's. Some examples are an App Engine app,
428            # a Compute Engine instance, a Cloud SQL database, and so on.
429          "type": "A String", # Required field representing the resource type this id is for.
430              # At present, the valid types are "project" and "organization".
431          "id": "A String", # Required field for the type-specific id. This should correspond to the id
432              # used in the type-specific API's.
433        },
434      },
435    ],
436  }</pre>
437</div>
438
439<div class="method">
440    <code class="details" id="getIamPolicy">getIamPolicy(resource, body, x__xgafv=None)</code>
441  <pre>Returns the IAM access control policy for the specified Project.
442Permission is denied if the policy or the resource does not exist.
443
444Args:
445  resource: string, REQUIRED: The resource for which the policy is being requested.
446See the operation documentation for the appropriate value for this field. (required)
447  body: object, The request body. (required)
448    The object takes the form of:
449
450{ # Request message for `GetIamPolicy` method.
451  }
452
453  x__xgafv: string, V1 error format.
454    Allowed values
455      1 - v1 error format
456      2 - v2 error format
457
458Returns:
459  An object of the form:
460
461    { # Defines an Identity and Access Management (IAM) policy. It is used to
462      # specify access control policies for Cloud Platform resources.
463      #
464      #
465      # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
466      # `members` to a `role`, where the members can be user accounts, Google groups,
467      # Google domains, and service accounts. A `role` is a named list of permissions
468      # defined by IAM.
469      #
470      # **Example**
471      #
472      #     {
473      #       "bindings": [
474      #         {
475      #           "role": "roles/owner",
476      #           "members": [
477      #             "user:mike@example.com",
478      #             "group:admins@example.com",
479      #             "domain:google.com",
480      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com",
481      #           ]
482      #         },
483      #         {
484      #           "role": "roles/viewer",
485      #           "members": ["user:sean@example.com"]
486      #         }
487      #       ]
488      #     }
489      #
490      # For a description of IAM and its features, see the
491      # [IAM developer's guide](https://cloud.google.com/iam).
492    "bindings": [ # Associates a list of `members` to a `role`.
493        # Multiple `bindings` must not be specified for the same `role`.
494        # `bindings` with no members will result in an error.
495      { # Associates `members` with a `role`.
496        "role": "A String", # Role that is assigned to `members`.
497            # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
498            # Required
499        "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
500            # `members` can have the following values:
501            #
502            # * `allUsers`: A special identifier that represents anyone who is
503            #    on the internet; with or without a Google account.
504            #
505            # * `allAuthenticatedUsers`: A special identifier that represents anyone
506            #    who is authenticated with a Google account or a service account.
507            #
508            # * `user:{emailid}`: An email address that represents a specific Google
509            #    account. For example, `alice@gmail.com` or `joe@example.com`.
510            #
511            #
512            # * `serviceAccount:{emailid}`: An email address that represents a service
513            #    account. For example, `my-other-app@appspot.gserviceaccount.com`.
514            #
515            # * `group:{emailid}`: An email address that represents a Google group.
516            #    For example, `admins@example.com`.
517            #
518            #
519            # * `domain:{domain}`: A Google Apps domain name that represents all the
520            #    users of that domain. For example, `google.com` or `example.com`.
521            #
522          "A String",
523        ],
524      },
525    ],
526    "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
527      { # Specifies the audit configuration for a service.
528          # The configuration determines which permission types are logged, and what
529          # identities, if any, are exempted from logging.
530          # An AuditConfig must have one or more AuditLogConfigs.
531          #
532          # If there are AuditConfigs for both `allServices` and a specific service,
533          # the union of the two AuditConfigs is used for that service: the log_types
534          # specified in each AuditConfig are enabled, and the exempted_members in each
535          # AuditConfig are exempted.
536          #
537          # Example Policy with multiple AuditConfigs:
538          #
539          #     {
540          #       "audit_configs": [
541          #         {
542          #           "service": "allServices"
543          #           "audit_log_configs": [
544          #             {
545          #               "log_type": "DATA_READ",
546          #               "exempted_members": [
547          #                 "user:foo@gmail.com"
548          #               ]
549          #             },
550          #             {
551          #               "log_type": "DATA_WRITE",
552          #             },
553          #             {
554          #               "log_type": "ADMIN_READ",
555          #             }
556          #           ]
557          #         },
558          #         {
559          #           "service": "fooservice.googleapis.com"
560          #           "audit_log_configs": [
561          #             {
562          #               "log_type": "DATA_READ",
563          #             },
564          #             {
565          #               "log_type": "DATA_WRITE",
566          #               "exempted_members": [
567          #                 "user:bar@gmail.com"
568          #               ]
569          #             }
570          #           ]
571          #         }
572          #       ]
573          #     }
574          #
575          # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
576          # logging. It also exempts foo@gmail.com from DATA_READ logging, and
577          # bar@gmail.com from DATA_WRITE logging.
578        "auditLogConfigs": [ # The configuration for logging of each type of permission.
579            # Next ID: 4
580          { # Provides the configuration for logging a type of permissions.
581              # Example:
582              #
583              #     {
584              #       "audit_log_configs": [
585              #         {
586              #           "log_type": "DATA_READ",
587              #           "exempted_members": [
588              #             "user:foo@gmail.com"
589              #           ]
590              #         },
591              #         {
592              #           "log_type": "DATA_WRITE",
593              #         }
594              #       ]
595              #     }
596              #
597              # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
598              # foo@gmail.com from DATA_READ logging.
599            "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
600                # permission.
601                # Follows the same format of Binding.members.
602              "A String",
603            ],
604            "logType": "A String", # The log type that this config enables.
605          },
606        ],
607        "service": "A String", # Specifies a service that will be enabled for audit logging.
608            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
609            # `allServices` is a special value that covers all services.
610      },
611    ],
612    "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
613        # prevent simultaneous updates of a policy from overwriting each other.
614        # It is strongly suggested that systems make use of the `etag` in the
615        # read-modify-write cycle to perform policy updates in order to avoid race
616        # conditions: An `etag` is returned in the response to `getIamPolicy`, and
617        # systems are expected to put that etag in the request to `setIamPolicy` to
618        # ensure that their change will be applied to the same version of the policy.
619        #
620        # If no `etag` is provided in the call to `setIamPolicy`, then the existing
621        # policy is overwritten blindly.
622    "version": 42, # Version of the `Policy`. The default version is 0.
623  }</pre>
624</div>
625
626<div class="method">
627    <code class="details" id="list">list(pageSize=None, filter=None, pageToken=None, x__xgafv=None)</code>
628  <pre>Lists Projects that are visible to the user and satisfy the
629specified filter. This method returns Projects in an unspecified order.
630New Projects do not necessarily appear at the end of the list.
631
632Args:
633  pageSize: integer, The maximum number of Projects to return in the response.
634The server can return fewer Projects than requested.
635If unspecified, server picks an appropriate default.
636
637Optional.
638  filter: string, An expression for filtering the results of the request.  Filter rules are
639case insensitive. The fields eligible for filtering are:
640
641+ `name`
642+ `id`
643+ <code>labels.<em>key</em></code> where *key* is the name of a label
644
645Some examples of using labels as filters:
646
647|Filter|Description|
648|------|-----------|
649|name:how*|The project's name starts with "how".|
650|name:Howl|The project's name is `Howl` or `howl`.|
651|name:HOWL|Equivalent to above.|
652|NAME:howl|Equivalent to above.|
653|labels.color:*|The project has the label `color`.|
654|labels.color:red|The project's label `color` has the value `red`.|
655|labels.color:red&nbsp;labels.size:big|The project's label `color` has the
656value `red` and its label `size` has the value `big`.
657
658Optional.
659  pageToken: string, A pagination token returned from a previous call to ListProjects
660that indicates from where listing should continue.
661
662Optional.
663  x__xgafv: string, V1 error format.
664    Allowed values
665      1 - v1 error format
666      2 - v2 error format
667
668Returns:
669  An object of the form:
670
671    { # A page of the response received from the
672      # ListProjects
673      # method.
674      #
675      # A paginated response where more pages are available has
676      # `next_page_token` set. This token can be used in a subsequent request to
677      # retrieve the next request page.
678    "nextPageToken": "A String", # Pagination token.
679        #
680        # If the result set is too large to fit in a single response, this token
681        # is returned. It encodes the position of the current result cursor.
682        # Feeding this value into a new list request with the `page_token` parameter
683        # gives the next page of the results.
684        #
685        # When `next_page_token` is not filled in, there is no next page and
686        # the list returned is the last page in the result set.
687        #
688        # Pagination tokens have a limited lifetime.
689    "projects": [ # The list of Projects that matched the list filter. This list can
690        # be paginated.
691      { # A Project is a high-level Google Cloud Platform entity.  It is a
692          # container for ACLs, APIs, App Engine Apps, VMs, and other
693          # Google Cloud Platform resources.
694        "name": "A String", # The user-assigned display name of the Project.
695            # It must be 4 to 30 characters.
696            # Allowed characters are: lowercase and uppercase letters, numbers,
697            # hyphen, single-quote, double-quote, space, and exclamation point.
698            #
699            # Example: <code>My Project</code>
700            # Read-write.
701        "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
702            #
703            # The only supported parent type is "organization". Once set, the parent
704            # cannot be modified. The `parent` can be set on creation or using the
705            # `UpdateProject` method; the end user must have the
706            # `resourcemanager.projects.create` permission on the parent.
707            #
708            # Read-write.
709            # Cloud Platform is a generic term for something you (a developer) may want to
710            # interact with through one of our API's. Some examples are an App Engine app,
711            # a Compute Engine instance, a Cloud SQL database, and so on.
712          "type": "A String", # Required field representing the resource type this id is for.
713              # At present, the valid types are "project" and "organization".
714          "id": "A String", # Required field for the type-specific id. This should correspond to the id
715              # used in the type-specific API's.
716        },
717        "projectId": "A String", # The unique, user-assigned ID of the Project.
718            # It must be 6 to 30 lowercase letters, digits, or hyphens.
719            # It must start with a letter.
720            # Trailing hyphens are prohibited.
721            #
722            # Example: <code>tokyo-rain-123</code>
723            # Read-only after creation.
724        "labels": { # The labels associated with this Project.
725            #
726            # Label keys must be between 1 and 63 characters long and must conform
727            # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
728            #
729            # Label values must be between 0 and 63 characters long and must conform
730            # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
731            #
732            # No more than 256 labels can be associated with a given resource.
733            #
734            # Clients should store labels in a representation such as JSON that does not
735            # depend on specific characters being disallowed.
736            #
737            # Example: <code>"environment" : "dev"</code>
738            # Read-write.
739          "a_key": "A String",
740        },
741        "projectNumber": "A String", # The number uniquely identifying the project.
742            #
743            # Example: <code>415104041262</code>
744            # Read-only.
745        "lifecycleState": "A String", # The Project lifecycle state.
746            #
747            # Read-only.
748        "createTime": "A String", # Creation time.
749            #
750            # Read-only.
751      },
752    ],
753  }</pre>
754</div>
755
756<div class="method">
757    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
758  <pre>Retrieves the next page of results.
759
760Args:
761  previous_request: The request for the previous page. (required)
762  previous_response: The response from the request for the previous page. (required)
763
764Returns:
765  A request object that you can call 'execute()' on to request the next
766  page. Returns None if there are no more items in the collection.
767    </pre>
768</div>
769
770<div class="method">
771    <code class="details" id="setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</code>
772  <pre>Sets the IAM access control policy for the specified Project. Replaces
773any existing policy.
774
775The following constraints apply when using `setIamPolicy()`:
776
777+ Project does not support `allUsers` and `allAuthenticatedUsers` as
778`members` in a `Binding` of a `Policy`.
779
780+ The owner role can be granted only to `user` and `serviceAccount`.
781
782+ Service accounts can be made owners of a project directly
783without any restrictions. However, to be added as an owner, a user must be
784invited via Cloud Platform console and must accept the invitation.
785
786+ A user cannot be granted the owner role using `setIamPolicy()`. The user
787must be granted the owner role using the Cloud Platform Console and must
788explicitly accept the invitation.
789
790+ Invitations to grant the owner role cannot be sent using
791`setIamPolicy()`; they must be sent only using the Cloud Platform Console.
792
793+ Membership changes that leave the project without any owners that have
794accepted the Terms of Service (ToS) will be rejected.
795
796+ There must be at least one owner who has accepted the Terms of
797Service (ToS) agreement in the policy. Calling `setIamPolicy()` to
798remove the last ToS-accepted owner from the policy will fail. This
799restriction also applies to legacy projects that no longer have owners
800who have accepted the ToS. Edits to IAM policies will be rejected until
801the lack of a ToS-accepting owner is rectified.
802
803+ Calling this method requires enabling the App Engine Admin API.
804
805Note: Removing service accounts from policies or changing their roles
806can render services completely inoperable. It is important to understand
807how the service account is being used before removing or updating its
808roles.
809
810Args:
811  resource: string, REQUIRED: The resource for which the policy is being specified.
812See the operation documentation for the appropriate value for this field. (required)
813  body: object, The request body. (required)
814    The object takes the form of:
815
816{ # Request message for `SetIamPolicy` method.
817    "policy": { # Defines an Identity and Access Management (IAM) policy. It is used to # REQUIRED: The complete policy to be applied to the `resource`. The size of
818        # the policy is limited to a few 10s of KB. An empty policy is a
819        # valid policy but certain Cloud Platform services (such as Projects)
820        # might reject them.
821        # specify access control policies for Cloud Platform resources.
822        #
823        #
824        # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
825        # `members` to a `role`, where the members can be user accounts, Google groups,
826        # Google domains, and service accounts. A `role` is a named list of permissions
827        # defined by IAM.
828        #
829        # **Example**
830        #
831        #     {
832        #       "bindings": [
833        #         {
834        #           "role": "roles/owner",
835        #           "members": [
836        #             "user:mike@example.com",
837        #             "group:admins@example.com",
838        #             "domain:google.com",
839        #             "serviceAccount:my-other-app@appspot.gserviceaccount.com",
840        #           ]
841        #         },
842        #         {
843        #           "role": "roles/viewer",
844        #           "members": ["user:sean@example.com"]
845        #         }
846        #       ]
847        #     }
848        #
849        # For a description of IAM and its features, see the
850        # [IAM developer's guide](https://cloud.google.com/iam).
851      "bindings": [ # Associates a list of `members` to a `role`.
852          # Multiple `bindings` must not be specified for the same `role`.
853          # `bindings` with no members will result in an error.
854        { # Associates `members` with a `role`.
855          "role": "A String", # Role that is assigned to `members`.
856              # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
857              # Required
858          "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
859              # `members` can have the following values:
860              #
861              # * `allUsers`: A special identifier that represents anyone who is
862              #    on the internet; with or without a Google account.
863              #
864              # * `allAuthenticatedUsers`: A special identifier that represents anyone
865              #    who is authenticated with a Google account or a service account.
866              #
867              # * `user:{emailid}`: An email address that represents a specific Google
868              #    account. For example, `alice@gmail.com` or `joe@example.com`.
869              #
870              #
871              # * `serviceAccount:{emailid}`: An email address that represents a service
872              #    account. For example, `my-other-app@appspot.gserviceaccount.com`.
873              #
874              # * `group:{emailid}`: An email address that represents a Google group.
875              #    For example, `admins@example.com`.
876              #
877              #
878              # * `domain:{domain}`: A Google Apps domain name that represents all the
879              #    users of that domain. For example, `google.com` or `example.com`.
880              #
881            "A String",
882          ],
883        },
884      ],
885      "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
886        { # Specifies the audit configuration for a service.
887            # The configuration determines which permission types are logged, and what
888            # identities, if any, are exempted from logging.
889            # An AuditConfig must have one or more AuditLogConfigs.
890            #
891            # If there are AuditConfigs for both `allServices` and a specific service,
892            # the union of the two AuditConfigs is used for that service: the log_types
893            # specified in each AuditConfig are enabled, and the exempted_members in each
894            # AuditConfig are exempted.
895            #
896            # Example Policy with multiple AuditConfigs:
897            #
898            #     {
899            #       "audit_configs": [
900            #         {
901            #           "service": "allServices"
902            #           "audit_log_configs": [
903            #             {
904            #               "log_type": "DATA_READ",
905            #               "exempted_members": [
906            #                 "user:foo@gmail.com"
907            #               ]
908            #             },
909            #             {
910            #               "log_type": "DATA_WRITE",
911            #             },
912            #             {
913            #               "log_type": "ADMIN_READ",
914            #             }
915            #           ]
916            #         },
917            #         {
918            #           "service": "fooservice.googleapis.com"
919            #           "audit_log_configs": [
920            #             {
921            #               "log_type": "DATA_READ",
922            #             },
923            #             {
924            #               "log_type": "DATA_WRITE",
925            #               "exempted_members": [
926            #                 "user:bar@gmail.com"
927            #               ]
928            #             }
929            #           ]
930            #         }
931            #       ]
932            #     }
933            #
934            # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
935            # logging. It also exempts foo@gmail.com from DATA_READ logging, and
936            # bar@gmail.com from DATA_WRITE logging.
937          "auditLogConfigs": [ # The configuration for logging of each type of permission.
938              # Next ID: 4
939            { # Provides the configuration for logging a type of permissions.
940                # Example:
941                #
942                #     {
943                #       "audit_log_configs": [
944                #         {
945                #           "log_type": "DATA_READ",
946                #           "exempted_members": [
947                #             "user:foo@gmail.com"
948                #           ]
949                #         },
950                #         {
951                #           "log_type": "DATA_WRITE",
952                #         }
953                #       ]
954                #     }
955                #
956                # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
957                # foo@gmail.com from DATA_READ logging.
958              "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
959                  # permission.
960                  # Follows the same format of Binding.members.
961                "A String",
962              ],
963              "logType": "A String", # The log type that this config enables.
964            },
965          ],
966          "service": "A String", # Specifies a service that will be enabled for audit logging.
967              # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
968              # `allServices` is a special value that covers all services.
969        },
970      ],
971      "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
972          # prevent simultaneous updates of a policy from overwriting each other.
973          # It is strongly suggested that systems make use of the `etag` in the
974          # read-modify-write cycle to perform policy updates in order to avoid race
975          # conditions: An `etag` is returned in the response to `getIamPolicy`, and
976          # systems are expected to put that etag in the request to `setIamPolicy` to
977          # ensure that their change will be applied to the same version of the policy.
978          #
979          # If no `etag` is provided in the call to `setIamPolicy`, then the existing
980          # policy is overwritten blindly.
981      "version": 42, # Version of the `Policy`. The default version is 0.
982    },
983    "updateMask": "A String", # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
984        # the fields in the mask will be modified. If no mask is provided, the
985        # following default mask is used:
986        # paths: "bindings, etag"
987        # This field is only used by Cloud IAM.
988  }
989
990  x__xgafv: string, V1 error format.
991    Allowed values
992      1 - v1 error format
993      2 - v2 error format
994
995Returns:
996  An object of the form:
997
998    { # Defines an Identity and Access Management (IAM) policy. It is used to
999      # specify access control policies for Cloud Platform resources.
1000      #
1001      #
1002      # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
1003      # `members` to a `role`, where the members can be user accounts, Google groups,
1004      # Google domains, and service accounts. A `role` is a named list of permissions
1005      # defined by IAM.
1006      #
1007      # **Example**
1008      #
1009      #     {
1010      #       "bindings": [
1011      #         {
1012      #           "role": "roles/owner",
1013      #           "members": [
1014      #             "user:mike@example.com",
1015      #             "group:admins@example.com",
1016      #             "domain:google.com",
1017      #             "serviceAccount:my-other-app@appspot.gserviceaccount.com",
1018      #           ]
1019      #         },
1020      #         {
1021      #           "role": "roles/viewer",
1022      #           "members": ["user:sean@example.com"]
1023      #         }
1024      #       ]
1025      #     }
1026      #
1027      # For a description of IAM and its features, see the
1028      # [IAM developer's guide](https://cloud.google.com/iam).
1029    "bindings": [ # Associates a list of `members` to a `role`.
1030        # Multiple `bindings` must not be specified for the same `role`.
1031        # `bindings` with no members will result in an error.
1032      { # Associates `members` with a `role`.
1033        "role": "A String", # Role that is assigned to `members`.
1034            # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
1035            # Required
1036        "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
1037            # `members` can have the following values:
1038            #
1039            # * `allUsers`: A special identifier that represents anyone who is
1040            #    on the internet; with or without a Google account.
1041            #
1042            # * `allAuthenticatedUsers`: A special identifier that represents anyone
1043            #    who is authenticated with a Google account or a service account.
1044            #
1045            # * `user:{emailid}`: An email address that represents a specific Google
1046            #    account. For example, `alice@gmail.com` or `joe@example.com`.
1047            #
1048            #
1049            # * `serviceAccount:{emailid}`: An email address that represents a service
1050            #    account. For example, `my-other-app@appspot.gserviceaccount.com`.
1051            #
1052            # * `group:{emailid}`: An email address that represents a Google group.
1053            #    For example, `admins@example.com`.
1054            #
1055            #
1056            # * `domain:{domain}`: A Google Apps domain name that represents all the
1057            #    users of that domain. For example, `google.com` or `example.com`.
1058            #
1059          "A String",
1060        ],
1061      },
1062    ],
1063    "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
1064      { # Specifies the audit configuration for a service.
1065          # The configuration determines which permission types are logged, and what
1066          # identities, if any, are exempted from logging.
1067          # An AuditConfig must have one or more AuditLogConfigs.
1068          #
1069          # If there are AuditConfigs for both `allServices` and a specific service,
1070          # the union of the two AuditConfigs is used for that service: the log_types
1071          # specified in each AuditConfig are enabled, and the exempted_members in each
1072          # AuditConfig are exempted.
1073          #
1074          # Example Policy with multiple AuditConfigs:
1075          #
1076          #     {
1077          #       "audit_configs": [
1078          #         {
1079          #           "service": "allServices"
1080          #           "audit_log_configs": [
1081          #             {
1082          #               "log_type": "DATA_READ",
1083          #               "exempted_members": [
1084          #                 "user:foo@gmail.com"
1085          #               ]
1086          #             },
1087          #             {
1088          #               "log_type": "DATA_WRITE",
1089          #             },
1090          #             {
1091          #               "log_type": "ADMIN_READ",
1092          #             }
1093          #           ]
1094          #         },
1095          #         {
1096          #           "service": "fooservice.googleapis.com"
1097          #           "audit_log_configs": [
1098          #             {
1099          #               "log_type": "DATA_READ",
1100          #             },
1101          #             {
1102          #               "log_type": "DATA_WRITE",
1103          #               "exempted_members": [
1104          #                 "user:bar@gmail.com"
1105          #               ]
1106          #             }
1107          #           ]
1108          #         }
1109          #       ]
1110          #     }
1111          #
1112          # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
1113          # logging. It also exempts foo@gmail.com from DATA_READ logging, and
1114          # bar@gmail.com from DATA_WRITE logging.
1115        "auditLogConfigs": [ # The configuration for logging of each type of permission.
1116            # Next ID: 4
1117          { # Provides the configuration for logging a type of permissions.
1118              # Example:
1119              #
1120              #     {
1121              #       "audit_log_configs": [
1122              #         {
1123              #           "log_type": "DATA_READ",
1124              #           "exempted_members": [
1125              #             "user:foo@gmail.com"
1126              #           ]
1127              #         },
1128              #         {
1129              #           "log_type": "DATA_WRITE",
1130              #         }
1131              #       ]
1132              #     }
1133              #
1134              # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
1135              # foo@gmail.com from DATA_READ logging.
1136            "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
1137                # permission.
1138                # Follows the same format of Binding.members.
1139              "A String",
1140            ],
1141            "logType": "A String", # The log type that this config enables.
1142          },
1143        ],
1144        "service": "A String", # Specifies a service that will be enabled for audit logging.
1145            # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
1146            # `allServices` is a special value that covers all services.
1147      },
1148    ],
1149    "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
1150        # prevent simultaneous updates of a policy from overwriting each other.
1151        # It is strongly suggested that systems make use of the `etag` in the
1152        # read-modify-write cycle to perform policy updates in order to avoid race
1153        # conditions: An `etag` is returned in the response to `getIamPolicy`, and
1154        # systems are expected to put that etag in the request to `setIamPolicy` to
1155        # ensure that their change will be applied to the same version of the policy.
1156        #
1157        # If no `etag` is provided in the call to `setIamPolicy`, then the existing
1158        # policy is overwritten blindly.
1159    "version": 42, # Version of the `Policy`. The default version is 0.
1160  }</pre>
1161</div>
1162
1163<div class="method">
1164    <code class="details" id="testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</code>
1165  <pre>Returns permissions that a caller has on the specified Project.
1166
1167Args:
1168  resource: string, REQUIRED: The resource for which the policy detail is being requested.
1169See the operation documentation for the appropriate value for this field. (required)
1170  body: object, The request body. (required)
1171    The object takes the form of:
1172
1173{ # Request message for `TestIamPermissions` method.
1174    "permissions": [ # The set of permissions to check for the `resource`. Permissions with
1175        # wildcards (such as '*' or 'storage.*') are not allowed. For more
1176        # information see
1177        # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
1178      "A String",
1179    ],
1180  }
1181
1182  x__xgafv: string, V1 error format.
1183    Allowed values
1184      1 - v1 error format
1185      2 - v2 error format
1186
1187Returns:
1188  An object of the form:
1189
1190    { # Response message for `TestIamPermissions` method.
1191    "permissions": [ # A subset of `TestPermissionsRequest.permissions` that the caller is
1192        # allowed.
1193      "A String",
1194    ],
1195  }</pre>
1196</div>
1197
1198<div class="method">
1199    <code class="details" id="undelete">undelete(projectId, body, x__xgafv=None)</code>
1200  <pre>Restores the Project identified by the specified
1201`project_id` (for example, `my-project-123`).
1202You can only use this method for a Project that has a lifecycle state of
1203DELETE_REQUESTED.
1204After deletion starts, the Project cannot be restored.
1205
1206The caller must have modify permissions for this Project.
1207
1208Args:
1209  projectId: string, The project ID (for example, `foo-bar-123`).
1210
1211Required. (required)
1212  body: object, The request body. (required)
1213    The object takes the form of:
1214
1215{ # The request sent to the UndeleteProject
1216      # method.
1217  }
1218
1219  x__xgafv: string, V1 error format.
1220    Allowed values
1221      1 - v1 error format
1222      2 - v2 error format
1223
1224Returns:
1225  An object of the form:
1226
1227    { # A generic empty message that you can re-use to avoid defining duplicated
1228      # empty messages in your APIs. A typical example is to use it as the request
1229      # or the response type of an API method. For instance:
1230      #
1231      #     service Foo {
1232      #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
1233      #     }
1234      #
1235      # The JSON representation for `Empty` is empty JSON object `{}`.
1236  }</pre>
1237</div>
1238
1239<div class="method">
1240    <code class="details" id="update">update(projectId, body, x__xgafv=None)</code>
1241  <pre>Updates the attributes of the Project identified by the specified
1242`project_id` (for example, `my-project-123`).
1243
1244The caller must have modify permissions for this Project.
1245
1246Args:
1247  projectId: string, The project ID (for example, `my-project-123`).
1248
1249Required. (required)
1250  body: object, The request body. (required)
1251    The object takes the form of:
1252
1253{ # A Project is a high-level Google Cloud Platform entity.  It is a
1254    # container for ACLs, APIs, App Engine Apps, VMs, and other
1255    # Google Cloud Platform resources.
1256  "name": "A String", # The user-assigned display name of the Project.
1257      # It must be 4 to 30 characters.
1258      # Allowed characters are: lowercase and uppercase letters, numbers,
1259      # hyphen, single-quote, double-quote, space, and exclamation point.
1260      #
1261      # Example: <code>My Project</code>
1262      # Read-write.
1263  "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
1264      #
1265      # The only supported parent type is "organization". Once set, the parent
1266      # cannot be modified. The `parent` can be set on creation or using the
1267      # `UpdateProject` method; the end user must have the
1268      # `resourcemanager.projects.create` permission on the parent.
1269      #
1270      # Read-write.
1271      # Cloud Platform is a generic term for something you (a developer) may want to
1272      # interact with through one of our API's. Some examples are an App Engine app,
1273      # a Compute Engine instance, a Cloud SQL database, and so on.
1274    "type": "A String", # Required field representing the resource type this id is for.
1275        # At present, the valid types are "project" and "organization".
1276    "id": "A String", # Required field for the type-specific id. This should correspond to the id
1277        # used in the type-specific API's.
1278  },
1279  "projectId": "A String", # The unique, user-assigned ID of the Project.
1280      # It must be 6 to 30 lowercase letters, digits, or hyphens.
1281      # It must start with a letter.
1282      # Trailing hyphens are prohibited.
1283      #
1284      # Example: <code>tokyo-rain-123</code>
1285      # Read-only after creation.
1286  "labels": { # The labels associated with this Project.
1287      #
1288      # Label keys must be between 1 and 63 characters long and must conform
1289      # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
1290      #
1291      # Label values must be between 0 and 63 characters long and must conform
1292      # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
1293      #
1294      # No more than 256 labels can be associated with a given resource.
1295      #
1296      # Clients should store labels in a representation such as JSON that does not
1297      # depend on specific characters being disallowed.
1298      #
1299      # Example: <code>"environment" : "dev"</code>
1300      # Read-write.
1301    "a_key": "A String",
1302  },
1303  "projectNumber": "A String", # The number uniquely identifying the project.
1304      #
1305      # Example: <code>415104041262</code>
1306      # Read-only.
1307  "lifecycleState": "A String", # The Project lifecycle state.
1308      #
1309      # Read-only.
1310  "createTime": "A String", # Creation time.
1311      #
1312      # Read-only.
1313}
1314
1315  x__xgafv: string, V1 error format.
1316    Allowed values
1317      1 - v1 error format
1318      2 - v2 error format
1319
1320Returns:
1321  An object of the form:
1322
1323    { # A Project is a high-level Google Cloud Platform entity.  It is a
1324      # container for ACLs, APIs, App Engine Apps, VMs, and other
1325      # Google Cloud Platform resources.
1326    "name": "A String", # The user-assigned display name of the Project.
1327        # It must be 4 to 30 characters.
1328        # Allowed characters are: lowercase and uppercase letters, numbers,
1329        # hyphen, single-quote, double-quote, space, and exclamation point.
1330        #
1331        # Example: <code>My Project</code>
1332        # Read-write.
1333    "parent": { # A container to reference an id for any resource type. A `resource` in Google # An optional reference to a parent Resource.
1334        #
1335        # The only supported parent type is "organization". Once set, the parent
1336        # cannot be modified. The `parent` can be set on creation or using the
1337        # `UpdateProject` method; the end user must have the
1338        # `resourcemanager.projects.create` permission on the parent.
1339        #
1340        # Read-write.
1341        # Cloud Platform is a generic term for something you (a developer) may want to
1342        # interact with through one of our API's. Some examples are an App Engine app,
1343        # a Compute Engine instance, a Cloud SQL database, and so on.
1344      "type": "A String", # Required field representing the resource type this id is for.
1345          # At present, the valid types are "project" and "organization".
1346      "id": "A String", # Required field for the type-specific id. This should correspond to the id
1347          # used in the type-specific API's.
1348    },
1349    "projectId": "A String", # The unique, user-assigned ID of the Project.
1350        # It must be 6 to 30 lowercase letters, digits, or hyphens.
1351        # It must start with a letter.
1352        # Trailing hyphens are prohibited.
1353        #
1354        # Example: <code>tokyo-rain-123</code>
1355        # Read-only after creation.
1356    "labels": { # The labels associated with this Project.
1357        #
1358        # Label keys must be between 1 and 63 characters long and must conform
1359        # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
1360        #
1361        # Label values must be between 0 and 63 characters long and must conform
1362        # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
1363        #
1364        # No more than 256 labels can be associated with a given resource.
1365        #
1366        # Clients should store labels in a representation such as JSON that does not
1367        # depend on specific characters being disallowed.
1368        #
1369        # Example: <code>"environment" : "dev"</code>
1370        # Read-write.
1371      "a_key": "A String",
1372    },
1373    "projectNumber": "A String", # The number uniquely identifying the project.
1374        #
1375        # Example: <code>415104041262</code>
1376        # Read-only.
1377    "lifecycleState": "A String", # The Project lifecycle state.
1378        #
1379        # Read-only.
1380    "createTime": "A String", # Creation time.
1381        #
1382        # Read-only.
1383  }</pre>
1384</div>
1385
1386</body></html>