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.organizations.html">organizations</a></h1> 76<h2>Instance Methods</h2> 77<p class="toc_element"> 78 <code><a href="#get">get(name, organizationId=None, x__xgafv=None)</a></code></p> 79<p class="firstline">Fetches an Organization resource identified by the specified resource name.</p> 80<p class="toc_element"> 81 <code><a href="#getIamPolicy">getIamPolicy(resource, body, x__xgafv=None)</a></code></p> 82<p class="firstline">Gets the access control policy for an Organization resource. May be empty</p> 83<p class="toc_element"> 84 <code><a href="#list">list(pageSize=None, filter=None, pageToken=None, x__xgafv=None)</a></code></p> 85<p class="firstline">Lists Organization resources that are visible to the user and satisfy</p> 86<p class="toc_element"> 87 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p> 88<p class="firstline">Retrieves the next page of results.</p> 89<p class="toc_element"> 90 <code><a href="#setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</a></code></p> 91<p class="firstline">Sets the access control policy on an Organization resource. Replaces any</p> 92<p class="toc_element"> 93 <code><a href="#testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</a></code></p> 94<p class="firstline">Returns permissions that a caller has on the specified Organization.</p> 95<p class="toc_element"> 96 <code><a href="#update">update(name, body, x__xgafv=None)</a></code></p> 97<p class="firstline">Updates an Organization resource identified by the specified resource name.</p> 98<h3>Method Details</h3> 99<div class="method"> 100 <code class="details" id="get">get(name, organizationId=None, x__xgafv=None)</code> 101 <pre>Fetches an Organization resource identified by the specified resource name. 102 103Args: 104 name: string, The resource name of the Organization to fetch, e.g. "organizations/1234". (required) 105 organizationId: string, The id of the Organization resource to fetch. 106This field is deprecated and will be removed in v1. Use name instead. 107 x__xgafv: string, V1 error format. 108 Allowed values 109 1 - v1 error format 110 2 - v2 error format 111 112Returns: 113 An object of the form: 114 115 { # The root node in the resource hierarchy to which a particular entity's 116 # (e.g., company) resources belong. 117 "displayName": "A String", # A friendly string to be used to refer to the Organization in the UI. 118 # Assigned by the server, set to the primary domain of the G Suite 119 # customer that owns the organization. 120 # @OutputOnly 121 "name": "A String", # Output Only. The resource name of the organization. This is the 122 # organization's relative path in the API. Its format is 123 # "organizations/[organization_id]". For example, "organizations/1234". 124 "organizationId": "A String", # An immutable id for the Organization that is assigned on creation. This 125 # should be omitted when creating a new Organization. 126 # This field is read-only. 127 # This field is deprecated and will be removed in v1. Use name instead. 128 "creationTime": "A String", # Timestamp when the Organization was created. Assigned by the server. 129 # @OutputOnly 130 "lifecycleState": "A String", # The organization's current lifecycle state. Assigned by the server. 131 # @OutputOnly 132 "owner": { # The entity that owns an Organization. The lifetime of the Organization and # The owner of this Organization. The owner should be specified on 133 # creation. Once set, it cannot be changed. 134 # This field is required. 135 # all of its descendants are bound to the `OrganizationOwner`. If the 136 # `OrganizationOwner` is deleted, the Organization and all its descendants will 137 # be deleted. 138 "directoryCustomerId": "A String", # The Google for Work customer id used in the Directory API. 139 }, 140 }</pre> 141</div> 142 143<div class="method"> 144 <code class="details" id="getIamPolicy">getIamPolicy(resource, body, x__xgafv=None)</code> 145 <pre>Gets the access control policy for an Organization resource. May be empty 146if no such policy or resource exists. The `resource` field should be the 147organization's resource name, e.g. "organizations/123". 148 149Args: 150 resource: string, REQUIRED: The resource for which the policy is being requested. 151See the operation documentation for the appropriate value for this field. (required) 152 body: object, The request body. (required) 153 The object takes the form of: 154 155{ # Request message for `GetIamPolicy` method. 156 } 157 158 x__xgafv: string, V1 error format. 159 Allowed values 160 1 - v1 error format 161 2 - v2 error format 162 163Returns: 164 An object of the form: 165 166 { # Defines an Identity and Access Management (IAM) policy. It is used to 167 # specify access control policies for Cloud Platform resources. 168 # 169 # 170 # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of 171 # `members` to a `role`, where the members can be user accounts, Google groups, 172 # Google domains, and service accounts. A `role` is a named list of permissions 173 # defined by IAM. 174 # 175 # **Example** 176 # 177 # { 178 # "bindings": [ 179 # { 180 # "role": "roles/owner", 181 # "members": [ 182 # "user:mike@example.com", 183 # "group:admins@example.com", 184 # "domain:google.com", 185 # "serviceAccount:my-other-app@appspot.gserviceaccount.com", 186 # ] 187 # }, 188 # { 189 # "role": "roles/viewer", 190 # "members": ["user:sean@example.com"] 191 # } 192 # ] 193 # } 194 # 195 # For a description of IAM and its features, see the 196 # [IAM developer's guide](https://cloud.google.com/iam). 197 "bindings": [ # Associates a list of `members` to a `role`. 198 # Multiple `bindings` must not be specified for the same `role`. 199 # `bindings` with no members will result in an error. 200 { # Associates `members` with a `role`. 201 "role": "A String", # Role that is assigned to `members`. 202 # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. 203 # Required 204 "members": [ # Specifies the identities requesting access for a Cloud Platform resource. 205 # `members` can have the following values: 206 # 207 # * `allUsers`: A special identifier that represents anyone who is 208 # on the internet; with or without a Google account. 209 # 210 # * `allAuthenticatedUsers`: A special identifier that represents anyone 211 # who is authenticated with a Google account or a service account. 212 # 213 # * `user:{emailid}`: An email address that represents a specific Google 214 # account. For example, `alice@gmail.com` or `joe@example.com`. 215 # 216 # 217 # * `serviceAccount:{emailid}`: An email address that represents a service 218 # account. For example, `my-other-app@appspot.gserviceaccount.com`. 219 # 220 # * `group:{emailid}`: An email address that represents a Google group. 221 # For example, `admins@example.com`. 222 # 223 # 224 # * `domain:{domain}`: A Google Apps domain name that represents all the 225 # users of that domain. For example, `google.com` or `example.com`. 226 # 227 "A String", 228 ], 229 }, 230 ], 231 "auditConfigs": [ # Specifies cloud audit logging configuration for this policy. 232 { # Specifies the audit configuration for a service. 233 # The configuration determines which permission types are logged, and what 234 # identities, if any, are exempted from logging. 235 # An AuditConfig must have one or more AuditLogConfigs. 236 # 237 # If there are AuditConfigs for both `allServices` and a specific service, 238 # the union of the two AuditConfigs is used for that service: the log_types 239 # specified in each AuditConfig are enabled, and the exempted_members in each 240 # AuditConfig are exempted. 241 # 242 # Example Policy with multiple AuditConfigs: 243 # 244 # { 245 # "audit_configs": [ 246 # { 247 # "service": "allServices" 248 # "audit_log_configs": [ 249 # { 250 # "log_type": "DATA_READ", 251 # "exempted_members": [ 252 # "user:foo@gmail.com" 253 # ] 254 # }, 255 # { 256 # "log_type": "DATA_WRITE", 257 # }, 258 # { 259 # "log_type": "ADMIN_READ", 260 # } 261 # ] 262 # }, 263 # { 264 # "service": "fooservice.googleapis.com" 265 # "audit_log_configs": [ 266 # { 267 # "log_type": "DATA_READ", 268 # }, 269 # { 270 # "log_type": "DATA_WRITE", 271 # "exempted_members": [ 272 # "user:bar@gmail.com" 273 # ] 274 # } 275 # ] 276 # } 277 # ] 278 # } 279 # 280 # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ 281 # logging. It also exempts foo@gmail.com from DATA_READ logging, and 282 # bar@gmail.com from DATA_WRITE logging. 283 "auditLogConfigs": [ # The configuration for logging of each type of permission. 284 # Next ID: 4 285 { # Provides the configuration for logging a type of permissions. 286 # Example: 287 # 288 # { 289 # "audit_log_configs": [ 290 # { 291 # "log_type": "DATA_READ", 292 # "exempted_members": [ 293 # "user:foo@gmail.com" 294 # ] 295 # }, 296 # { 297 # "log_type": "DATA_WRITE", 298 # } 299 # ] 300 # } 301 # 302 # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting 303 # foo@gmail.com from DATA_READ logging. 304 "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of 305 # permission. 306 # Follows the same format of Binding.members. 307 "A String", 308 ], 309 "logType": "A String", # The log type that this config enables. 310 }, 311 ], 312 "service": "A String", # Specifies a service that will be enabled for audit logging. 313 # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. 314 # `allServices` is a special value that covers all services. 315 }, 316 ], 317 "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help 318 # prevent simultaneous updates of a policy from overwriting each other. 319 # It is strongly suggested that systems make use of the `etag` in the 320 # read-modify-write cycle to perform policy updates in order to avoid race 321 # conditions: An `etag` is returned in the response to `getIamPolicy`, and 322 # systems are expected to put that etag in the request to `setIamPolicy` to 323 # ensure that their change will be applied to the same version of the policy. 324 # 325 # If no `etag` is provided in the call to `setIamPolicy`, then the existing 326 # policy is overwritten blindly. 327 "version": 42, # Version of the `Policy`. The default version is 0. 328 }</pre> 329</div> 330 331<div class="method"> 332 <code class="details" id="list">list(pageSize=None, filter=None, pageToken=None, x__xgafv=None)</code> 333 <pre>Lists Organization resources that are visible to the user and satisfy 334the specified filter. This method returns Organizations in an unspecified 335order. New Organizations do not necessarily appear at the end of the list. 336 337Args: 338 pageSize: integer, The maximum number of Organizations to return in the response. 339This field is optional. 340 filter: string, An optional query string used to filter the Organizations to return in 341the response. Filter rules are case-insensitive. 342 343 344Organizations may be filtered by `owner.directoryCustomerId` or by 345`domain`, where the domain is a Google for Work domain, for example: 346 347|Filter|Description| 348|------|-----------| 349|owner.directorycustomerid:123456789|Organizations with `owner.directory_customer_id` equal to `123456789`.| 350|domain:google.com|Organizations corresponding to the domain `google.com`.| 351 352This field is optional. 353 pageToken: string, A pagination token returned from a previous call to `ListOrganizations` 354that indicates from where listing should continue. 355This field is optional. 356 x__xgafv: string, V1 error format. 357 Allowed values 358 1 - v1 error format 359 2 - v2 error format 360 361Returns: 362 An object of the form: 363 364 { # The response returned from the `ListOrganizations` method. 365 "nextPageToken": "A String", # A pagination token to be used to retrieve the next page of results. If the 366 # result is too large to fit within the page size specified in the request, 367 # this field will be set with a token that can be used to fetch the next page 368 # of results. If this field is empty, it indicates that this response 369 # contains the last page of results. 370 "organizations": [ # The list of Organizations that matched the list query, possibly paginated. 371 { # The root node in the resource hierarchy to which a particular entity's 372 # (e.g., company) resources belong. 373 "displayName": "A String", # A friendly string to be used to refer to the Organization in the UI. 374 # Assigned by the server, set to the primary domain of the G Suite 375 # customer that owns the organization. 376 # @OutputOnly 377 "name": "A String", # Output Only. The resource name of the organization. This is the 378 # organization's relative path in the API. Its format is 379 # "organizations/[organization_id]". For example, "organizations/1234". 380 "organizationId": "A String", # An immutable id for the Organization that is assigned on creation. This 381 # should be omitted when creating a new Organization. 382 # This field is read-only. 383 # This field is deprecated and will be removed in v1. Use name instead. 384 "creationTime": "A String", # Timestamp when the Organization was created. Assigned by the server. 385 # @OutputOnly 386 "lifecycleState": "A String", # The organization's current lifecycle state. Assigned by the server. 387 # @OutputOnly 388 "owner": { # The entity that owns an Organization. The lifetime of the Organization and # The owner of this Organization. The owner should be specified on 389 # creation. Once set, it cannot be changed. 390 # This field is required. 391 # all of its descendants are bound to the `OrganizationOwner`. If the 392 # `OrganizationOwner` is deleted, the Organization and all its descendants will 393 # be deleted. 394 "directoryCustomerId": "A String", # The Google for Work customer id used in the Directory API. 395 }, 396 }, 397 ], 398 }</pre> 399</div> 400 401<div class="method"> 402 <code class="details" id="list_next">list_next(previous_request, previous_response)</code> 403 <pre>Retrieves the next page of results. 404 405Args: 406 previous_request: The request for the previous page. (required) 407 previous_response: The response from the request for the previous page. (required) 408 409Returns: 410 A request object that you can call 'execute()' on to request the next 411 page. Returns None if there are no more items in the collection. 412 </pre> 413</div> 414 415<div class="method"> 416 <code class="details" id="setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</code> 417 <pre>Sets the access control policy on an Organization resource. Replaces any 418existing policy. The `resource` field should be the organization's resource 419name, e.g. "organizations/123". 420 421Args: 422 resource: string, REQUIRED: The resource for which the policy is being specified. 423See the operation documentation for the appropriate value for this field. (required) 424 body: object, The request body. (required) 425 The object takes the form of: 426 427{ # Request message for `SetIamPolicy` method. 428 "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 429 # the policy is limited to a few 10s of KB. An empty policy is a 430 # valid policy but certain Cloud Platform services (such as Projects) 431 # might reject them. 432 # specify access control policies for Cloud Platform resources. 433 # 434 # 435 # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of 436 # `members` to a `role`, where the members can be user accounts, Google groups, 437 # Google domains, and service accounts. A `role` is a named list of permissions 438 # defined by IAM. 439 # 440 # **Example** 441 # 442 # { 443 # "bindings": [ 444 # { 445 # "role": "roles/owner", 446 # "members": [ 447 # "user:mike@example.com", 448 # "group:admins@example.com", 449 # "domain:google.com", 450 # "serviceAccount:my-other-app@appspot.gserviceaccount.com", 451 # ] 452 # }, 453 # { 454 # "role": "roles/viewer", 455 # "members": ["user:sean@example.com"] 456 # } 457 # ] 458 # } 459 # 460 # For a description of IAM and its features, see the 461 # [IAM developer's guide](https://cloud.google.com/iam). 462 "bindings": [ # Associates a list of `members` to a `role`. 463 # Multiple `bindings` must not be specified for the same `role`. 464 # `bindings` with no members will result in an error. 465 { # Associates `members` with a `role`. 466 "role": "A String", # Role that is assigned to `members`. 467 # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. 468 # Required 469 "members": [ # Specifies the identities requesting access for a Cloud Platform resource. 470 # `members` can have the following values: 471 # 472 # * `allUsers`: A special identifier that represents anyone who is 473 # on the internet; with or without a Google account. 474 # 475 # * `allAuthenticatedUsers`: A special identifier that represents anyone 476 # who is authenticated with a Google account or a service account. 477 # 478 # * `user:{emailid}`: An email address that represents a specific Google 479 # account. For example, `alice@gmail.com` or `joe@example.com`. 480 # 481 # 482 # * `serviceAccount:{emailid}`: An email address that represents a service 483 # account. For example, `my-other-app@appspot.gserviceaccount.com`. 484 # 485 # * `group:{emailid}`: An email address that represents a Google group. 486 # For example, `admins@example.com`. 487 # 488 # 489 # * `domain:{domain}`: A Google Apps domain name that represents all the 490 # users of that domain. For example, `google.com` or `example.com`. 491 # 492 "A String", 493 ], 494 }, 495 ], 496 "auditConfigs": [ # Specifies cloud audit logging configuration for this policy. 497 { # Specifies the audit configuration for a service. 498 # The configuration determines which permission types are logged, and what 499 # identities, if any, are exempted from logging. 500 # An AuditConfig must have one or more AuditLogConfigs. 501 # 502 # If there are AuditConfigs for both `allServices` and a specific service, 503 # the union of the two AuditConfigs is used for that service: the log_types 504 # specified in each AuditConfig are enabled, and the exempted_members in each 505 # AuditConfig are exempted. 506 # 507 # Example Policy with multiple AuditConfigs: 508 # 509 # { 510 # "audit_configs": [ 511 # { 512 # "service": "allServices" 513 # "audit_log_configs": [ 514 # { 515 # "log_type": "DATA_READ", 516 # "exempted_members": [ 517 # "user:foo@gmail.com" 518 # ] 519 # }, 520 # { 521 # "log_type": "DATA_WRITE", 522 # }, 523 # { 524 # "log_type": "ADMIN_READ", 525 # } 526 # ] 527 # }, 528 # { 529 # "service": "fooservice.googleapis.com" 530 # "audit_log_configs": [ 531 # { 532 # "log_type": "DATA_READ", 533 # }, 534 # { 535 # "log_type": "DATA_WRITE", 536 # "exempted_members": [ 537 # "user:bar@gmail.com" 538 # ] 539 # } 540 # ] 541 # } 542 # ] 543 # } 544 # 545 # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ 546 # logging. It also exempts foo@gmail.com from DATA_READ logging, and 547 # bar@gmail.com from DATA_WRITE logging. 548 "auditLogConfigs": [ # The configuration for logging of each type of permission. 549 # Next ID: 4 550 { # Provides the configuration for logging a type of permissions. 551 # Example: 552 # 553 # { 554 # "audit_log_configs": [ 555 # { 556 # "log_type": "DATA_READ", 557 # "exempted_members": [ 558 # "user:foo@gmail.com" 559 # ] 560 # }, 561 # { 562 # "log_type": "DATA_WRITE", 563 # } 564 # ] 565 # } 566 # 567 # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting 568 # foo@gmail.com from DATA_READ logging. 569 "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of 570 # permission. 571 # Follows the same format of Binding.members. 572 "A String", 573 ], 574 "logType": "A String", # The log type that this config enables. 575 }, 576 ], 577 "service": "A String", # Specifies a service that will be enabled for audit logging. 578 # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. 579 # `allServices` is a special value that covers all services. 580 }, 581 ], 582 "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help 583 # prevent simultaneous updates of a policy from overwriting each other. 584 # It is strongly suggested that systems make use of the `etag` in the 585 # read-modify-write cycle to perform policy updates in order to avoid race 586 # conditions: An `etag` is returned in the response to `getIamPolicy`, and 587 # systems are expected to put that etag in the request to `setIamPolicy` to 588 # ensure that their change will be applied to the same version of the policy. 589 # 590 # If no `etag` is provided in the call to `setIamPolicy`, then the existing 591 # policy is overwritten blindly. 592 "version": 42, # Version of the `Policy`. The default version is 0. 593 }, 594 "updateMask": "A String", # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only 595 # the fields in the mask will be modified. If no mask is provided, the 596 # following default mask is used: 597 # paths: "bindings, etag" 598 # This field is only used by Cloud IAM. 599 } 600 601 x__xgafv: string, V1 error format. 602 Allowed values 603 1 - v1 error format 604 2 - v2 error format 605 606Returns: 607 An object of the form: 608 609 { # Defines an Identity and Access Management (IAM) policy. It is used to 610 # specify access control policies for Cloud Platform resources. 611 # 612 # 613 # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of 614 # `members` to a `role`, where the members can be user accounts, Google groups, 615 # Google domains, and service accounts. A `role` is a named list of permissions 616 # defined by IAM. 617 # 618 # **Example** 619 # 620 # { 621 # "bindings": [ 622 # { 623 # "role": "roles/owner", 624 # "members": [ 625 # "user:mike@example.com", 626 # "group:admins@example.com", 627 # "domain:google.com", 628 # "serviceAccount:my-other-app@appspot.gserviceaccount.com", 629 # ] 630 # }, 631 # { 632 # "role": "roles/viewer", 633 # "members": ["user:sean@example.com"] 634 # } 635 # ] 636 # } 637 # 638 # For a description of IAM and its features, see the 639 # [IAM developer's guide](https://cloud.google.com/iam). 640 "bindings": [ # Associates a list of `members` to a `role`. 641 # Multiple `bindings` must not be specified for the same `role`. 642 # `bindings` with no members will result in an error. 643 { # Associates `members` with a `role`. 644 "role": "A String", # Role that is assigned to `members`. 645 # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. 646 # Required 647 "members": [ # Specifies the identities requesting access for a Cloud Platform resource. 648 # `members` can have the following values: 649 # 650 # * `allUsers`: A special identifier that represents anyone who is 651 # on the internet; with or without a Google account. 652 # 653 # * `allAuthenticatedUsers`: A special identifier that represents anyone 654 # who is authenticated with a Google account or a service account. 655 # 656 # * `user:{emailid}`: An email address that represents a specific Google 657 # account. For example, `alice@gmail.com` or `joe@example.com`. 658 # 659 # 660 # * `serviceAccount:{emailid}`: An email address that represents a service 661 # account. For example, `my-other-app@appspot.gserviceaccount.com`. 662 # 663 # * `group:{emailid}`: An email address that represents a Google group. 664 # For example, `admins@example.com`. 665 # 666 # 667 # * `domain:{domain}`: A Google Apps domain name that represents all the 668 # users of that domain. For example, `google.com` or `example.com`. 669 # 670 "A String", 671 ], 672 }, 673 ], 674 "auditConfigs": [ # Specifies cloud audit logging configuration for this policy. 675 { # Specifies the audit configuration for a service. 676 # The configuration determines which permission types are logged, and what 677 # identities, if any, are exempted from logging. 678 # An AuditConfig must have one or more AuditLogConfigs. 679 # 680 # If there are AuditConfigs for both `allServices` and a specific service, 681 # the union of the two AuditConfigs is used for that service: the log_types 682 # specified in each AuditConfig are enabled, and the exempted_members in each 683 # AuditConfig are exempted. 684 # 685 # Example Policy with multiple AuditConfigs: 686 # 687 # { 688 # "audit_configs": [ 689 # { 690 # "service": "allServices" 691 # "audit_log_configs": [ 692 # { 693 # "log_type": "DATA_READ", 694 # "exempted_members": [ 695 # "user:foo@gmail.com" 696 # ] 697 # }, 698 # { 699 # "log_type": "DATA_WRITE", 700 # }, 701 # { 702 # "log_type": "ADMIN_READ", 703 # } 704 # ] 705 # }, 706 # { 707 # "service": "fooservice.googleapis.com" 708 # "audit_log_configs": [ 709 # { 710 # "log_type": "DATA_READ", 711 # }, 712 # { 713 # "log_type": "DATA_WRITE", 714 # "exempted_members": [ 715 # "user:bar@gmail.com" 716 # ] 717 # } 718 # ] 719 # } 720 # ] 721 # } 722 # 723 # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ 724 # logging. It also exempts foo@gmail.com from DATA_READ logging, and 725 # bar@gmail.com from DATA_WRITE logging. 726 "auditLogConfigs": [ # The configuration for logging of each type of permission. 727 # Next ID: 4 728 { # Provides the configuration for logging a type of permissions. 729 # Example: 730 # 731 # { 732 # "audit_log_configs": [ 733 # { 734 # "log_type": "DATA_READ", 735 # "exempted_members": [ 736 # "user:foo@gmail.com" 737 # ] 738 # }, 739 # { 740 # "log_type": "DATA_WRITE", 741 # } 742 # ] 743 # } 744 # 745 # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting 746 # foo@gmail.com from DATA_READ logging. 747 "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of 748 # permission. 749 # Follows the same format of Binding.members. 750 "A String", 751 ], 752 "logType": "A String", # The log type that this config enables. 753 }, 754 ], 755 "service": "A String", # Specifies a service that will be enabled for audit logging. 756 # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. 757 # `allServices` is a special value that covers all services. 758 }, 759 ], 760 "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help 761 # prevent simultaneous updates of a policy from overwriting each other. 762 # It is strongly suggested that systems make use of the `etag` in the 763 # read-modify-write cycle to perform policy updates in order to avoid race 764 # conditions: An `etag` is returned in the response to `getIamPolicy`, and 765 # systems are expected to put that etag in the request to `setIamPolicy` to 766 # ensure that their change will be applied to the same version of the policy. 767 # 768 # If no `etag` is provided in the call to `setIamPolicy`, then the existing 769 # policy is overwritten blindly. 770 "version": 42, # Version of the `Policy`. The default version is 0. 771 }</pre> 772</div> 773 774<div class="method"> 775 <code class="details" id="testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</code> 776 <pre>Returns permissions that a caller has on the specified Organization. 777The `resource` field should be the organization's resource name, 778e.g. "organizations/123". 779 780Args: 781 resource: string, REQUIRED: The resource for which the policy detail is being requested. 782See the operation documentation for the appropriate value for this field. (required) 783 body: object, The request body. (required) 784 The object takes the form of: 785 786{ # Request message for `TestIamPermissions` method. 787 "permissions": [ # The set of permissions to check for the `resource`. Permissions with 788 # wildcards (such as '*' or 'storage.*') are not allowed. For more 789 # information see 790 # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). 791 "A String", 792 ], 793 } 794 795 x__xgafv: string, V1 error format. 796 Allowed values 797 1 - v1 error format 798 2 - v2 error format 799 800Returns: 801 An object of the form: 802 803 { # Response message for `TestIamPermissions` method. 804 "permissions": [ # A subset of `TestPermissionsRequest.permissions` that the caller is 805 # allowed. 806 "A String", 807 ], 808 }</pre> 809</div> 810 811<div class="method"> 812 <code class="details" id="update">update(name, body, x__xgafv=None)</code> 813 <pre>Updates an Organization resource identified by the specified resource name. 814 815Args: 816 name: string, Output Only. The resource name of the organization. This is the 817organization's relative path in the API. Its format is 818"organizations/[organization_id]". For example, "organizations/1234". (required) 819 body: object, The request body. (required) 820 The object takes the form of: 821 822{ # The root node in the resource hierarchy to which a particular entity's 823 # (e.g., company) resources belong. 824 "displayName": "A String", # A friendly string to be used to refer to the Organization in the UI. 825 # Assigned by the server, set to the primary domain of the G Suite 826 # customer that owns the organization. 827 # @OutputOnly 828 "name": "A String", # Output Only. The resource name of the organization. This is the 829 # organization's relative path in the API. Its format is 830 # "organizations/[organization_id]". For example, "organizations/1234". 831 "organizationId": "A String", # An immutable id for the Organization that is assigned on creation. This 832 # should be omitted when creating a new Organization. 833 # This field is read-only. 834 # This field is deprecated and will be removed in v1. Use name instead. 835 "creationTime": "A String", # Timestamp when the Organization was created. Assigned by the server. 836 # @OutputOnly 837 "lifecycleState": "A String", # The organization's current lifecycle state. Assigned by the server. 838 # @OutputOnly 839 "owner": { # The entity that owns an Organization. The lifetime of the Organization and # The owner of this Organization. The owner should be specified on 840 # creation. Once set, it cannot be changed. 841 # This field is required. 842 # all of its descendants are bound to the `OrganizationOwner`. If the 843 # `OrganizationOwner` is deleted, the Organization and all its descendants will 844 # be deleted. 845 "directoryCustomerId": "A String", # The Google for Work customer id used in the Directory API. 846 }, 847} 848 849 x__xgafv: string, V1 error format. 850 Allowed values 851 1 - v1 error format 852 2 - v2 error format 853 854Returns: 855 An object of the form: 856 857 { # The root node in the resource hierarchy to which a particular entity's 858 # (e.g., company) resources belong. 859 "displayName": "A String", # A friendly string to be used to refer to the Organization in the UI. 860 # Assigned by the server, set to the primary domain of the G Suite 861 # customer that owns the organization. 862 # @OutputOnly 863 "name": "A String", # Output Only. The resource name of the organization. This is the 864 # organization's relative path in the API. Its format is 865 # "organizations/[organization_id]". For example, "organizations/1234". 866 "organizationId": "A String", # An immutable id for the Organization that is assigned on creation. This 867 # should be omitted when creating a new Organization. 868 # This field is read-only. 869 # This field is deprecated and will be removed in v1. Use name instead. 870 "creationTime": "A String", # Timestamp when the Organization was created. Assigned by the server. 871 # @OutputOnly 872 "lifecycleState": "A String", # The organization's current lifecycle state. Assigned by the server. 873 # @OutputOnly 874 "owner": { # The entity that owns an Organization. The lifetime of the Organization and # The owner of this Organization. The owner should be specified on 875 # creation. Once set, it cannot be changed. 876 # This field is required. 877 # all of its descendants are bound to the `OrganizationOwner`. If the 878 # `OrganizationOwner` is deleted, the Organization and all its descendants will 879 # be deleted. 880 "directoryCustomerId": "A String", # The Google for Work customer id used in the Directory API. 881 }, 882 }</pre> 883</div> 884 885</body></html>