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<AccessApprovalSettingsEnrolledService>> enrolledServices, required Input<String> folderId, Input<List<String>?>? notificationEmails})
Creates a new AccessApprovalSettingsArgs. activeKeyVersion The asymmetric crypto key version to use for signing approval requests. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. enrolledServices A list of Google Cloud Services for which the given resource has Access Approval enrolled. folderId ID of the folder of the access approval settings. notificationEmails A 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