Methods |
public __construct( $data = NULL) - param array $data {
Optional. Data for populating the Message object.
@type int $version
Specifies the format of the policy.
Valid values are `0`, `1`, and `3`. Requests that specify an invalid value
are rejected.
Any operation that affects conditional role bindings must specify version
`3`. This requirement applies to the following operations:
* * Getting a policy that includes a conditional role binding
* * Adding a conditional role binding to a policy
* * Changing a conditional role binding in a policy
* * Removing any role binding, with or without a condition, from a policy
that includes conditions
**Important:** If you use IAM Conditions, you must include the `etag` field
whenever you call `setIamPolicy`. If you omit this field, then IAM allows
you to overwrite a version `3` policy with a version `1` policy, and all of
the conditions in the version `3` policy are lost.
If a policy does not include any conditions, operations on that policy may
specify any valid version or leave the field unset.
To learn which resources support conditions in their IAM policies, see the
[IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
@type array<\Google\Cloud\Iam\V1\Binding>|\Google\Protobuf\Internal\RepeatedField $bindings
Associates a list of `members`, or principals, with a `role`. Optionally,
may specify a `condition` that determines how and when the `bindings` are
applied. Each of the `bindings` must contain at least one principal.
The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250
of these principals can be Google groups. Each occurrence of a principal
counts towards these limits. For example, if the `bindings` grant 50
different roles to `user:alice@example.com`, and not to any other
principal, then you can add another 1,450 principals to the `bindings` in
the `Policy`.
@type array<\Google\Cloud\Iam\V1\AuditConfig>|\Google\Protobuf\Internal\RepeatedField $audit_configs
Specifies cloud audit logging configuration for this policy.
@type string $etag
`etag` is used for optimistic concurrency control as a way to help
prevent simultaneous updates of a policy from overwriting each other.
It is strongly suggested that systems make use of the `etag` in the
read-modify-write cycle to perform policy updates in order to avoid race
conditions: An `etag` is returned in the response to `getIamPolicy`, and
systems are expected to put that etag in the request to `setIamPolicy` to
ensure that their change will be applied to the same version of the policy.
**Important:** If you use IAM Conditions, you must include the `etag` field
whenever you call `setIamPolicy`. If you omit this field, then IAM allows
you to overwrite a version `3` policy with a version `1` policy, and all of
the conditions in the version `3` policy are lost.
}
|
public Google\Protobuf\Internal\Message::__debugInfo() |
public Google\Protobuf\Internal\Message::byteSize() |
public Google\Protobuf\Internal\Message::clear() Clear all containing fields. |
public Google\Protobuf\Internal\Message::discardUnknownFields() Clear all unknown fields previously parsed. |
public getAuditConfigs() Specifies cloud audit logging configuration for this policy. Generated from protobuf field repeated .google.iam.v1.AuditConfig audit_configs = 6; - return \Google\Protobuf\Internal\RepeatedField
|
public getBindings() Associates a list of members , or principals, with a role . Optionally,
may specify a condition that determines how and when the bindings are
applied. Each of the bindings must contain at least one principal.
The bindings in a Policy can refer to up to 1,500 principals; up to 250
of these principals can be Google groups. Each occurrence of a principal
counts towards these limits. For example, if the bindings grant 50
different roles to user:alice@example.com , and not to any other
principal, then you can add another 1,450 principals to the bindings in
the Policy .
Generated from protobuf field repeated .google.iam.v1.Binding bindings = 4;
- return \Google\Protobuf\Internal\RepeatedField
|
public getEtag() etag is used for optimistic concurrency control as a way to help
prevent simultaneous updates of a policy from overwriting each other.
It is strongly suggested that systems make use of the etag in the
read-modify-write cycle to perform policy updates in order to avoid race
conditions: An etag is returned in the response to getIamPolicy , and
systems are expected to put that etag in the request to setIamPolicy to
ensure that their change will be applied to the same version of the policy.
Important: If you use IAM Conditions, you must include the etag field
whenever you call setIamPolicy . If you omit this field, then IAM allows
you to overwrite a version 3 policy with a version 1 policy, and all of
the conditions in the version 3 policy are lost.
Generated from protobuf field bytes etag = 3;
|
public getVersion() Specifies the format of the policy. Valid values are 0 , 1 , and 3 . Requests that specify an invalid value
are rejected.
Any operation that affects conditional role bindings must specify version
3 . This requirement applies to the following operations:
- Getting a policy that includes a conditional role binding
- Adding a conditional role binding to a policy
- Changing a conditional role binding in a policy
- Removing any role binding, with or without a condition, from a policy
that includes conditions
Important: If you use IAM Conditions, you must include the
etag field
whenever you call setIamPolicy . If you omit this field, then IAM allows
you to overwrite a version 3 policy with a version 1 policy, and all of
the conditions in the version 3 policy are lost.
If a policy does not include any conditions, operations on that policy may
specify any valid version or leave the field unset.
To learn which resources support conditions in their IAM policies, see the
IAM
documentation.
Generated from protobuf field int32 version = 1;
|
public Google\Protobuf\Internal\Message::jsonByteSize( $options = 0) |
public Google\Protobuf\Internal\Message::mergeFrom( $msg) Merges the contents of the specified message into current message. This method merges the contents of the specified message into the
current message. Singular fields that are set in the specified message
overwrite the corresponding fields in the current message. Repeated
fields are appended. Map fields key-value pairs are overwritten.
Singular/Oneof sub-messages are recursively merged. All overwritten
sub-messages are deep-copied. - param object $msg Protobuf message to be merged from.
- return null
|
public Google\Protobuf\Internal\Message::mergeFromJsonString( $data, $ignore_unknown = false) Parses a json string to protobuf message. This function takes a string in the json wire format, matching the
encoding output by serializeToJsonString().
See mergeFrom() for merging behavior, if the field is already set in the
specified message. - param string $data Json protobuf data.
- param bool $ignore_unknown
- return null
- throws \Exception Invalid data.
|
public Google\Protobuf\Internal\Message::mergeFromString( $data) Parses a protocol buffer contained in a string. This function takes a string in the (non-human-readable) binary wire
format, matching the encoding output by serializeToString().
See mergeFrom() for merging behavior, if the field is already set in the
specified message. - param string $data Binary protobuf data.
- return null
- throws \Exception Invalid data.
|
public Google\Protobuf\Internal\Message::parseFromJsonStream( $input, $ignore_unknown) |
public Google\Protobuf\Internal\Message::parseFromStream( $input) |
public Google\Protobuf\Internal\Message::serializeToJsonStream( $output) |
public Google\Protobuf\Internal\Message::serializeToJsonString( $options = 0) Serialize the message to json string. - return string Serialized json protobuf data.
|
public Google\Protobuf\Internal\Message::serializeToStream( $output) |
public Google\Protobuf\Internal\Message::serializeToString() Serialize the message to string. - return string Serialized binary protobuf data.
|
public setAuditConfigs( $var) Specifies cloud audit logging configuration for this policy. Generated from protobuf field repeated .google.iam.v1.AuditConfig audit_configs = 6; - param \Google\Cloud\Iam\V1\AuditConfig[]|\Google\Protobuf\Internal\RepeatedField $var
- return $this
|
public setBindings( $var) Associates a list of members , or principals, with a role . Optionally,
may specify a condition that determines how and when the bindings are
applied. Each of the bindings must contain at least one principal.
The bindings in a Policy can refer to up to 1,500 principals; up to 250
of these principals can be Google groups. Each occurrence of a principal
counts towards these limits. For example, if the bindings grant 50
different roles to user:alice@example.com , and not to any other
principal, then you can add another 1,450 principals to the bindings in
the Policy .
Generated from protobuf field repeated .google.iam.v1.Binding bindings = 4;
- param \Google\Cloud\Iam\V1\Binding[]|\Google\Protobuf\Internal\RepeatedField $var
- return $this
|
public setEtag( $var) etag is used for optimistic concurrency control as a way to help
prevent simultaneous updates of a policy from overwriting each other.
It is strongly suggested that systems make use of the etag in the
read-modify-write cycle to perform policy updates in order to avoid race
conditions: An etag is returned in the response to getIamPolicy , and
systems are expected to put that etag in the request to setIamPolicy to
ensure that their change will be applied to the same version of the policy.
Important: If you use IAM Conditions, you must include the etag field
whenever you call setIamPolicy . If you omit this field, then IAM allows
you to overwrite a version 3 policy with a version 1 policy, and all of
the conditions in the version 3 policy are lost.
Generated from protobuf field bytes etag = 3;
- param string $var
- return $this
|
public setVersion( $var) Specifies the format of the policy. Valid values are 0 , 1 , and 3 . Requests that specify an invalid value
are rejected.
Any operation that affects conditional role bindings must specify version
3 . This requirement applies to the following operations:
- Getting a policy that includes a conditional role binding
- Adding a conditional role binding to a policy
- Changing a conditional role binding in a policy
- Removing any role binding, with or without a condition, from a policy
that includes conditions
Important: If you use IAM Conditions, you must include the
etag field
whenever you call setIamPolicy . If you omit this field, then IAM allows
you to overwrite a version 3 policy with a version 1 policy, and all of
the conditions in the version 3 policy are lost.
If a policy does not include any conditions, operations on that policy may
specify any valid version or leave the field unset.
To learn which resources support conditions in their IAM policies, see the
IAM
documentation.
Generated from protobuf field int32 version = 1;
- param int $var
- return $this
|