gcp.folder.AccessApprovalSettings
Explore with Pulumi AI
Access Approval enables you to require your explicit approval whenever Google support and engineering need to access your customer content.
To get more information about FolderSettings, see:
Example Usage
Folder Access Approval Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const myFolder = new gcp.organizations.Folder("my_folder", {
displayName: "my-folder",
parent: "organizations/123456789",
deletionProtection: false,
});
const folderAccessApproval = new gcp.folder.AccessApprovalSettings("folder_access_approval", {
folderId: myFolder.folderId,
notificationEmails: [
"testuser@example.com",
"example.user@example.com",
],
enrolledServices: [{
cloudProduct: "all",
}],
});
import pulumi
import pulumi_gcp as gcp
my_folder = gcp.organizations.Folder("my_folder",
display_name="my-folder",
parent="organizations/123456789",
deletion_protection=False)
folder_access_approval = gcp.folder.AccessApprovalSettings("folder_access_approval",
folder_id=my_folder.folder_id,
notification_emails=[
"testuser@example.com",
"example.user@example.com",
],
enrolled_services=[{
"cloud_product": "all",
}])
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/folder"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
myFolder, err := organizations.NewFolder(ctx, "my_folder", &organizations.FolderArgs{
DisplayName: pulumi.String("my-folder"),
Parent: pulumi.String("organizations/123456789"),
DeletionProtection: pulumi.Bool(false),
})
if err != nil {
return err
}
_, err = folder.NewAccessApprovalSettings(ctx, "folder_access_approval", &folder.AccessApprovalSettingsArgs{
FolderId: myFolder.FolderId,
NotificationEmails: pulumi.StringArray{
pulumi.String("testuser@example.com"),
pulumi.String("example.user@example.com"),
},
EnrolledServices: folder.AccessApprovalSettingsEnrolledServiceArray{
&folder.AccessApprovalSettingsEnrolledServiceArgs{
CloudProduct: pulumi.String("all"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var myFolder = new Gcp.Organizations.Folder("my_folder", new()
{
DisplayName = "my-folder",
Parent = "organizations/123456789",
DeletionProtection = false,
});
var folderAccessApproval = new Gcp.Folder.AccessApprovalSettings("folder_access_approval", new()
{
FolderId = myFolder.FolderId,
NotificationEmails = new[]
{
"testuser@example.com",
"example.user@example.com",
},
EnrolledServices = new[]
{
new Gcp.Folder.Inputs.AccessApprovalSettingsEnrolledServiceArgs
{
CloudProduct = "all",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.organizations.Folder;
import com.pulumi.gcp.organizations.FolderArgs;
import com.pulumi.gcp.folder.AccessApprovalSettings;
import com.pulumi.gcp.folder.AccessApprovalSettingsArgs;
import com.pulumi.gcp.folder.inputs.AccessApprovalSettingsEnrolledServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var myFolder = new Folder("myFolder", FolderArgs.builder()
.displayName("my-folder")
.parent("organizations/123456789")
.deletionProtection(false)
.build());
var folderAccessApproval = new AccessApprovalSettings("folderAccessApproval", AccessApprovalSettingsArgs.builder()
.folderId(myFolder.folderId())
.notificationEmails(
"testuser@example.com",
"example.user@example.com")
.enrolledServices(AccessApprovalSettingsEnrolledServiceArgs.builder()
.cloudProduct("all")
.build())
.build());
}
}
resources:
myFolder:
type: gcp:organizations:Folder
name: my_folder
properties:
displayName: my-folder
parent: organizations/123456789
deletionProtection: false
folderAccessApproval:
type: gcp:folder:AccessApprovalSettings
name: folder_access_approval
properties:
folderId: ${myFolder.folderId}
notificationEmails:
- testuser@example.com
- example.user@example.com
enrolledServices:
- cloudProduct: all
Folder Access Approval Active Key Version
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const myFolder = new gcp.organizations.Folder("my_folder", {
displayName: "my-folder",
parent: "organizations/123456789",
deletionProtection: false,
});
const myProject = new gcp.organizations.Project("my_project", {
name: "My Project",
projectId: "your-project-id",
folderId: myFolder.name,
deletionPolicy: "DELETE",
});
const keyRing = new gcp.kms.KeyRing("key_ring", {
name: "key-ring",
location: "global",
project: myProject.projectId,
});
const cryptoKey = new gcp.kms.CryptoKey("crypto_key", {
name: "crypto-key",
keyRing: keyRing.id,
purpose: "ASYMMETRIC_SIGN",
versionTemplate: {
algorithm: "EC_SIGN_P384_SHA384",
},
});
const serviceAccount = gcp.accessapproval.getFolderServiceAccountOutput({
folderId: myFolder.folderId,
});
const iam = new gcp.kms.CryptoKeyIAMMember("iam", {
cryptoKeyId: cryptoKey.id,
role: "roles/cloudkms.signerVerifier",
member: serviceAccount.apply(serviceAccount => `serviceAccount:${serviceAccount.accountEmail}`),
});
const cryptoKeyVersion = gcp.kms.getKMSCryptoKeyVersionOutput({
cryptoKey: cryptoKey.id,
});
const folderAccessApproval = new gcp.folder.AccessApprovalSettings("folder_access_approval", {
folderId: myFolder.folderId,
activeKeyVersion: cryptoKeyVersion.apply(cryptoKeyVersion => cryptoKeyVersion.name),
enrolledServices: [{
cloudProduct: "all",
}],
}, {
dependsOn: [iam],
});
import pulumi
import pulumi_gcp as gcp
my_folder = gcp.organizations.Folder("my_folder",
display_name="my-folder",
parent="organizations/123456789",
deletion_protection=False)
my_project = gcp.organizations.Project("my_project",
name="My Project",
project_id="your-project-id",
folder_id=my_folder.name,
deletion_policy="DELETE")
key_ring = gcp.kms.KeyRing("key_ring",
name="key-ring",
location="global",
project=my_project.project_id)
crypto_key = gcp.kms.CryptoKey("crypto_key",
name="crypto-key",
key_ring=key_ring.id,
purpose="ASYMMETRIC_SIGN",
version_template={
"algorithm": "EC_SIGN_P384_SHA384",
})
service_account = gcp.accessapproval.get_folder_service_account_output(folder_id=my_folder.folder_id)
iam = gcp.kms.CryptoKeyIAMMember("iam",
crypto_key_id=crypto_key.id,
role="roles/cloudkms.signerVerifier",
member=service_account.apply(lambda service_account: f"serviceAccount:{service_account.account_email}"))
crypto_key_version = gcp.kms.get_kms_crypto_key_version_output(crypto_key=crypto_key.id)
folder_access_approval = gcp.folder.AccessApprovalSettings("folder_access_approval",
folder_id=my_folder.folder_id,
active_key_version=crypto_key_version.name,
enrolled_services=[{
"cloud_product": "all",
}],
opts = pulumi.ResourceOptions(depends_on=[iam]))
package main
import (
"fmt"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/accessapproval"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/folder"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
myFolder, err := organizations.NewFolder(ctx, "my_folder", &organizations.FolderArgs{
DisplayName: pulumi.String("my-folder"),
Parent: pulumi.String("organizations/123456789"),
DeletionProtection: pulumi.Bool(false),
})
if err != nil {
return err
}
myProject, err := organizations.NewProject(ctx, "my_project", &organizations.ProjectArgs{
Name: pulumi.String("My Project"),
ProjectId: pulumi.String("your-project-id"),
FolderId: myFolder.Name,
DeletionPolicy: pulumi.String("DELETE"),
})
if err != nil {
return err
}
keyRing, err := kms.NewKeyRing(ctx, "key_ring", &kms.KeyRingArgs{
Name: pulumi.String("key-ring"),
Location: pulumi.String("global"),
Project: myProject.ProjectId,
})
if err != nil {
return err
}
cryptoKey, err := kms.NewCryptoKey(ctx, "crypto_key", &kms.CryptoKeyArgs{
Name: pulumi.String("crypto-key"),
KeyRing: keyRing.ID(),
Purpose: pulumi.String("ASYMMETRIC_SIGN"),
VersionTemplate: &kms.CryptoKeyVersionTemplateArgs{
Algorithm: pulumi.String("EC_SIGN_P384_SHA384"),
},
})
if err != nil {
return err
}
serviceAccount := accessapproval.GetFolderServiceAccountOutput(ctx, accessapproval.GetFolderServiceAccountOutputArgs{
FolderId: myFolder.FolderId,
}, nil)
iam, err := kms.NewCryptoKeyIAMMember(ctx, "iam", &kms.CryptoKeyIAMMemberArgs{
CryptoKeyId: cryptoKey.ID(),
Role: pulumi.String("roles/cloudkms.signerVerifier"),
Member: serviceAccount.ApplyT(func(serviceAccount accessapproval.GetFolderServiceAccountResult) (string, error) {
return fmt.Sprintf("serviceAccount:%v", serviceAccount.AccountEmail), nil
}).(pulumi.StringOutput),
})
if err != nil {
return err
}
cryptoKeyVersion := kms.GetKMSCryptoKeyVersionOutput(ctx, kms.GetKMSCryptoKeyVersionOutputArgs{
CryptoKey: cryptoKey.ID(),
}, nil)
_, err = folder.NewAccessApprovalSettings(ctx, "folder_access_approval", &folder.AccessApprovalSettingsArgs{
FolderId: myFolder.FolderId,
ActiveKeyVersion: pulumi.String(cryptoKeyVersion.ApplyT(func(cryptoKeyVersion kms.GetKMSCryptoKeyVersionResult) (*string, error) {
return &cryptoKeyVersion.Name, nil
}).(pulumi.StringPtrOutput)),
EnrolledServices: folder.AccessApprovalSettingsEnrolledServiceArray{
&folder.AccessApprovalSettingsEnrolledServiceArgs{
CloudProduct: pulumi.String("all"),
},
},
}, pulumi.DependsOn([]pulumi.Resource{
iam,
}))
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var myFolder = new Gcp.Organizations.Folder("my_folder", new()
{
DisplayName = "my-folder",
Parent = "organizations/123456789",
DeletionProtection = false,
});
var myProject = new Gcp.Organizations.Project("my_project", new()
{
Name = "My Project",
ProjectId = "your-project-id",
FolderId = myFolder.Name,
DeletionPolicy = "DELETE",
});
var keyRing = new Gcp.Kms.KeyRing("key_ring", new()
{
Name = "key-ring",
Location = "global",
Project = myProject.ProjectId,
});
var cryptoKey = new Gcp.Kms.CryptoKey("crypto_key", new()
{
Name = "crypto-key",
KeyRing = keyRing.Id,
Purpose = "ASYMMETRIC_SIGN",
VersionTemplate = new Gcp.Kms.Inputs.CryptoKeyVersionTemplateArgs
{
Algorithm = "EC_SIGN_P384_SHA384",
},
});
var serviceAccount = Gcp.AccessApproval.GetFolderServiceAccount.Invoke(new()
{
FolderId = myFolder.FolderId,
});
var iam = new Gcp.Kms.CryptoKeyIAMMember("iam", new()
{
CryptoKeyId = cryptoKey.Id,
Role = "roles/cloudkms.signerVerifier",
Member = $"serviceAccount:{serviceAccount.Apply(getFolderServiceAccountResult => getFolderServiceAccountResult.AccountEmail)}",
});
var cryptoKeyVersion = Gcp.Kms.GetKMSCryptoKeyVersion.Invoke(new()
{
CryptoKey = cryptoKey.Id,
});
var folderAccessApproval = new Gcp.Folder.AccessApprovalSettings("folder_access_approval", new()
{
FolderId = myFolder.FolderId,
ActiveKeyVersion = cryptoKeyVersion.Apply(getKMSCryptoKeyVersionResult => getKMSCryptoKeyVersionResult.Name),
EnrolledServices = new[]
{
new Gcp.Folder.Inputs.AccessApprovalSettingsEnrolledServiceArgs
{
CloudProduct = "all",
},
},
}, new CustomResourceOptions
{
DependsOn =
{
iam,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.organizations.Folder;
import com.pulumi.gcp.organizations.FolderArgs;
import com.pulumi.gcp.organizations.Project;
import com.pulumi.gcp.organizations.ProjectArgs;
import com.pulumi.gcp.kms.KeyRing;
import com.pulumi.gcp.kms.KeyRingArgs;
import com.pulumi.gcp.kms.CryptoKey;
import com.pulumi.gcp.kms.CryptoKeyArgs;
import com.pulumi.gcp.kms.inputs.CryptoKeyVersionTemplateArgs;
import com.pulumi.gcp.accessapproval.AccessapprovalFunctions;
import com.pulumi.gcp.accessapproval.inputs.GetFolderServiceAccountArgs;
import com.pulumi.gcp.kms.CryptoKeyIAMMember;
import com.pulumi.gcp.kms.CryptoKeyIAMMemberArgs;
import com.pulumi.gcp.kms.KmsFunctions;
import com.pulumi.gcp.kms.inputs.GetKMSCryptoKeyVersionArgs;
import com.pulumi.gcp.folder.AccessApprovalSettings;
import com.pulumi.gcp.folder.AccessApprovalSettingsArgs;
import com.pulumi.gcp.folder.inputs.AccessApprovalSettingsEnrolledServiceArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var myFolder = new Folder("myFolder", FolderArgs.builder()
.displayName("my-folder")
.parent("organizations/123456789")
.deletionProtection(false)
.build());
var myProject = new Project("myProject", ProjectArgs.builder()
.name("My Project")
.projectId("your-project-id")
.folderId(myFolder.name())
.deletionPolicy("DELETE")
.build());
var keyRing = new KeyRing("keyRing", KeyRingArgs.builder()
.name("key-ring")
.location("global")
.project(myProject.projectId())
.build());
var cryptoKey = new CryptoKey("cryptoKey", CryptoKeyArgs.builder()
.name("crypto-key")
.keyRing(keyRing.id())
.purpose("ASYMMETRIC_SIGN")
.versionTemplate(CryptoKeyVersionTemplateArgs.builder()
.algorithm("EC_SIGN_P384_SHA384")
.build())
.build());
final var serviceAccount = AccessapprovalFunctions.getFolderServiceAccount(GetFolderServiceAccountArgs.builder()
.folderId(myFolder.folderId())
.build());
var iam = new CryptoKeyIAMMember("iam", CryptoKeyIAMMemberArgs.builder()
.cryptoKeyId(cryptoKey.id())
.role("roles/cloudkms.signerVerifier")
.member(serviceAccount.applyValue(getFolderServiceAccountResult -> getFolderServiceAccountResult).applyValue(serviceAccount -> String.format("serviceAccount:%s", serviceAccount.applyValue(getFolderServiceAccountResult -> getFolderServiceAccountResult.accountEmail()))))
.build());
final var cryptoKeyVersion = KmsFunctions.getKMSCryptoKeyVersion(GetKMSCryptoKeyVersionArgs.builder()
.cryptoKey(cryptoKey.id())
.build());
var folderAccessApproval = new AccessApprovalSettings("folderAccessApproval", AccessApprovalSettingsArgs.builder()
.folderId(myFolder.folderId())
.activeKeyVersion(cryptoKeyVersion.applyValue(getKMSCryptoKeyVersionResult -> getKMSCryptoKeyVersionResult).applyValue(cryptoKeyVersion -> cryptoKeyVersion.applyValue(getKMSCryptoKeyVersionResult -> getKMSCryptoKeyVersionResult.name())))
.enrolledServices(AccessApprovalSettingsEnrolledServiceArgs.builder()
.cloudProduct("all")
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(iam)
.build());
}
}
resources:
myFolder:
type: gcp:organizations:Folder
name: my_folder
properties:
displayName: my-folder
parent: organizations/123456789
deletionProtection: false
myProject:
type: gcp:organizations:Project
name: my_project
properties:
name: My Project
projectId: your-project-id
folderId: ${myFolder.name}
deletionPolicy: DELETE
keyRing:
type: gcp:kms:KeyRing
name: key_ring
properties:
name: key-ring
location: global
project: ${myProject.projectId}
cryptoKey:
type: gcp:kms:CryptoKey
name: crypto_key
properties:
name: crypto-key
keyRing: ${keyRing.id}
purpose: ASYMMETRIC_SIGN
versionTemplate:
algorithm: EC_SIGN_P384_SHA384
iam:
type: gcp:kms:CryptoKeyIAMMember
properties:
cryptoKeyId: ${cryptoKey.id}
role: roles/cloudkms.signerVerifier
member: serviceAccount:${serviceAccount.accountEmail}
folderAccessApproval:
type: gcp:folder:AccessApprovalSettings
name: folder_access_approval
properties:
folderId: ${myFolder.folderId}
activeKeyVersion: ${cryptoKeyVersion.name}
enrolledServices:
- cloudProduct: all
options:
dependson:
- ${iam}
variables:
serviceAccount:
fn::invoke:
Function: gcp:accessapproval:getFolderServiceAccount
Arguments:
folderId: ${myFolder.folderId}
cryptoKeyVersion:
fn::invoke:
Function: gcp:kms:getKMSCryptoKeyVersion
Arguments:
cryptoKey: ${cryptoKey.id}
Create AccessApprovalSettings Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new AccessApprovalSettings(name: string, args: AccessApprovalSettingsArgs, opts?: CustomResourceOptions);
@overload
def AccessApprovalSettings(resource_name: str,
args: AccessApprovalSettingsArgs,
opts: Optional[ResourceOptions] = None)
@overload
def AccessApprovalSettings(resource_name: str,
opts: Optional[ResourceOptions] = None,
enrolled_services: Optional[Sequence[AccessApprovalSettingsEnrolledServiceArgs]] = None,
folder_id: Optional[str] = None,
active_key_version: Optional[str] = None,
notification_emails: Optional[Sequence[str]] = None)
func NewAccessApprovalSettings(ctx *Context, name string, args AccessApprovalSettingsArgs, opts ...ResourceOption) (*AccessApprovalSettings, error)
public AccessApprovalSettings(string name, AccessApprovalSettingsArgs args, CustomResourceOptions? opts = null)
public AccessApprovalSettings(String name, AccessApprovalSettingsArgs args)
public AccessApprovalSettings(String name, AccessApprovalSettingsArgs args, CustomResourceOptions options)
type: gcp:folder:AccessApprovalSettings
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args AccessApprovalSettingsArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args AccessApprovalSettingsArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args AccessApprovalSettingsArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AccessApprovalSettingsArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AccessApprovalSettingsArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var accessApprovalSettingsResource = new Gcp.Folder.AccessApprovalSettings("accessApprovalSettingsResource", new()
{
EnrolledServices = new[]
{
new Gcp.Folder.Inputs.AccessApprovalSettingsEnrolledServiceArgs
{
CloudProduct = "string",
EnrollmentLevel = "string",
},
},
FolderId = "string",
ActiveKeyVersion = "string",
NotificationEmails = new[]
{
"string",
},
});
example, err := folder.NewAccessApprovalSettings(ctx, "accessApprovalSettingsResource", &folder.AccessApprovalSettingsArgs{
EnrolledServices: folder.AccessApprovalSettingsEnrolledServiceArray{
&folder.AccessApprovalSettingsEnrolledServiceArgs{
CloudProduct: pulumi.String("string"),
EnrollmentLevel: pulumi.String("string"),
},
},
FolderId: pulumi.String("string"),
ActiveKeyVersion: pulumi.String("string"),
NotificationEmails: pulumi.StringArray{
pulumi.String("string"),
},
})
var accessApprovalSettingsResource = new AccessApprovalSettings("accessApprovalSettingsResource", AccessApprovalSettingsArgs.builder()
.enrolledServices(AccessApprovalSettingsEnrolledServiceArgs.builder()
.cloudProduct("string")
.enrollmentLevel("string")
.build())
.folderId("string")
.activeKeyVersion("string")
.notificationEmails("string")
.build());
access_approval_settings_resource = gcp.folder.AccessApprovalSettings("accessApprovalSettingsResource",
enrolled_services=[{
"cloudProduct": "string",
"enrollmentLevel": "string",
}],
folder_id="string",
active_key_version="string",
notification_emails=["string"])
const accessApprovalSettingsResource = new gcp.folder.AccessApprovalSettings("accessApprovalSettingsResource", {
enrolledServices: [{
cloudProduct: "string",
enrollmentLevel: "string",
}],
folderId: "string",
activeKeyVersion: "string",
notificationEmails: ["string"],
});
type: gcp:folder:AccessApprovalSettings
properties:
activeKeyVersion: string
enrolledServices:
- cloudProduct: string
enrollmentLevel: string
folderId: string
notificationEmails:
- string
AccessApprovalSettings Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The AccessApprovalSettings resource accepts the following input properties:
- Enrolled
Services List<AccessApproval Settings Enrolled Service> - 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.
- Folder
Id string - ID of the folder of the access approval settings.
- Active
Key stringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- Notification
Emails 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.
- Enrolled
Services []AccessApproval Settings Enrolled Service Args - 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.
- Folder
Id string - ID of the folder of the access approval settings.
- Active
Key stringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- Notification
Emails []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.
- enrolled
Services List<AccessApproval Settings Enrolled Service> - 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.
- folder
Id String - ID of the folder of the access approval settings.
- active
Key StringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- notification
Emails 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.
- enrolled
Services AccessApproval Settings Enrolled Service[] - 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.
- folder
Id string - ID of the folder of the access approval settings.
- active
Key stringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- notification
Emails 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.
- enrolled_
services Sequence[AccessApproval Settings Enrolled Service Args] - 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.
- folder_
id str - ID of the folder of the access approval settings.
- active_
key_ strversion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- notification_
emails Sequence[str] - 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.
- enrolled
Services List<Property Map> - 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.
- folder
Id String - ID of the folder of the access approval settings.
- active
Key StringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- notification
Emails 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.
Outputs
All input properties are implicitly available as output properties. Additionally, the AccessApprovalSettings resource produces the following output properties:
- Ancestor
Has boolActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- Enrolled
Ancestor bool - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- Id string
- The provider-assigned unique ID for this managed resource.
- Invalid
Key boolVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- Name string
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- Ancestor
Has boolActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- Enrolled
Ancestor bool - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- Id string
- The provider-assigned unique ID for this managed resource.
- Invalid
Key boolVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- Name string
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- ancestor
Has BooleanActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- enrolled
Ancestor Boolean - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- id String
- The provider-assigned unique ID for this managed resource.
- invalid
Key BooleanVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- name String
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- ancestor
Has booleanActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- enrolled
Ancestor boolean - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- id string
- The provider-assigned unique ID for this managed resource.
- invalid
Key booleanVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- name string
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- ancestor_
has_ boolactive_ key_ version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- enrolled_
ancestor bool - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- id str
- The provider-assigned unique ID for this managed resource.
- invalid_
key_ boolversion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- name str
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- ancestor
Has BooleanActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- enrolled
Ancestor Boolean - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- id String
- The provider-assigned unique ID for this managed resource.
- invalid
Key BooleanVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- name String
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
Look up Existing AccessApprovalSettings Resource
Get an existing AccessApprovalSettings resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: AccessApprovalSettingsState, opts?: CustomResourceOptions): AccessApprovalSettings
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
active_key_version: Optional[str] = None,
ancestor_has_active_key_version: Optional[bool] = None,
enrolled_ancestor: Optional[bool] = None,
enrolled_services: Optional[Sequence[AccessApprovalSettingsEnrolledServiceArgs]] = None,
folder_id: Optional[str] = None,
invalid_key_version: Optional[bool] = None,
name: Optional[str] = None,
notification_emails: Optional[Sequence[str]] = None) -> AccessApprovalSettings
func GetAccessApprovalSettings(ctx *Context, name string, id IDInput, state *AccessApprovalSettingsState, opts ...ResourceOption) (*AccessApprovalSettings, error)
public static AccessApprovalSettings Get(string name, Input<string> id, AccessApprovalSettingsState? state, CustomResourceOptions? opts = null)
public static AccessApprovalSettings get(String name, Output<String> id, AccessApprovalSettingsState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Active
Key stringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- Ancestor
Has boolActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- Enrolled
Ancestor bool - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- Enrolled
Services List<AccessApproval Settings Enrolled Service> - 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.
- Folder
Id string - ID of the folder of the access approval settings.
- Invalid
Key boolVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- Name string
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- Notification
Emails 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.
- Active
Key stringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- Ancestor
Has boolActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- Enrolled
Ancestor bool - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- Enrolled
Services []AccessApproval Settings Enrolled Service Args - 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.
- Folder
Id string - ID of the folder of the access approval settings.
- Invalid
Key boolVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- Name string
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- Notification
Emails []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.
- active
Key StringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- ancestor
Has BooleanActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- enrolled
Ancestor Boolean - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- enrolled
Services List<AccessApproval Settings Enrolled Service> - 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.
- folder
Id String - ID of the folder of the access approval settings.
- invalid
Key BooleanVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- name String
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- notification
Emails 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.
- active
Key stringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- ancestor
Has booleanActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- enrolled
Ancestor boolean - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- enrolled
Services AccessApproval Settings Enrolled Service[] - 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.
- folder
Id string - ID of the folder of the access approval settings.
- invalid
Key booleanVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- name string
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- notification
Emails 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.
- active_
key_ strversion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- ancestor_
has_ boolactive_ key_ version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- enrolled_
ancestor bool - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- enrolled_
services Sequence[AccessApproval Settings Enrolled Service Args] - 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.
- folder_
id str - ID of the folder of the access approval settings.
- invalid_
key_ boolversion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- name str
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- notification_
emails Sequence[str] - 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.
- active
Key StringVersion - The asymmetric crypto key version to use for signing approval requests. Empty active_key_version 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.
- ancestor
Has BooleanActive Key Version - If the field is true, that indicates that an ancestor of this Folder has set active_key_version.
- enrolled
Ancestor Boolean - If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Folder.
- enrolled
Services List<Property Map> - 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.
- folder
Id String - ID of the folder of the access approval settings.
- invalid
Key BooleanVersion - If the field is true, that indicates that there is some configuration issue with the active_key_version configured on this Folder (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
- name String
- The resource name of the settings. Format is "folders/{folder_id}/accessApprovalSettings"
- notification
Emails 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.
Supporting Types
AccessApprovalSettingsEnrolledService, AccessApprovalSettingsEnrolledServiceArgs
- Cloud
Product string - The product for which Access Approval will be enrolled. Allowed values are listed (case-sensitive):
- all
- App Engine
- BigQuery
- Cloud Bigtable
- Cloud Key Management Service
- Compute Engine
- Cloud Dataflow
- Cloud Identity and Access Management
- Cloud Pub/Sub
- Cloud Storage
- Persistent Disk Note: These values are supported as input, but considered a legacy format:
- all
- appengine.googleapis.com
- bigquery.googleapis.com
- bigtable.googleapis.com
- cloudkms.googleapis.com
- compute.googleapis.com
- dataflow.googleapis.com
- iam.googleapis.com
- pubsub.googleapis.com
- storage.googleapis.com
- Enrollment
Level string - The enrollment level of the service.
Default value is
BLOCK_ALL
. Possible values are:BLOCK_ALL
.
- Cloud
Product string - The product for which Access Approval will be enrolled. Allowed values are listed (case-sensitive):
- all
- App Engine
- BigQuery
- Cloud Bigtable
- Cloud Key Management Service
- Compute Engine
- Cloud Dataflow
- Cloud Identity and Access Management
- Cloud Pub/Sub
- Cloud Storage
- Persistent Disk Note: These values are supported as input, but considered a legacy format:
- all
- appengine.googleapis.com
- bigquery.googleapis.com
- bigtable.googleapis.com
- cloudkms.googleapis.com
- compute.googleapis.com
- dataflow.googleapis.com
- iam.googleapis.com
- pubsub.googleapis.com
- storage.googleapis.com
- Enrollment
Level string - The enrollment level of the service.
Default value is
BLOCK_ALL
. Possible values are:BLOCK_ALL
.
- cloud
Product String - The product for which Access Approval will be enrolled. Allowed values are listed (case-sensitive):
- all
- App Engine
- BigQuery
- Cloud Bigtable
- Cloud Key Management Service
- Compute Engine
- Cloud Dataflow
- Cloud Identity and Access Management
- Cloud Pub/Sub
- Cloud Storage
- Persistent Disk Note: These values are supported as input, but considered a legacy format:
- all
- appengine.googleapis.com
- bigquery.googleapis.com
- bigtable.googleapis.com
- cloudkms.googleapis.com
- compute.googleapis.com
- dataflow.googleapis.com
- iam.googleapis.com
- pubsub.googleapis.com
- storage.googleapis.com
- enrollment
Level String - The enrollment level of the service.
Default value is
BLOCK_ALL
. Possible values are:BLOCK_ALL
.
- cloud
Product string - The product for which Access Approval will be enrolled. Allowed values are listed (case-sensitive):
- all
- App Engine
- BigQuery
- Cloud Bigtable
- Cloud Key Management Service
- Compute Engine
- Cloud Dataflow
- Cloud Identity and Access Management
- Cloud Pub/Sub
- Cloud Storage
- Persistent Disk Note: These values are supported as input, but considered a legacy format:
- all
- appengine.googleapis.com
- bigquery.googleapis.com
- bigtable.googleapis.com
- cloudkms.googleapis.com
- compute.googleapis.com
- dataflow.googleapis.com
- iam.googleapis.com
- pubsub.googleapis.com
- storage.googleapis.com
- enrollment
Level string - The enrollment level of the service.
Default value is
BLOCK_ALL
. Possible values are:BLOCK_ALL
.
- cloud_
product str - The product for which Access Approval will be enrolled. Allowed values are listed (case-sensitive):
- all
- App Engine
- BigQuery
- Cloud Bigtable
- Cloud Key Management Service
- Compute Engine
- Cloud Dataflow
- Cloud Identity and Access Management
- Cloud Pub/Sub
- Cloud Storage
- Persistent Disk Note: These values are supported as input, but considered a legacy format:
- all
- appengine.googleapis.com
- bigquery.googleapis.com
- bigtable.googleapis.com
- cloudkms.googleapis.com
- compute.googleapis.com
- dataflow.googleapis.com
- iam.googleapis.com
- pubsub.googleapis.com
- storage.googleapis.com
- enrollment_
level str - The enrollment level of the service.
Default value is
BLOCK_ALL
. Possible values are:BLOCK_ALL
.
- cloud
Product String - The product for which Access Approval will be enrolled. Allowed values are listed (case-sensitive):
- all
- App Engine
- BigQuery
- Cloud Bigtable
- Cloud Key Management Service
- Compute Engine
- Cloud Dataflow
- Cloud Identity and Access Management
- Cloud Pub/Sub
- Cloud Storage
- Persistent Disk Note: These values are supported as input, but considered a legacy format:
- all
- appengine.googleapis.com
- bigquery.googleapis.com
- bigtable.googleapis.com
- cloudkms.googleapis.com
- compute.googleapis.com
- dataflow.googleapis.com
- iam.googleapis.com
- pubsub.googleapis.com
- storage.googleapis.com
- enrollment
Level String - The enrollment level of the service.
Default value is
BLOCK_ALL
. Possible values are:BLOCK_ALL
.
Import
FolderSettings can be imported using any of these accepted formats:
folders/{{folder_id}}/accessApprovalSettings
{{folder_id}}
When using the pulumi import
command, FolderSettings can be imported using one of the formats above. For example:
$ pulumi import gcp:folder/accessApprovalSettings:AccessApprovalSettings default folders/{{folder_id}}/accessApprovalSettings
$ pulumi import gcp:folder/accessApprovalSettings:AccessApprovalSettings default {{folder_id}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-beta
Terraform Provider.