Framework class
Frameworks allow you to monitor and enforce compliance and security requirements. Manage compliance by assigning built-in or custom frameworks to resources.
To get more information about Framework, see:
Example Usage
Cloudsecuritycompliance Framework Org Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const example = new gcp.cloudsecuritycompliance.Framework("example", {
parent: "organizations/123456789",
location: "global",
frameworkId: "example-framework",
displayName: "Terraform Framework Name",
description: "An Terraform description for the framework",
cloudControlDetails: [
{
name: "organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability",
majorRevisionId: "2",
parameters: [{
name: "location",
parameterValue: {
stringValue: "us-central1",
},
}],
},
{
name: "organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table",
majorRevisionId: "1",
parameters: [{
name: "location",
parameterValue: {
stringListValue: {
values: [
"us-central1",
"us-west1",
],
},
},
}],
},
{
name: "organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql",
majorRevisionId: "3",
parameters: [{
name: "location",
parameterValue: {
boolValue: true,
},
}],
},
{
name: "organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets",
majorRevisionId: "2",
parameters: [{
name: "location",
parameterValue: {
numberValue: 1,
},
}],
},
],
});
import pulumi
import pulumi_gcp as gcp
example = gcp.cloudsecuritycompliance.Framework("example",
parent="organizations/123456789",
location="global",
framework_id="example-framework",
display_name="Terraform Framework Name",
description="An Terraform description for the framework",
cloud_control_details=[
{
"name": "organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability",
"major_revision_id": "2",
"parameters": [{
"name": "location",
"parameter_value": {
"string_value": "us-central1",
},
}],
},
{
"name": "organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table",
"major_revision_id": "1",
"parameters": [{
"name": "location",
"parameter_value": {
"string_list_value": {
"values": [
"us-central1",
"us-west1",
],
},
},
}],
},
{
"name": "organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql",
"major_revision_id": "3",
"parameters": [{
"name": "location",
"parameter_value": {
"bool_value": True,
},
}],
},
{
"name": "organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets",
"major_revision_id": "2",
"parameters": [{
"name": "location",
"parameter_value": {
"number_value": float(1),
},
}],
},
])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var example = new Gcp.CloudSecurityCompliance.Framework("example", new()
{
Parent = "organizations/123456789",
Location = "global",
FrameworkId = "example-framework",
DisplayName = "Terraform Framework Name",
Description = "An Terraform description for the framework",
CloudControlDetails = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = "organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability",
MajorRevisionId = "2",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
StringValue = "us-central1",
},
},
},
},
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = "organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table",
MajorRevisionId = "1",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
StringListValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueStringListValueArgs
{
Values = new[]
{
"us-central1",
"us-west1",
},
},
},
},
},
},
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = "organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql",
MajorRevisionId = "3",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
BoolValue = true,
},
},
},
},
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = "organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets",
MajorRevisionId = "2",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
NumberValue = 1.0,
},
},
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/cloudsecuritycompliance"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudsecuritycompliance.NewFramework(ctx, "example", &cloudsecuritycompliance.FrameworkArgs{
Parent: pulumi.String("organizations/123456789"),
Location: pulumi.String("global"),
FrameworkId: pulumi.String("example-framework"),
DisplayName: pulumi.String("Terraform Framework Name"),
Description: pulumi.String("An Terraform description for the framework"),
CloudControlDetails: cloudsecuritycompliance.FrameworkCloudControlDetailArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.String("organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability"),
MajorRevisionId: pulumi.String("2"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
StringValue: pulumi.String("us-central1"),
},
},
},
},
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.String("organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table"),
MajorRevisionId: pulumi.String("1"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
StringListValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueStringListValueArgs{
Values: pulumi.StringArray{
pulumi.String("us-central1"),
pulumi.String("us-west1"),
},
},
},
},
},
},
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.String("organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql"),
MajorRevisionId: pulumi.String("3"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
BoolValue: pulumi.Bool(true),
},
},
},
},
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.String("organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets"),
MajorRevisionId: pulumi.String("2"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
NumberValue: pulumi.Float64(1),
},
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
resource "gcp_cloudsecuritycompliance_framework" "example" {
parent = "organizations/123456789"
location = "global"
framework_id = "example-framework"
display_name = "Terraform Framework Name"
description = "An Terraform description for the framework"
cloud_control_details {
name = "organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability"
major_revision_id = "2"
parameters {
name = "location"
parameter_value = {
string_value = "us-central1"
}
}
}
cloud_control_details {
name = "organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table"
major_revision_id = "1"
parameters {
name = "location"
parameter_value = {
string_list_value = {
values = ["us-central1", "us-west1"]
}
}
}
}
cloud_control_details {
name = "organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql"
major_revision_id = "3"
parameters {
name = "location"
parameter_value = {
bool_value = true
}
}
}
cloud_control_details {
name = "organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets"
major_revision_id = "2"
parameters {
name = "location"
parameter_value = {
number_value = 1
}
}
}
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.cloudsecuritycompliance.Framework;
import com.pulumi.gcp.cloudsecuritycompliance.FrameworkArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailParameterArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailParameterParameterValueArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailParameterParameterValueStringListValueArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 example = new Framework("example", FrameworkArgs.builder()
.parent("organizations/123456789")
.location("global")
.frameworkId("example-framework")
.displayName("Terraform Framework Name")
.description("An Terraform description for the framework")
.cloudControlDetails(
FrameworkCloudControlDetailArgs.builder()
.name("organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability")
.majorRevisionId("2")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.stringValue("us-central1")
.build())
.build())
.build(),
FrameworkCloudControlDetailArgs.builder()
.name("organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table")
.majorRevisionId("1")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.stringListValue(FrameworkCloudControlDetailParameterParameterValueStringListValueArgs.builder()
.values(
"us-central1",
"us-west1")
.build())
.build())
.build())
.build(),
FrameworkCloudControlDetailArgs.builder()
.name("organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql")
.majorRevisionId("3")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.boolValue(true)
.build())
.build())
.build(),
FrameworkCloudControlDetailArgs.builder()
.name("organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets")
.majorRevisionId("2")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.numberValue(1.0)
.build())
.build())
.build())
.build());
}
}
resources:
example:
type: gcp:cloudsecuritycompliance:Framework
properties:
parent: organizations/123456789
location: global
frameworkId: example-framework
displayName: Terraform Framework Name
description: An Terraform description for the framework
cloudControlDetails:
- name: organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability
majorRevisionId: '2'
parameters:
- name: location
parameterValue:
stringValue: us-central1
- name: organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table
majorRevisionId: '1'
parameters:
- name: location
parameterValue:
stringListValue:
values:
- us-central1
- us-west1
- name: organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql
majorRevisionId: '3'
parameters:
- name: location
parameterValue:
boolValue: true
- name: organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets
majorRevisionId: '2'
parameters:
- name: location
parameterValue:
numberValue: 1
Cloudsecuritycompliance Framework Project Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const project = gcp.organizations.getProject({});
const example = new gcp.cloudsecuritycompliance.Framework("example", {
parent: project.then(project => `projects/${project.number}`),
location: "global",
frameworkId: "example-framework",
displayName: "Terraform Framework Name",
description: "An Terraform description for the framework",
cloudControlDetails: [
{
name: project.then(project => `projects/${project.number}/locations/global/cloudControls/builtin-assess-resource-availability`),
majorRevisionId: "2",
parameters: [{
name: "location",
parameterValue: {
stringValue: "us-central1",
},
}],
},
{
name: project.then(project => `projects/${project.number}/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table`),
majorRevisionId: "1",
parameters: [{
name: "location",
parameterValue: {
stringListValue: {
values: [
"us-central1",
"us-west1",
],
},
},
}],
},
{
name: project.then(project => `projects/${project.number}/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql`),
majorRevisionId: "3",
parameters: [{
name: "location",
parameterValue: {
boolValue: true,
},
}],
},
{
name: project.then(project => `projects/${project.number}/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets`),
majorRevisionId: "2",
parameters: [{
name: "location",
parameterValue: {
numberValue: 1,
},
}],
},
],
});
import pulumi
import pulumi_gcp as gcp
project = gcp.organizations.get_project()
example = gcp.cloudsecuritycompliance.Framework("example",
parent=f"projects/{project.number}",
location="global",
framework_id="example-framework",
display_name="Terraform Framework Name",
description="An Terraform description for the framework",
cloud_control_details=[
{
"name": f"projects/{project.number}/locations/global/cloudControls/builtin-assess-resource-availability",
"major_revision_id": "2",
"parameters": [{
"name": "location",
"parameter_value": {
"string_value": "us-central1",
},
}],
},
{
"name": f"projects/{project.number}/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table",
"major_revision_id": "1",
"parameters": [{
"name": "location",
"parameter_value": {
"string_list_value": {
"values": [
"us-central1",
"us-west1",
],
},
},
}],
},
{
"name": f"projects/{project.number}/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql",
"major_revision_id": "3",
"parameters": [{
"name": "location",
"parameter_value": {
"bool_value": True,
},
}],
},
{
"name": f"projects/{project.number}/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets",
"major_revision_id": "2",
"parameters": [{
"name": "location",
"parameter_value": {
"number_value": float(1),
},
}],
},
])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var project = Gcp.Organizations.GetProject.Invoke();
var example = new Gcp.CloudSecurityCompliance.Framework("example", new()
{
Parent = $"projects/{project.Apply(getProjectResult => getProjectResult.Number)}",
Location = "global",
FrameworkId = "example-framework",
DisplayName = "Terraform Framework Name",
Description = "An Terraform description for the framework",
CloudControlDetails = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = $"projects/{project.Apply(getProjectResult => getProjectResult.Number)}/locations/global/cloudControls/builtin-assess-resource-availability",
MajorRevisionId = "2",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
StringValue = "us-central1",
},
},
},
},
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = $"projects/{project.Apply(getProjectResult => getProjectResult.Number)}/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table",
MajorRevisionId = "1",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
StringListValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueStringListValueArgs
{
Values = new[]
{
"us-central1",
"us-west1",
},
},
},
},
},
},
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = $"projects/{project.Apply(getProjectResult => getProjectResult.Number)}/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql",
MajorRevisionId = "3",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
BoolValue = true,
},
},
},
},
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = $"projects/{project.Apply(getProjectResult => getProjectResult.Number)}/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets",
MajorRevisionId = "2",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
NumberValue = 1.0,
},
},
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/cloudsecuritycompliance"
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
if err != nil {
return err
}
_, err = cloudsecuritycompliance.NewFramework(ctx, "example", &cloudsecuritycompliance.FrameworkArgs{
Parent: pulumi.Sprintf("projects/%v", project.Number),
Location: pulumi.String("global"),
FrameworkId: pulumi.String("example-framework"),
DisplayName: pulumi.String("Terraform Framework Name"),
Description: pulumi.String("An Terraform description for the framework"),
CloudControlDetails: cloudsecuritycompliance.FrameworkCloudControlDetailArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.Sprintf("projects/%v/locations/global/cloudControls/builtin-assess-resource-availability", project.Number),
MajorRevisionId: pulumi.String("2"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
StringValue: pulumi.String("us-central1"),
},
},
},
},
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.Sprintf("projects/%v/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table", project.Number),
MajorRevisionId: pulumi.String("1"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
StringListValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueStringListValueArgs{
Values: pulumi.StringArray{
pulumi.String("us-central1"),
pulumi.String("us-west1"),
},
},
},
},
},
},
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.Sprintf("projects/%v/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql", project.Number),
MajorRevisionId: pulumi.String("3"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
BoolValue: pulumi.Bool(true),
},
},
},
},
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.Sprintf("projects/%v/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets", project.Number),
MajorRevisionId: pulumi.String("2"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
NumberValue: pulumi.Float64(1),
},
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
data "gcp_organizations_getproject" "project" {
}
resource "gcp_cloudsecuritycompliance_framework" "example" {
parent ="projects/${data.gcp_organizations_getproject.project.number}"
location = "global"
framework_id = "example-framework"
display_name = "Terraform Framework Name"
description = "An Terraform description for the framework"
cloud_control_details {
name ="projects/${data.gcp_organizations_getproject.project.number}/locations/global/cloudControls/builtin-assess-resource-availability"
major_revision_id = "2"
parameters {
name = "location"
parameter_value = {
string_value = "us-central1"
}
}
}
cloud_control_details {
name ="projects/${data.gcp_organizations_getproject.project.number}/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table"
major_revision_id = "1"
parameters {
name = "location"
parameter_value = {
string_list_value = {
values = ["us-central1", "us-west1"]
}
}
}
}
cloud_control_details {
name ="projects/${data.gcp_organizations_getproject.project.number}/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql"
major_revision_id = "3"
parameters {
name = "location"
parameter_value = {
bool_value = true
}
}
}
cloud_control_details {
name ="projects/${data.gcp_organizations_getproject.project.number}/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets"
major_revision_id = "2"
parameters {
name = "location"
parameter_value = {
number_value = 1
}
}
}
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.organizations.OrganizationsFunctions;
import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
import com.pulumi.gcp.cloudsecuritycompliance.Framework;
import com.pulumi.gcp.cloudsecuritycompliance.FrameworkArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailParameterArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailParameterParameterValueArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailParameterParameterValueStringListValueArgs;
import java.util.ArrayList;
import java.util.Arrays;
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) {
final var project = OrganizationsFunctions.getProject(GetProjectArgs.builder()
.build());
var example = new Framework("example", FrameworkArgs.builder()
.parent(String.format("projects/%s", project.number()))
.location("global")
.frameworkId("example-framework")
.displayName("Terraform Framework Name")
.description("An Terraform description for the framework")
.cloudControlDetails(
FrameworkCloudControlDetailArgs.builder()
.name(String.format("projects/%s/locations/global/cloudControls/builtin-assess-resource-availability", project.number()))
.majorRevisionId("2")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.stringValue("us-central1")
.build())
.build())
.build(),
FrameworkCloudControlDetailArgs.builder()
.name(String.format("projects/%s/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table", project.number()))
.majorRevisionId("1")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.stringListValue(FrameworkCloudControlDetailParameterParameterValueStringListValueArgs.builder()
.values(
"us-central1",
"us-west1")
.build())
.build())
.build())
.build(),
FrameworkCloudControlDetailArgs.builder()
.name(String.format("projects/%s/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql", project.number()))
.majorRevisionId("3")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.boolValue(true)
.build())
.build())
.build(),
FrameworkCloudControlDetailArgs.builder()
.name(String.format("projects/%s/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets", project.number()))
.majorRevisionId("2")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.numberValue(1.0)
.build())
.build())
.build())
.build());
}
}
resources:
example:
type: gcp:cloudsecuritycompliance:Framework
properties:
parent: projects/${project.number}
location: global
frameworkId: example-framework
displayName: Terraform Framework Name
description: An Terraform description for the framework
cloudControlDetails:
- name: projects/${project.number}/locations/global/cloudControls/builtin-assess-resource-availability
majorRevisionId: '2'
parameters:
- name: location
parameterValue:
stringValue: us-central1
- name: projects/${project.number}/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table
majorRevisionId: '1'
parameters:
- name: location
parameterValue:
stringListValue:
values:
- us-central1
- us-west1
- name: projects/${project.number}/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql
majorRevisionId: '3'
parameters:
- name: location
parameterValue:
boolValue: true
- name: projects/${project.number}/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets
majorRevisionId: '2'
parameters:
- name: location
parameterValue:
numberValue: 1
variables:
project:
fn::invoke:
function: gcp:organizations:getProject
arguments: {}
Cloudsecuritycompliance Framework Org Basic Backward
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const example = new gcp.cloudsecuritycompliance.Framework("example", {
organization: "123456789",
location: "global",
frameworkId: "example-framework",
displayName: "Terraform Framework Name",
description: "An Terraform description for the framework",
cloudControlDetails: [
{
name: "organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability",
majorRevisionId: "2",
parameters: [{
name: "location",
parameterValue: {
stringValue: "us-central1",
},
}],
},
{
name: "organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table",
majorRevisionId: "1",
parameters: [{
name: "location",
parameterValue: {
stringListValue: {
values: [
"us-central1",
"us-west1",
],
},
},
}],
},
{
name: "organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql",
majorRevisionId: "3",
parameters: [{
name: "location",
parameterValue: {
boolValue: true,
},
}],
},
{
name: "organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets",
majorRevisionId: "2",
parameters: [{
name: "location",
parameterValue: {
numberValue: 1,
},
}],
},
],
});
import pulumi
import pulumi_gcp as gcp
example = gcp.cloudsecuritycompliance.Framework("example",
organization="123456789",
location="global",
framework_id="example-framework",
display_name="Terraform Framework Name",
description="An Terraform description for the framework",
cloud_control_details=[
{
"name": "organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability",
"major_revision_id": "2",
"parameters": [{
"name": "location",
"parameter_value": {
"string_value": "us-central1",
},
}],
},
{
"name": "organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table",
"major_revision_id": "1",
"parameters": [{
"name": "location",
"parameter_value": {
"string_list_value": {
"values": [
"us-central1",
"us-west1",
],
},
},
}],
},
{
"name": "organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql",
"major_revision_id": "3",
"parameters": [{
"name": "location",
"parameter_value": {
"bool_value": True,
},
}],
},
{
"name": "organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets",
"major_revision_id": "2",
"parameters": [{
"name": "location",
"parameter_value": {
"number_value": float(1),
},
}],
},
])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var example = new Gcp.CloudSecurityCompliance.Framework("example", new()
{
Organization = "123456789",
Location = "global",
FrameworkId = "example-framework",
DisplayName = "Terraform Framework Name",
Description = "An Terraform description for the framework",
CloudControlDetails = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = "organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability",
MajorRevisionId = "2",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
StringValue = "us-central1",
},
},
},
},
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = "organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table",
MajorRevisionId = "1",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
StringListValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueStringListValueArgs
{
Values = new[]
{
"us-central1",
"us-west1",
},
},
},
},
},
},
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = "organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql",
MajorRevisionId = "3",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
BoolValue = true,
},
},
},
},
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailArgs
{
Name = "organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets",
MajorRevisionId = "2",
Parameters = new[]
{
new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterArgs
{
Name = "location",
ParameterValue = new Gcp.CloudSecurityCompliance.Inputs.FrameworkCloudControlDetailParameterParameterValueArgs
{
NumberValue = 1.0,
},
},
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/cloudsecuritycompliance"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudsecuritycompliance.NewFramework(ctx, "example", &cloudsecuritycompliance.FrameworkArgs{
Organization: pulumi.String("123456789"),
Location: pulumi.String("global"),
FrameworkId: pulumi.String("example-framework"),
DisplayName: pulumi.String("Terraform Framework Name"),
Description: pulumi.String("An Terraform description for the framework"),
CloudControlDetails: cloudsecuritycompliance.FrameworkCloudControlDetailArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.String("organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability"),
MajorRevisionId: pulumi.String("2"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
StringValue: pulumi.String("us-central1"),
},
},
},
},
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.String("organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table"),
MajorRevisionId: pulumi.String("1"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
StringListValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueStringListValueArgs{
Values: pulumi.StringArray{
pulumi.String("us-central1"),
pulumi.String("us-west1"),
},
},
},
},
},
},
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.String("organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql"),
MajorRevisionId: pulumi.String("3"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
BoolValue: pulumi.Bool(true),
},
},
},
},
&cloudsecuritycompliance.FrameworkCloudControlDetailArgs{
Name: pulumi.String("organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets"),
MajorRevisionId: pulumi.String("2"),
Parameters: cloudsecuritycompliance.FrameworkCloudControlDetailParameterArray{
&cloudsecuritycompliance.FrameworkCloudControlDetailParameterArgs{
Name: pulumi.String("location"),
ParameterValue: &cloudsecuritycompliance.FrameworkCloudControlDetailParameterParameterValueArgs{
NumberValue: pulumi.Float64(1),
},
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
resource "gcp_cloudsecuritycompliance_framework" "example" {
organization = "123456789"
location = "global"
framework_id = "example-framework"
display_name = "Terraform Framework Name"
description = "An Terraform description for the framework"
cloud_control_details {
name = "organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability"
major_revision_id = "2"
parameters {
name = "location"
parameter_value = {
string_value = "us-central1"
}
}
}
cloud_control_details {
name = "organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table"
major_revision_id = "1"
parameters {
name = "location"
parameter_value = {
string_list_value = {
values = ["us-central1", "us-west1"]
}
}
}
}
cloud_control_details {
name = "organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql"
major_revision_id = "3"
parameters {
name = "location"
parameter_value = {
bool_value = true
}
}
}
cloud_control_details {
name = "organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets"
major_revision_id = "2"
parameters {
name = "location"
parameter_value = {
number_value = 1
}
}
}
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.cloudsecuritycompliance.Framework;
import com.pulumi.gcp.cloudsecuritycompliance.FrameworkArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailParameterArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailParameterParameterValueArgs;
import com.pulumi.gcp.cloudsecuritycompliance.inputs.FrameworkCloudControlDetailParameterParameterValueStringListValueArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 example = new Framework("example", FrameworkArgs.builder()
.organization("123456789")
.location("global")
.frameworkId("example-framework")
.displayName("Terraform Framework Name")
.description("An Terraform description for the framework")
.cloudControlDetails(
FrameworkCloudControlDetailArgs.builder()
.name("organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability")
.majorRevisionId("2")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.stringValue("us-central1")
.build())
.build())
.build(),
FrameworkCloudControlDetailArgs.builder()
.name("organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table")
.majorRevisionId("1")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.stringListValue(FrameworkCloudControlDetailParameterParameterValueStringListValueArgs.builder()
.values(
"us-central1",
"us-west1")
.build())
.build())
.build())
.build(),
FrameworkCloudControlDetailArgs.builder()
.name("organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql")
.majorRevisionId("3")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.boolValue(true)
.build())
.build())
.build(),
FrameworkCloudControlDetailArgs.builder()
.name("organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets")
.majorRevisionId("2")
.parameters(FrameworkCloudControlDetailParameterArgs.builder()
.name("location")
.parameterValue(FrameworkCloudControlDetailParameterParameterValueArgs.builder()
.numberValue(1.0)
.build())
.build())
.build())
.build());
}
}
resources:
example:
type: gcp:cloudsecuritycompliance:Framework
properties:
organization: '123456789'
location: global
frameworkId: example-framework
displayName: Terraform Framework Name
description: An Terraform description for the framework
cloudControlDetails:
- name: organizations/123456789/locations/global/cloudControls/builtin-assess-resource-availability
majorRevisionId: '2'
parameters:
- name: location
parameterValue:
stringValue: us-central1
- name: organizations/123456789/locations/global/cloudControls/builtin-cmek-key-in-use-for-bigquery-table
majorRevisionId: '1'
parameters:
- name: location
parameterValue:
stringListValue:
values:
- us-central1
- us-west1
- name: organizations/123456789/locations/global/cloudControls/builtin-enable-automatic-backups-cloud-sql
majorRevisionId: '3'
parameters:
- name: location
parameterValue:
boolValue: true
- name: organizations/123456789/locations/global/cloudControls/builtin-require-cmek-on-bigquery-datasets
majorRevisionId: '2'
parameters:
- name: location
parameterValue:
numberValue: 1
Import
Framework can be imported using any of these accepted formats:
organizations/{{organization}}/locations/{{location}}/frameworks/{{framework_id}}{{parent}}/locations/{{location}}/frameworks/{{framework_id}}
When using the pulumi import command, Framework can be imported using one of the formats above. For example:
$ pulumi import gcp:cloudsecuritycompliance/framework:Framework default organizations/{{organization}}/locations/{{location}}/frameworks/{{framework_id}}
$ pulumi import gcp:cloudsecuritycompliance/framework:Framework default {{parent}}/locations/{{location}}/frameworks/{{framework_id}}
Constructors
- Framework(String name, {FrameworkArgs? args, CustomResourceOptions? options})
-
Creates a new Framework.
nameThe Pulumi resource name.argsArguments used to configure this Framework. The set of arguments for Framework.optionsResource options controlling this resource's behavior. - Framework.reference(String urn)
- Creates a typed reference to an existing Framework resource.
Properties
-
categories
↔ Output<
List< String> > -
The category of the framework.
latefinal
-
childResources
→ Set<
Resource> -
finalinherited
-
cloudControlDetails
↔ Output<
List< FrameworkCloudControlDetail> ?> -
The details of the cloud controls directly added without any grouping in
the framework.
Structure is documented below.
latefinal
-
completionSources
↔ Map<
String, IOutputCompletionSource> -
latefinalinherited
-
deletionPolicy
↔ Output<
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.
latefinal
-
description
↔ Output<
String?> -
The description of the framework. The maximum length is 2000 characters.
latefinal
-
displayName
↔ Output<
String?> -
Display name of the framework. The maximum length is 200 characters.
latefinal
-
frameworkId
↔ Output<
String> -
ID of the framework.
This is not the full name of the framework.
This is the last part of the full name of the framework.
latefinal
- hashCode → int
-
The hash code for this object.
no setterinherited
-
id
↔ Output<
String> -
getter/setter pairinherited
- isCustom → bool
-
Returns whether this resource is provider-managed.
no setterinherited
- isProtected → bool
-
Returns whether this resource is protected from deletion.
no setterinherited
- isRemote → bool
-
Whether this resource is registered as remote.
no setterinherited
- isResourceReference → bool
-
Whether this instance represents a resource value returned over RPC.
finalinherited
-
location
↔ Output<
String> -
Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.latefinal -
majorRevisionId
↔ Output<
String> -
Major revision of the framework incremented in ascending order.
latefinal
-
name
↔ Output<
String> -
Identifier. The name of the framework.
Format:
{parent}/locations/{location}/frameworks/{framework_id}
latefinal
-
organization
↔ Output<
String> -
(Optional, Deprecated)
Resource ID segment making up resource
name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.latefinal -
parent
↔ Output<
String> -
The parent resource in which to create the resource.
Must be in one of the following formats:
latefinal
-
resourceTransforms
→ List<
ResourceTransform> -
Inherited/explicit async transforms.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
supportedCloudProviders
↔ Output<
List< String> > -
cloud providers supported
latefinal
-
supportedEnforcementModes
↔ Output<
List< String> > -
The supported enforcement modes of the framework.
latefinal
-
supportedTargetResourceTypes
↔ Output<
List< String> > -
target resource types supported by the Framework.
latefinal
-
transformations
→ List<
ResourceTransformation> -
Inherited/explicit legacy transformations.
no setterinherited
-
type
↔ Output<
String> -
The type of the framework. The default is TYPE_CUSTOM.
Possible values:
BUILT_IN
CUSTOM
latefinal
-
urn
↔ Output<
String> -
latefinalinherited
Methods
-
failId(
Object error) → void -
Completes this resource ID with an error when registration fails.
inherited
-
failOutputs(
Object error) → void -
Completes all output properties with
error.inherited -
failUrn(
Object error) → void -
Completes this resource URN with an error when registration fails.
inherited
-
getProvider(
String moduleMember) → ProviderResource? -
Returns provider for
moduleMember's package, if configured.inherited -
getResourceName(
) → String -
Returns this resource's logical name.
inherited
-
getResourceType(
) → String -
Returns this resource's Pulumi type token.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerOutput<
T> (String propertyName, {Object? decoder(Object?)?, bool isSecret = false}) → Output< T> -
Registers a dynamic output property for this resource.
inherited
-
resolveId(
String? value, {required bool isKnown}) → void -
Resolves the provider-assigned ID for this resource.
inherited
-
resolveOutputs(
Struct outputs) → void -
Resolves all output properties from a monitor response payload.
inherited
-
resolveUrn(
String value) → void -
Resolves this resource's URN once assigned by the engine.
inherited
-
serializeProperties(
Map< String, dynamic> properties) → Future<Struct> -
Serializes resource properties for RPC transmission.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited