GcpUserAccessBindingState constructor
- Input<
String?> ? accessLevels, - Input<
String?> ? deletionPolicy, - Input<
String?> ? dryRunAccessLevels, - Input<
String?> ? groupKey, - Input<
String?> ? name, - Input<
String?> ? organizationId, - Input<
GcpUserAccessBindingPrincipal?> ? principal, - Input<
List< ? scopedAccessSettings,GcpUserAccessBindingScopedAccessSetting> ?> - Input<
GcpUserAccessBindingSessionSettings?> ? sessionSettings,
Creates a new GcpUserAccessBindingState.
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.
name Immutable. Assigned by the server during creation. The last segment has an arbitrary length and has only URI unreserved characters (as defined by RFC 3986 Section 2.3). Should not be specified by the client during creation. Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N"
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.
Implementation
const GcpUserAccessBindingState({
this.accessLevels,
this.deletionPolicy,
this.dryRunAccessLevels,
this.groupKey,
this.name,
this.organizationId,
this.principal,
this.scopedAccessSettings,
this.sessionSettings,
});