cloudresourcemanager
library
Classes
-
AuditConfig
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditConfigCloudresourcemanagerV1beta1
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditConfigCloudresourcemanagerV2
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditConfigCloudresourcemanagerV2beta1
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditConfigCloudresourcemanagerV3
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditConfigResponse
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditConfigResponseCloudresourcemanagerV1beta1
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditConfigResponseCloudresourcemanagerV2
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditConfigResponseCloudresourcemanagerV2beta1
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditConfigResponseCloudresourcemanagerV3
-
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both
allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
-
AuditLogConfig
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
AuditLogConfigCloudresourcemanagerV1beta1
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
AuditLogConfigCloudresourcemanagerV2
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
AuditLogConfigCloudresourcemanagerV2beta1
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
AuditLogConfigCloudresourcemanagerV3
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
AuditLogConfigResponse
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
AuditLogConfigResponseCloudresourcemanagerV1beta1
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
AuditLogConfigResponseCloudresourcemanagerV2
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
AuditLogConfigResponseCloudresourcemanagerV2beta1
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
AuditLogConfigResponseCloudresourcemanagerV3
-
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members":
"user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
-
Binding
-
Associates
members, or principals, with a role.
-
BindingCloudresourcemanagerV1beta1
-
Associates
members, or principals, with a role.
-
BindingCloudresourcemanagerV2
-
Associates
members, or principals, with a role.
-
BindingCloudresourcemanagerV2beta1
-
Associates
members, or principals, with a role.
-
BindingCloudresourcemanagerV3
-
Associates
members, or principals, with a role.
-
BindingResponse
-
Associates
members, or principals, with a role.
-
BindingResponseCloudresourcemanagerV1beta1
-
Associates
members, or principals, with a role.
-
BindingResponseCloudresourcemanagerV2
-
Associates
members, or principals, with a role.
-
BindingResponseCloudresourcemanagerV2beta1
-
Associates
members, or principals, with a role.
-
BindingResponseCloudresourcemanagerV3
-
Associates
members, or principals, with a role.
-
Expr
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
ExprCloudresourcemanagerV1beta1
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
ExprCloudresourcemanagerV2
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
ExprCloudresourcemanagerV2beta1
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
ExprCloudresourcemanagerV3
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
ExprResponse
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
ExprResponseCloudresourcemanagerV1beta1
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
ExprResponseCloudresourcemanagerV2
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
ExprResponseCloudresourcemanagerV2beta1
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
ExprResponseCloudresourcemanagerV3
-
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
-
Folder
-
Creates a Folder in the resource hierarchy. Returns an Operation which can be used to track the progress of the folder creation workflow. Upon success the Operation.response field will be populated with the created Folder. In order to succeed, the addition of this new Folder must not violate the Folder naming, height or fanout constraints. + The Folder's display_name must be distinct from all other Folders that share its parent. + The addition of the Folder must not cause the active Folder hierarchy to exceed a height of 10. Note, the full active + deleted Folder hierarchy is allowed to reach a height of 20; this provides additional headroom when moving folders that contain deleted folders. + The addition of the Folder must not cause the total number of Folders under its parent to exceed 300. If the operation fails due to a folder constraint violation, some errors may be returned by the CreateFolder request, with status code FAILED_PRECONDITION and an error description. Other folder constraint violations will be communicated in the Operation, with the specific PreconditionFailure returned via the details list in the Operation.error field. The caller must have
resourcemanager.folders.create permission on the identified parent.
Auto-naming is currently not supported for this resource.
-
FolderArgs
-
The set of arguments for Folder.
The set of arguments for Folder.
-
FolderCloudresourcemanagerV2beta1
-
Creates a Folder in the resource hierarchy. Returns an Operation which can be used to track the progress of the folder creation workflow. Upon success the Operation.response field will be populated with the created Folder. In order to succeed, the addition of this new Folder must not violate the Folder naming, height or fanout constraints. + The Folder's display_name must be distinct from all other Folders that share its parent. + The addition of the Folder must not cause the active Folder hierarchy to exceed a height of 10. Note, the full active + deleted Folder hierarchy is allowed to reach a height of 20; this provides additional headroom when moving folders that contain deleted folders. + The addition of the Folder must not cause the total number of Folders under its parent to exceed 300. If the operation fails due to a folder constraint violation, some errors may be returned by the CreateFolder request, with status code FAILED_PRECONDITION and an error description. Other folder constraint violations will be communicated in the Operation, with the specific PreconditionFailure returned via the details list in the Operation.error field. The caller must have
resourcemanager.folders.create permission on the identified parent.
Auto-naming is currently not supported for this resource.
-
FolderCloudresourcemanagerV2beta1Args
-
The set of arguments for Folder.
The set of arguments for Folder.
-
FolderCloudresourcemanagerV3
-
Creates a folder in the resource hierarchy. Returns an
Operation which can be used to track the progress of the folder creation workflow. Upon success, the Operation.response field will be populated with the created Folder. In order to succeed, the addition of this new folder must not violate the folder naming, height, or fanout constraints. + The folder's display_name must be distinct from all other folders that share its parent. + The addition of the folder must not cause the active folder hierarchy to exceed a height of 10. Note, the full active + deleted folder hierarchy is allowed to reach a height of 20; this provides additional headroom when moving folders that contain deleted folders. + The addition of the folder must not cause the total number of folders under its parent to exceed 300. If the operation fails due to a folder constraint violation, some errors may be returned by the CreateFolder request, with status code FAILED_PRECONDITION and an error description. Other folder constraint violations will be communicated in the Operation, with the specific PreconditionFailure returned in the details list in the Operation.error field. The caller must have resourcemanager.folders.create permission on the identified parent.
Auto-naming is currently not supported for this resource.
-
FolderCloudresourcemanagerV3Args
-
The set of arguments for Folder.
The set of arguments for Folder.
-
FolderIamBinding
-
Sets the access control policy on a Folder, replacing any existing policy. The
resource field should be the Folder's resource name, e.g. "folders/1234". The caller must have resourcemanager.folders.setIamPolicy permission on the identified folder.
-
FolderIamBindingArgs
-
The set of arguments for FolderIamBinding.
The set of arguments for FolderIamBinding.
-
FolderIamBindingCloudresourcemanagerV2beta1
-
Sets the access control policy on a Folder, replacing any existing policy. The
resource field should be the Folder's resource name, e.g. "folders/1234". The caller must have resourcemanager.folders.setIamPolicy permission on the identified folder.
-
FolderIamBindingCloudresourcemanagerV2beta1Args
-
The set of arguments for FolderIamBinding.
The set of arguments for FolderIamBinding.
-
FolderIamBindingCloudresourcemanagerV3
-
Sets the access control policy on a folder, replacing any existing policy. The
resource field should be the folder's resource name, for example: "folders/1234". The caller must have resourcemanager.folders.setIamPolicy permission on the identified folder.
-
FolderIamBindingCloudresourcemanagerV3Args
-
The set of arguments for FolderIamBinding.
The set of arguments for FolderIamBinding.
-
FolderIamMember
-
Sets the access control policy on a Folder, replacing any existing policy. The
resource field should be the Folder's resource name, e.g. "folders/1234". The caller must have resourcemanager.folders.setIamPolicy permission on the identified folder.
-
FolderIamMemberArgs
-
The set of arguments for FolderIamMember.
The set of arguments for FolderIamMember.
-
FolderIamMemberCloudresourcemanagerV2beta1
-
Sets the access control policy on a Folder, replacing any existing policy. The
resource field should be the Folder's resource name, e.g. "folders/1234". The caller must have resourcemanager.folders.setIamPolicy permission on the identified folder.
-
FolderIamMemberCloudresourcemanagerV2beta1Args
-
The set of arguments for FolderIamMember.
The set of arguments for FolderIamMember.
-
FolderIamMemberCloudresourcemanagerV3
-
Sets the access control policy on a folder, replacing any existing policy. The
resource field should be the folder's resource name, for example: "folders/1234". The caller must have resourcemanager.folders.setIamPolicy permission on the identified folder.
-
FolderIamMemberCloudresourcemanagerV3Args
-
The set of arguments for FolderIamMember.
The set of arguments for FolderIamMember.
-
FolderIamPolicy
-
Sets the access control policy on a Folder, replacing any existing policy. The
resource field should be the Folder's resource name, e.g. "folders/1234". The caller must have resourcemanager.folders.setIamPolicy permission on the identified folder.
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
FolderIamPolicyArgs
-
The set of arguments for FolderIamPolicy.
The set of arguments for FolderIamPolicy.
-
FolderIamPolicyCloudresourcemanagerV2beta1
-
Sets the access control policy on a Folder, replacing any existing policy. The
resource field should be the Folder's resource name, e.g. "folders/1234". The caller must have resourcemanager.folders.setIamPolicy permission on the identified folder.
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
FolderIamPolicyCloudresourcemanagerV2beta1Args
-
The set of arguments for FolderIamPolicy.
The set of arguments for FolderIamPolicy.
-
FolderIamPolicyCloudresourcemanagerV3
-
Sets the access control policy on a folder, replacing any existing policy. The
resource field should be the folder's resource name, for example: "folders/1234". The caller must have resourcemanager.folders.setIamPolicy permission on the identified folder.
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
FolderIamPolicyCloudresourcemanagerV3Args
-
The set of arguments for FolderIamPolicy.
The set of arguments for FolderIamPolicy.
-
GetFolderArgs
-
Arguments for getFolder.
Arguments for getFolder.
-
GetFolderCloudresourcemanagerV2beta1Args
-
Arguments for getFolder.
Arguments for getFolder.
-
GetFolderCloudresourcemanagerV2beta1Result
-
Result data returned by getFolder.
-
GetFolderCloudresourcemanagerV3Args
-
Arguments for getFolder.
Arguments for getFolder.
-
GetFolderCloudresourcemanagerV3Result
-
Result data returned by getFolder.
-
GetFolderIamPolicyArgs
-
Arguments for getFolderIamPolicy.
Arguments for getFolderIamPolicy.
-
GetFolderIamPolicyCloudresourcemanagerV2beta1Args
-
Arguments for getFolderIamPolicy.
Arguments for getFolderIamPolicy.
-
GetFolderIamPolicyCloudresourcemanagerV2beta1Result
-
Result data returned by getFolderIamPolicy.
-
GetFolderIamPolicyCloudresourcemanagerV3Args
-
Arguments for getFolderIamPolicy.
Arguments for getFolderIamPolicy.
-
GetFolderIamPolicyCloudresourcemanagerV3Result
-
Result data returned by getFolderIamPolicy.
-
GetFolderIamPolicyResult
-
Result data returned by getFolderIamPolicy.
-
GetFolderResult
-
Result data returned by getFolder.
-
GetLienArgs
-
Arguments for getLien.
Arguments for getLien.
-
GetLienCloudresourcemanagerV3Args
-
Arguments for getLien.
Arguments for getLien.
-
GetLienCloudresourcemanagerV3Result
-
Result data returned by getLien.
-
GetLienResult
-
Result data returned by getLien.
-
GetOrganizationIamPolicyArgs
-
Arguments for getOrganizationIamPolicy.
Arguments for getOrganizationIamPolicy.
-
GetOrganizationIamPolicyCloudresourcemanagerV1beta1Args
-
Arguments for getOrganizationIamPolicy.
Arguments for getOrganizationIamPolicy.
-
GetOrganizationIamPolicyCloudresourcemanagerV1beta1Result
-
Result data returned by getOrganizationIamPolicy.
-
GetOrganizationIamPolicyCloudresourcemanagerV3Args
-
Arguments for getOrganizationIamPolicy.
Arguments for getOrganizationIamPolicy.
-
GetOrganizationIamPolicyCloudresourcemanagerV3Result
-
Result data returned by getOrganizationIamPolicy.
-
GetOrganizationIamPolicyResult
-
Result data returned by getOrganizationIamPolicy.
-
GetProjectArgs
-
Arguments for getProject.
Arguments for getProject.
-
GetProjectCloudresourcemanagerV1beta1Args
-
Arguments for getProject.
Arguments for getProject.
-
GetProjectCloudresourcemanagerV1beta1Result
-
Result data returned by getProject.
-
GetProjectCloudresourcemanagerV3Args
-
Arguments for getProject.
Arguments for getProject.
-
GetProjectCloudresourcemanagerV3Result
-
Result data returned by getProject.
-
GetProjectIamPolicyArgs
-
Arguments for getProjectIamPolicy.
Arguments for getProjectIamPolicy.
-
GetProjectIamPolicyCloudresourcemanagerV1beta1Args
-
Arguments for getProjectIamPolicy.
Arguments for getProjectIamPolicy.
-
GetProjectIamPolicyCloudresourcemanagerV1beta1Result
-
Result data returned by getProjectIamPolicy.
-
GetProjectIamPolicyCloudresourcemanagerV3Args
-
Arguments for getProjectIamPolicy.
Arguments for getProjectIamPolicy.
-
GetProjectIamPolicyCloudresourcemanagerV3Result
-
Result data returned by getProjectIamPolicy.
-
GetProjectIamPolicyResult
-
Result data returned by getProjectIamPolicy.
-
GetProjectResult
-
Result data returned by getProject.
-
GetTagKeyArgs
-
Arguments for getTagKey.
Arguments for getTagKey.
-
GetTagKeyIamPolicyArgs
-
Arguments for getTagKeyIamPolicy.
Arguments for getTagKeyIamPolicy.
-
GetTagKeyIamPolicyResult
-
Result data returned by getTagKeyIamPolicy.
-
GetTagKeyResult
-
Result data returned by getTagKey.
-
GetTagValueArgs
-
Arguments for getTagValue.
Arguments for getTagValue.
-
GetTagValueIamPolicyArgs
-
Arguments for getTagValueIamPolicy.
Arguments for getTagValueIamPolicy.
-
GetTagValueIamPolicyResult
-
Result data returned by getTagValueIamPolicy.
-
GetTagValueResult
-
Result data returned by getTagValue.
-
Lien
-
Create a Lien which applies to the resource denoted by the
parent field. Callers of this method will require permission on the parent resource. For example, applying to projects/1234 requires permission resourcemanager.projects.updateLiens. NOTE: Some resources may limit the number of Liens which may be applied.
-
LienArgs
-
The set of arguments for Lien.
The set of arguments for Lien.
-
LienCloudresourcemanagerV3
-
Create a Lien which applies to the resource denoted by the
parent field. Callers of this method will require permission on the parent resource. For example, applying to projects/1234 requires permission resourcemanager.projects.updateLiens. NOTE: Some resources may limit the number of Liens which may be applied.
-
LienCloudresourcemanagerV3Args
-
The set of arguments for Lien.
The set of arguments for Lien.
-
OrganizationIamBinding
-
Sets the access control policy on an Organization resource. Replaces any existing policy. The
resource field should be the organization's resource name, e.g. "organizations/123". Authorization requires the Google IAM permission resourcemanager.organizations.setIamPolicy on the specified organization
-
OrganizationIamBindingArgs
-
The set of arguments for OrganizationIamBinding.
The set of arguments for OrganizationIamBinding.
-
OrganizationIamBindingCloudresourcemanagerV1beta1
-
Sets the access control policy on an Organization resource. Replaces any existing policy. The
resource field should be the organization's resource name, e.g. "organizations/123".
-
OrganizationIamBindingCloudresourcemanagerV1beta1Args
-
The set of arguments for OrganizationIamBinding.
The set of arguments for OrganizationIamBinding.
-
OrganizationIamBindingCloudresourcemanagerV3
-
Sets the access control policy on an organization resource. Replaces any existing policy. The
resource field should be the organization's resource name, for example: "organizations/123". Authorization requires the IAM permission resourcemanager.organizations.setIamPolicy on the specified organization.
-
OrganizationIamBindingCloudresourcemanagerV3Args
-
The set of arguments for OrganizationIamBinding.
The set of arguments for OrganizationIamBinding.
-
OrganizationIamMember
-
Sets the access control policy on an Organization resource. Replaces any existing policy. The
resource field should be the organization's resource name, e.g. "organizations/123". Authorization requires the Google IAM permission resourcemanager.organizations.setIamPolicy on the specified organization
-
OrganizationIamMemberArgs
-
The set of arguments for OrganizationIamMember.
The set of arguments for OrganizationIamMember.
-
OrganizationIamMemberCloudresourcemanagerV1beta1
-
Sets the access control policy on an Organization resource. Replaces any existing policy. The
resource field should be the organization's resource name, e.g. "organizations/123".
-
OrganizationIamMemberCloudresourcemanagerV1beta1Args
-
The set of arguments for OrganizationIamMember.
The set of arguments for OrganizationIamMember.
-
OrganizationIamMemberCloudresourcemanagerV3
-
Sets the access control policy on an organization resource. Replaces any existing policy. The
resource field should be the organization's resource name, for example: "organizations/123". Authorization requires the IAM permission resourcemanager.organizations.setIamPolicy on the specified organization.
-
OrganizationIamMemberCloudresourcemanagerV3Args
-
The set of arguments for OrganizationIamMember.
The set of arguments for OrganizationIamMember.
-
OrganizationIamPolicy
-
Sets the access control policy on an Organization resource. Replaces any existing policy. The
resource field should be the organization's resource name, e.g. "organizations/123". Authorization requires the Google IAM permission resourcemanager.organizations.setIamPolicy on the specified organization
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
OrganizationIamPolicyArgs
-
The set of arguments for OrganizationIamPolicy.
The set of arguments for OrganizationIamPolicy.
-
OrganizationIamPolicyCloudresourcemanagerV1beta1
-
Sets the access control policy on an Organization resource. Replaces any existing policy. The
resource field should be the organization's resource name, e.g. "organizations/123".
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
OrganizationIamPolicyCloudresourcemanagerV1beta1Args
-
The set of arguments for OrganizationIamPolicy.
The set of arguments for OrganizationIamPolicy.
-
OrganizationIamPolicyCloudresourcemanagerV3
-
Sets the access control policy on an organization resource. Replaces any existing policy. The
resource field should be the organization's resource name, for example: "organizations/123". Authorization requires the IAM permission resourcemanager.organizations.setIamPolicy on the specified organization.
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
OrganizationIamPolicyCloudresourcemanagerV3Args
-
The set of arguments for OrganizationIamPolicy.
The set of arguments for OrganizationIamPolicy.
-
Project
-
Request that a new Project be created. The result is an Operation which can be used to track the creation process. This process usually takes a few seconds, but can sometimes take much longer. The tracking Operation is automatically deleted after a few hours, so there is no need to call DeleteOperation. Authorization requires the Google IAM permission
resourcemanager.projects.create on the specified parent for the new project. The parent is identified by a specified ResourceId, which must include both an ID and a type, such as organization. This method does not associate the new project with a billing account. You can set or update the billing account associated with a project using the `projects.updateBillingInfo` (/billing/reference/rest/v1/projects/updateBillingInfo) method.
-
ProjectArgs
-
The set of arguments for Project.
The set of arguments for Project.
-
ProjectCloudresourcemanagerV1beta1
-
Creates a Project resource. Initially, the Project resource is owned by its creator exclusively. The creator can later grant permission to others to read or update the Project. Several APIs are activated automatically for the Project, including Google Cloud Storage. The parent is identified by a specified ResourceId, which must include both an ID and a type, such as project, folder, or organization. This method does not associate the new project with a billing account. You can set or update the billing account associated with a project using the
`projects.updateBillingInfo` (/billing/reference/rest/v1/projects/updateBillingInfo) method.
-
ProjectCloudresourcemanagerV1beta1Args
-
The set of arguments for Project.
The set of arguments for Project.
-
ProjectCloudresourcemanagerV3
-
Request that a new project be created. The result is an
Operation which can be used to track the creation process. This process usually takes a few seconds, but can sometimes take much longer. The tracking Operation is automatically deleted after a few hours, so there is no need to call DeleteOperation.
Auto-naming is currently not supported for this resource.
-
ProjectCloudresourcemanagerV3Args
-
The set of arguments for Project.
The set of arguments for Project.
-
ProjectIamBinding
-
Sets the IAM access control policy for the specified Project. CAUTION: This method will replace the existing policy, and cannot be used to append additional IAM settings. NOTE: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles. For additional information about
resource (e.g. my-project-id) structure and identification, see Resource Names. The following constraints apply when using setIamPolicy(): + Project does not support allUsers and allAuthenticatedUsers as members in a Binding of a Policy. + The owner role can be granted to a user, serviceAccount, or a group that is part of an organization. For example, group@myownpersonaldomain.com could be added as an owner to a project in the myownpersonaldomain.com organization, but not the examplepetstore.com organization. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited via Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using setIamPolicy(). The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + You can only grant ownership of a project to a member by using the Google Cloud console. Inviting a member will deliver an invitation email that they must accept. An invitation email is not generated if you are granting a role other than owner, or if both the member you are inviting and the project are part of your organization. + If the project is not part of an organization, there must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling setIamPolicy() to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. If the project is part of an organization, you can remove all owners, potentially making the organization inaccessible. Authorization requires the Google IAM permission resourcemanager.projects.setIamPolicy on the project
-
ProjectIamBindingArgs
-
The set of arguments for ProjectIamBinding.
The set of arguments for ProjectIamBinding.
-
ProjectIamBindingCloudresourcemanagerV1beta1
-
Sets the IAM access control policy for the specified Project. CAUTION: This method will replace the existing policy, and cannot be used to append additional IAM settings. NOTE: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles. The following constraints apply when using
setIamPolicy(): + Project does not support allUsers and allAuthenticatedUsers as members in a Binding of a Policy. + The owner role can be granted to a user, serviceAccount, or a group that is part of an organization. For example, group@myownpersonaldomain.com could be added as an owner to a project in the myownpersonaldomain.com organization, but not the examplepetstore.com organization. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited via Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using setIamPolicy(). The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + Invitations to grant the owner role cannot be sent using setIamPolicy(); they must be sent only using the Cloud Platform Console. + Membership changes that leave the project without any owners that have accepted the Terms of Service (ToS) will be rejected. + If the project is not part of an organization, there must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling setIamPolicy() to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. Authorization requires the Google IAM permission resourcemanager.projects.setIamPolicy on the project
-
ProjectIamBindingCloudresourcemanagerV1beta1Args
-
The set of arguments for ProjectIamBinding.
The set of arguments for ProjectIamBinding.
-
ProjectIamBindingCloudresourcemanagerV3
-
Sets the IAM access control policy for the specified project, in the format
projects/{ProjectIdOrNumber} e.g. projects/123. CAUTION: This method will replace the existing policy, and cannot be used to append additional IAM settings. Note: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles. The following constraints apply when using setIamPolicy(): + Project does not support allUsers and allAuthenticatedUsers as members in a Binding of a Policy. + The owner role can be granted to a user, serviceAccount, or a group that is part of an organization. For example, group@myownpersonaldomain.com could be added as an owner to a project in the myownpersonaldomain.com organization, but not the examplepetstore.com organization. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited using the Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using setIamPolicy(). The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + Invitations to grant the owner role cannot be sent using setIamPolicy(); they must be sent only using the Cloud Platform Console. + If the project is not part of an organization, there must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling setIamPolicy() to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. If the project is part of an organization, you can remove all owners, potentially making the organization inaccessible.
-
ProjectIamBindingCloudresourcemanagerV3Args
-
The set of arguments for ProjectIamBinding.
The set of arguments for ProjectIamBinding.
-
ProjectIamMember
-
Sets the IAM access control policy for the specified Project. CAUTION: This method will replace the existing policy, and cannot be used to append additional IAM settings. NOTE: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles. For additional information about
resource (e.g. my-project-id) structure and identification, see Resource Names. The following constraints apply when using setIamPolicy(): + Project does not support allUsers and allAuthenticatedUsers as members in a Binding of a Policy. + The owner role can be granted to a user, serviceAccount, or a group that is part of an organization. For example, group@myownpersonaldomain.com could be added as an owner to a project in the myownpersonaldomain.com organization, but not the examplepetstore.com organization. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited via Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using setIamPolicy(). The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + You can only grant ownership of a project to a member by using the Google Cloud console. Inviting a member will deliver an invitation email that they must accept. An invitation email is not generated if you are granting a role other than owner, or if both the member you are inviting and the project are part of your organization. + If the project is not part of an organization, there must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling setIamPolicy() to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. If the project is part of an organization, you can remove all owners, potentially making the organization inaccessible. Authorization requires the Google IAM permission resourcemanager.projects.setIamPolicy on the project
-
ProjectIamMemberArgs
-
The set of arguments for ProjectIamMember.
The set of arguments for ProjectIamMember.
-
ProjectIamMemberCloudresourcemanagerV1beta1
-
Sets the IAM access control policy for the specified Project. CAUTION: This method will replace the existing policy, and cannot be used to append additional IAM settings. NOTE: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles. The following constraints apply when using
setIamPolicy(): + Project does not support allUsers and allAuthenticatedUsers as members in a Binding of a Policy. + The owner role can be granted to a user, serviceAccount, or a group that is part of an organization. For example, group@myownpersonaldomain.com could be added as an owner to a project in the myownpersonaldomain.com organization, but not the examplepetstore.com organization. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited via Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using setIamPolicy(). The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + Invitations to grant the owner role cannot be sent using setIamPolicy(); they must be sent only using the Cloud Platform Console. + Membership changes that leave the project without any owners that have accepted the Terms of Service (ToS) will be rejected. + If the project is not part of an organization, there must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling setIamPolicy() to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. Authorization requires the Google IAM permission resourcemanager.projects.setIamPolicy on the project
-
ProjectIamMemberCloudresourcemanagerV1beta1Args
-
The set of arguments for ProjectIamMember.
The set of arguments for ProjectIamMember.
-
ProjectIamMemberCloudresourcemanagerV3
-
Sets the IAM access control policy for the specified project, in the format
projects/{ProjectIdOrNumber} e.g. projects/123. CAUTION: This method will replace the existing policy, and cannot be used to append additional IAM settings. Note: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles. The following constraints apply when using setIamPolicy(): + Project does not support allUsers and allAuthenticatedUsers as members in a Binding of a Policy. + The owner role can be granted to a user, serviceAccount, or a group that is part of an organization. For example, group@myownpersonaldomain.com could be added as an owner to a project in the myownpersonaldomain.com organization, but not the examplepetstore.com organization. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited using the Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using setIamPolicy(). The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + Invitations to grant the owner role cannot be sent using setIamPolicy(); they must be sent only using the Cloud Platform Console. + If the project is not part of an organization, there must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling setIamPolicy() to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. If the project is part of an organization, you can remove all owners, potentially making the organization inaccessible.
-
ProjectIamMemberCloudresourcemanagerV3Args
-
The set of arguments for ProjectIamMember.
The set of arguments for ProjectIamMember.
-
ProjectIamPolicy
-
Sets the IAM access control policy for the specified Project. CAUTION: This method will replace the existing policy, and cannot be used to append additional IAM settings. NOTE: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles. For additional information about
resource (e.g. my-project-id) structure and identification, see Resource Names. The following constraints apply when using setIamPolicy(): + Project does not support allUsers and allAuthenticatedUsers as members in a Binding of a Policy. + The owner role can be granted to a user, serviceAccount, or a group that is part of an organization. For example, group@myownpersonaldomain.com could be added as an owner to a project in the myownpersonaldomain.com organization, but not the examplepetstore.com organization. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited via Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using setIamPolicy(). The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + You can only grant ownership of a project to a member by using the Google Cloud console. Inviting a member will deliver an invitation email that they must accept. An invitation email is not generated if you are granting a role other than owner, or if both the member you are inviting and the project are part of your organization. + If the project is not part of an organization, there must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling setIamPolicy() to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. If the project is part of an organization, you can remove all owners, potentially making the organization inaccessible. Authorization requires the Google IAM permission resourcemanager.projects.setIamPolicy on the project
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
ProjectIamPolicyArgs
-
The set of arguments for ProjectIamPolicy.
The set of arguments for ProjectIamPolicy.
-
ProjectIamPolicyCloudresourcemanagerV1beta1
-
Sets the IAM access control policy for the specified Project. CAUTION: This method will replace the existing policy, and cannot be used to append additional IAM settings. NOTE: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles. The following constraints apply when using
setIamPolicy(): + Project does not support allUsers and allAuthenticatedUsers as members in a Binding of a Policy. + The owner role can be granted to a user, serviceAccount, or a group that is part of an organization. For example, group@myownpersonaldomain.com could be added as an owner to a project in the myownpersonaldomain.com organization, but not the examplepetstore.com organization. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited via Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using setIamPolicy(). The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + Invitations to grant the owner role cannot be sent using setIamPolicy(); they must be sent only using the Cloud Platform Console. + Membership changes that leave the project without any owners that have accepted the Terms of Service (ToS) will be rejected. + If the project is not part of an organization, there must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling setIamPolicy() to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. Authorization requires the Google IAM permission resourcemanager.projects.setIamPolicy on the project
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
ProjectIamPolicyCloudresourcemanagerV1beta1Args
-
The set of arguments for ProjectIamPolicy.
The set of arguments for ProjectIamPolicy.
-
ProjectIamPolicyCloudresourcemanagerV3
-
Sets the IAM access control policy for the specified project, in the format
projects/{ProjectIdOrNumber} e.g. projects/123. CAUTION: This method will replace the existing policy, and cannot be used to append additional IAM settings. Note: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles. The following constraints apply when using setIamPolicy(): + Project does not support allUsers and allAuthenticatedUsers as members in a Binding of a Policy. + The owner role can be granted to a user, serviceAccount, or a group that is part of an organization. For example, group@myownpersonaldomain.com could be added as an owner to a project in the myownpersonaldomain.com organization, but not the examplepetstore.com organization. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited using the Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using setIamPolicy(). The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + Invitations to grant the owner role cannot be sent using setIamPolicy(); they must be sent only using the Cloud Platform Console. + If the project is not part of an organization, there must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling setIamPolicy() to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. If the project is part of an organization, you can remove all owners, potentially making the organization inaccessible.
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
ProjectIamPolicyCloudresourcemanagerV3Args
-
The set of arguments for ProjectIamPolicy.
The set of arguments for ProjectIamPolicy.
-
ResourceId
-
A container to reference an id for any resource type. A
resource in Google Cloud Platform is a generic term for something you (a developer) may want to interact with through one of our API's. Some examples are an App Engine app, a Compute Engine instance, a Cloud SQL database, and so on.
-
ResourceIdCloudresourcemanagerV1beta1
-
A container to reference an id for any resource type. A
resource in Google Cloud Platform is a generic term for something you (a developer) may want to interact with through one of our API's. Some examples are an App Engine app, a Compute Engine instance, a Cloud SQL database, and so on.
-
ResourceIdResponse
-
A container to reference an id for any resource type. A
resource in Google Cloud Platform is a generic term for something you (a developer) may want to interact with through one of our API's. Some examples are an App Engine app, a Compute Engine instance, a Cloud SQL database, and so on.
-
ResourceIdResponseCloudresourcemanagerV1beta1
-
A container to reference an id for any resource type. A
resource in Google Cloud Platform is a generic term for something you (a developer) may want to interact with through one of our API's. Some examples are an App Engine app, a Compute Engine instance, a Cloud SQL database, and so on.
-
TagKey
-
Creates a new TagKey. If another request with the same parameters is sent while the original request is in process, the second request will receive an error. A maximum of 1000 TagKeys can exist under a parent at any given time.
-
TagKeyArgs
-
The set of arguments for TagKey.
The set of arguments for TagKey.
-
TagKeyIamBinding
-
Sets the access control policy on a TagKey, replacing any existing policy. The
resource field should be the TagKey's resource name. For example, "tagKeys/1234". The caller must have resourcemanager.tagKeys.setIamPolicy permission on the identified tagValue.
-
TagKeyIamBindingArgs
-
The set of arguments for TagKeyIamBinding.
The set of arguments for TagKeyIamBinding.
-
TagKeyIamMember
-
Sets the access control policy on a TagKey, replacing any existing policy. The
resource field should be the TagKey's resource name. For example, "tagKeys/1234". The caller must have resourcemanager.tagKeys.setIamPolicy permission on the identified tagValue.
-
TagKeyIamMemberArgs
-
The set of arguments for TagKeyIamMember.
The set of arguments for TagKeyIamMember.
-
TagKeyIamPolicy
-
Sets the access control policy on a TagKey, replacing any existing policy. The
resource field should be the TagKey's resource name. For example, "tagKeys/1234". The caller must have resourcemanager.tagKeys.setIamPolicy permission on the identified tagValue.
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
TagKeyIamPolicyArgs
-
The set of arguments for TagKeyIamPolicy.
The set of arguments for TagKeyIamPolicy.
-
TagValue
-
Creates a TagValue as a child of the specified TagKey. If a another request with the same parameters is sent while the original request is in process the second request will receive an error. A maximum of 1000 TagValues can exist under a TagKey at any given time.
-
TagValueArgs
-
The set of arguments for TagValue.
The set of arguments for TagValue.
-
TagValueIamBinding
-
Sets the access control policy on a TagValue, replacing any existing policy. The
resource field should be the TagValue's resource name. For example: tagValues/1234. The caller must have resourcemanager.tagValues.setIamPolicy permission on the identified tagValue.
-
TagValueIamBindingArgs
-
The set of arguments for TagValueIamBinding.
The set of arguments for TagValueIamBinding.
-
TagValueIamMember
-
Sets the access control policy on a TagValue, replacing any existing policy. The
resource field should be the TagValue's resource name. For example: tagValues/1234. The caller must have resourcemanager.tagValues.setIamPolicy permission on the identified tagValue.
-
TagValueIamMemberArgs
-
The set of arguments for TagValueIamMember.
The set of arguments for TagValueIamMember.
-
TagValueIamPolicy
-
Sets the access control policy on a TagValue, replacing any existing policy. The
resource field should be the TagValue's resource name. For example: tagValues/1234. The caller must have resourcemanager.tagValues.setIamPolicy permission on the identified tagValue.
Note - this resource's API doesn't support deletion. When deleted, the resource will persist
on Google Cloud even though it will be deleted from Pulumi state.
-
TagValueIamPolicyArgs
-
The set of arguments for TagValueIamPolicy.
The set of arguments for TagValueIamPolicy.
Functions
-
getFolder(GetFolderArgs args, {InvokeOptions? options})
→ Future<GetFolderResult>
-
Retrieves a Folder identified by the supplied resource name. Valid Folder resource names have the format
folders/{folder_id} (for example, folders/1234). The caller must have resourcemanager.folders.get permission on the identified folder.
args Arguments passed to this invoke. Arguments for getFolder.
options Invoke options controlling this call.
-
getFolderCloudresourcemanagerV2beta1(GetFolderCloudresourcemanagerV2beta1Args args, {InvokeOptions? options})
→ Future<GetFolderCloudresourcemanagerV2beta1Result>
-
Retrieves a Folder identified by the supplied resource name. Valid Folder resource names have the format
folders/{folder_id} (for example, folders/1234). The caller must have resourcemanager.folders.get permission on the identified folder.
args Arguments passed to this invoke. Arguments for getFolder.
options Invoke options controlling this call.
-
getFolderCloudresourcemanagerV3(GetFolderCloudresourcemanagerV3Args args, {InvokeOptions? options})
→ Future<GetFolderCloudresourcemanagerV3Result>
-
Retrieves a folder identified by the supplied resource name. Valid folder resource names have the format
folders/{folder_id} (for example, folders/1234). The caller must have resourcemanager.folders.get permission on the identified folder.
args Arguments passed to this invoke. Arguments for getFolder.
options Invoke options controlling this call.
-
getFolderIamPolicy(GetFolderIamPolicyArgs args, {InvokeOptions? options})
→ Future<GetFolderIamPolicyResult>
-
Gets the access control policy for a Folder. The returned policy may be empty if no such policy or resource exists. The
resource field should be the Folder's resource name, e.g. "folders/1234". The caller must have resourcemanager.folders.getIamPolicy permission on the identified folder.
args Arguments passed to this invoke. Arguments for getFolderIamPolicy.
options Invoke options controlling this call.
-
getFolderIamPolicyCloudresourcemanagerV2beta1(GetFolderIamPolicyCloudresourcemanagerV2beta1Args args, {InvokeOptions? options})
→ Future<GetFolderIamPolicyCloudresourcemanagerV2beta1Result>
-
Gets the access control policy for a Folder. The returned policy may be empty if no such policy or resource exists. The
resource field should be the Folder's resource name, e.g. "folders/1234". The caller must have resourcemanager.folders.getIamPolicy permission on the identified folder.
args Arguments passed to this invoke. Arguments for getFolderIamPolicy.
options Invoke options controlling this call.
-
getFolderIamPolicyCloudresourcemanagerV3(GetFolderIamPolicyCloudresourcemanagerV3Args args, {InvokeOptions? options})
→ Future<GetFolderIamPolicyCloudresourcemanagerV3Result>
-
Gets the access control policy for a folder. The returned policy may be empty if no such policy or resource exists. The
resource field should be the folder's resource name, for example: "folders/1234". The caller must have resourcemanager.folders.getIamPolicy permission on the identified folder.
args Arguments passed to this invoke. Arguments for getFolderIamPolicy.
options Invoke options controlling this call.
-
getLien(GetLienArgs args, {InvokeOptions? options})
→ Future<GetLienResult>
-
Retrieve a Lien by
name. Callers of this method will require permission on the parent resource. For example, a Lien with a parent of projects/1234 requires permission resourcemanager.projects.get
args Arguments passed to this invoke. Arguments for getLien.
options Invoke options controlling this call.
-
getLienCloudresourcemanagerV3(GetLienCloudresourcemanagerV3Args args, {InvokeOptions? options})
→ Future<GetLienCloudresourcemanagerV3Result>
-
Retrieve a Lien by
name. Callers of this method will require permission on the parent resource. For example, a Lien with a parent of projects/1234 requires permission resourcemanager.projects.get
args Arguments passed to this invoke. Arguments for getLien.
options Invoke options controlling this call.
-
getOrganizationIamPolicy(GetOrganizationIamPolicyArgs args, {InvokeOptions? options})
→ Future<GetOrganizationIamPolicyResult>
-
Gets the access control policy for an Organization resource. May be empty if no such policy or resource exists. The
resource field should be the organization's resource name, e.g. "organizations/123". Authorization requires the Google IAM permission resourcemanager.organizations.getIamPolicy on the specified organization
args Arguments passed to this invoke. Arguments for getOrganizationIamPolicy.
options Invoke options controlling this call.
-
getOrganizationIamPolicyCloudresourcemanagerV1beta1(GetOrganizationIamPolicyCloudresourcemanagerV1beta1Args args, {InvokeOptions? options})
→ Future<GetOrganizationIamPolicyCloudresourcemanagerV1beta1Result>
-
Gets the access control policy for an Organization resource. May be empty if no such policy or resource exists. The
resource field should be the organization's resource name, e.g. "organizations/123".
args Arguments passed to this invoke. Arguments for getOrganizationIamPolicy.
options Invoke options controlling this call.
-
getOrganizationIamPolicyCloudresourcemanagerV3(GetOrganizationIamPolicyCloudresourcemanagerV3Args args, {InvokeOptions? options})
→ Future<GetOrganizationIamPolicyCloudresourcemanagerV3Result>
-
Gets the access control policy for an organization resource. The policy may be empty if no such policy or resource exists. The
resource field should be the organization's resource name, for example: "organizations/123". Authorization requires the IAM permission resourcemanager.organizations.getIamPolicy on the specified organization.
args Arguments passed to this invoke. Arguments for getOrganizationIamPolicy.
options Invoke options controlling this call.
-
getProject(GetProjectArgs args, {InvokeOptions? options})
→ Future<GetProjectResult>
-
Retrieves the Project identified by the specified
project_id (for example, my-project-123). The caller must have read permissions for this Project.
args Arguments passed to this invoke. Arguments for getProject.
options Invoke options controlling this call.
-
getProjectCloudresourcemanagerV1beta1(GetProjectCloudresourcemanagerV1beta1Args args, {InvokeOptions? options})
→ Future<GetProjectCloudresourcemanagerV1beta1Result>
-
Retrieves the Project identified by the specified
project_id (for example, my-project-123). The caller must have read permissions for this Project.
args Arguments passed to this invoke. Arguments for getProject.
options Invoke options controlling this call.
-
getProjectCloudresourcemanagerV3(GetProjectCloudresourcemanagerV3Args args, {InvokeOptions? options})
→ Future<GetProjectCloudresourcemanagerV3Result>
-
Retrieves the project identified by the specified
name (for example, projects/415104041262). The caller must have resourcemanager.projects.get permission for this project.
args Arguments passed to this invoke. Arguments for getProject.
options Invoke options controlling this call.
-
getProjectIamPolicy(GetProjectIamPolicyArgs args, {InvokeOptions? options})
→ Future<GetProjectIamPolicyResult>
-
Returns the IAM access control policy for the specified Project. Permission is denied if the policy or the resource does not exist. Authorization requires the Google IAM permission
resourcemanager.projects.getIamPolicy on the project. For additional information about resource (e.g. my-project-id) structure and identification, see Resource Names.
args Arguments passed to this invoke. Arguments for getProjectIamPolicy.
options Invoke options controlling this call.
-
getProjectIamPolicyCloudresourcemanagerV1beta1(GetProjectIamPolicyCloudresourcemanagerV1beta1Args args, {InvokeOptions? options})
→ Future<GetProjectIamPolicyCloudresourcemanagerV1beta1Result>
-
Returns the IAM access control policy for the specified Project. Permission is denied if the policy or the resource does not exist. For additional information about resource structure and identification, see Resource Names.
args Arguments passed to this invoke. Arguments for getProjectIamPolicy.
options Invoke options controlling this call.
-
getProjectIamPolicyCloudresourcemanagerV3(GetProjectIamPolicyCloudresourcemanagerV3Args args, {InvokeOptions? options})
→ Future<GetProjectIamPolicyCloudresourcemanagerV3Result>
-
Returns the IAM access control policy for the specified project, in the format
projects/{ProjectIdOrNumber} e.g. projects/123. Permission is denied if the policy or the resource do not exist.
args Arguments passed to this invoke. Arguments for getProjectIamPolicy.
options Invoke options controlling this call.
-
getTagKey(GetTagKeyArgs args, {InvokeOptions? options})
→ Future<GetTagKeyResult>
-
Retrieves a TagKey. This method will return
PERMISSION_DENIED if the key does not exist or the user does not have permission to view it.
args Arguments passed to this invoke. Arguments for getTagKey.
options Invoke options controlling this call.
-
getTagKeyIamPolicy(GetTagKeyIamPolicyArgs args, {InvokeOptions? options})
→ Future<GetTagKeyIamPolicyResult>
-
Gets the access control policy for a TagKey. The returned policy may be empty if no such policy or resource exists. The
resource field should be the TagKey's resource name. For example, "tagKeys/1234". The caller must have cloudresourcemanager.googleapis.com/tagKeys.getIamPolicy permission on the specified TagKey.
args Arguments passed to this invoke. Arguments for getTagKeyIamPolicy.
options Invoke options controlling this call.
-
getTagValue(GetTagValueArgs args, {InvokeOptions? options})
→ Future<GetTagValueResult>
-
Retrieves a TagValue. This method will return
PERMISSION_DENIED if the value does not exist or the user does not have permission to view it.
args Arguments passed to this invoke. Arguments for getTagValue.
options Invoke options controlling this call.
-
getTagValueIamPolicy(GetTagValueIamPolicyArgs args, {InvokeOptions? options})
→ Future<GetTagValueIamPolicyResult>
-
Gets the access control policy for a TagValue. The returned policy may be empty if no such policy or resource exists. The
resource field should be the TagValue's resource name. For example: tagValues/1234. The caller must have the cloudresourcemanager.googleapis.com/tagValues.getIamPolicy permission on the identified TagValue to get the access control policy.
args Arguments passed to this invoke. Arguments for getTagValueIamPolicy.
options Invoke options controlling this call.