V2Organization Notification Config Args
data class V2OrganizationNotificationConfigArgs(val configId: Output<String>? = null, val description: Output<String>? = null, val location: Output<String>? = null, val organization: Output<String>? = null, val pubsubTopic: Output<String>? = null, val streamingConfig: Output<V2OrganizationNotificationConfigStreamingConfigArgs>? = null) : ConvertibleToJava<V2OrganizationNotificationConfigArgs>
This is a continuous export that exports findings to a Pub/Sub topic. To get more information about OrganizationNotificationConfig, see:
How-to Guides
Example Usage
Scc V2 Organization Notification Config Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const sccV2OrganizationNotificationConfig = new gcp.pubsub.Topic("scc_v2_organization_notification_config", {name: "my-topic"});
const customOrganizationNotificationConfig = new gcp.securitycenter.V2OrganizationNotificationConfig("custom_organization_notification_config", {
configId: "my-config",
organization: "123456789",
location: "global",
description: "My custom Cloud Security Command Center Finding Organization Notification Configuration",
pubsubTopic: sccV2OrganizationNotificationConfig.id,
streamingConfig: {
filter: "category = \"OPEN_FIREWALL\" AND state = \"ACTIVE\"",
},
});
Content copied to clipboard
import pulumi
import pulumi_gcp as gcp
scc_v2_organization_notification_config = gcp.pubsub.Topic("scc_v2_organization_notification_config", name="my-topic")
custom_organization_notification_config = gcp.securitycenter.V2OrganizationNotificationConfig("custom_organization_notification_config",
config_id="my-config",
organization="123456789",
location="global",
description="My custom Cloud Security Command Center Finding Organization Notification Configuration",
pubsub_topic=scc_v2_organization_notification_config.id,
streaming_config={
"filter": "category = \"OPEN_FIREWALL\" AND state = \"ACTIVE\"",
})
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var sccV2OrganizationNotificationConfig = new Gcp.PubSub.Topic("scc_v2_organization_notification_config", new()
{
Name = "my-topic",
});
var customOrganizationNotificationConfig = new Gcp.SecurityCenter.V2OrganizationNotificationConfig("custom_organization_notification_config", new()
{
ConfigId = "my-config",
Organization = "123456789",
Location = "global",
Description = "My custom Cloud Security Command Center Finding Organization Notification Configuration",
PubsubTopic = sccV2OrganizationNotificationConfig.Id,
StreamingConfig = new Gcp.SecurityCenter.Inputs.V2OrganizationNotificationConfigStreamingConfigArgs
{
Filter = "category = \"OPEN_FIREWALL\" AND state = \"ACTIVE\"",
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/pubsub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/securitycenter"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
sccV2OrganizationNotificationConfig, err := pubsub.NewTopic(ctx, "scc_v2_organization_notification_config", &pubsub.TopicArgs{
Name: pulumi.String("my-topic"),
})
if err != nil {
return err
}
_, err = securitycenter.NewV2OrganizationNotificationConfig(ctx, "custom_organization_notification_config", &securitycenter.V2OrganizationNotificationConfigArgs{
ConfigId: pulumi.String("my-config"),
Organization: pulumi.String("123456789"),
Location: pulumi.String("global"),
Description: pulumi.String("My custom Cloud Security Command Center Finding Organization Notification Configuration"),
PubsubTopic: sccV2OrganizationNotificationConfig.ID(),
StreamingConfig: &securitycenter.V2OrganizationNotificationConfigStreamingConfigArgs{
Filter: pulumi.String("category = \"OPEN_FIREWALL\" AND state = \"ACTIVE\""),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.pubsub.Topic;
import com.pulumi.gcp.pubsub.TopicArgs;
import com.pulumi.gcp.securitycenter.V2OrganizationNotificationConfig;
import com.pulumi.gcp.securitycenter.V2OrganizationNotificationConfigArgs;
import com.pulumi.gcp.securitycenter.inputs.V2OrganizationNotificationConfigStreamingConfigArgs;
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 sccV2OrganizationNotificationConfig = new Topic("sccV2OrganizationNotificationConfig", TopicArgs.builder()
.name("my-topic")
.build());
var customOrganizationNotificationConfig = new V2OrganizationNotificationConfig("customOrganizationNotificationConfig", V2OrganizationNotificationConfigArgs.builder()
.configId("my-config")
.organization("123456789")
.location("global")
.description("My custom Cloud Security Command Center Finding Organization Notification Configuration")
.pubsubTopic(sccV2OrganizationNotificationConfig.id())
.streamingConfig(V2OrganizationNotificationConfigStreamingConfigArgs.builder()
.filter("category = \"OPEN_FIREWALL\" AND state = \"ACTIVE\"")
.build())
.build());
}
}
Content copied to clipboard
resources:
sccV2OrganizationNotificationConfig:
type: gcp:pubsub:Topic
name: scc_v2_organization_notification_config
properties:
name: my-topic
customOrganizationNotificationConfig:
type: gcp:securitycenter:V2OrganizationNotificationConfig
name: custom_organization_notification_config
properties:
configId: my-config
organization: '123456789'
location: global
description: My custom Cloud Security Command Center Finding Organization Notification Configuration
pubsubTopic: ${sccV2OrganizationNotificationConfig.id}
streamingConfig:
filter: category = "OPEN_FIREWALL" AND state = "ACTIVE"
Content copied to clipboard
Import
OrganizationNotificationConfig can be imported using any of these accepted formats:
{{name}}
When using thepulumi import
command, OrganizationNotificationConfig can be imported using one of the formats above. For example:
$ pulumi import gcp:securitycenter/v2OrganizationNotificationConfig:V2OrganizationNotificationConfig default {{name}}
Content copied to clipboard
Properties
Link copied to clipboard
The description of the notification config (max of 1024 characters).
Link copied to clipboard
The organization whose Cloud Security Command Center the Notification Config lives in.
Link copied to clipboard
The Pub/Sub topic to send notifications to. Its format is "projects/project_id/topics/topic".
Link copied to clipboard
The config for triggering streaming-based notifications. Structure is documented below.