GcpUserAccessBindingArgs class

The set of arguments for GcpUserAccessBinding. The set of arguments for GcpUserAccessBinding.

Constructors

GcpUserAccessBindingArgs({Input<String?>? accessLevels, Input<String?>? deletionPolicy, Input<String?>? dryRunAccessLevels, Input<String?>? groupKey, required Input<String> organizationId, Input<GcpUserAccessBindingPrincipal?>? principal, Input<List<GcpUserAccessBindingScopedAccessSetting>?>? scopedAccessSettings, Input<GcpUserAccessBindingSessionSettings?>? sessionSettings})
Creates a new GcpUserAccessBindingArgs. accessLevels Optional. Access level that a user must have to be granted access. Only one access level is supported, not multiple. This repeated field must have exactly one element. Example: "accessPolicies/9522/accessLevels/device_trusted" deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. dryRunAccessLevels Optional. Dry run access level that will be evaluated but will not be enforced. The groupKey Immutable. Google Group id whose members are subject to this binding's restrictions. organizationId Required. ID of the parent organization. principal Optional. Immutable. The principal that is subject to the access policies in this policy binding. scopedAccessSettings Optional. A list of scoped access settings that set this binding's restrictions on a subset of applications. sessionSettings Optional. The Google Cloud session length (GCSL) policy for the group key.
const
GcpUserAccessBindingArgs.fromMap(Map<String, dynamic> map)
factory

Properties

accessLevels → Input<String?>?
Optional. Access level that a user must have to be granted access. Only one access level is supported, not multiple. This repeated field must have exactly one element. Example: "accessPolicies/9522/accessLevels/device_trusted"
final
deletionPolicy → Input<String?>?
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
final
dryRunAccessLevels → Input<String?>?
Optional. Dry run access level that will be evaluated but will not be enforced. The access denial based on dry run policy will be logged. Only one access level is supported, not multiple. This list must have exactly one element. Example: "accessPolicies/9522/accessLevels/device_trusted"
final
groupKey → Input<String?>?
Immutable. Google Group id whose members are subject to this binding's restrictions. See "id" in the Google Workspace Directory API's Group Resource (https://developers.google.com/admin-sdk/directory/v1/reference/groups#resource). If a group's email address/alias is changed, this resource will continue to point at the changed group. This field does not accept group email addresses or aliases. Example: "01d520gv4vjcrht"
final
hashCode → int
The hash code for this object.
no setterinherited
organizationId → Input<String>
Required. ID of the parent organization.
final
principal → Input<GcpUserAccessBindingPrincipal?>?
Optional. Immutable. The principal that is subject to the access policies in this policy binding. Structure is documented below.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scopedAccessSettings → Input<List<GcpUserAccessBindingScopedAccessSetting>?>?
Optional. A list of scoped access settings that set this binding's restrictions on a subset of applications. Structure is documented below.
final
sessionSettings → Input<GcpUserAccessBindingSessionSettings?>?
Optional. The Google Cloud session length (GCSL) policy for the group key. Structure is documented below.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited