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< ? scopedAccessSettings, Input<GcpUserAccessBindingScopedAccessSetting> ?>GcpUserAccessBindingSessionSettings?> ? sessionSettings}) -
Creates a new GcpUserAccessBindingArgs.
accessLevelsOptional. 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"deletionPolicyWhether Terraform will be prevented from destroying the resource. Defaults to DELETE.dryRunAccessLevelsOptional. Dry run access level that will be evaluated but will not be enforced. ThegroupKeyImmutable. Google Group id whose members are subject to this binding's restrictions.organizationIdRequired. ID of the parent organization.principalOptional. Immutable. The principal that is subject to the access policies in this policy binding.scopedAccessSettingsOptional. A list of scoped access settings that set this binding's restrictions on a subset of applications.sessionSettingsOptional. 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