AccessApprovalSettingsArgs class
The set of arguments for AccessApprovalSettings. The set of arguments for AccessApprovalSettings.
Constructors
-
AccessApprovalSettingsArgs({Input<
String?> ? activeKeyVersion, Input<String?> ? deletionPolicy, required Input<List< enrolledServices, required Input<AccessApprovalSettingsEnrolledService> >String> folderId, Input<List< ? notificationEmails})String> ?> -
Creates a new AccessApprovalSettingsArgs.
activeKeyVersionThe asymmetric crypto key version to use for signing approval requests.deletionPolicyWhether Terraform will be prevented from destroying the resource. Defaults to DELETE.enrolledServicesA list of Google Cloud Services for which the given resource has Access Approval enrolled.folderIdID of the folder of the access approval settings.notificationEmailsA list of email addresses to which notifications relating to approval requests should be sent.const -
AccessApprovalSettingsArgs.fromMap(Map<
String, dynamic> map) -
factory
Properties
-
activeKeyVersion
→ Input<
String?> ? -
The asymmetric crypto key version to use for signing approval requests.
Empty activeKeyVersion indicates that a Google-managed key should be used for signing.
This property will be ignored if set by an ancestor of the resource, and new non-empty values may not be set.
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
-
enrolledServices
→ Input<
List< AccessApprovalSettingsEnrolledService> > -
A list of Google Cloud Services for which the given resource has Access Approval enrolled.
Access requests for the resource given by name against any of these services contained here will be required
to have explicit approval. Enrollment can only be done on an all or nothing basis.
A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.
Structure is documented below.
final
-
folderId
→ Input<
String> -
ID of the folder of the access approval settings.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
notificationEmails
→ Input<
List< ?String> ?> -
A list of email addresses to which notifications relating to approval requests should be sent.
Notifications relating to a resource will be sent to all emails in the settings of ancestor
resources of that resource. A maximum of 50 email addresses are allowed.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
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