securitycenter

package
v8.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EventThreatDetectionCustomModule

type EventThreatDetectionCustomModule struct {
	pulumi.CustomResourceState

	// Config for the module. For the resident module, its config value is defined at this level.
	// For the inherited module, its config value is inherited from the ancestor module.
	Config pulumi.StringOutput `pulumi:"config"`
	// The human readable name to be displayed for the module.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The state of enablement for the module at the given level of the hierarchy.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringOutput `pulumi:"enablementState"`
	// The editor that last updated the custom module
	LastEditor pulumi.StringOutput `pulumi:"lastEditor"`
	// The resource name of the Event Threat Detection custom module.
	// Its format is "organizations/{organization}/eventThreatDetectionSettings/customModules/{module}".
	Name pulumi.StringOutput `pulumi:"name"`
	// Numerical ID of the parent organization.
	//
	// ***
	Organization pulumi.StringOutput `pulumi:"organization"`
	// Immutable. Type for the module. e.g. CONFIGURABLE_BAD_IP.
	Type pulumi.StringOutput `pulumi:"type"`
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Represents an instance of an Event Threat Detection custom module, including its full module name, display name, enablement state, andlast updated time. You can create a custom module at the organization level only.

To get more information about EventThreatDetectionCustomModule, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/organizations.eventThreatDetectionSettings.customModules) * How-to Guides

## Example Usage

## Import

EventThreatDetectionCustomModule can be imported using any of these accepted formats:

* `organizations/{{organization}}/eventThreatDetectionSettings/customModules/{{name}}`

* `{{organization}}/{{name}}`

When using the `pulumi import` command, EventThreatDetectionCustomModule can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/eventThreatDetectionCustomModule:EventThreatDetectionCustomModule default organizations/{{organization}}/eventThreatDetectionSettings/customModules/{{name}} ```

```sh $ pulumi import gcp:securitycenter/eventThreatDetectionCustomModule:EventThreatDetectionCustomModule default {{organization}}/{{name}} ```

func GetEventThreatDetectionCustomModule

func GetEventThreatDetectionCustomModule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventThreatDetectionCustomModuleState, opts ...pulumi.ResourceOption) (*EventThreatDetectionCustomModule, error)

GetEventThreatDetectionCustomModule gets an existing EventThreatDetectionCustomModule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventThreatDetectionCustomModule

func NewEventThreatDetectionCustomModule(ctx *pulumi.Context,
	name string, args *EventThreatDetectionCustomModuleArgs, opts ...pulumi.ResourceOption) (*EventThreatDetectionCustomModule, error)

NewEventThreatDetectionCustomModule registers a new resource with the given unique name, arguments, and options.

func (*EventThreatDetectionCustomModule) ElementType

func (*EventThreatDetectionCustomModule) ToEventThreatDetectionCustomModuleOutput

func (i *EventThreatDetectionCustomModule) ToEventThreatDetectionCustomModuleOutput() EventThreatDetectionCustomModuleOutput

func (*EventThreatDetectionCustomModule) ToEventThreatDetectionCustomModuleOutputWithContext

func (i *EventThreatDetectionCustomModule) ToEventThreatDetectionCustomModuleOutputWithContext(ctx context.Context) EventThreatDetectionCustomModuleOutput

type EventThreatDetectionCustomModuleArgs

type EventThreatDetectionCustomModuleArgs struct {
	// Config for the module. For the resident module, its config value is defined at this level.
	// For the inherited module, its config value is inherited from the ancestor module.
	Config pulumi.StringInput
	// The human readable name to be displayed for the module.
	DisplayName pulumi.StringPtrInput
	// The state of enablement for the module at the given level of the hierarchy.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringInput
	// Numerical ID of the parent organization.
	//
	// ***
	Organization pulumi.StringInput
	// Immutable. Type for the module. e.g. CONFIGURABLE_BAD_IP.
	Type pulumi.StringInput
}

The set of arguments for constructing a EventThreatDetectionCustomModule resource.

func (EventThreatDetectionCustomModuleArgs) ElementType

type EventThreatDetectionCustomModuleArray

type EventThreatDetectionCustomModuleArray []EventThreatDetectionCustomModuleInput

func (EventThreatDetectionCustomModuleArray) ElementType

func (EventThreatDetectionCustomModuleArray) ToEventThreatDetectionCustomModuleArrayOutput

func (i EventThreatDetectionCustomModuleArray) ToEventThreatDetectionCustomModuleArrayOutput() EventThreatDetectionCustomModuleArrayOutput

func (EventThreatDetectionCustomModuleArray) ToEventThreatDetectionCustomModuleArrayOutputWithContext

func (i EventThreatDetectionCustomModuleArray) ToEventThreatDetectionCustomModuleArrayOutputWithContext(ctx context.Context) EventThreatDetectionCustomModuleArrayOutput

type EventThreatDetectionCustomModuleArrayInput

type EventThreatDetectionCustomModuleArrayInput interface {
	pulumi.Input

	ToEventThreatDetectionCustomModuleArrayOutput() EventThreatDetectionCustomModuleArrayOutput
	ToEventThreatDetectionCustomModuleArrayOutputWithContext(context.Context) EventThreatDetectionCustomModuleArrayOutput
}

EventThreatDetectionCustomModuleArrayInput is an input type that accepts EventThreatDetectionCustomModuleArray and EventThreatDetectionCustomModuleArrayOutput values. You can construct a concrete instance of `EventThreatDetectionCustomModuleArrayInput` via:

EventThreatDetectionCustomModuleArray{ EventThreatDetectionCustomModuleArgs{...} }

type EventThreatDetectionCustomModuleArrayOutput

type EventThreatDetectionCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (EventThreatDetectionCustomModuleArrayOutput) ElementType

func (EventThreatDetectionCustomModuleArrayOutput) Index

func (EventThreatDetectionCustomModuleArrayOutput) ToEventThreatDetectionCustomModuleArrayOutput

func (o EventThreatDetectionCustomModuleArrayOutput) ToEventThreatDetectionCustomModuleArrayOutput() EventThreatDetectionCustomModuleArrayOutput

func (EventThreatDetectionCustomModuleArrayOutput) ToEventThreatDetectionCustomModuleArrayOutputWithContext

func (o EventThreatDetectionCustomModuleArrayOutput) ToEventThreatDetectionCustomModuleArrayOutputWithContext(ctx context.Context) EventThreatDetectionCustomModuleArrayOutput

type EventThreatDetectionCustomModuleInput

type EventThreatDetectionCustomModuleInput interface {
	pulumi.Input

	ToEventThreatDetectionCustomModuleOutput() EventThreatDetectionCustomModuleOutput
	ToEventThreatDetectionCustomModuleOutputWithContext(ctx context.Context) EventThreatDetectionCustomModuleOutput
}

type EventThreatDetectionCustomModuleMap

type EventThreatDetectionCustomModuleMap map[string]EventThreatDetectionCustomModuleInput

func (EventThreatDetectionCustomModuleMap) ElementType

func (EventThreatDetectionCustomModuleMap) ToEventThreatDetectionCustomModuleMapOutput

func (i EventThreatDetectionCustomModuleMap) ToEventThreatDetectionCustomModuleMapOutput() EventThreatDetectionCustomModuleMapOutput

func (EventThreatDetectionCustomModuleMap) ToEventThreatDetectionCustomModuleMapOutputWithContext

func (i EventThreatDetectionCustomModuleMap) ToEventThreatDetectionCustomModuleMapOutputWithContext(ctx context.Context) EventThreatDetectionCustomModuleMapOutput

type EventThreatDetectionCustomModuleMapInput

type EventThreatDetectionCustomModuleMapInput interface {
	pulumi.Input

	ToEventThreatDetectionCustomModuleMapOutput() EventThreatDetectionCustomModuleMapOutput
	ToEventThreatDetectionCustomModuleMapOutputWithContext(context.Context) EventThreatDetectionCustomModuleMapOutput
}

EventThreatDetectionCustomModuleMapInput is an input type that accepts EventThreatDetectionCustomModuleMap and EventThreatDetectionCustomModuleMapOutput values. You can construct a concrete instance of `EventThreatDetectionCustomModuleMapInput` via:

EventThreatDetectionCustomModuleMap{ "key": EventThreatDetectionCustomModuleArgs{...} }

type EventThreatDetectionCustomModuleMapOutput

type EventThreatDetectionCustomModuleMapOutput struct{ *pulumi.OutputState }

func (EventThreatDetectionCustomModuleMapOutput) ElementType

func (EventThreatDetectionCustomModuleMapOutput) MapIndex

func (EventThreatDetectionCustomModuleMapOutput) ToEventThreatDetectionCustomModuleMapOutput

func (o EventThreatDetectionCustomModuleMapOutput) ToEventThreatDetectionCustomModuleMapOutput() EventThreatDetectionCustomModuleMapOutput

func (EventThreatDetectionCustomModuleMapOutput) ToEventThreatDetectionCustomModuleMapOutputWithContext

func (o EventThreatDetectionCustomModuleMapOutput) ToEventThreatDetectionCustomModuleMapOutputWithContext(ctx context.Context) EventThreatDetectionCustomModuleMapOutput

type EventThreatDetectionCustomModuleOutput

type EventThreatDetectionCustomModuleOutput struct{ *pulumi.OutputState }

func (EventThreatDetectionCustomModuleOutput) Config

Config for the module. For the resident module, its config value is defined at this level. For the inherited module, its config value is inherited from the ancestor module.

func (EventThreatDetectionCustomModuleOutput) DisplayName

The human readable name to be displayed for the module.

func (EventThreatDetectionCustomModuleOutput) ElementType

func (EventThreatDetectionCustomModuleOutput) EnablementState

The state of enablement for the module at the given level of the hierarchy. Possible values are: `ENABLED`, `DISABLED`.

func (EventThreatDetectionCustomModuleOutput) LastEditor

The editor that last updated the custom module

func (EventThreatDetectionCustomModuleOutput) Name

The resource name of the Event Threat Detection custom module. Its format is "organizations/{organization}/eventThreatDetectionSettings/customModules/{module}".

func (EventThreatDetectionCustomModuleOutput) Organization

Numerical ID of the parent organization.

***

func (EventThreatDetectionCustomModuleOutput) ToEventThreatDetectionCustomModuleOutput

func (o EventThreatDetectionCustomModuleOutput) ToEventThreatDetectionCustomModuleOutput() EventThreatDetectionCustomModuleOutput

func (EventThreatDetectionCustomModuleOutput) ToEventThreatDetectionCustomModuleOutputWithContext

func (o EventThreatDetectionCustomModuleOutput) ToEventThreatDetectionCustomModuleOutputWithContext(ctx context.Context) EventThreatDetectionCustomModuleOutput

func (EventThreatDetectionCustomModuleOutput) Type

Immutable. Type for the module. e.g. CONFIGURABLE_BAD_IP.

func (EventThreatDetectionCustomModuleOutput) UpdateTime

The time at which the custom module was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type EventThreatDetectionCustomModuleState

type EventThreatDetectionCustomModuleState struct {
	// Config for the module. For the resident module, its config value is defined at this level.
	// For the inherited module, its config value is inherited from the ancestor module.
	Config pulumi.StringPtrInput
	// The human readable name to be displayed for the module.
	DisplayName pulumi.StringPtrInput
	// The state of enablement for the module at the given level of the hierarchy.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// The editor that last updated the custom module
	LastEditor pulumi.StringPtrInput
	// The resource name of the Event Threat Detection custom module.
	// Its format is "organizations/{organization}/eventThreatDetectionSettings/customModules/{module}".
	Name pulumi.StringPtrInput
	// Numerical ID of the parent organization.
	//
	// ***
	Organization pulumi.StringPtrInput
	// Immutable. Type for the module. e.g. CONFIGURABLE_BAD_IP.
	Type pulumi.StringPtrInput
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (EventThreatDetectionCustomModuleState) ElementType

type FolderCustomModule

type FolderCustomModule struct {
	pulumi.CustomResourceState

	// If empty, indicates that the custom module was created in the organization, folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringOutput `pulumi:"ancestorModule"`
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig FolderCustomModuleCustomConfigOutput `pulumi:"customConfig"`
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringOutput `pulumi:"enablementState"`
	// Numerical ID of the parent folder.
	Folder pulumi.StringOutput `pulumi:"folder"`
	// The editor that last updated the custom module.
	LastEditor pulumi.StringOutput `pulumi:"lastEditor"`
	// The resource name of the custom module. Its format is "folders/{folder_id}/securityHealthAnalyticsSettings/customModules/{customModule}".
	// The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringOutput `pulumi:"name"`
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Represents an instance of a Security Health Analytics custom module, including its full module name, display name, enablement state, and last updated time. You can create a custom module at the organization, folder, or project level. Custom modules that you create at the organization or folder level are inherited by the child folders and projects.

To get more information about FolderCustomModule, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/folders.securityHealthAnalyticsSettings.customModules) * How-to Guides

## Example Usage

### Scc Folder Custom Module Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		folder, err := organizations.NewFolder(ctx, "folder", &organizations.FolderArgs{
			Parent:             pulumi.String("organizations/123456789"),
			DisplayName:        pulumi.String("folder-name"),
			DeletionProtection: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewFolderCustomModule(ctx, "example", &securitycenter.FolderCustomModuleArgs{
			Folder:          folder.FolderId,
			DisplayName:     pulumi.String("basic_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.FolderCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.FolderCustomModuleCustomConfigPredicateArgs{
					Expression: pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
				},
				ResourceSelector: &securitycenter.FolderCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Description:    pulumi.String("The rotation period of the identified cryptokey resource exceeds 30 days."),
				Recommendation: pulumi.String("Set the rotation period to at most 30 days."),
				Severity:       pulumi.String("MEDIUM"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Scc Folder Custom Module Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		folder, err := organizations.NewFolder(ctx, "folder", &organizations.FolderArgs{
			Parent:             pulumi.String("organizations/123456789"),
			DisplayName:        pulumi.String("folder-name"),
			DeletionProtection: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewFolderCustomModule(ctx, "example", &securitycenter.FolderCustomModuleArgs{
			Folder:          folder.FolderId,
			DisplayName:     pulumi.String("full_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.FolderCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.FolderCustomModuleCustomConfigPredicateArgs{
					Expression:  pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
					Title:       pulumi.String("Purpose of the expression"),
					Description: pulumi.String("description of the expression"),
					Location:    pulumi.String("location of the expression"),
				},
				CustomOutput: securitycenter.FolderCustomModuleCustomConfigCustomOutputArgs{
					Properties: securitycenter.FolderCustomModuleCustomConfigCustomOutputPropertyArray{
						&securitycenter.FolderCustomModuleCustomConfigCustomOutputPropertyArgs{
							Name: pulumi.String("duration"),
							ValueExpression: &securitycenter.FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{
								Expression:  pulumi.String("resource.rotationPeriod"),
								Title:       pulumi.String("Purpose of the expression"),
								Description: pulumi.String("description of the expression"),
								Location:    pulumi.String("location of the expression"),
							},
						},
					},
				},
				ResourceSelector: &securitycenter.FolderCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Severity:       pulumi.String("LOW"),
				Description:    pulumi.String("Description of the custom module"),
				Recommendation: pulumi.String("Steps to resolve violation"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FolderCustomModule can be imported using any of these accepted formats:

* `folders/{{folder}}/securityHealthAnalyticsSettings/customModules/{{name}}`

* `{{folder}}/{{name}}`

When using the `pulumi import` command, FolderCustomModule can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/folderCustomModule:FolderCustomModule default folders/{{folder}}/securityHealthAnalyticsSettings/customModules/{{name}} ```

```sh $ pulumi import gcp:securitycenter/folderCustomModule:FolderCustomModule default {{folder}}/{{name}} ```

func GetFolderCustomModule

func GetFolderCustomModule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FolderCustomModuleState, opts ...pulumi.ResourceOption) (*FolderCustomModule, error)

GetFolderCustomModule gets an existing FolderCustomModule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFolderCustomModule

func NewFolderCustomModule(ctx *pulumi.Context,
	name string, args *FolderCustomModuleArgs, opts ...pulumi.ResourceOption) (*FolderCustomModule, error)

NewFolderCustomModule registers a new resource with the given unique name, arguments, and options.

func (*FolderCustomModule) ElementType

func (*FolderCustomModule) ElementType() reflect.Type

func (*FolderCustomModule) ToFolderCustomModuleOutput

func (i *FolderCustomModule) ToFolderCustomModuleOutput() FolderCustomModuleOutput

func (*FolderCustomModule) ToFolderCustomModuleOutputWithContext

func (i *FolderCustomModule) ToFolderCustomModuleOutputWithContext(ctx context.Context) FolderCustomModuleOutput

type FolderCustomModuleArgs

type FolderCustomModuleArgs struct {
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig FolderCustomModuleCustomConfigInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringInput
	// Numerical ID of the parent folder.
	Folder pulumi.StringInput
}

The set of arguments for constructing a FolderCustomModule resource.

func (FolderCustomModuleArgs) ElementType

func (FolderCustomModuleArgs) ElementType() reflect.Type

type FolderCustomModuleArray

type FolderCustomModuleArray []FolderCustomModuleInput

func (FolderCustomModuleArray) ElementType

func (FolderCustomModuleArray) ElementType() reflect.Type

func (FolderCustomModuleArray) ToFolderCustomModuleArrayOutput

func (i FolderCustomModuleArray) ToFolderCustomModuleArrayOutput() FolderCustomModuleArrayOutput

func (FolderCustomModuleArray) ToFolderCustomModuleArrayOutputWithContext

func (i FolderCustomModuleArray) ToFolderCustomModuleArrayOutputWithContext(ctx context.Context) FolderCustomModuleArrayOutput

type FolderCustomModuleArrayInput

type FolderCustomModuleArrayInput interface {
	pulumi.Input

	ToFolderCustomModuleArrayOutput() FolderCustomModuleArrayOutput
	ToFolderCustomModuleArrayOutputWithContext(context.Context) FolderCustomModuleArrayOutput
}

FolderCustomModuleArrayInput is an input type that accepts FolderCustomModuleArray and FolderCustomModuleArrayOutput values. You can construct a concrete instance of `FolderCustomModuleArrayInput` via:

FolderCustomModuleArray{ FolderCustomModuleArgs{...} }

type FolderCustomModuleArrayOutput

type FolderCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleArrayOutput) ElementType

func (FolderCustomModuleArrayOutput) Index

func (FolderCustomModuleArrayOutput) ToFolderCustomModuleArrayOutput

func (o FolderCustomModuleArrayOutput) ToFolderCustomModuleArrayOutput() FolderCustomModuleArrayOutput

func (FolderCustomModuleArrayOutput) ToFolderCustomModuleArrayOutputWithContext

func (o FolderCustomModuleArrayOutput) ToFolderCustomModuleArrayOutputWithContext(ctx context.Context) FolderCustomModuleArrayOutput

type FolderCustomModuleCustomConfig

type FolderCustomModuleCustomConfig struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput *FolderCustomModuleCustomConfigCustomOutput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description *string `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate FolderCustomModuleCustomConfigPredicate `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation string `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector FolderCustomModuleCustomConfigResourceSelector `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity string `pulumi:"severity"`
}

type FolderCustomModuleCustomConfigArgs

type FolderCustomModuleCustomConfigArgs struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput FolderCustomModuleCustomConfigCustomOutputPtrInput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate FolderCustomModuleCustomConfigPredicateInput `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation pulumi.StringInput `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector FolderCustomModuleCustomConfigResourceSelectorInput `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity pulumi.StringInput `pulumi:"severity"`
}

func (FolderCustomModuleCustomConfigArgs) ElementType

func (FolderCustomModuleCustomConfigArgs) ToFolderCustomModuleCustomConfigOutput

func (i FolderCustomModuleCustomConfigArgs) ToFolderCustomModuleCustomConfigOutput() FolderCustomModuleCustomConfigOutput

func (FolderCustomModuleCustomConfigArgs) ToFolderCustomModuleCustomConfigOutputWithContext

func (i FolderCustomModuleCustomConfigArgs) ToFolderCustomModuleCustomConfigOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigOutput

func (FolderCustomModuleCustomConfigArgs) ToFolderCustomModuleCustomConfigPtrOutput

func (i FolderCustomModuleCustomConfigArgs) ToFolderCustomModuleCustomConfigPtrOutput() FolderCustomModuleCustomConfigPtrOutput

func (FolderCustomModuleCustomConfigArgs) ToFolderCustomModuleCustomConfigPtrOutputWithContext

func (i FolderCustomModuleCustomConfigArgs) ToFolderCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigPtrOutput

type FolderCustomModuleCustomConfigCustomOutput

type FolderCustomModuleCustomConfigCustomOutput struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties []FolderCustomModuleCustomConfigCustomOutputProperty `pulumi:"properties"`
}

type FolderCustomModuleCustomConfigCustomOutputArgs

type FolderCustomModuleCustomConfigCustomOutputArgs struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties FolderCustomModuleCustomConfigCustomOutputPropertyArrayInput `pulumi:"properties"`
}

func (FolderCustomModuleCustomConfigCustomOutputArgs) ElementType

func (FolderCustomModuleCustomConfigCustomOutputArgs) ToFolderCustomModuleCustomConfigCustomOutputOutput

func (i FolderCustomModuleCustomConfigCustomOutputArgs) ToFolderCustomModuleCustomConfigCustomOutputOutput() FolderCustomModuleCustomConfigCustomOutputOutput

func (FolderCustomModuleCustomConfigCustomOutputArgs) ToFolderCustomModuleCustomConfigCustomOutputOutputWithContext

func (i FolderCustomModuleCustomConfigCustomOutputArgs) ToFolderCustomModuleCustomConfigCustomOutputOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputOutput

func (FolderCustomModuleCustomConfigCustomOutputArgs) ToFolderCustomModuleCustomConfigCustomOutputPtrOutput

func (i FolderCustomModuleCustomConfigCustomOutputArgs) ToFolderCustomModuleCustomConfigCustomOutputPtrOutput() FolderCustomModuleCustomConfigCustomOutputPtrOutput

func (FolderCustomModuleCustomConfigCustomOutputArgs) ToFolderCustomModuleCustomConfigCustomOutputPtrOutputWithContext

func (i FolderCustomModuleCustomConfigCustomOutputArgs) ToFolderCustomModuleCustomConfigCustomOutputPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPtrOutput

type FolderCustomModuleCustomConfigCustomOutputInput

type FolderCustomModuleCustomConfigCustomOutputInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigCustomOutputOutput() FolderCustomModuleCustomConfigCustomOutputOutput
	ToFolderCustomModuleCustomConfigCustomOutputOutputWithContext(context.Context) FolderCustomModuleCustomConfigCustomOutputOutput
}

FolderCustomModuleCustomConfigCustomOutputInput is an input type that accepts FolderCustomModuleCustomConfigCustomOutputArgs and FolderCustomModuleCustomConfigCustomOutputOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigCustomOutputInput` via:

FolderCustomModuleCustomConfigCustomOutputArgs{...}

type FolderCustomModuleCustomConfigCustomOutputOutput

type FolderCustomModuleCustomConfigCustomOutputOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigCustomOutputOutput) ElementType

func (FolderCustomModuleCustomConfigCustomOutputOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (FolderCustomModuleCustomConfigCustomOutputOutput) ToFolderCustomModuleCustomConfigCustomOutputOutput

func (o FolderCustomModuleCustomConfigCustomOutputOutput) ToFolderCustomModuleCustomConfigCustomOutputOutput() FolderCustomModuleCustomConfigCustomOutputOutput

func (FolderCustomModuleCustomConfigCustomOutputOutput) ToFolderCustomModuleCustomConfigCustomOutputOutputWithContext

func (o FolderCustomModuleCustomConfigCustomOutputOutput) ToFolderCustomModuleCustomConfigCustomOutputOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputOutput

func (FolderCustomModuleCustomConfigCustomOutputOutput) ToFolderCustomModuleCustomConfigCustomOutputPtrOutput

func (o FolderCustomModuleCustomConfigCustomOutputOutput) ToFolderCustomModuleCustomConfigCustomOutputPtrOutput() FolderCustomModuleCustomConfigCustomOutputPtrOutput

func (FolderCustomModuleCustomConfigCustomOutputOutput) ToFolderCustomModuleCustomConfigCustomOutputPtrOutputWithContext

func (o FolderCustomModuleCustomConfigCustomOutputOutput) ToFolderCustomModuleCustomConfigCustomOutputPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPtrOutput

type FolderCustomModuleCustomConfigCustomOutputProperty

type FolderCustomModuleCustomConfigCustomOutputProperty struct {
	// Name of the property for the custom output.
	Name *string `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression *FolderCustomModuleCustomConfigCustomOutputPropertyValueExpression `pulumi:"valueExpression"`
}

type FolderCustomModuleCustomConfigCustomOutputPropertyArgs

type FolderCustomModuleCustomConfigCustomOutputPropertyArgs struct {
	// Name of the property for the custom output.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput `pulumi:"valueExpression"`
}

func (FolderCustomModuleCustomConfigCustomOutputPropertyArgs) ElementType

func (FolderCustomModuleCustomConfigCustomOutputPropertyArgs) ToFolderCustomModuleCustomConfigCustomOutputPropertyOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyArgs) ToFolderCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

func (i FolderCustomModuleCustomConfigCustomOutputPropertyArgs) ToFolderCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyOutput

type FolderCustomModuleCustomConfigCustomOutputPropertyArray

type FolderCustomModuleCustomConfigCustomOutputPropertyArray []FolderCustomModuleCustomConfigCustomOutputPropertyInput

func (FolderCustomModuleCustomConfigCustomOutputPropertyArray) ElementType

func (FolderCustomModuleCustomConfigCustomOutputPropertyArray) ToFolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (i FolderCustomModuleCustomConfigCustomOutputPropertyArray) ToFolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput() FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyArray) ToFolderCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

func (i FolderCustomModuleCustomConfigCustomOutputPropertyArray) ToFolderCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type FolderCustomModuleCustomConfigCustomOutputPropertyArrayInput

type FolderCustomModuleCustomConfigCustomOutputPropertyArrayInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput() FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput
	ToFolderCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput
}

FolderCustomModuleCustomConfigCustomOutputPropertyArrayInput is an input type that accepts FolderCustomModuleCustomConfigCustomOutputPropertyArray and FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigCustomOutputPropertyArrayInput` via:

FolderCustomModuleCustomConfigCustomOutputPropertyArray{ FolderCustomModuleCustomConfigCustomOutputPropertyArgs{...} }

type FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ElementType

func (FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput) Index

func (FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

func (o FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type FolderCustomModuleCustomConfigCustomOutputPropertyInput

type FolderCustomModuleCustomConfigCustomOutputPropertyInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigCustomOutputPropertyOutput() FolderCustomModuleCustomConfigCustomOutputPropertyOutput
	ToFolderCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyOutput
}

FolderCustomModuleCustomConfigCustomOutputPropertyInput is an input type that accepts FolderCustomModuleCustomConfigCustomOutputPropertyArgs and FolderCustomModuleCustomConfigCustomOutputPropertyOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigCustomOutputPropertyInput` via:

FolderCustomModuleCustomConfigCustomOutputPropertyArgs{...}

type FolderCustomModuleCustomConfigCustomOutputPropertyOutput

type FolderCustomModuleCustomConfigCustomOutputPropertyOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigCustomOutputPropertyOutput) ElementType

func (FolderCustomModuleCustomConfigCustomOutputPropertyOutput) Name

Name of the property for the custom output.

func (FolderCustomModuleCustomConfigCustomOutputPropertyOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

func (o FolderCustomModuleCustomConfigCustomOutputPropertyOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyOutput) ValueExpression

The CEL expression for the custom output. A resource property can be specified to return the value of the property or a text string enclosed in quotation marks. Structure is documented below.

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpression

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpression struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ElementType

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (i FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

func (i FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput() FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
	ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext(context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
}

FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput is an input type that accepts FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs and FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput` via:

FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ElementType

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (o FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

func (o FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput() FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
	ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(context.Context) FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
}

FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput is an input type that accepts FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs, FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtr and FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput` via:

        FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

or:

        nil

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Elem

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ElementType

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (FolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToFolderCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type FolderCustomModuleCustomConfigCustomOutputPtrInput

type FolderCustomModuleCustomConfigCustomOutputPtrInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigCustomOutputPtrOutput() FolderCustomModuleCustomConfigCustomOutputPtrOutput
	ToFolderCustomModuleCustomConfigCustomOutputPtrOutputWithContext(context.Context) FolderCustomModuleCustomConfigCustomOutputPtrOutput
}

FolderCustomModuleCustomConfigCustomOutputPtrInput is an input type that accepts FolderCustomModuleCustomConfigCustomOutputArgs, FolderCustomModuleCustomConfigCustomOutputPtr and FolderCustomModuleCustomConfigCustomOutputPtrOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigCustomOutputPtrInput` via:

        FolderCustomModuleCustomConfigCustomOutputArgs{...}

or:

        nil

type FolderCustomModuleCustomConfigCustomOutputPtrOutput

type FolderCustomModuleCustomConfigCustomOutputPtrOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigCustomOutputPtrOutput) Elem

func (FolderCustomModuleCustomConfigCustomOutputPtrOutput) ElementType

func (FolderCustomModuleCustomConfigCustomOutputPtrOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (FolderCustomModuleCustomConfigCustomOutputPtrOutput) ToFolderCustomModuleCustomConfigCustomOutputPtrOutput

func (o FolderCustomModuleCustomConfigCustomOutputPtrOutput) ToFolderCustomModuleCustomConfigCustomOutputPtrOutput() FolderCustomModuleCustomConfigCustomOutputPtrOutput

func (FolderCustomModuleCustomConfigCustomOutputPtrOutput) ToFolderCustomModuleCustomConfigCustomOutputPtrOutputWithContext

func (o FolderCustomModuleCustomConfigCustomOutputPtrOutput) ToFolderCustomModuleCustomConfigCustomOutputPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigCustomOutputPtrOutput

type FolderCustomModuleCustomConfigInput

type FolderCustomModuleCustomConfigInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigOutput() FolderCustomModuleCustomConfigOutput
	ToFolderCustomModuleCustomConfigOutputWithContext(context.Context) FolderCustomModuleCustomConfigOutput
}

FolderCustomModuleCustomConfigInput is an input type that accepts FolderCustomModuleCustomConfigArgs and FolderCustomModuleCustomConfigOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigInput` via:

FolderCustomModuleCustomConfigArgs{...}

type FolderCustomModuleCustomConfigOutput

type FolderCustomModuleCustomConfigOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigOutput) CustomOutput

Custom output properties. Structure is documented below.

func (FolderCustomModuleCustomConfigOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (FolderCustomModuleCustomConfigOutput) ElementType

func (FolderCustomModuleCustomConfigOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (FolderCustomModuleCustomConfigOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (FolderCustomModuleCustomConfigOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (FolderCustomModuleCustomConfigOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (FolderCustomModuleCustomConfigOutput) ToFolderCustomModuleCustomConfigOutput

func (o FolderCustomModuleCustomConfigOutput) ToFolderCustomModuleCustomConfigOutput() FolderCustomModuleCustomConfigOutput

func (FolderCustomModuleCustomConfigOutput) ToFolderCustomModuleCustomConfigOutputWithContext

func (o FolderCustomModuleCustomConfigOutput) ToFolderCustomModuleCustomConfigOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigOutput

func (FolderCustomModuleCustomConfigOutput) ToFolderCustomModuleCustomConfigPtrOutput

func (o FolderCustomModuleCustomConfigOutput) ToFolderCustomModuleCustomConfigPtrOutput() FolderCustomModuleCustomConfigPtrOutput

func (FolderCustomModuleCustomConfigOutput) ToFolderCustomModuleCustomConfigPtrOutputWithContext

func (o FolderCustomModuleCustomConfigOutput) ToFolderCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigPtrOutput

type FolderCustomModuleCustomConfigPredicate

type FolderCustomModuleCustomConfigPredicate struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type FolderCustomModuleCustomConfigPredicateArgs

type FolderCustomModuleCustomConfigPredicateArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (FolderCustomModuleCustomConfigPredicateArgs) ElementType

func (FolderCustomModuleCustomConfigPredicateArgs) ToFolderCustomModuleCustomConfigPredicateOutput

func (i FolderCustomModuleCustomConfigPredicateArgs) ToFolderCustomModuleCustomConfigPredicateOutput() FolderCustomModuleCustomConfigPredicateOutput

func (FolderCustomModuleCustomConfigPredicateArgs) ToFolderCustomModuleCustomConfigPredicateOutputWithContext

func (i FolderCustomModuleCustomConfigPredicateArgs) ToFolderCustomModuleCustomConfigPredicateOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigPredicateOutput

func (FolderCustomModuleCustomConfigPredicateArgs) ToFolderCustomModuleCustomConfigPredicatePtrOutput

func (i FolderCustomModuleCustomConfigPredicateArgs) ToFolderCustomModuleCustomConfigPredicatePtrOutput() FolderCustomModuleCustomConfigPredicatePtrOutput

func (FolderCustomModuleCustomConfigPredicateArgs) ToFolderCustomModuleCustomConfigPredicatePtrOutputWithContext

func (i FolderCustomModuleCustomConfigPredicateArgs) ToFolderCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigPredicatePtrOutput

type FolderCustomModuleCustomConfigPredicateInput

type FolderCustomModuleCustomConfigPredicateInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigPredicateOutput() FolderCustomModuleCustomConfigPredicateOutput
	ToFolderCustomModuleCustomConfigPredicateOutputWithContext(context.Context) FolderCustomModuleCustomConfigPredicateOutput
}

FolderCustomModuleCustomConfigPredicateInput is an input type that accepts FolderCustomModuleCustomConfigPredicateArgs and FolderCustomModuleCustomConfigPredicateOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigPredicateInput` via:

FolderCustomModuleCustomConfigPredicateArgs{...}

type FolderCustomModuleCustomConfigPredicateOutput

type FolderCustomModuleCustomConfigPredicateOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigPredicateOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (FolderCustomModuleCustomConfigPredicateOutput) ElementType

func (FolderCustomModuleCustomConfigPredicateOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (FolderCustomModuleCustomConfigPredicateOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (FolderCustomModuleCustomConfigPredicateOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (FolderCustomModuleCustomConfigPredicateOutput) ToFolderCustomModuleCustomConfigPredicateOutput

func (o FolderCustomModuleCustomConfigPredicateOutput) ToFolderCustomModuleCustomConfigPredicateOutput() FolderCustomModuleCustomConfigPredicateOutput

func (FolderCustomModuleCustomConfigPredicateOutput) ToFolderCustomModuleCustomConfigPredicateOutputWithContext

func (o FolderCustomModuleCustomConfigPredicateOutput) ToFolderCustomModuleCustomConfigPredicateOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigPredicateOutput

func (FolderCustomModuleCustomConfigPredicateOutput) ToFolderCustomModuleCustomConfigPredicatePtrOutput

func (o FolderCustomModuleCustomConfigPredicateOutput) ToFolderCustomModuleCustomConfigPredicatePtrOutput() FolderCustomModuleCustomConfigPredicatePtrOutput

func (FolderCustomModuleCustomConfigPredicateOutput) ToFolderCustomModuleCustomConfigPredicatePtrOutputWithContext

func (o FolderCustomModuleCustomConfigPredicateOutput) ToFolderCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigPredicatePtrOutput

type FolderCustomModuleCustomConfigPredicatePtrInput

type FolderCustomModuleCustomConfigPredicatePtrInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigPredicatePtrOutput() FolderCustomModuleCustomConfigPredicatePtrOutput
	ToFolderCustomModuleCustomConfigPredicatePtrOutputWithContext(context.Context) FolderCustomModuleCustomConfigPredicatePtrOutput
}

FolderCustomModuleCustomConfigPredicatePtrInput is an input type that accepts FolderCustomModuleCustomConfigPredicateArgs, FolderCustomModuleCustomConfigPredicatePtr and FolderCustomModuleCustomConfigPredicatePtrOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigPredicatePtrInput` via:

        FolderCustomModuleCustomConfigPredicateArgs{...}

or:

        nil

type FolderCustomModuleCustomConfigPredicatePtrOutput

type FolderCustomModuleCustomConfigPredicatePtrOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigPredicatePtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (FolderCustomModuleCustomConfigPredicatePtrOutput) Elem

func (FolderCustomModuleCustomConfigPredicatePtrOutput) ElementType

func (FolderCustomModuleCustomConfigPredicatePtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (FolderCustomModuleCustomConfigPredicatePtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (FolderCustomModuleCustomConfigPredicatePtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (FolderCustomModuleCustomConfigPredicatePtrOutput) ToFolderCustomModuleCustomConfigPredicatePtrOutput

func (o FolderCustomModuleCustomConfigPredicatePtrOutput) ToFolderCustomModuleCustomConfigPredicatePtrOutput() FolderCustomModuleCustomConfigPredicatePtrOutput

func (FolderCustomModuleCustomConfigPredicatePtrOutput) ToFolderCustomModuleCustomConfigPredicatePtrOutputWithContext

func (o FolderCustomModuleCustomConfigPredicatePtrOutput) ToFolderCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigPredicatePtrOutput

type FolderCustomModuleCustomConfigPtrInput

type FolderCustomModuleCustomConfigPtrInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigPtrOutput() FolderCustomModuleCustomConfigPtrOutput
	ToFolderCustomModuleCustomConfigPtrOutputWithContext(context.Context) FolderCustomModuleCustomConfigPtrOutput
}

FolderCustomModuleCustomConfigPtrInput is an input type that accepts FolderCustomModuleCustomConfigArgs, FolderCustomModuleCustomConfigPtr and FolderCustomModuleCustomConfigPtrOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigPtrInput` via:

        FolderCustomModuleCustomConfigArgs{...}

or:

        nil

type FolderCustomModuleCustomConfigPtrOutput

type FolderCustomModuleCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigPtrOutput) CustomOutput

Custom output properties. Structure is documented below.

func (FolderCustomModuleCustomConfigPtrOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (FolderCustomModuleCustomConfigPtrOutput) Elem

func (FolderCustomModuleCustomConfigPtrOutput) ElementType

func (FolderCustomModuleCustomConfigPtrOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (FolderCustomModuleCustomConfigPtrOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (FolderCustomModuleCustomConfigPtrOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (FolderCustomModuleCustomConfigPtrOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (FolderCustomModuleCustomConfigPtrOutput) ToFolderCustomModuleCustomConfigPtrOutput

func (o FolderCustomModuleCustomConfigPtrOutput) ToFolderCustomModuleCustomConfigPtrOutput() FolderCustomModuleCustomConfigPtrOutput

func (FolderCustomModuleCustomConfigPtrOutput) ToFolderCustomModuleCustomConfigPtrOutputWithContext

func (o FolderCustomModuleCustomConfigPtrOutput) ToFolderCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigPtrOutput

type FolderCustomModuleCustomConfigResourceSelector

type FolderCustomModuleCustomConfigResourceSelector struct {
	// The resource types to run the detector on.
	//
	// ***
	ResourceTypes []string `pulumi:"resourceTypes"`
}

type FolderCustomModuleCustomConfigResourceSelectorArgs

type FolderCustomModuleCustomConfigResourceSelectorArgs struct {
	// The resource types to run the detector on.
	//
	// ***
	ResourceTypes pulumi.StringArrayInput `pulumi:"resourceTypes"`
}

func (FolderCustomModuleCustomConfigResourceSelectorArgs) ElementType

func (FolderCustomModuleCustomConfigResourceSelectorArgs) ToFolderCustomModuleCustomConfigResourceSelectorOutput

func (i FolderCustomModuleCustomConfigResourceSelectorArgs) ToFolderCustomModuleCustomConfigResourceSelectorOutput() FolderCustomModuleCustomConfigResourceSelectorOutput

func (FolderCustomModuleCustomConfigResourceSelectorArgs) ToFolderCustomModuleCustomConfigResourceSelectorOutputWithContext

func (i FolderCustomModuleCustomConfigResourceSelectorArgs) ToFolderCustomModuleCustomConfigResourceSelectorOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigResourceSelectorOutput

func (FolderCustomModuleCustomConfigResourceSelectorArgs) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutput

func (i FolderCustomModuleCustomConfigResourceSelectorArgs) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutput() FolderCustomModuleCustomConfigResourceSelectorPtrOutput

func (FolderCustomModuleCustomConfigResourceSelectorArgs) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

func (i FolderCustomModuleCustomConfigResourceSelectorArgs) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigResourceSelectorPtrOutput

type FolderCustomModuleCustomConfigResourceSelectorInput

type FolderCustomModuleCustomConfigResourceSelectorInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigResourceSelectorOutput() FolderCustomModuleCustomConfigResourceSelectorOutput
	ToFolderCustomModuleCustomConfigResourceSelectorOutputWithContext(context.Context) FolderCustomModuleCustomConfigResourceSelectorOutput
}

FolderCustomModuleCustomConfigResourceSelectorInput is an input type that accepts FolderCustomModuleCustomConfigResourceSelectorArgs and FolderCustomModuleCustomConfigResourceSelectorOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigResourceSelectorInput` via:

FolderCustomModuleCustomConfigResourceSelectorArgs{...}

type FolderCustomModuleCustomConfigResourceSelectorOutput

type FolderCustomModuleCustomConfigResourceSelectorOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigResourceSelectorOutput) ElementType

func (FolderCustomModuleCustomConfigResourceSelectorOutput) ResourceTypes

The resource types to run the detector on.

***

func (FolderCustomModuleCustomConfigResourceSelectorOutput) ToFolderCustomModuleCustomConfigResourceSelectorOutput

func (FolderCustomModuleCustomConfigResourceSelectorOutput) ToFolderCustomModuleCustomConfigResourceSelectorOutputWithContext

func (o FolderCustomModuleCustomConfigResourceSelectorOutput) ToFolderCustomModuleCustomConfigResourceSelectorOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigResourceSelectorOutput

func (FolderCustomModuleCustomConfigResourceSelectorOutput) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutput

func (o FolderCustomModuleCustomConfigResourceSelectorOutput) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutput() FolderCustomModuleCustomConfigResourceSelectorPtrOutput

func (FolderCustomModuleCustomConfigResourceSelectorOutput) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

func (o FolderCustomModuleCustomConfigResourceSelectorOutput) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigResourceSelectorPtrOutput

type FolderCustomModuleCustomConfigResourceSelectorPtrInput

type FolderCustomModuleCustomConfigResourceSelectorPtrInput interface {
	pulumi.Input

	ToFolderCustomModuleCustomConfigResourceSelectorPtrOutput() FolderCustomModuleCustomConfigResourceSelectorPtrOutput
	ToFolderCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(context.Context) FolderCustomModuleCustomConfigResourceSelectorPtrOutput
}

FolderCustomModuleCustomConfigResourceSelectorPtrInput is an input type that accepts FolderCustomModuleCustomConfigResourceSelectorArgs, FolderCustomModuleCustomConfigResourceSelectorPtr and FolderCustomModuleCustomConfigResourceSelectorPtrOutput values. You can construct a concrete instance of `FolderCustomModuleCustomConfigResourceSelectorPtrInput` via:

        FolderCustomModuleCustomConfigResourceSelectorArgs{...}

or:

        nil

type FolderCustomModuleCustomConfigResourceSelectorPtrOutput

type FolderCustomModuleCustomConfigResourceSelectorPtrOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleCustomConfigResourceSelectorPtrOutput) Elem

func (FolderCustomModuleCustomConfigResourceSelectorPtrOutput) ElementType

func (FolderCustomModuleCustomConfigResourceSelectorPtrOutput) ResourceTypes

The resource types to run the detector on.

***

func (FolderCustomModuleCustomConfigResourceSelectorPtrOutput) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutput

func (FolderCustomModuleCustomConfigResourceSelectorPtrOutput) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

func (o FolderCustomModuleCustomConfigResourceSelectorPtrOutput) ToFolderCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(ctx context.Context) FolderCustomModuleCustomConfigResourceSelectorPtrOutput

type FolderCustomModuleInput

type FolderCustomModuleInput interface {
	pulumi.Input

	ToFolderCustomModuleOutput() FolderCustomModuleOutput
	ToFolderCustomModuleOutputWithContext(ctx context.Context) FolderCustomModuleOutput
}

type FolderCustomModuleMap

type FolderCustomModuleMap map[string]FolderCustomModuleInput

func (FolderCustomModuleMap) ElementType

func (FolderCustomModuleMap) ElementType() reflect.Type

func (FolderCustomModuleMap) ToFolderCustomModuleMapOutput

func (i FolderCustomModuleMap) ToFolderCustomModuleMapOutput() FolderCustomModuleMapOutput

func (FolderCustomModuleMap) ToFolderCustomModuleMapOutputWithContext

func (i FolderCustomModuleMap) ToFolderCustomModuleMapOutputWithContext(ctx context.Context) FolderCustomModuleMapOutput

type FolderCustomModuleMapInput

type FolderCustomModuleMapInput interface {
	pulumi.Input

	ToFolderCustomModuleMapOutput() FolderCustomModuleMapOutput
	ToFolderCustomModuleMapOutputWithContext(context.Context) FolderCustomModuleMapOutput
}

FolderCustomModuleMapInput is an input type that accepts FolderCustomModuleMap and FolderCustomModuleMapOutput values. You can construct a concrete instance of `FolderCustomModuleMapInput` via:

FolderCustomModuleMap{ "key": FolderCustomModuleArgs{...} }

type FolderCustomModuleMapOutput

type FolderCustomModuleMapOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleMapOutput) ElementType

func (FolderCustomModuleMapOutput) MapIndex

func (FolderCustomModuleMapOutput) ToFolderCustomModuleMapOutput

func (o FolderCustomModuleMapOutput) ToFolderCustomModuleMapOutput() FolderCustomModuleMapOutput

func (FolderCustomModuleMapOutput) ToFolderCustomModuleMapOutputWithContext

func (o FolderCustomModuleMapOutput) ToFolderCustomModuleMapOutputWithContext(ctx context.Context) FolderCustomModuleMapOutput

type FolderCustomModuleOutput

type FolderCustomModuleOutput struct{ *pulumi.OutputState }

func (FolderCustomModuleOutput) AncestorModule

func (o FolderCustomModuleOutput) AncestorModule() pulumi.StringOutput

If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestorModule specifies the organization or folder from which the custom module is inherited.

func (FolderCustomModuleOutput) CustomConfig

The user specified custom configuration for the module. Structure is documented below.

func (FolderCustomModuleOutput) DisplayName

The display name of the Security Health Analytics custom module. This display name becomes the finding category for all findings that are returned by this custom module. The display name must be between 1 and 128 characters, start with a lowercase letter, and contain alphanumeric characters or underscores only.

func (FolderCustomModuleOutput) ElementType

func (FolderCustomModuleOutput) ElementType() reflect.Type

func (FolderCustomModuleOutput) EnablementState

func (o FolderCustomModuleOutput) EnablementState() pulumi.StringOutput

The enablement state of the custom module. Possible values are: `ENABLED`, `DISABLED`.

func (FolderCustomModuleOutput) Folder

Numerical ID of the parent folder.

func (FolderCustomModuleOutput) LastEditor

The editor that last updated the custom module.

func (FolderCustomModuleOutput) Name

The resource name of the custom module. Its format is "folders/{folder_id}/securityHealthAnalyticsSettings/customModules/{customModule}". The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.

func (FolderCustomModuleOutput) ToFolderCustomModuleOutput

func (o FolderCustomModuleOutput) ToFolderCustomModuleOutput() FolderCustomModuleOutput

func (FolderCustomModuleOutput) ToFolderCustomModuleOutputWithContext

func (o FolderCustomModuleOutput) ToFolderCustomModuleOutputWithContext(ctx context.Context) FolderCustomModuleOutput

func (FolderCustomModuleOutput) UpdateTime

The time at which the custom module was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type FolderCustomModuleState

type FolderCustomModuleState struct {
	// If empty, indicates that the custom module was created in the organization, folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringPtrInput
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig FolderCustomModuleCustomConfigPtrInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// Numerical ID of the parent folder.
	Folder pulumi.StringPtrInput
	// The editor that last updated the custom module.
	LastEditor pulumi.StringPtrInput
	// The resource name of the custom module. Its format is "folders/{folder_id}/securityHealthAnalyticsSettings/customModules/{customModule}".
	// The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringPtrInput
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (FolderCustomModuleState) ElementType

func (FolderCustomModuleState) ElementType() reflect.Type

type FolderNotificationConfig

type FolderNotificationConfig struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	ConfigId pulumi.StringOutput `pulumi:"configId"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Numerical ID of the parent folder.
	Folder pulumi.StringOutput `pulumi:"folder"`
	// The resource name of this notification config, in the format
	// `folders/{{folder}}/notificationConfigs/{{config_id}}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringOutput `pulumi:"pubsubTopic"`
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig FolderNotificationConfigStreamingConfigOutput `pulumi:"streamingConfig"`
}

A Cloud Security Command Center (Cloud SCC) notification configs. A notification config is a Cloud SCC resource that contains the configuration to send notifications for create/update events of findings, assets and etc. > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about FolderNotificationConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/folders.notificationConfigs) * How-to Guides

## Example Usage

## Import

FolderNotificationConfig can be imported using any of these accepted formats:

* `folders/{{folder}}/notificationConfigs/{{config_id}}`

* `{{folder}}/{{config_id}}`

When using the `pulumi import` command, FolderNotificationConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/folderNotificationConfig:FolderNotificationConfig default folders/{{folder}}/notificationConfigs/{{config_id}} ```

```sh $ pulumi import gcp:securitycenter/folderNotificationConfig:FolderNotificationConfig default {{folder}}/{{config_id}} ```

func GetFolderNotificationConfig

func GetFolderNotificationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FolderNotificationConfigState, opts ...pulumi.ResourceOption) (*FolderNotificationConfig, error)

GetFolderNotificationConfig gets an existing FolderNotificationConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFolderNotificationConfig

func NewFolderNotificationConfig(ctx *pulumi.Context,
	name string, args *FolderNotificationConfigArgs, opts ...pulumi.ResourceOption) (*FolderNotificationConfig, error)

NewFolderNotificationConfig registers a new resource with the given unique name, arguments, and options.

func (*FolderNotificationConfig) ElementType

func (*FolderNotificationConfig) ElementType() reflect.Type

func (*FolderNotificationConfig) ToFolderNotificationConfigOutput

func (i *FolderNotificationConfig) ToFolderNotificationConfigOutput() FolderNotificationConfigOutput

func (*FolderNotificationConfig) ToFolderNotificationConfigOutputWithContext

func (i *FolderNotificationConfig) ToFolderNotificationConfigOutputWithContext(ctx context.Context) FolderNotificationConfigOutput

type FolderNotificationConfigArgs

type FolderNotificationConfigArgs struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Numerical ID of the parent folder.
	Folder pulumi.StringInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig FolderNotificationConfigStreamingConfigInput
}

The set of arguments for constructing a FolderNotificationConfig resource.

func (FolderNotificationConfigArgs) ElementType

type FolderNotificationConfigArray

type FolderNotificationConfigArray []FolderNotificationConfigInput

func (FolderNotificationConfigArray) ElementType

func (FolderNotificationConfigArray) ToFolderNotificationConfigArrayOutput

func (i FolderNotificationConfigArray) ToFolderNotificationConfigArrayOutput() FolderNotificationConfigArrayOutput

func (FolderNotificationConfigArray) ToFolderNotificationConfigArrayOutputWithContext

func (i FolderNotificationConfigArray) ToFolderNotificationConfigArrayOutputWithContext(ctx context.Context) FolderNotificationConfigArrayOutput

type FolderNotificationConfigArrayInput

type FolderNotificationConfigArrayInput interface {
	pulumi.Input

	ToFolderNotificationConfigArrayOutput() FolderNotificationConfigArrayOutput
	ToFolderNotificationConfigArrayOutputWithContext(context.Context) FolderNotificationConfigArrayOutput
}

FolderNotificationConfigArrayInput is an input type that accepts FolderNotificationConfigArray and FolderNotificationConfigArrayOutput values. You can construct a concrete instance of `FolderNotificationConfigArrayInput` via:

FolderNotificationConfigArray{ FolderNotificationConfigArgs{...} }

type FolderNotificationConfigArrayOutput

type FolderNotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (FolderNotificationConfigArrayOutput) ElementType

func (FolderNotificationConfigArrayOutput) Index

func (FolderNotificationConfigArrayOutput) ToFolderNotificationConfigArrayOutput

func (o FolderNotificationConfigArrayOutput) ToFolderNotificationConfigArrayOutput() FolderNotificationConfigArrayOutput

func (FolderNotificationConfigArrayOutput) ToFolderNotificationConfigArrayOutputWithContext

func (o FolderNotificationConfigArrayOutput) ToFolderNotificationConfigArrayOutputWithContext(ctx context.Context) FolderNotificationConfigArrayOutput

type FolderNotificationConfigInput

type FolderNotificationConfigInput interface {
	pulumi.Input

	ToFolderNotificationConfigOutput() FolderNotificationConfigOutput
	ToFolderNotificationConfigOutputWithContext(ctx context.Context) FolderNotificationConfigOutput
}

type FolderNotificationConfigMap

type FolderNotificationConfigMap map[string]FolderNotificationConfigInput

func (FolderNotificationConfigMap) ElementType

func (FolderNotificationConfigMap) ToFolderNotificationConfigMapOutput

func (i FolderNotificationConfigMap) ToFolderNotificationConfigMapOutput() FolderNotificationConfigMapOutput

func (FolderNotificationConfigMap) ToFolderNotificationConfigMapOutputWithContext

func (i FolderNotificationConfigMap) ToFolderNotificationConfigMapOutputWithContext(ctx context.Context) FolderNotificationConfigMapOutput

type FolderNotificationConfigMapInput

type FolderNotificationConfigMapInput interface {
	pulumi.Input

	ToFolderNotificationConfigMapOutput() FolderNotificationConfigMapOutput
	ToFolderNotificationConfigMapOutputWithContext(context.Context) FolderNotificationConfigMapOutput
}

FolderNotificationConfigMapInput is an input type that accepts FolderNotificationConfigMap and FolderNotificationConfigMapOutput values. You can construct a concrete instance of `FolderNotificationConfigMapInput` via:

FolderNotificationConfigMap{ "key": FolderNotificationConfigArgs{...} }

type FolderNotificationConfigMapOutput

type FolderNotificationConfigMapOutput struct{ *pulumi.OutputState }

func (FolderNotificationConfigMapOutput) ElementType

func (FolderNotificationConfigMapOutput) MapIndex

func (FolderNotificationConfigMapOutput) ToFolderNotificationConfigMapOutput

func (o FolderNotificationConfigMapOutput) ToFolderNotificationConfigMapOutput() FolderNotificationConfigMapOutput

func (FolderNotificationConfigMapOutput) ToFolderNotificationConfigMapOutputWithContext

func (o FolderNotificationConfigMapOutput) ToFolderNotificationConfigMapOutputWithContext(ctx context.Context) FolderNotificationConfigMapOutput

type FolderNotificationConfigOutput

type FolderNotificationConfigOutput struct{ *pulumi.OutputState }

func (FolderNotificationConfigOutput) ConfigId

This must be unique within the organization.

func (FolderNotificationConfigOutput) Description

The description of the notification config (max of 1024 characters).

func (FolderNotificationConfigOutput) ElementType

func (FolderNotificationConfigOutput) Folder

Numerical ID of the parent folder.

func (FolderNotificationConfigOutput) Name

The resource name of this notification config, in the format `folders/{{folder}}/notificationConfigs/{{config_id}}`.

func (FolderNotificationConfigOutput) PubsubTopic

The Pub/Sub topic to send notifications to. Its format is "projects/[projectId]/topics/[topic]".

func (FolderNotificationConfigOutput) ServiceAccount

The service account that needs "pubsub.topics.publish" permission to publish to the Pub/Sub topic.

func (FolderNotificationConfigOutput) StreamingConfig

The config for triggering streaming-based notifications. Structure is documented below.

func (FolderNotificationConfigOutput) ToFolderNotificationConfigOutput

func (o FolderNotificationConfigOutput) ToFolderNotificationConfigOutput() FolderNotificationConfigOutput

func (FolderNotificationConfigOutput) ToFolderNotificationConfigOutputWithContext

func (o FolderNotificationConfigOutput) ToFolderNotificationConfigOutputWithContext(ctx context.Context) FolderNotificationConfigOutput

type FolderNotificationConfigState

type FolderNotificationConfigState struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Numerical ID of the parent folder.
	Folder pulumi.StringPtrInput
	// The resource name of this notification config, in the format
	// `folders/{{folder}}/notificationConfigs/{{config_id}}`.
	Name pulumi.StringPtrInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringPtrInput
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringPtrInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig FolderNotificationConfigStreamingConfigPtrInput
}

func (FolderNotificationConfigState) ElementType

type FolderNotificationConfigStreamingConfig

type FolderNotificationConfigStreamingConfig struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter string `pulumi:"filter"`
}

type FolderNotificationConfigStreamingConfigArgs

type FolderNotificationConfigStreamingConfigArgs struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter pulumi.StringInput `pulumi:"filter"`
}

func (FolderNotificationConfigStreamingConfigArgs) ElementType

func (FolderNotificationConfigStreamingConfigArgs) ToFolderNotificationConfigStreamingConfigOutput

func (i FolderNotificationConfigStreamingConfigArgs) ToFolderNotificationConfigStreamingConfigOutput() FolderNotificationConfigStreamingConfigOutput

func (FolderNotificationConfigStreamingConfigArgs) ToFolderNotificationConfigStreamingConfigOutputWithContext

func (i FolderNotificationConfigStreamingConfigArgs) ToFolderNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) FolderNotificationConfigStreamingConfigOutput

func (FolderNotificationConfigStreamingConfigArgs) ToFolderNotificationConfigStreamingConfigPtrOutput

func (i FolderNotificationConfigStreamingConfigArgs) ToFolderNotificationConfigStreamingConfigPtrOutput() FolderNotificationConfigStreamingConfigPtrOutput

func (FolderNotificationConfigStreamingConfigArgs) ToFolderNotificationConfigStreamingConfigPtrOutputWithContext

func (i FolderNotificationConfigStreamingConfigArgs) ToFolderNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) FolderNotificationConfigStreamingConfigPtrOutput

type FolderNotificationConfigStreamingConfigInput

type FolderNotificationConfigStreamingConfigInput interface {
	pulumi.Input

	ToFolderNotificationConfigStreamingConfigOutput() FolderNotificationConfigStreamingConfigOutput
	ToFolderNotificationConfigStreamingConfigOutputWithContext(context.Context) FolderNotificationConfigStreamingConfigOutput
}

FolderNotificationConfigStreamingConfigInput is an input type that accepts FolderNotificationConfigStreamingConfigArgs and FolderNotificationConfigStreamingConfigOutput values. You can construct a concrete instance of `FolderNotificationConfigStreamingConfigInput` via:

FolderNotificationConfigStreamingConfigArgs{...}

type FolderNotificationConfigStreamingConfigOutput

type FolderNotificationConfigStreamingConfigOutput struct{ *pulumi.OutputState }

func (FolderNotificationConfigStreamingConfigOutput) ElementType

func (FolderNotificationConfigStreamingConfigOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (FolderNotificationConfigStreamingConfigOutput) ToFolderNotificationConfigStreamingConfigOutput

func (o FolderNotificationConfigStreamingConfigOutput) ToFolderNotificationConfigStreamingConfigOutput() FolderNotificationConfigStreamingConfigOutput

func (FolderNotificationConfigStreamingConfigOutput) ToFolderNotificationConfigStreamingConfigOutputWithContext

func (o FolderNotificationConfigStreamingConfigOutput) ToFolderNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) FolderNotificationConfigStreamingConfigOutput

func (FolderNotificationConfigStreamingConfigOutput) ToFolderNotificationConfigStreamingConfigPtrOutput

func (o FolderNotificationConfigStreamingConfigOutput) ToFolderNotificationConfigStreamingConfigPtrOutput() FolderNotificationConfigStreamingConfigPtrOutput

func (FolderNotificationConfigStreamingConfigOutput) ToFolderNotificationConfigStreamingConfigPtrOutputWithContext

func (o FolderNotificationConfigStreamingConfigOutput) ToFolderNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) FolderNotificationConfigStreamingConfigPtrOutput

type FolderNotificationConfigStreamingConfigPtrInput

type FolderNotificationConfigStreamingConfigPtrInput interface {
	pulumi.Input

	ToFolderNotificationConfigStreamingConfigPtrOutput() FolderNotificationConfigStreamingConfigPtrOutput
	ToFolderNotificationConfigStreamingConfigPtrOutputWithContext(context.Context) FolderNotificationConfigStreamingConfigPtrOutput
}

FolderNotificationConfigStreamingConfigPtrInput is an input type that accepts FolderNotificationConfigStreamingConfigArgs, FolderNotificationConfigStreamingConfigPtr and FolderNotificationConfigStreamingConfigPtrOutput values. You can construct a concrete instance of `FolderNotificationConfigStreamingConfigPtrInput` via:

        FolderNotificationConfigStreamingConfigArgs{...}

or:

        nil

type FolderNotificationConfigStreamingConfigPtrOutput

type FolderNotificationConfigStreamingConfigPtrOutput struct{ *pulumi.OutputState }

func (FolderNotificationConfigStreamingConfigPtrOutput) Elem

func (FolderNotificationConfigStreamingConfigPtrOutput) ElementType

func (FolderNotificationConfigStreamingConfigPtrOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (FolderNotificationConfigStreamingConfigPtrOutput) ToFolderNotificationConfigStreamingConfigPtrOutput

func (o FolderNotificationConfigStreamingConfigPtrOutput) ToFolderNotificationConfigStreamingConfigPtrOutput() FolderNotificationConfigStreamingConfigPtrOutput

func (FolderNotificationConfigStreamingConfigPtrOutput) ToFolderNotificationConfigStreamingConfigPtrOutputWithContext

func (o FolderNotificationConfigStreamingConfigPtrOutput) ToFolderNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) FolderNotificationConfigStreamingConfigPtrOutput

type FolderSccBigQueryExport added in v8.3.0

type FolderSccBigQueryExport struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringOutput `pulumi:"bigQueryExportId"`
	// The time at which the BigQuery export was created.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringOutput `pulumi:"dataset"`
	// The description of the export (max of 1024 characters).
	Description pulumi.StringOutput `pulumi:"description"`
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// The folder where Cloud Security Command Center Big Query Export
	// Config lives in.
	Folder pulumi.StringOutput `pulumi:"folder"`
	// Email address of the user who last edited the BigQuery export.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// The resource name of this export, in the format
	// `projects/{{project}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringOutput `pulumi:"name"`
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// The most recent time at which the BigQuery export was updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Cloud Security Command Center (Cloud SCC) Big Query Export Config. It represents exporting Security Command Center data, including assets, findings, and security marks to a BigQuery instance.

> **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about FolderSccBigQueryExport, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/folders.bigQueryExports) * How-to Guides

## Example Usage

### Scc Folder Big Query Export Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		folder, err := organizations.NewFolder(ctx, "folder", &organizations.FolderArgs{
			Parent:             pulumi.String("organizations/123456789"),
			DisplayName:        pulumi.String("folder-name"),
			DeletionProtection: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = bigquery.NewDataset(ctx, "default", &bigquery.DatasetArgs{
			DatasetId:                    pulumi.String("my_dataset_id"),
			FriendlyName:                 pulumi.String("test"),
			Description:                  pulumi.String("This is a test description"),
			Location:                     pulumi.String("US"),
			DefaultTableExpirationMs:     pulumi.Int(3600000),
			DefaultPartitionExpirationMs: nil,
			Labels: pulumi.StringMap{
				"env": pulumi.String("default"),
			},
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewFolderSccBigQueryExport(ctx, "custom_big_query_export_config", &securitycenter.FolderSccBigQueryExportArgs{
			BigQueryExportId: pulumi.String("my-export"),
			Folder:           folder.FolderId,
			Dataset:          _default.ID(),
			Description:      pulumi.String("Cloud Security Command Center Findings Big Query Export Config"),
			Filter:           pulumi.String("state=\"ACTIVE\" AND NOT mute=\"MUTED\""),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FolderSccBigQueryExport can be imported using any of these accepted formats:

* `folders/{{folder}}/bigQueryExports/{{big_query_export_id}}`

* `{{folder}}/{{big_query_export_id}}`

When using the `pulumi import` command, FolderSccBigQueryExport can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/folderSccBigQueryExport:FolderSccBigQueryExport default folders/{{folder}}/bigQueryExports/{{big_query_export_id}} ```

```sh $ pulumi import gcp:securitycenter/folderSccBigQueryExport:FolderSccBigQueryExport default {{folder}}/{{big_query_export_id}} ```

func GetFolderSccBigQueryExport added in v8.3.0

func GetFolderSccBigQueryExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FolderSccBigQueryExportState, opts ...pulumi.ResourceOption) (*FolderSccBigQueryExport, error)

GetFolderSccBigQueryExport gets an existing FolderSccBigQueryExport resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFolderSccBigQueryExport added in v8.3.0

func NewFolderSccBigQueryExport(ctx *pulumi.Context,
	name string, args *FolderSccBigQueryExportArgs, opts ...pulumi.ResourceOption) (*FolderSccBigQueryExport, error)

NewFolderSccBigQueryExport registers a new resource with the given unique name, arguments, and options.

func (*FolderSccBigQueryExport) ElementType added in v8.3.0

func (*FolderSccBigQueryExport) ElementType() reflect.Type

func (*FolderSccBigQueryExport) ToFolderSccBigQueryExportOutput added in v8.3.0

func (i *FolderSccBigQueryExport) ToFolderSccBigQueryExportOutput() FolderSccBigQueryExportOutput

func (*FolderSccBigQueryExport) ToFolderSccBigQueryExportOutputWithContext added in v8.3.0

func (i *FolderSccBigQueryExport) ToFolderSccBigQueryExportOutputWithContext(ctx context.Context) FolderSccBigQueryExportOutput

type FolderSccBigQueryExportArgs added in v8.3.0

type FolderSccBigQueryExportArgs struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringInput
	// The description of the export (max of 1024 characters).
	Description pulumi.StringInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringInput
	// The folder where Cloud Security Command Center Big Query Export
	// Config lives in.
	Folder pulumi.StringInput
}

The set of arguments for constructing a FolderSccBigQueryExport resource.

func (FolderSccBigQueryExportArgs) ElementType added in v8.3.0

type FolderSccBigQueryExportArray added in v8.3.0

type FolderSccBigQueryExportArray []FolderSccBigQueryExportInput

func (FolderSccBigQueryExportArray) ElementType added in v8.3.0

func (FolderSccBigQueryExportArray) ToFolderSccBigQueryExportArrayOutput added in v8.3.0

func (i FolderSccBigQueryExportArray) ToFolderSccBigQueryExportArrayOutput() FolderSccBigQueryExportArrayOutput

func (FolderSccBigQueryExportArray) ToFolderSccBigQueryExportArrayOutputWithContext added in v8.3.0

func (i FolderSccBigQueryExportArray) ToFolderSccBigQueryExportArrayOutputWithContext(ctx context.Context) FolderSccBigQueryExportArrayOutput

type FolderSccBigQueryExportArrayInput added in v8.3.0

type FolderSccBigQueryExportArrayInput interface {
	pulumi.Input

	ToFolderSccBigQueryExportArrayOutput() FolderSccBigQueryExportArrayOutput
	ToFolderSccBigQueryExportArrayOutputWithContext(context.Context) FolderSccBigQueryExportArrayOutput
}

FolderSccBigQueryExportArrayInput is an input type that accepts FolderSccBigQueryExportArray and FolderSccBigQueryExportArrayOutput values. You can construct a concrete instance of `FolderSccBigQueryExportArrayInput` via:

FolderSccBigQueryExportArray{ FolderSccBigQueryExportArgs{...} }

type FolderSccBigQueryExportArrayOutput added in v8.3.0

type FolderSccBigQueryExportArrayOutput struct{ *pulumi.OutputState }

func (FolderSccBigQueryExportArrayOutput) ElementType added in v8.3.0

func (FolderSccBigQueryExportArrayOutput) Index added in v8.3.0

func (FolderSccBigQueryExportArrayOutput) ToFolderSccBigQueryExportArrayOutput added in v8.3.0

func (o FolderSccBigQueryExportArrayOutput) ToFolderSccBigQueryExportArrayOutput() FolderSccBigQueryExportArrayOutput

func (FolderSccBigQueryExportArrayOutput) ToFolderSccBigQueryExportArrayOutputWithContext added in v8.3.0

func (o FolderSccBigQueryExportArrayOutput) ToFolderSccBigQueryExportArrayOutputWithContext(ctx context.Context) FolderSccBigQueryExportArrayOutput

type FolderSccBigQueryExportInput added in v8.3.0

type FolderSccBigQueryExportInput interface {
	pulumi.Input

	ToFolderSccBigQueryExportOutput() FolderSccBigQueryExportOutput
	ToFolderSccBigQueryExportOutputWithContext(ctx context.Context) FolderSccBigQueryExportOutput
}

type FolderSccBigQueryExportMap added in v8.3.0

type FolderSccBigQueryExportMap map[string]FolderSccBigQueryExportInput

func (FolderSccBigQueryExportMap) ElementType added in v8.3.0

func (FolderSccBigQueryExportMap) ElementType() reflect.Type

func (FolderSccBigQueryExportMap) ToFolderSccBigQueryExportMapOutput added in v8.3.0

func (i FolderSccBigQueryExportMap) ToFolderSccBigQueryExportMapOutput() FolderSccBigQueryExportMapOutput

func (FolderSccBigQueryExportMap) ToFolderSccBigQueryExportMapOutputWithContext added in v8.3.0

func (i FolderSccBigQueryExportMap) ToFolderSccBigQueryExportMapOutputWithContext(ctx context.Context) FolderSccBigQueryExportMapOutput

type FolderSccBigQueryExportMapInput added in v8.3.0

type FolderSccBigQueryExportMapInput interface {
	pulumi.Input

	ToFolderSccBigQueryExportMapOutput() FolderSccBigQueryExportMapOutput
	ToFolderSccBigQueryExportMapOutputWithContext(context.Context) FolderSccBigQueryExportMapOutput
}

FolderSccBigQueryExportMapInput is an input type that accepts FolderSccBigQueryExportMap and FolderSccBigQueryExportMapOutput values. You can construct a concrete instance of `FolderSccBigQueryExportMapInput` via:

FolderSccBigQueryExportMap{ "key": FolderSccBigQueryExportArgs{...} }

type FolderSccBigQueryExportMapOutput added in v8.3.0

type FolderSccBigQueryExportMapOutput struct{ *pulumi.OutputState }

func (FolderSccBigQueryExportMapOutput) ElementType added in v8.3.0

func (FolderSccBigQueryExportMapOutput) MapIndex added in v8.3.0

func (FolderSccBigQueryExportMapOutput) ToFolderSccBigQueryExportMapOutput added in v8.3.0

func (o FolderSccBigQueryExportMapOutput) ToFolderSccBigQueryExportMapOutput() FolderSccBigQueryExportMapOutput

func (FolderSccBigQueryExportMapOutput) ToFolderSccBigQueryExportMapOutputWithContext added in v8.3.0

func (o FolderSccBigQueryExportMapOutput) ToFolderSccBigQueryExportMapOutputWithContext(ctx context.Context) FolderSccBigQueryExportMapOutput

type FolderSccBigQueryExportOutput added in v8.3.0

type FolderSccBigQueryExportOutput struct{ *pulumi.OutputState }

func (FolderSccBigQueryExportOutput) BigQueryExportId added in v8.3.0

func (o FolderSccBigQueryExportOutput) BigQueryExportId() pulumi.StringOutput

This must be unique within the organization.

***

func (FolderSccBigQueryExportOutput) CreateTime added in v8.3.0

The time at which the BigQuery export was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (FolderSccBigQueryExportOutput) Dataset added in v8.3.0

The dataset to write findings' updates to. Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]". BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).

func (FolderSccBigQueryExportOutput) Description added in v8.3.0

The description of the export (max of 1024 characters).

func (FolderSccBigQueryExportOutput) ElementType added in v8.3.0

func (FolderSccBigQueryExportOutput) Filter added in v8.3.0

Expression that defines the filter to apply across create/update events of findings. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

func (FolderSccBigQueryExportOutput) Folder added in v8.3.0

The folder where Cloud Security Command Center Big Query Export Config lives in.

func (FolderSccBigQueryExportOutput) MostRecentEditor added in v8.3.0

func (o FolderSccBigQueryExportOutput) MostRecentEditor() pulumi.StringOutput

Email address of the user who last edited the BigQuery export.

func (FolderSccBigQueryExportOutput) Name added in v8.3.0

The resource name of this export, in the format `projects/{{project}}/bigQueryExports/{{big_query_export_id}}`. This field is provided in responses, and is ignored when provided in create requests.

func (FolderSccBigQueryExportOutput) Principal added in v8.3.0

The service account that needs permission to create table and upload data to the BigQuery dataset.

func (FolderSccBigQueryExportOutput) ToFolderSccBigQueryExportOutput added in v8.3.0

func (o FolderSccBigQueryExportOutput) ToFolderSccBigQueryExportOutput() FolderSccBigQueryExportOutput

func (FolderSccBigQueryExportOutput) ToFolderSccBigQueryExportOutputWithContext added in v8.3.0

func (o FolderSccBigQueryExportOutput) ToFolderSccBigQueryExportOutputWithContext(ctx context.Context) FolderSccBigQueryExportOutput

func (FolderSccBigQueryExportOutput) UpdateTime added in v8.3.0

The most recent time at which the BigQuery export was updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type FolderSccBigQueryExportState added in v8.3.0

type FolderSccBigQueryExportState struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringPtrInput
	// The time at which the BigQuery export was created.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the export (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// The folder where Cloud Security Command Center Big Query Export
	// Config lives in.
	Folder pulumi.StringPtrInput
	// Email address of the user who last edited the BigQuery export.
	MostRecentEditor pulumi.StringPtrInput
	// The resource name of this export, in the format
	// `projects/{{project}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringPtrInput
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringPtrInput
	// The most recent time at which the BigQuery export was updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (FolderSccBigQueryExportState) ElementType added in v8.3.0

type InstanceIamBinding

type InstanceIamBinding struct {
	pulumi.CustomResourceState

	Condition InstanceIamBindingConditionPtrOutput `pulumi:"condition"`
	Etag      pulumi.StringOutput                  `pulumi:"etag"`
	Members   pulumi.StringArrayOutput             `pulumi:"members"`
	// The ID of the instance or a fully qualified identifier for the instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region of the Data Fusion instance.
	Region pulumi.StringOutput `pulumi:"region"`
	Role   pulumi.StringOutput `pulumi:"role"`
}

Represents a Data Fusion instance.

To get more information about Instance, see:

* [API documentation](https://cloud.google.com/data-fusion/docs/reference/rest/v1beta1/projects.locations.instances) * How-to Guides

## Example Usage

### Data Fusion Instance Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "basic_instance", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/appengine"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := appengine.GetDefaultServiceAccount(ctx, &appengine.GetDefaultServiceAccountArgs{}, nil)
		if err != nil {
			return err
		}
		network, err := compute.NewNetwork(ctx, "network", &compute.NetworkArgs{
			Name: pulumi.String("datafusion-full-network"),
		})
		if err != nil {
			return err
		}
		privateIpAlloc, err := compute.NewGlobalAddress(ctx, "private_ip_alloc", &compute.GlobalAddressArgs{
			Name:         pulumi.String("datafusion-ip-alloc"),
			AddressType:  pulumi.String("INTERNAL"),
			Purpose:      pulumi.String("VPC_PEERING"),
			PrefixLength: pulumi.Int(22),
			Network:      network.ID(),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "extended_instance", &datafusion.InstanceArgs{
			Name:                        pulumi.String("my-instance"),
			Description:                 pulumi.String("My Data Fusion instance"),
			DisplayName:                 pulumi.String("My Data Fusion instance"),
			Region:                      pulumi.String("us-central1"),
			Type:                        pulumi.String("BASIC"),
			EnableStackdriverLogging:    pulumi.Bool(true),
			EnableStackdriverMonitoring: pulumi.Bool(true),
			PrivateInstance:             pulumi.Bool(true),
			DataprocServiceAccount:      pulumi.String(_default.Email),
			Labels: pulumi.StringMap{
				"example_key": pulumi.String("example_value"),
			},
			NetworkConfig: &datafusion.InstanceNetworkConfigArgs{
				Network: pulumi.String("default"),
				IpAllocation: pulumi.All(privateIpAlloc.Address, privateIpAlloc.PrefixLength).ApplyT(func(_args []interface{}) (string, error) {
					address := _args[0].(string)
					prefixLength := _args[1].(int)
					return fmt.Sprintf("%v/%v", address, prefixLength), nil
				}).(pulumi.StringOutput),
			},
			Accelerators: datafusion.InstanceAcceleratorArray{
				&datafusion.InstanceAcceleratorArgs{
					AcceleratorType: pulumi.String("CDC"),
					State:           pulumi.String("ENABLED"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Psc

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		psc, err := compute.NewNetwork(ctx, "psc", &compute.NetworkArgs{
			Name:                  pulumi.String("datafusion-psc-network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		pscSubnetwork, err := compute.NewSubnetwork(ctx, "psc", &compute.SubnetworkArgs{
			Name:        pulumi.String("datafusion-psc-subnet"),
			Region:      pulumi.String("us-central1"),
			Network:     psc.ID(),
			IpCidrRange: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		pscNetworkAttachment, err := compute.NewNetworkAttachment(ctx, "psc", &compute.NetworkAttachmentArgs{
			Name:                 pulumi.String("datafusion-psc-attachment"),
			Region:               pulumi.String("us-central1"),
			ConnectionPreference: pulumi.String("ACCEPT_AUTOMATIC"),
			Subnetworks: pulumi.StringArray{
				pscSubnetwork.SelfLink,
			},
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "psc_instance", &datafusion.InstanceArgs{
			Name:            pulumi.String("psc-instance"),
			Region:          pulumi.String("us-central1"),
			Type:            pulumi.String("BASIC"),
			PrivateInstance: pulumi.Bool(true),
			NetworkConfig: &datafusion.InstanceNetworkConfigArgs{
				ConnectionType: pulumi.String("PRIVATE_SERVICE_CONNECT_INTERFACES"),
				PrivateServiceConnectConfig: &datafusion.InstanceNetworkConfigPrivateServiceConnectConfigArgs{
					NetworkAttachment:    pscNetworkAttachment.ID(),
					UnreachableCidrBlock: pulumi.String("192.168.0.0/25"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Cmek

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"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 {
		keyRing, err := kms.NewKeyRing(ctx, "key_ring", &kms.KeyRingArgs{
			Name:     pulumi.String("my-instance"),
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		cryptoKey, err := kms.NewCryptoKey(ctx, "crypto_key", &kms.CryptoKeyArgs{
			Name:    pulumi.String("my-instance"),
			KeyRing: keyRing.ID(),
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		cryptoKeyMember, err := kms.NewCryptoKeyIAMMember(ctx, "crypto_key_member", &kms.CryptoKeyIAMMemberArgs{
			CryptoKeyId: cryptoKey.ID(),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Member:      pulumi.Sprintf("serviceAccount:service-%v@gcp-sa-datafusion.iam.gserviceaccount.com", project.Number),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "cmek", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
			CryptoKeyConfig: &datafusion.InstanceCryptoKeyConfigArgs{
				KeyReference: cryptoKey.ID(),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			cryptoKeyMember,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Enterprise

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "enterprise_instance", &datafusion.InstanceArgs{
			Name:       pulumi.String("my-instance"),
			Region:     pulumi.String("us-central1"),
			Type:       pulumi.String("ENTERPRISE"),
			EnableRbac: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Event

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/pubsub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		eventTopic, err := pubsub.NewTopic(ctx, "event", &pubsub.TopicArgs{
			Name: pulumi.String("my-instance"),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "event", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
			EventPublishConfig: &datafusion.InstanceEventPublishConfigArgs{
				Enabled: pulumi.Bool(true),
				Topic:   eventTopic.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Zone

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "zone", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Zone:   pulumi.String("us-central1-a"),
			Type:   pulumi.String("DEVELOPER"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instance can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/instances/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, Instance can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/instanceIamBinding:InstanceIamBinding default projects/{{project}}/locations/{{region}}/instances/{{name}} ```

```sh $ pulumi import gcp:securitycenter/instanceIamBinding:InstanceIamBinding default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:securitycenter/instanceIamBinding:InstanceIamBinding default {{region}}/{{name}} ```

```sh $ pulumi import gcp:securitycenter/instanceIamBinding:InstanceIamBinding default {{name}} ```

func GetInstanceIamBinding

func GetInstanceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamBindingState, opts ...pulumi.ResourceOption) (*InstanceIamBinding, error)

GetInstanceIamBinding gets an existing InstanceIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstanceIamBinding

func NewInstanceIamBinding(ctx *pulumi.Context,
	name string, args *InstanceIamBindingArgs, opts ...pulumi.ResourceOption) (*InstanceIamBinding, error)

NewInstanceIamBinding registers a new resource with the given unique name, arguments, and options.

func (*InstanceIamBinding) ElementType

func (*InstanceIamBinding) ElementType() reflect.Type

func (*InstanceIamBinding) ToInstanceIamBindingOutput

func (i *InstanceIamBinding) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (*InstanceIamBinding) ToInstanceIamBindingOutputWithContext

func (i *InstanceIamBinding) ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput

type InstanceIamBindingArgs

type InstanceIamBindingArgs struct {
	Condition InstanceIamBindingConditionPtrInput
	Members   pulumi.StringArrayInput
	// The ID of the instance or a fully qualified identifier for the instance.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Data Fusion instance.
	Region pulumi.StringPtrInput
	Role   pulumi.StringInput
}

The set of arguments for constructing a InstanceIamBinding resource.

func (InstanceIamBindingArgs) ElementType

func (InstanceIamBindingArgs) ElementType() reflect.Type

type InstanceIamBindingArray

type InstanceIamBindingArray []InstanceIamBindingInput

func (InstanceIamBindingArray) ElementType

func (InstanceIamBindingArray) ElementType() reflect.Type

func (InstanceIamBindingArray) ToInstanceIamBindingArrayOutput

func (i InstanceIamBindingArray) ToInstanceIamBindingArrayOutput() InstanceIamBindingArrayOutput

func (InstanceIamBindingArray) ToInstanceIamBindingArrayOutputWithContext

func (i InstanceIamBindingArray) ToInstanceIamBindingArrayOutputWithContext(ctx context.Context) InstanceIamBindingArrayOutput

type InstanceIamBindingArrayInput

type InstanceIamBindingArrayInput interface {
	pulumi.Input

	ToInstanceIamBindingArrayOutput() InstanceIamBindingArrayOutput
	ToInstanceIamBindingArrayOutputWithContext(context.Context) InstanceIamBindingArrayOutput
}

InstanceIamBindingArrayInput is an input type that accepts InstanceIamBindingArray and InstanceIamBindingArrayOutput values. You can construct a concrete instance of `InstanceIamBindingArrayInput` via:

InstanceIamBindingArray{ InstanceIamBindingArgs{...} }

type InstanceIamBindingArrayOutput

type InstanceIamBindingArrayOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingArrayOutput) ElementType

func (InstanceIamBindingArrayOutput) Index

func (InstanceIamBindingArrayOutput) ToInstanceIamBindingArrayOutput

func (o InstanceIamBindingArrayOutput) ToInstanceIamBindingArrayOutput() InstanceIamBindingArrayOutput

func (InstanceIamBindingArrayOutput) ToInstanceIamBindingArrayOutputWithContext

func (o InstanceIamBindingArrayOutput) ToInstanceIamBindingArrayOutputWithContext(ctx context.Context) InstanceIamBindingArrayOutput

type InstanceIamBindingCondition

type InstanceIamBindingCondition struct {
	// An optional description of the instance.
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type InstanceIamBindingConditionArgs

type InstanceIamBindingConditionArgs struct {
	// An optional description of the instance.
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (InstanceIamBindingConditionArgs) ElementType

func (InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionOutput

func (i InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionOutput() InstanceIamBindingConditionOutput

func (InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionOutputWithContext

func (i InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionOutputWithContext(ctx context.Context) InstanceIamBindingConditionOutput

func (InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionPtrOutput

func (i InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionPtrOutput() InstanceIamBindingConditionPtrOutput

func (InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionPtrOutputWithContext

func (i InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionPtrOutputWithContext(ctx context.Context) InstanceIamBindingConditionPtrOutput

type InstanceIamBindingConditionInput

type InstanceIamBindingConditionInput interface {
	pulumi.Input

	ToInstanceIamBindingConditionOutput() InstanceIamBindingConditionOutput
	ToInstanceIamBindingConditionOutputWithContext(context.Context) InstanceIamBindingConditionOutput
}

InstanceIamBindingConditionInput is an input type that accepts InstanceIamBindingConditionArgs and InstanceIamBindingConditionOutput values. You can construct a concrete instance of `InstanceIamBindingConditionInput` via:

InstanceIamBindingConditionArgs{...}

type InstanceIamBindingConditionOutput

type InstanceIamBindingConditionOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingConditionOutput) Description

An optional description of the instance.

func (InstanceIamBindingConditionOutput) ElementType

func (InstanceIamBindingConditionOutput) Expression

func (InstanceIamBindingConditionOutput) Title

func (InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionOutput

func (o InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionOutput() InstanceIamBindingConditionOutput

func (InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionOutputWithContext

func (o InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionOutputWithContext(ctx context.Context) InstanceIamBindingConditionOutput

func (InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionPtrOutput

func (o InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionPtrOutput() InstanceIamBindingConditionPtrOutput

func (InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionPtrOutputWithContext

func (o InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionPtrOutputWithContext(ctx context.Context) InstanceIamBindingConditionPtrOutput

type InstanceIamBindingConditionPtrInput

type InstanceIamBindingConditionPtrInput interface {
	pulumi.Input

	ToInstanceIamBindingConditionPtrOutput() InstanceIamBindingConditionPtrOutput
	ToInstanceIamBindingConditionPtrOutputWithContext(context.Context) InstanceIamBindingConditionPtrOutput
}

InstanceIamBindingConditionPtrInput is an input type that accepts InstanceIamBindingConditionArgs, InstanceIamBindingConditionPtr and InstanceIamBindingConditionPtrOutput values. You can construct a concrete instance of `InstanceIamBindingConditionPtrInput` via:

        InstanceIamBindingConditionArgs{...}

or:

        nil

type InstanceIamBindingConditionPtrOutput

type InstanceIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingConditionPtrOutput) Description

An optional description of the instance.

func (InstanceIamBindingConditionPtrOutput) Elem

func (InstanceIamBindingConditionPtrOutput) ElementType

func (InstanceIamBindingConditionPtrOutput) Expression

func (InstanceIamBindingConditionPtrOutput) Title

func (InstanceIamBindingConditionPtrOutput) ToInstanceIamBindingConditionPtrOutput

func (o InstanceIamBindingConditionPtrOutput) ToInstanceIamBindingConditionPtrOutput() InstanceIamBindingConditionPtrOutput

func (InstanceIamBindingConditionPtrOutput) ToInstanceIamBindingConditionPtrOutputWithContext

func (o InstanceIamBindingConditionPtrOutput) ToInstanceIamBindingConditionPtrOutputWithContext(ctx context.Context) InstanceIamBindingConditionPtrOutput

type InstanceIamBindingInput

type InstanceIamBindingInput interface {
	pulumi.Input

	ToInstanceIamBindingOutput() InstanceIamBindingOutput
	ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput
}

type InstanceIamBindingMap

type InstanceIamBindingMap map[string]InstanceIamBindingInput

func (InstanceIamBindingMap) ElementType

func (InstanceIamBindingMap) ElementType() reflect.Type

func (InstanceIamBindingMap) ToInstanceIamBindingMapOutput

func (i InstanceIamBindingMap) ToInstanceIamBindingMapOutput() InstanceIamBindingMapOutput

func (InstanceIamBindingMap) ToInstanceIamBindingMapOutputWithContext

func (i InstanceIamBindingMap) ToInstanceIamBindingMapOutputWithContext(ctx context.Context) InstanceIamBindingMapOutput

type InstanceIamBindingMapInput

type InstanceIamBindingMapInput interface {
	pulumi.Input

	ToInstanceIamBindingMapOutput() InstanceIamBindingMapOutput
	ToInstanceIamBindingMapOutputWithContext(context.Context) InstanceIamBindingMapOutput
}

InstanceIamBindingMapInput is an input type that accepts InstanceIamBindingMap and InstanceIamBindingMapOutput values. You can construct a concrete instance of `InstanceIamBindingMapInput` via:

InstanceIamBindingMap{ "key": InstanceIamBindingArgs{...} }

type InstanceIamBindingMapOutput

type InstanceIamBindingMapOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingMapOutput) ElementType

func (InstanceIamBindingMapOutput) MapIndex

func (InstanceIamBindingMapOutput) ToInstanceIamBindingMapOutput

func (o InstanceIamBindingMapOutput) ToInstanceIamBindingMapOutput() InstanceIamBindingMapOutput

func (InstanceIamBindingMapOutput) ToInstanceIamBindingMapOutputWithContext

func (o InstanceIamBindingMapOutput) ToInstanceIamBindingMapOutputWithContext(ctx context.Context) InstanceIamBindingMapOutput

type InstanceIamBindingOutput

type InstanceIamBindingOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingOutput) Condition

func (InstanceIamBindingOutput) ElementType

func (InstanceIamBindingOutput) ElementType() reflect.Type

func (InstanceIamBindingOutput) Etag

func (InstanceIamBindingOutput) Members

func (InstanceIamBindingOutput) Name

The ID of the instance or a fully qualified identifier for the instance.

func (InstanceIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (InstanceIamBindingOutput) Region

The region of the Data Fusion instance.

func (InstanceIamBindingOutput) Role

func (InstanceIamBindingOutput) ToInstanceIamBindingOutput

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput

type InstanceIamBindingState

type InstanceIamBindingState struct {
	Condition InstanceIamBindingConditionPtrInput
	Etag      pulumi.StringPtrInput
	Members   pulumi.StringArrayInput
	// The ID of the instance or a fully qualified identifier for the instance.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Data Fusion instance.
	Region pulumi.StringPtrInput
	Role   pulumi.StringPtrInput
}

func (InstanceIamBindingState) ElementType

func (InstanceIamBindingState) ElementType() reflect.Type

type InstanceIamMember

type InstanceIamMember struct {
	pulumi.CustomResourceState

	Condition InstanceIamMemberConditionPtrOutput `pulumi:"condition"`
	Etag      pulumi.StringOutput                 `pulumi:"etag"`
	Member    pulumi.StringOutput                 `pulumi:"member"`
	// The ID of the instance or a fully qualified identifier for the instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region of the Data Fusion instance.
	Region pulumi.StringOutput `pulumi:"region"`
	Role   pulumi.StringOutput `pulumi:"role"`
}

Represents a Data Fusion instance.

To get more information about Instance, see:

* [API documentation](https://cloud.google.com/data-fusion/docs/reference/rest/v1beta1/projects.locations.instances) * How-to Guides

## Example Usage

### Data Fusion Instance Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "basic_instance", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/appengine"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := appengine.GetDefaultServiceAccount(ctx, &appengine.GetDefaultServiceAccountArgs{}, nil)
		if err != nil {
			return err
		}
		network, err := compute.NewNetwork(ctx, "network", &compute.NetworkArgs{
			Name: pulumi.String("datafusion-full-network"),
		})
		if err != nil {
			return err
		}
		privateIpAlloc, err := compute.NewGlobalAddress(ctx, "private_ip_alloc", &compute.GlobalAddressArgs{
			Name:         pulumi.String("datafusion-ip-alloc"),
			AddressType:  pulumi.String("INTERNAL"),
			Purpose:      pulumi.String("VPC_PEERING"),
			PrefixLength: pulumi.Int(22),
			Network:      network.ID(),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "extended_instance", &datafusion.InstanceArgs{
			Name:                        pulumi.String("my-instance"),
			Description:                 pulumi.String("My Data Fusion instance"),
			DisplayName:                 pulumi.String("My Data Fusion instance"),
			Region:                      pulumi.String("us-central1"),
			Type:                        pulumi.String("BASIC"),
			EnableStackdriverLogging:    pulumi.Bool(true),
			EnableStackdriverMonitoring: pulumi.Bool(true),
			PrivateInstance:             pulumi.Bool(true),
			DataprocServiceAccount:      pulumi.String(_default.Email),
			Labels: pulumi.StringMap{
				"example_key": pulumi.String("example_value"),
			},
			NetworkConfig: &datafusion.InstanceNetworkConfigArgs{
				Network: pulumi.String("default"),
				IpAllocation: pulumi.All(privateIpAlloc.Address, privateIpAlloc.PrefixLength).ApplyT(func(_args []interface{}) (string, error) {
					address := _args[0].(string)
					prefixLength := _args[1].(int)
					return fmt.Sprintf("%v/%v", address, prefixLength), nil
				}).(pulumi.StringOutput),
			},
			Accelerators: datafusion.InstanceAcceleratorArray{
				&datafusion.InstanceAcceleratorArgs{
					AcceleratorType: pulumi.String("CDC"),
					State:           pulumi.String("ENABLED"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Psc

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		psc, err := compute.NewNetwork(ctx, "psc", &compute.NetworkArgs{
			Name:                  pulumi.String("datafusion-psc-network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		pscSubnetwork, err := compute.NewSubnetwork(ctx, "psc", &compute.SubnetworkArgs{
			Name:        pulumi.String("datafusion-psc-subnet"),
			Region:      pulumi.String("us-central1"),
			Network:     psc.ID(),
			IpCidrRange: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		pscNetworkAttachment, err := compute.NewNetworkAttachment(ctx, "psc", &compute.NetworkAttachmentArgs{
			Name:                 pulumi.String("datafusion-psc-attachment"),
			Region:               pulumi.String("us-central1"),
			ConnectionPreference: pulumi.String("ACCEPT_AUTOMATIC"),
			Subnetworks: pulumi.StringArray{
				pscSubnetwork.SelfLink,
			},
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "psc_instance", &datafusion.InstanceArgs{
			Name:            pulumi.String("psc-instance"),
			Region:          pulumi.String("us-central1"),
			Type:            pulumi.String("BASIC"),
			PrivateInstance: pulumi.Bool(true),
			NetworkConfig: &datafusion.InstanceNetworkConfigArgs{
				ConnectionType: pulumi.String("PRIVATE_SERVICE_CONNECT_INTERFACES"),
				PrivateServiceConnectConfig: &datafusion.InstanceNetworkConfigPrivateServiceConnectConfigArgs{
					NetworkAttachment:    pscNetworkAttachment.ID(),
					UnreachableCidrBlock: pulumi.String("192.168.0.0/25"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Cmek

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"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 {
		keyRing, err := kms.NewKeyRing(ctx, "key_ring", &kms.KeyRingArgs{
			Name:     pulumi.String("my-instance"),
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		cryptoKey, err := kms.NewCryptoKey(ctx, "crypto_key", &kms.CryptoKeyArgs{
			Name:    pulumi.String("my-instance"),
			KeyRing: keyRing.ID(),
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		cryptoKeyMember, err := kms.NewCryptoKeyIAMMember(ctx, "crypto_key_member", &kms.CryptoKeyIAMMemberArgs{
			CryptoKeyId: cryptoKey.ID(),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Member:      pulumi.Sprintf("serviceAccount:service-%v@gcp-sa-datafusion.iam.gserviceaccount.com", project.Number),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "cmek", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
			CryptoKeyConfig: &datafusion.InstanceCryptoKeyConfigArgs{
				KeyReference: cryptoKey.ID(),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			cryptoKeyMember,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Enterprise

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "enterprise_instance", &datafusion.InstanceArgs{
			Name:       pulumi.String("my-instance"),
			Region:     pulumi.String("us-central1"),
			Type:       pulumi.String("ENTERPRISE"),
			EnableRbac: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Event

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/pubsub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		eventTopic, err := pubsub.NewTopic(ctx, "event", &pubsub.TopicArgs{
			Name: pulumi.String("my-instance"),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "event", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
			EventPublishConfig: &datafusion.InstanceEventPublishConfigArgs{
				Enabled: pulumi.Bool(true),
				Topic:   eventTopic.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Zone

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "zone", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Zone:   pulumi.String("us-central1-a"),
			Type:   pulumi.String("DEVELOPER"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instance can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/instances/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, Instance can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/instanceIamMember:InstanceIamMember default projects/{{project}}/locations/{{region}}/instances/{{name}} ```

```sh $ pulumi import gcp:securitycenter/instanceIamMember:InstanceIamMember default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:securitycenter/instanceIamMember:InstanceIamMember default {{region}}/{{name}} ```

```sh $ pulumi import gcp:securitycenter/instanceIamMember:InstanceIamMember default {{name}} ```

func GetInstanceIamMember

func GetInstanceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamMemberState, opts ...pulumi.ResourceOption) (*InstanceIamMember, error)

GetInstanceIamMember gets an existing InstanceIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstanceIamMember

func NewInstanceIamMember(ctx *pulumi.Context,
	name string, args *InstanceIamMemberArgs, opts ...pulumi.ResourceOption) (*InstanceIamMember, error)

NewInstanceIamMember registers a new resource with the given unique name, arguments, and options.

func (*InstanceIamMember) ElementType

func (*InstanceIamMember) ElementType() reflect.Type

func (*InstanceIamMember) ToInstanceIamMemberOutput

func (i *InstanceIamMember) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (*InstanceIamMember) ToInstanceIamMemberOutputWithContext

func (i *InstanceIamMember) ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput

type InstanceIamMemberArgs

type InstanceIamMemberArgs struct {
	Condition InstanceIamMemberConditionPtrInput
	Member    pulumi.StringInput
	// The ID of the instance or a fully qualified identifier for the instance.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Data Fusion instance.
	Region pulumi.StringPtrInput
	Role   pulumi.StringInput
}

The set of arguments for constructing a InstanceIamMember resource.

func (InstanceIamMemberArgs) ElementType

func (InstanceIamMemberArgs) ElementType() reflect.Type

type InstanceIamMemberArray

type InstanceIamMemberArray []InstanceIamMemberInput

func (InstanceIamMemberArray) ElementType

func (InstanceIamMemberArray) ElementType() reflect.Type

func (InstanceIamMemberArray) ToInstanceIamMemberArrayOutput

func (i InstanceIamMemberArray) ToInstanceIamMemberArrayOutput() InstanceIamMemberArrayOutput

func (InstanceIamMemberArray) ToInstanceIamMemberArrayOutputWithContext

func (i InstanceIamMemberArray) ToInstanceIamMemberArrayOutputWithContext(ctx context.Context) InstanceIamMemberArrayOutput

type InstanceIamMemberArrayInput

type InstanceIamMemberArrayInput interface {
	pulumi.Input

	ToInstanceIamMemberArrayOutput() InstanceIamMemberArrayOutput
	ToInstanceIamMemberArrayOutputWithContext(context.Context) InstanceIamMemberArrayOutput
}

InstanceIamMemberArrayInput is an input type that accepts InstanceIamMemberArray and InstanceIamMemberArrayOutput values. You can construct a concrete instance of `InstanceIamMemberArrayInput` via:

InstanceIamMemberArray{ InstanceIamMemberArgs{...} }

type InstanceIamMemberArrayOutput

type InstanceIamMemberArrayOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberArrayOutput) ElementType

func (InstanceIamMemberArrayOutput) Index

func (InstanceIamMemberArrayOutput) ToInstanceIamMemberArrayOutput

func (o InstanceIamMemberArrayOutput) ToInstanceIamMemberArrayOutput() InstanceIamMemberArrayOutput

func (InstanceIamMemberArrayOutput) ToInstanceIamMemberArrayOutputWithContext

func (o InstanceIamMemberArrayOutput) ToInstanceIamMemberArrayOutputWithContext(ctx context.Context) InstanceIamMemberArrayOutput

type InstanceIamMemberCondition

type InstanceIamMemberCondition struct {
	// An optional description of the instance.
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type InstanceIamMemberConditionArgs

type InstanceIamMemberConditionArgs struct {
	// An optional description of the instance.
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (InstanceIamMemberConditionArgs) ElementType

func (InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionOutput

func (i InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionOutput() InstanceIamMemberConditionOutput

func (InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionOutputWithContext

func (i InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionOutputWithContext(ctx context.Context) InstanceIamMemberConditionOutput

func (InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionPtrOutput

func (i InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionPtrOutput() InstanceIamMemberConditionPtrOutput

func (InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionPtrOutputWithContext

func (i InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionPtrOutputWithContext(ctx context.Context) InstanceIamMemberConditionPtrOutput

type InstanceIamMemberConditionInput

type InstanceIamMemberConditionInput interface {
	pulumi.Input

	ToInstanceIamMemberConditionOutput() InstanceIamMemberConditionOutput
	ToInstanceIamMemberConditionOutputWithContext(context.Context) InstanceIamMemberConditionOutput
}

InstanceIamMemberConditionInput is an input type that accepts InstanceIamMemberConditionArgs and InstanceIamMemberConditionOutput values. You can construct a concrete instance of `InstanceIamMemberConditionInput` via:

InstanceIamMemberConditionArgs{...}

type InstanceIamMemberConditionOutput

type InstanceIamMemberConditionOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberConditionOutput) Description

An optional description of the instance.

func (InstanceIamMemberConditionOutput) ElementType

func (InstanceIamMemberConditionOutput) Expression

func (InstanceIamMemberConditionOutput) Title

func (InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionOutput

func (o InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionOutput() InstanceIamMemberConditionOutput

func (InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionOutputWithContext

func (o InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionOutputWithContext(ctx context.Context) InstanceIamMemberConditionOutput

func (InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionPtrOutput

func (o InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionPtrOutput() InstanceIamMemberConditionPtrOutput

func (InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionPtrOutputWithContext

func (o InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionPtrOutputWithContext(ctx context.Context) InstanceIamMemberConditionPtrOutput

type InstanceIamMemberConditionPtrInput

type InstanceIamMemberConditionPtrInput interface {
	pulumi.Input

	ToInstanceIamMemberConditionPtrOutput() InstanceIamMemberConditionPtrOutput
	ToInstanceIamMemberConditionPtrOutputWithContext(context.Context) InstanceIamMemberConditionPtrOutput
}

InstanceIamMemberConditionPtrInput is an input type that accepts InstanceIamMemberConditionArgs, InstanceIamMemberConditionPtr and InstanceIamMemberConditionPtrOutput values. You can construct a concrete instance of `InstanceIamMemberConditionPtrInput` via:

        InstanceIamMemberConditionArgs{...}

or:

        nil

type InstanceIamMemberConditionPtrOutput

type InstanceIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberConditionPtrOutput) Description

An optional description of the instance.

func (InstanceIamMemberConditionPtrOutput) Elem

func (InstanceIamMemberConditionPtrOutput) ElementType

func (InstanceIamMemberConditionPtrOutput) Expression

func (InstanceIamMemberConditionPtrOutput) Title

func (InstanceIamMemberConditionPtrOutput) ToInstanceIamMemberConditionPtrOutput

func (o InstanceIamMemberConditionPtrOutput) ToInstanceIamMemberConditionPtrOutput() InstanceIamMemberConditionPtrOutput

func (InstanceIamMemberConditionPtrOutput) ToInstanceIamMemberConditionPtrOutputWithContext

func (o InstanceIamMemberConditionPtrOutput) ToInstanceIamMemberConditionPtrOutputWithContext(ctx context.Context) InstanceIamMemberConditionPtrOutput

type InstanceIamMemberInput

type InstanceIamMemberInput interface {
	pulumi.Input

	ToInstanceIamMemberOutput() InstanceIamMemberOutput
	ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput
}

type InstanceIamMemberMap

type InstanceIamMemberMap map[string]InstanceIamMemberInput

func (InstanceIamMemberMap) ElementType

func (InstanceIamMemberMap) ElementType() reflect.Type

func (InstanceIamMemberMap) ToInstanceIamMemberMapOutput

func (i InstanceIamMemberMap) ToInstanceIamMemberMapOutput() InstanceIamMemberMapOutput

func (InstanceIamMemberMap) ToInstanceIamMemberMapOutputWithContext

func (i InstanceIamMemberMap) ToInstanceIamMemberMapOutputWithContext(ctx context.Context) InstanceIamMemberMapOutput

type InstanceIamMemberMapInput

type InstanceIamMemberMapInput interface {
	pulumi.Input

	ToInstanceIamMemberMapOutput() InstanceIamMemberMapOutput
	ToInstanceIamMemberMapOutputWithContext(context.Context) InstanceIamMemberMapOutput
}

InstanceIamMemberMapInput is an input type that accepts InstanceIamMemberMap and InstanceIamMemberMapOutput values. You can construct a concrete instance of `InstanceIamMemberMapInput` via:

InstanceIamMemberMap{ "key": InstanceIamMemberArgs{...} }

type InstanceIamMemberMapOutput

type InstanceIamMemberMapOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberMapOutput) ElementType

func (InstanceIamMemberMapOutput) ElementType() reflect.Type

func (InstanceIamMemberMapOutput) MapIndex

func (InstanceIamMemberMapOutput) ToInstanceIamMemberMapOutput

func (o InstanceIamMemberMapOutput) ToInstanceIamMemberMapOutput() InstanceIamMemberMapOutput

func (InstanceIamMemberMapOutput) ToInstanceIamMemberMapOutputWithContext

func (o InstanceIamMemberMapOutput) ToInstanceIamMemberMapOutputWithContext(ctx context.Context) InstanceIamMemberMapOutput

type InstanceIamMemberOutput

type InstanceIamMemberOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberOutput) Condition

func (InstanceIamMemberOutput) ElementType

func (InstanceIamMemberOutput) ElementType() reflect.Type

func (InstanceIamMemberOutput) Etag

func (InstanceIamMemberOutput) Member

func (InstanceIamMemberOutput) Name

The ID of the instance or a fully qualified identifier for the instance.

func (InstanceIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (InstanceIamMemberOutput) Region

The region of the Data Fusion instance.

func (InstanceIamMemberOutput) Role

func (InstanceIamMemberOutput) ToInstanceIamMemberOutput

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput

type InstanceIamMemberState

type InstanceIamMemberState struct {
	Condition InstanceIamMemberConditionPtrInput
	Etag      pulumi.StringPtrInput
	Member    pulumi.StringPtrInput
	// The ID of the instance or a fully qualified identifier for the instance.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Data Fusion instance.
	Region pulumi.StringPtrInput
	Role   pulumi.StringPtrInput
}

func (InstanceIamMemberState) ElementType

func (InstanceIamMemberState) ElementType() reflect.Type

type InstanceIamPolicy

type InstanceIamPolicy struct {
	pulumi.CustomResourceState

	Etag pulumi.StringOutput `pulumi:"etag"`
	// The ID of the instance or a fully qualified identifier for the instance.
	Name       pulumi.StringOutput `pulumi:"name"`
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region of the Data Fusion instance.
	Region pulumi.StringOutput `pulumi:"region"`
}

Represents a Data Fusion instance.

To get more information about Instance, see:

* [API documentation](https://cloud.google.com/data-fusion/docs/reference/rest/v1beta1/projects.locations.instances) * How-to Guides

## Example Usage

### Data Fusion Instance Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "basic_instance", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/appengine"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := appengine.GetDefaultServiceAccount(ctx, &appengine.GetDefaultServiceAccountArgs{}, nil)
		if err != nil {
			return err
		}
		network, err := compute.NewNetwork(ctx, "network", &compute.NetworkArgs{
			Name: pulumi.String("datafusion-full-network"),
		})
		if err != nil {
			return err
		}
		privateIpAlloc, err := compute.NewGlobalAddress(ctx, "private_ip_alloc", &compute.GlobalAddressArgs{
			Name:         pulumi.String("datafusion-ip-alloc"),
			AddressType:  pulumi.String("INTERNAL"),
			Purpose:      pulumi.String("VPC_PEERING"),
			PrefixLength: pulumi.Int(22),
			Network:      network.ID(),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "extended_instance", &datafusion.InstanceArgs{
			Name:                        pulumi.String("my-instance"),
			Description:                 pulumi.String("My Data Fusion instance"),
			DisplayName:                 pulumi.String("My Data Fusion instance"),
			Region:                      pulumi.String("us-central1"),
			Type:                        pulumi.String("BASIC"),
			EnableStackdriverLogging:    pulumi.Bool(true),
			EnableStackdriverMonitoring: pulumi.Bool(true),
			PrivateInstance:             pulumi.Bool(true),
			DataprocServiceAccount:      pulumi.String(_default.Email),
			Labels: pulumi.StringMap{
				"example_key": pulumi.String("example_value"),
			},
			NetworkConfig: &datafusion.InstanceNetworkConfigArgs{
				Network: pulumi.String("default"),
				IpAllocation: pulumi.All(privateIpAlloc.Address, privateIpAlloc.PrefixLength).ApplyT(func(_args []interface{}) (string, error) {
					address := _args[0].(string)
					prefixLength := _args[1].(int)
					return fmt.Sprintf("%v/%v", address, prefixLength), nil
				}).(pulumi.StringOutput),
			},
			Accelerators: datafusion.InstanceAcceleratorArray{
				&datafusion.InstanceAcceleratorArgs{
					AcceleratorType: pulumi.String("CDC"),
					State:           pulumi.String("ENABLED"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Psc

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		psc, err := compute.NewNetwork(ctx, "psc", &compute.NetworkArgs{
			Name:                  pulumi.String("datafusion-psc-network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		pscSubnetwork, err := compute.NewSubnetwork(ctx, "psc", &compute.SubnetworkArgs{
			Name:        pulumi.String("datafusion-psc-subnet"),
			Region:      pulumi.String("us-central1"),
			Network:     psc.ID(),
			IpCidrRange: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		pscNetworkAttachment, err := compute.NewNetworkAttachment(ctx, "psc", &compute.NetworkAttachmentArgs{
			Name:                 pulumi.String("datafusion-psc-attachment"),
			Region:               pulumi.String("us-central1"),
			ConnectionPreference: pulumi.String("ACCEPT_AUTOMATIC"),
			Subnetworks: pulumi.StringArray{
				pscSubnetwork.SelfLink,
			},
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "psc_instance", &datafusion.InstanceArgs{
			Name:            pulumi.String("psc-instance"),
			Region:          pulumi.String("us-central1"),
			Type:            pulumi.String("BASIC"),
			PrivateInstance: pulumi.Bool(true),
			NetworkConfig: &datafusion.InstanceNetworkConfigArgs{
				ConnectionType: pulumi.String("PRIVATE_SERVICE_CONNECT_INTERFACES"),
				PrivateServiceConnectConfig: &datafusion.InstanceNetworkConfigPrivateServiceConnectConfigArgs{
					NetworkAttachment:    pscNetworkAttachment.ID(),
					UnreachableCidrBlock: pulumi.String("192.168.0.0/25"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Cmek

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"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 {
		keyRing, err := kms.NewKeyRing(ctx, "key_ring", &kms.KeyRingArgs{
			Name:     pulumi.String("my-instance"),
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		cryptoKey, err := kms.NewCryptoKey(ctx, "crypto_key", &kms.CryptoKeyArgs{
			Name:    pulumi.String("my-instance"),
			KeyRing: keyRing.ID(),
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		cryptoKeyMember, err := kms.NewCryptoKeyIAMMember(ctx, "crypto_key_member", &kms.CryptoKeyIAMMemberArgs{
			CryptoKeyId: cryptoKey.ID(),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Member:      pulumi.Sprintf("serviceAccount:service-%v@gcp-sa-datafusion.iam.gserviceaccount.com", project.Number),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "cmek", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
			CryptoKeyConfig: &datafusion.InstanceCryptoKeyConfigArgs{
				KeyReference: cryptoKey.ID(),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			cryptoKeyMember,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Enterprise

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "enterprise_instance", &datafusion.InstanceArgs{
			Name:       pulumi.String("my-instance"),
			Region:     pulumi.String("us-central1"),
			Type:       pulumi.String("ENTERPRISE"),
			EnableRbac: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Event

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/pubsub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		eventTopic, err := pubsub.NewTopic(ctx, "event", &pubsub.TopicArgs{
			Name: pulumi.String("my-instance"),
		})
		if err != nil {
			return err
		}
		_, err = datafusion.NewInstance(ctx, "event", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Type:   pulumi.String("BASIC"),
			EventPublishConfig: &datafusion.InstanceEventPublishConfigArgs{
				Enabled: pulumi.Bool(true),
				Topic:   eventTopic.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Data Fusion Instance Zone

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/datafusion"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafusion.NewInstance(ctx, "zone", &datafusion.InstanceArgs{
			Name:   pulumi.String("my-instance"),
			Region: pulumi.String("us-central1"),
			Zone:   pulumi.String("us-central1-a"),
			Type:   pulumi.String("DEVELOPER"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instance can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/instances/{{name}}`

* `{{project}}/{{region}}/{{name}}`

* `{{region}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, Instance can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/instanceIamPolicy:InstanceIamPolicy default projects/{{project}}/locations/{{region}}/instances/{{name}} ```

```sh $ pulumi import gcp:securitycenter/instanceIamPolicy:InstanceIamPolicy default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:securitycenter/instanceIamPolicy:InstanceIamPolicy default {{region}}/{{name}} ```

```sh $ pulumi import gcp:securitycenter/instanceIamPolicy:InstanceIamPolicy default {{name}} ```

func GetInstanceIamPolicy

func GetInstanceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)

GetInstanceIamPolicy gets an existing InstanceIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstanceIamPolicy

func NewInstanceIamPolicy(ctx *pulumi.Context,
	name string, args *InstanceIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)

NewInstanceIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*InstanceIamPolicy) ElementType

func (*InstanceIamPolicy) ElementType() reflect.Type

func (*InstanceIamPolicy) ToInstanceIamPolicyOutput

func (i *InstanceIamPolicy) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (*InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext

func (i *InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput

type InstanceIamPolicyArgs

type InstanceIamPolicyArgs struct {
	// The ID of the instance or a fully qualified identifier for the instance.
	Name       pulumi.StringPtrInput
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Data Fusion instance.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceIamPolicy resource.

func (InstanceIamPolicyArgs) ElementType

func (InstanceIamPolicyArgs) ElementType() reflect.Type

type InstanceIamPolicyArray

type InstanceIamPolicyArray []InstanceIamPolicyInput

func (InstanceIamPolicyArray) ElementType

func (InstanceIamPolicyArray) ElementType() reflect.Type

func (InstanceIamPolicyArray) ToInstanceIamPolicyArrayOutput

func (i InstanceIamPolicyArray) ToInstanceIamPolicyArrayOutput() InstanceIamPolicyArrayOutput

func (InstanceIamPolicyArray) ToInstanceIamPolicyArrayOutputWithContext

func (i InstanceIamPolicyArray) ToInstanceIamPolicyArrayOutputWithContext(ctx context.Context) InstanceIamPolicyArrayOutput

type InstanceIamPolicyArrayInput

type InstanceIamPolicyArrayInput interface {
	pulumi.Input

	ToInstanceIamPolicyArrayOutput() InstanceIamPolicyArrayOutput
	ToInstanceIamPolicyArrayOutputWithContext(context.Context) InstanceIamPolicyArrayOutput
}

InstanceIamPolicyArrayInput is an input type that accepts InstanceIamPolicyArray and InstanceIamPolicyArrayOutput values. You can construct a concrete instance of `InstanceIamPolicyArrayInput` via:

InstanceIamPolicyArray{ InstanceIamPolicyArgs{...} }

type InstanceIamPolicyArrayOutput

type InstanceIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (InstanceIamPolicyArrayOutput) ElementType

func (InstanceIamPolicyArrayOutput) Index

func (InstanceIamPolicyArrayOutput) ToInstanceIamPolicyArrayOutput

func (o InstanceIamPolicyArrayOutput) ToInstanceIamPolicyArrayOutput() InstanceIamPolicyArrayOutput

func (InstanceIamPolicyArrayOutput) ToInstanceIamPolicyArrayOutputWithContext

func (o InstanceIamPolicyArrayOutput) ToInstanceIamPolicyArrayOutputWithContext(ctx context.Context) InstanceIamPolicyArrayOutput

type InstanceIamPolicyInput

type InstanceIamPolicyInput interface {
	pulumi.Input

	ToInstanceIamPolicyOutput() InstanceIamPolicyOutput
	ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput
}

type InstanceIamPolicyMap

type InstanceIamPolicyMap map[string]InstanceIamPolicyInput

func (InstanceIamPolicyMap) ElementType

func (InstanceIamPolicyMap) ElementType() reflect.Type

func (InstanceIamPolicyMap) ToInstanceIamPolicyMapOutput

func (i InstanceIamPolicyMap) ToInstanceIamPolicyMapOutput() InstanceIamPolicyMapOutput

func (InstanceIamPolicyMap) ToInstanceIamPolicyMapOutputWithContext

func (i InstanceIamPolicyMap) ToInstanceIamPolicyMapOutputWithContext(ctx context.Context) InstanceIamPolicyMapOutput

type InstanceIamPolicyMapInput

type InstanceIamPolicyMapInput interface {
	pulumi.Input

	ToInstanceIamPolicyMapOutput() InstanceIamPolicyMapOutput
	ToInstanceIamPolicyMapOutputWithContext(context.Context) InstanceIamPolicyMapOutput
}

InstanceIamPolicyMapInput is an input type that accepts InstanceIamPolicyMap and InstanceIamPolicyMapOutput values. You can construct a concrete instance of `InstanceIamPolicyMapInput` via:

InstanceIamPolicyMap{ "key": InstanceIamPolicyArgs{...} }

type InstanceIamPolicyMapOutput

type InstanceIamPolicyMapOutput struct{ *pulumi.OutputState }

func (InstanceIamPolicyMapOutput) ElementType

func (InstanceIamPolicyMapOutput) ElementType() reflect.Type

func (InstanceIamPolicyMapOutput) MapIndex

func (InstanceIamPolicyMapOutput) ToInstanceIamPolicyMapOutput

func (o InstanceIamPolicyMapOutput) ToInstanceIamPolicyMapOutput() InstanceIamPolicyMapOutput

func (InstanceIamPolicyMapOutput) ToInstanceIamPolicyMapOutputWithContext

func (o InstanceIamPolicyMapOutput) ToInstanceIamPolicyMapOutputWithContext(ctx context.Context) InstanceIamPolicyMapOutput

type InstanceIamPolicyOutput

type InstanceIamPolicyOutput struct{ *pulumi.OutputState }

func (InstanceIamPolicyOutput) ElementType

func (InstanceIamPolicyOutput) ElementType() reflect.Type

func (InstanceIamPolicyOutput) Etag

func (InstanceIamPolicyOutput) Name

The ID of the instance or a fully qualified identifier for the instance.

func (InstanceIamPolicyOutput) PolicyData

func (InstanceIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (InstanceIamPolicyOutput) Region

The region of the Data Fusion instance.

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutput

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput

type InstanceIamPolicyState

type InstanceIamPolicyState struct {
	Etag pulumi.StringPtrInput
	// The ID of the instance or a fully qualified identifier for the instance.
	Name       pulumi.StringPtrInput
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region of the Data Fusion instance.
	Region pulumi.StringPtrInput
}

func (InstanceIamPolicyState) ElementType

func (InstanceIamPolicyState) ElementType() reflect.Type

type LookupSourceIamPolicyArgs

type LookupSourceIamPolicyArgs struct {
	Organization string `pulumi:"organization"`
	// Used to find the parent resource to bind the IAM policy to
	Source string `pulumi:"source"`
}

A collection of arguments for invoking getSourceIamPolicy.

type LookupSourceIamPolicyOutputArgs

type LookupSourceIamPolicyOutputArgs struct {
	Organization pulumi.StringInput `pulumi:"organization"`
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringInput `pulumi:"source"`
}

A collection of arguments for invoking getSourceIamPolicy.

func (LookupSourceIamPolicyOutputArgs) ElementType

type LookupSourceIamPolicyResult

type LookupSourceIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id           string `pulumi:"id"`
	Organization string `pulumi:"organization"`
	// (Required only by `securitycenter.SourceIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Source     string `pulumi:"source"`
}

A collection of values returned by getSourceIamPolicy.

func LookupSourceIamPolicy

func LookupSourceIamPolicy(ctx *pulumi.Context, args *LookupSourceIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupSourceIamPolicyResult, error)

Retrieves the current IAM policy data for source

## example

```go package main

import (

"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 {
		_, err := securitycenter.LookupSourceIamPolicy(ctx, &securitycenter.LookupSourceIamPolicyArgs{
			Source: customSource.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSourceIamPolicyResultOutput

type LookupSourceIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSourceIamPolicy.

func (LookupSourceIamPolicyResultOutput) ElementType

func (LookupSourceIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupSourceIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSourceIamPolicyResultOutput) Organization

func (LookupSourceIamPolicyResultOutput) PolicyData

(Required only by `securitycenter.SourceIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupSourceIamPolicyResultOutput) Source

func (LookupSourceIamPolicyResultOutput) ToLookupSourceIamPolicyResultOutput

func (o LookupSourceIamPolicyResultOutput) ToLookupSourceIamPolicyResultOutput() LookupSourceIamPolicyResultOutput

func (LookupSourceIamPolicyResultOutput) ToLookupSourceIamPolicyResultOutputWithContext

func (o LookupSourceIamPolicyResultOutput) ToLookupSourceIamPolicyResultOutputWithContext(ctx context.Context) LookupSourceIamPolicyResultOutput

type LookupV2OrganizationSourceIamPolicyArgs

type LookupV2OrganizationSourceIamPolicyArgs struct {
	Organization string `pulumi:"organization"`
	// Used to find the parent resource to bind the IAM policy to
	Source string `pulumi:"source"`
}

A collection of arguments for invoking getV2OrganizationSourceIamPolicy.

type LookupV2OrganizationSourceIamPolicyOutputArgs

type LookupV2OrganizationSourceIamPolicyOutputArgs struct {
	Organization pulumi.StringInput `pulumi:"organization"`
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringInput `pulumi:"source"`
}

A collection of arguments for invoking getV2OrganizationSourceIamPolicy.

func (LookupV2OrganizationSourceIamPolicyOutputArgs) ElementType

type LookupV2OrganizationSourceIamPolicyResult

type LookupV2OrganizationSourceIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id           string `pulumi:"id"`
	Organization string `pulumi:"organization"`
	// (Required only by `securitycenter.V2OrganizationSourceIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Source     string `pulumi:"source"`
}

A collection of values returned by getV2OrganizationSourceIamPolicy.

func LookupV2OrganizationSourceIamPolicy

Retrieves the current IAM policy data for organizationsource

## example

```go package main

import (

"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 {
		_, err := securitycenter.LookupV2OrganizationSourceIamPolicy(ctx, &securitycenter.LookupV2OrganizationSourceIamPolicyArgs{
			Source: customSource.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupV2OrganizationSourceIamPolicyResultOutput

type LookupV2OrganizationSourceIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getV2OrganizationSourceIamPolicy.

func (LookupV2OrganizationSourceIamPolicyResultOutput) ElementType

func (LookupV2OrganizationSourceIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupV2OrganizationSourceIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupV2OrganizationSourceIamPolicyResultOutput) Organization

func (LookupV2OrganizationSourceIamPolicyResultOutput) PolicyData

(Required only by `securitycenter.V2OrganizationSourceIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupV2OrganizationSourceIamPolicyResultOutput) Source

func (LookupV2OrganizationSourceIamPolicyResultOutput) ToLookupV2OrganizationSourceIamPolicyResultOutput

func (o LookupV2OrganizationSourceIamPolicyResultOutput) ToLookupV2OrganizationSourceIamPolicyResultOutput() LookupV2OrganizationSourceIamPolicyResultOutput

func (LookupV2OrganizationSourceIamPolicyResultOutput) ToLookupV2OrganizationSourceIamPolicyResultOutputWithContext

func (o LookupV2OrganizationSourceIamPolicyResultOutput) ToLookupV2OrganizationSourceIamPolicyResultOutputWithContext(ctx context.Context) LookupV2OrganizationSourceIamPolicyResultOutput

type ManagementFolderSecurityHealthAnalyticsCustomModule

type ManagementFolderSecurityHealthAnalyticsCustomModule struct {
	pulumi.CustomResourceState

	// If empty, indicates that the custom module was created in the organization, folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringOutput `pulumi:"ancestorModule"`
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput `pulumi:"customConfig"`
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrOutput `pulumi:"enablementState"`
	// Numerical ID of the parent folder.
	//
	// ***
	Folder pulumi.StringOutput `pulumi:"folder"`
	// The editor that last updated the custom module.
	LastEditor pulumi.StringOutput `pulumi:"lastEditor"`
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The resource name of the custom module. Its format is "folders/{folder}/locations/{location}/securityHealthAnalyticsCustomModules/{securityHealthAnalyticsCustomModule}".
	// The id {securityHealthAnalyticsCustomModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringOutput `pulumi:"name"`
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Represents an instance of a Security Health Analytics custom module, including its full module name, display name, enablement state, and last updated time. You can create a custom module at the organization, folder, or project level. Custom modules that you create at the organization or folder level are inherited by the child folders and projects.

To get more information about FolderSecurityHealthAnalyticsCustomModule, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/security-center-management/rest/v1/folders.locations.securityHealthAnalyticsCustomModules) * How-to Guides

## Example Usage

### Scc Management Folder Security Health Analytics Custom Module Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		folder, err := organizations.NewFolder(ctx, "folder", &organizations.FolderArgs{
			Parent:             pulumi.String("organizations/123456789"),
			DisplayName:        pulumi.String("folder-name"),
			DeletionProtection: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewManagementFolderSecurityHealthAnalyticsCustomModule(ctx, "example", &securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleArgs{
			Folder:          folder.FolderId,
			Location:        pulumi.String("global"),
			DisplayName:     pulumi.String("basic_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{
					Expression: pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
				},
				ResourceSelector: &securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Description:    pulumi.String("The rotation period of the identified cryptokey resource exceeds 30 days."),
				Recommendation: pulumi.String("Set the rotation period to at most 30 days."),
				Severity:       pulumi.String("MEDIUM"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Scc Management Folder Security Health Analytics Custom Module Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		folder, err := organizations.NewFolder(ctx, "folder", &organizations.FolderArgs{
			Parent:             pulumi.String("organizations/123456789"),
			DisplayName:        pulumi.String("folder-name"),
			DeletionProtection: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewManagementFolderSecurityHealthAnalyticsCustomModule(ctx, "example", &securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleArgs{
			Folder:          folder.FolderId,
			Location:        pulumi.String("global"),
			DisplayName:     pulumi.String("full_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{
					Expression:  pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
					Title:       pulumi.String("Purpose of the expression"),
					Description: pulumi.String("description of the expression"),
					Location:    pulumi.String("location of the expression"),
				},
				CustomOutput: securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs{
					Properties: securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray{
						&securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs{
							Name: pulumi.String("duration"),
							ValueExpression: &securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{
								Expression:  pulumi.String("resource.rotationPeriod"),
								Title:       pulumi.String("Purpose of the expression"),
								Description: pulumi.String("description of the expression"),
								Location:    pulumi.String("location of the expression"),
							},
						},
					},
				},
				ResourceSelector: &securitycenter.ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Severity:       pulumi.String("LOW"),
				Description:    pulumi.String("Description of the custom module"),
				Recommendation: pulumi.String("Steps to resolve violation"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FolderSecurityHealthAnalyticsCustomModule can be imported using any of these accepted formats:

* `folders/{{folder}}/locations/{{location}}/securityHealthAnalyticsCustomModules/{{name}}`

* `{{folder}}/{{location}}/{{name}}`

When using the `pulumi import` command, FolderSecurityHealthAnalyticsCustomModule can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/managementFolderSecurityHealthAnalyticsCustomModule:ManagementFolderSecurityHealthAnalyticsCustomModule default folders/{{folder}}/locations/{{location}}/securityHealthAnalyticsCustomModules/{{name}} ```

```sh $ pulumi import gcp:securitycenter/managementFolderSecurityHealthAnalyticsCustomModule:ManagementFolderSecurityHealthAnalyticsCustomModule default {{folder}}/{{location}}/{{name}} ```

func GetManagementFolderSecurityHealthAnalyticsCustomModule

GetManagementFolderSecurityHealthAnalyticsCustomModule gets an existing ManagementFolderSecurityHealthAnalyticsCustomModule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagementFolderSecurityHealthAnalyticsCustomModule

func NewManagementFolderSecurityHealthAnalyticsCustomModule(ctx *pulumi.Context,
	name string, args *ManagementFolderSecurityHealthAnalyticsCustomModuleArgs, opts ...pulumi.ResourceOption) (*ManagementFolderSecurityHealthAnalyticsCustomModule, error)

NewManagementFolderSecurityHealthAnalyticsCustomModule registers a new resource with the given unique name, arguments, and options.

func (*ManagementFolderSecurityHealthAnalyticsCustomModule) ElementType

func (*ManagementFolderSecurityHealthAnalyticsCustomModule) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutput

func (i *ManagementFolderSecurityHealthAnalyticsCustomModule) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleOutput

func (*ManagementFolderSecurityHealthAnalyticsCustomModule) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutputWithContext

func (i *ManagementFolderSecurityHealthAnalyticsCustomModule) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleArgs

type ManagementFolderSecurityHealthAnalyticsCustomModuleArgs struct {
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// Numerical ID of the parent folder.
	//
	// ***
	Folder pulumi.StringInput
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrInput
}

The set of arguments for constructing a ManagementFolderSecurityHealthAnalyticsCustomModule resource.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArgs) ElementType

type ManagementFolderSecurityHealthAnalyticsCustomModuleArray

type ManagementFolderSecurityHealthAnalyticsCustomModuleArray []ManagementFolderSecurityHealthAnalyticsCustomModuleInput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArray) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput

func (i ManagementFolderSecurityHealthAnalyticsCustomModuleArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutputWithContext

func (i ManagementFolderSecurityHealthAnalyticsCustomModuleArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleArrayInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleArrayInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleArrayInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleArray and ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleArrayInput` via:

ManagementFolderSecurityHealthAnalyticsCustomModuleArray{ ManagementFolderSecurityHealthAnalyticsCustomModuleArgs{...} }

type ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput) Index

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutputWithContext

func (o ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput *ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description *string `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate *ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation *string `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector *ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity *string `pulumi:"severity"`
}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation pulumi.StringPtrInput `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
}

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext

func (i ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext

func (i ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties []ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty `pulumi:"properties"`
}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput `pulumi:"properties"`
}

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput` via:

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs{...}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty struct {
	// Name of the property for the custom output.
	Name *string `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression *ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpression `pulumi:"valueExpression"`
}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs struct {
	// Name of the property for the custom output.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput `pulumi:"valueExpression"`
}

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray []ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput` via:

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray{ ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs{...} }

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput` via:

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs{...}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) Name

Name of the property for the custom output.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ValueExpression

The CEL expression for the custom output. A resource property can be specified to return the value of the property or a text string enclosed in quotation marks. Structure is documented below.

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpression

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpression struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput` via:

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs, ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtr and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput` via:

        ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

or:

        nil

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs, ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtr and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput` via:

        ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs{...}

or:

        nil

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigInput` via:

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs{...}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) CustomOutput

Custom output properties. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext

func (o ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext

func (o ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext

func (i ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput` via:

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{...}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs, ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtr and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput` via:

        ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{...}

or:

        nil

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Elem

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs, ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtr and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput` via:

        ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs{...}

or:

        nil

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) CustomOutput

Custom output properties. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Elem

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector struct {
	// The resource types to run the detector on.
	ResourceTypes []string `pulumi:"resourceTypes"`
}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs struct {
	// The resource types to run the detector on.
	ResourceTypes pulumi.StringArrayInput `pulumi:"resourceTypes"`
}

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput` via:

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{...}

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ResourceTypes

The resource types to run the detector on.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs, ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtr and ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput` via:

        ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{...}

or:

        nil

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ResourceTypes

The resource types to run the detector on.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

type ManagementFolderSecurityHealthAnalyticsCustomModuleInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleOutput
}

type ManagementFolderSecurityHealthAnalyticsCustomModuleMap

type ManagementFolderSecurityHealthAnalyticsCustomModuleMap map[string]ManagementFolderSecurityHealthAnalyticsCustomModuleInput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMap) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMap) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput

func (i ManagementFolderSecurityHealthAnalyticsCustomModuleMap) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMap) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutputWithContext

func (i ManagementFolderSecurityHealthAnalyticsCustomModuleMap) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleMapInput

type ManagementFolderSecurityHealthAnalyticsCustomModuleMapInput interface {
	pulumi.Input

	ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput
	ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutputWithContext(context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput
}

ManagementFolderSecurityHealthAnalyticsCustomModuleMapInput is an input type that accepts ManagementFolderSecurityHealthAnalyticsCustomModuleMap and ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput values. You can construct a concrete instance of `ManagementFolderSecurityHealthAnalyticsCustomModuleMapInput` via:

ManagementFolderSecurityHealthAnalyticsCustomModuleMap{ "key": ManagementFolderSecurityHealthAnalyticsCustomModuleArgs{...} }

type ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput) MapIndex

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutputWithContext

func (o ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleOutput

type ManagementFolderSecurityHealthAnalyticsCustomModuleOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) AncestorModule

If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestorModule specifies the organization or folder from which the custom module is inherited.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) CustomConfig

The user specified custom configuration for the module. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) DisplayName

The display name of the Security Health Analytics custom module. This display name becomes the finding category for all findings that are returned by this custom module. The display name must be between 1 and 128 characters, start with a lowercase letter, and contain alphanumeric characters or underscores only.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) ElementType

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) EnablementState

The enablement state of the custom module. Possible values are: `ENABLED`, `DISABLED`.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) Folder

Numerical ID of the parent folder.

***

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) LastEditor

The editor that last updated the custom module.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) Location

Location ID of the parent organization. If not provided, 'global' will be used as the default location.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) Name

The resource name of the custom module. Its format is "folders/{folder}/locations/{location}/securityHealthAnalyticsCustomModules/{securityHealthAnalyticsCustomModule}". The id {securityHealthAnalyticsCustomModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutputWithContext

func (o ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutputWithContext(ctx context.Context) ManagementFolderSecurityHealthAnalyticsCustomModuleOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) UpdateTime

The time at which the custom module was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type ManagementFolderSecurityHealthAnalyticsCustomModuleState

type ManagementFolderSecurityHealthAnalyticsCustomModuleState struct {
	// If empty, indicates that the custom module was created in the organization, folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringPtrInput
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// Numerical ID of the parent folder.
	//
	// ***
	Folder pulumi.StringPtrInput
	// The editor that last updated the custom module.
	LastEditor pulumi.StringPtrInput
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrInput
	// The resource name of the custom module. Its format is "folders/{folder}/locations/{location}/securityHealthAnalyticsCustomModules/{securityHealthAnalyticsCustomModule}".
	// The id {securityHealthAnalyticsCustomModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringPtrInput
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (ManagementFolderSecurityHealthAnalyticsCustomModuleState) ElementType

type ManagementOrganizationEventThreatDetectionCustomModule

type ManagementOrganizationEventThreatDetectionCustomModule struct {
	pulumi.CustomResourceState

	// Config for the module. For the resident module, its config value is defined at this level.
	// For the inherited module, its config value is inherited from the ancestor module.
	Config pulumi.StringPtrOutput `pulumi:"config"`
	// The human readable name to be displayed for the module.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The state of enablement for the module at the given level of the hierarchy.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrOutput `pulumi:"enablementState"`
	// The editor that last updated the custom module
	LastEditor pulumi.StringOutput `pulumi:"lastEditor"`
	// Location ID of the parent organization. Only global is supported at the moment.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The resource name of the Event Threat Detection custom module.
	// Its format is "organizations/{organization}/locations/{location}/eventThreatDetectionCustomModules/{eventThreatDetectionCustomModule}".
	Name pulumi.StringOutput `pulumi:"name"`
	// Numerical ID of the parent organization.
	//
	// ***
	Organization pulumi.StringOutput `pulumi:"organization"`
	// Immutable. Type for the module. e.g. CONFIGURABLE_BAD_IP.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Represents an instance of an Event Threat Detection custom module, including its full module name, display name, enablement state, and last updated time. You can create a custom module at the organization level only.

To get more information about OrganizationEventThreatDetectionCustomModule, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/security-center-management/rest/v1/organizations.locations.eventThreatDetectionCustomModules) * How-to Guides

## Example Usage

## Import

OrganizationEventThreatDetectionCustomModule can be imported using any of these accepted formats:

* `organizations/{{organization}}/locations/{{location}}/eventThreatDetectionCustomModules/{{name}}`

* `{{organization}}/{{location}}/{{name}}`

When using the `pulumi import` command, OrganizationEventThreatDetectionCustomModule can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/managementOrganizationEventThreatDetectionCustomModule:ManagementOrganizationEventThreatDetectionCustomModule default organizations/{{organization}}/locations/{{location}}/eventThreatDetectionCustomModules/{{name}} ```

```sh $ pulumi import gcp:securitycenter/managementOrganizationEventThreatDetectionCustomModule:ManagementOrganizationEventThreatDetectionCustomModule default {{organization}}/{{location}}/{{name}} ```

func GetManagementOrganizationEventThreatDetectionCustomModule

GetManagementOrganizationEventThreatDetectionCustomModule gets an existing ManagementOrganizationEventThreatDetectionCustomModule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagementOrganizationEventThreatDetectionCustomModule

func NewManagementOrganizationEventThreatDetectionCustomModule(ctx *pulumi.Context,
	name string, args *ManagementOrganizationEventThreatDetectionCustomModuleArgs, opts ...pulumi.ResourceOption) (*ManagementOrganizationEventThreatDetectionCustomModule, error)

NewManagementOrganizationEventThreatDetectionCustomModule registers a new resource with the given unique name, arguments, and options.

func (*ManagementOrganizationEventThreatDetectionCustomModule) ElementType

func (*ManagementOrganizationEventThreatDetectionCustomModule) ToManagementOrganizationEventThreatDetectionCustomModuleOutput

func (i *ManagementOrganizationEventThreatDetectionCustomModule) ToManagementOrganizationEventThreatDetectionCustomModuleOutput() ManagementOrganizationEventThreatDetectionCustomModuleOutput

func (*ManagementOrganizationEventThreatDetectionCustomModule) ToManagementOrganizationEventThreatDetectionCustomModuleOutputWithContext

func (i *ManagementOrganizationEventThreatDetectionCustomModule) ToManagementOrganizationEventThreatDetectionCustomModuleOutputWithContext(ctx context.Context) ManagementOrganizationEventThreatDetectionCustomModuleOutput

type ManagementOrganizationEventThreatDetectionCustomModuleArgs

type ManagementOrganizationEventThreatDetectionCustomModuleArgs struct {
	// Config for the module. For the resident module, its config value is defined at this level.
	// For the inherited module, its config value is inherited from the ancestor module.
	Config pulumi.StringPtrInput
	// The human readable name to be displayed for the module.
	DisplayName pulumi.StringPtrInput
	// The state of enablement for the module at the given level of the hierarchy.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// Location ID of the parent organization. Only global is supported at the moment.
	Location pulumi.StringPtrInput
	// Numerical ID of the parent organization.
	//
	// ***
	Organization pulumi.StringInput
	// Immutable. Type for the module. e.g. CONFIGURABLE_BAD_IP.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a ManagementOrganizationEventThreatDetectionCustomModule resource.

func (ManagementOrganizationEventThreatDetectionCustomModuleArgs) ElementType

type ManagementOrganizationEventThreatDetectionCustomModuleArray

type ManagementOrganizationEventThreatDetectionCustomModuleArray []ManagementOrganizationEventThreatDetectionCustomModuleInput

func (ManagementOrganizationEventThreatDetectionCustomModuleArray) ElementType

func (ManagementOrganizationEventThreatDetectionCustomModuleArray) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutput

func (ManagementOrganizationEventThreatDetectionCustomModuleArray) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutputWithContext

func (i ManagementOrganizationEventThreatDetectionCustomModuleArray) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutputWithContext(ctx context.Context) ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput

type ManagementOrganizationEventThreatDetectionCustomModuleArrayInput

type ManagementOrganizationEventThreatDetectionCustomModuleArrayInput interface {
	pulumi.Input

	ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutput() ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput
	ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutputWithContext(context.Context) ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput
}

ManagementOrganizationEventThreatDetectionCustomModuleArrayInput is an input type that accepts ManagementOrganizationEventThreatDetectionCustomModuleArray and ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput values. You can construct a concrete instance of `ManagementOrganizationEventThreatDetectionCustomModuleArrayInput` via:

ManagementOrganizationEventThreatDetectionCustomModuleArray{ ManagementOrganizationEventThreatDetectionCustomModuleArgs{...} }

type ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput

type ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput) ElementType

func (ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput) Index

func (ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutput

func (ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutputWithContext

func (o ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutputWithContext(ctx context.Context) ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput

type ManagementOrganizationEventThreatDetectionCustomModuleInput

type ManagementOrganizationEventThreatDetectionCustomModuleInput interface {
	pulumi.Input

	ToManagementOrganizationEventThreatDetectionCustomModuleOutput() ManagementOrganizationEventThreatDetectionCustomModuleOutput
	ToManagementOrganizationEventThreatDetectionCustomModuleOutputWithContext(ctx context.Context) ManagementOrganizationEventThreatDetectionCustomModuleOutput
}

type ManagementOrganizationEventThreatDetectionCustomModuleMap

type ManagementOrganizationEventThreatDetectionCustomModuleMap map[string]ManagementOrganizationEventThreatDetectionCustomModuleInput

func (ManagementOrganizationEventThreatDetectionCustomModuleMap) ElementType

func (ManagementOrganizationEventThreatDetectionCustomModuleMap) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutput

func (i ManagementOrganizationEventThreatDetectionCustomModuleMap) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutput() ManagementOrganizationEventThreatDetectionCustomModuleMapOutput

func (ManagementOrganizationEventThreatDetectionCustomModuleMap) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutputWithContext

func (i ManagementOrganizationEventThreatDetectionCustomModuleMap) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutputWithContext(ctx context.Context) ManagementOrganizationEventThreatDetectionCustomModuleMapOutput

type ManagementOrganizationEventThreatDetectionCustomModuleMapInput

type ManagementOrganizationEventThreatDetectionCustomModuleMapInput interface {
	pulumi.Input

	ToManagementOrganizationEventThreatDetectionCustomModuleMapOutput() ManagementOrganizationEventThreatDetectionCustomModuleMapOutput
	ToManagementOrganizationEventThreatDetectionCustomModuleMapOutputWithContext(context.Context) ManagementOrganizationEventThreatDetectionCustomModuleMapOutput
}

ManagementOrganizationEventThreatDetectionCustomModuleMapInput is an input type that accepts ManagementOrganizationEventThreatDetectionCustomModuleMap and ManagementOrganizationEventThreatDetectionCustomModuleMapOutput values. You can construct a concrete instance of `ManagementOrganizationEventThreatDetectionCustomModuleMapInput` via:

ManagementOrganizationEventThreatDetectionCustomModuleMap{ "key": ManagementOrganizationEventThreatDetectionCustomModuleArgs{...} }

type ManagementOrganizationEventThreatDetectionCustomModuleMapOutput

type ManagementOrganizationEventThreatDetectionCustomModuleMapOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationEventThreatDetectionCustomModuleMapOutput) ElementType

func (ManagementOrganizationEventThreatDetectionCustomModuleMapOutput) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutput

func (ManagementOrganizationEventThreatDetectionCustomModuleMapOutput) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutputWithContext

func (o ManagementOrganizationEventThreatDetectionCustomModuleMapOutput) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutputWithContext(ctx context.Context) ManagementOrganizationEventThreatDetectionCustomModuleMapOutput

type ManagementOrganizationEventThreatDetectionCustomModuleOutput

type ManagementOrganizationEventThreatDetectionCustomModuleOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Config

Config for the module. For the resident module, its config value is defined at this level. For the inherited module, its config value is inherited from the ancestor module.

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) DisplayName

The human readable name to be displayed for the module.

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) ElementType

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) EnablementState

The state of enablement for the module at the given level of the hierarchy. Possible values are: `ENABLED`, `DISABLED`.

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) LastEditor

The editor that last updated the custom module

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Location

Location ID of the parent organization. Only global is supported at the moment.

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Name

The resource name of the Event Threat Detection custom module. Its format is "organizations/{organization}/locations/{location}/eventThreatDetectionCustomModules/{eventThreatDetectionCustomModule}".

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Organization

Numerical ID of the parent organization.

***

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) ToManagementOrganizationEventThreatDetectionCustomModuleOutput

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) ToManagementOrganizationEventThreatDetectionCustomModuleOutputWithContext

func (o ManagementOrganizationEventThreatDetectionCustomModuleOutput) ToManagementOrganizationEventThreatDetectionCustomModuleOutputWithContext(ctx context.Context) ManagementOrganizationEventThreatDetectionCustomModuleOutput

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Type

Immutable. Type for the module. e.g. CONFIGURABLE_BAD_IP.

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) UpdateTime

The time at which the custom module was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type ManagementOrganizationEventThreatDetectionCustomModuleState

type ManagementOrganizationEventThreatDetectionCustomModuleState struct {
	// Config for the module. For the resident module, its config value is defined at this level.
	// For the inherited module, its config value is inherited from the ancestor module.
	Config pulumi.StringPtrInput
	// The human readable name to be displayed for the module.
	DisplayName pulumi.StringPtrInput
	// The state of enablement for the module at the given level of the hierarchy.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// The editor that last updated the custom module
	LastEditor pulumi.StringPtrInput
	// Location ID of the parent organization. Only global is supported at the moment.
	Location pulumi.StringPtrInput
	// The resource name of the Event Threat Detection custom module.
	// Its format is "organizations/{organization}/locations/{location}/eventThreatDetectionCustomModules/{eventThreatDetectionCustomModule}".
	Name pulumi.StringPtrInput
	// Numerical ID of the parent organization.
	//
	// ***
	Organization pulumi.StringPtrInput
	// Immutable. Type for the module. e.g. CONFIGURABLE_BAD_IP.
	Type pulumi.StringPtrInput
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (ManagementOrganizationEventThreatDetectionCustomModuleState) ElementType

type ManagementOrganizationSecurityHealthAnalyticsCustomModule

type ManagementOrganizationSecurityHealthAnalyticsCustomModule struct {
	pulumi.CustomResourceState

	// If empty, indicates that the custom module was created in the organization, folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringOutput `pulumi:"ancestorModule"`
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput `pulumi:"customConfig"`
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrOutput `pulumi:"enablementState"`
	// The editor that last updated the custom module.
	LastEditor pulumi.StringOutput `pulumi:"lastEditor"`
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The resource name of the custom module. Its format is "organizations/{organization}/locations/{location}/securityHealthAnalyticsCustomModules/{securityHealthAnalyticsCustomModule}".
	// The id {securityHealthAnalyticsCustomModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringOutput `pulumi:"name"`
	// Numerical ID of the parent organization.
	//
	// ***
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Represents an instance of a Security Health Analytics custom module, including its full module name, display name, enablement state, and last updated time. You can create a custom module at the organization, folder, or project level. Custom modules that you create at the organization or folder level are inherited by the child folders and projects.

To get more information about OrganizationSecurityHealthAnalyticsCustomModule, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/security-center-management/rest/v1/organizations.locations.securityHealthAnalyticsCustomModules) * How-to Guides

## Example Usage

### Scc Management Organization Security Health Analytics Custom Module Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewManagementOrganizationSecurityHealthAnalyticsCustomModule(ctx, "example", &securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleArgs{
			Organization:    pulumi.String("123456789"),
			DisplayName:     pulumi.String("basic_custom_module"),
			Location:        pulumi.String("global"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{
					Expression: pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
				},
				ResourceSelector: &securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Description:    pulumi.String("The rotation period of the identified cryptokey resource exceeds 30 days."),
				Recommendation: pulumi.String("Set the rotation period to at most 30 days."),
				Severity:       pulumi.String("MEDIUM"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Scc Management Organization Security Health Analytics Custom Module Full

```go package main

import (

"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 {
		_, err := securitycenter.NewManagementOrganizationSecurityHealthAnalyticsCustomModule(ctx, "example", &securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleArgs{
			Organization:    pulumi.String("123456789"),
			DisplayName:     pulumi.String("full_custom_module"),
			Location:        pulumi.String("global"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{
					Expression:  pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
					Title:       pulumi.String("Purpose of the expression"),
					Description: pulumi.String("description of the expression"),
					Location:    pulumi.String("location of the expression"),
				},
				CustomOutput: securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs{
					Properties: securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray{
						&securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs{
							Name: pulumi.String("duration"),
							ValueExpression: &securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{
								Expression:  pulumi.String("resource.rotationPeriod"),
								Title:       pulumi.String("Purpose of the expression"),
								Description: pulumi.String("description of the expression"),
								Location:    pulumi.String("location of the expression"),
							},
						},
					},
				},
				ResourceSelector: &securitycenter.ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Severity:       pulumi.String("LOW"),
				Description:    pulumi.String("Description of the custom module"),
				Recommendation: pulumi.String("Steps to resolve violation"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OrganizationSecurityHealthAnalyticsCustomModule can be imported using any of these accepted formats:

* `organizations/{{organization}}/locations/{{location}}/securityHealthAnalyticsCustomModules/{{name}}`

* `{{organization}}/{{location}}/{{name}}`

When using the `pulumi import` command, OrganizationSecurityHealthAnalyticsCustomModule can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/managementOrganizationSecurityHealthAnalyticsCustomModule:ManagementOrganizationSecurityHealthAnalyticsCustomModule default organizations/{{organization}}/locations/{{location}}/securityHealthAnalyticsCustomModules/{{name}} ```

```sh $ pulumi import gcp:securitycenter/managementOrganizationSecurityHealthAnalyticsCustomModule:ManagementOrganizationSecurityHealthAnalyticsCustomModule default {{organization}}/{{location}}/{{name}} ```

func GetManagementOrganizationSecurityHealthAnalyticsCustomModule

GetManagementOrganizationSecurityHealthAnalyticsCustomModule gets an existing ManagementOrganizationSecurityHealthAnalyticsCustomModule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagementOrganizationSecurityHealthAnalyticsCustomModule

NewManagementOrganizationSecurityHealthAnalyticsCustomModule registers a new resource with the given unique name, arguments, and options.

func (*ManagementOrganizationSecurityHealthAnalyticsCustomModule) ElementType

func (*ManagementOrganizationSecurityHealthAnalyticsCustomModule) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput

func (i *ManagementOrganizationSecurityHealthAnalyticsCustomModule) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput

func (*ManagementOrganizationSecurityHealthAnalyticsCustomModule) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutputWithContext

func (i *ManagementOrganizationSecurityHealthAnalyticsCustomModule) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutputWithContext(ctx context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArgs

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArgs struct {
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrInput
	// Numerical ID of the parent organization.
	//
	// ***
	Organization pulumi.StringInput
}

The set of arguments for constructing a ManagementOrganizationSecurityHealthAnalyticsCustomModule resource.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArgs) ElementType

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray []ManagementOrganizationSecurityHealthAnalyticsCustomModuleInput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutputWithContext

func (i ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutputWithContext(ctx context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray and ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayInput` via:

ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray{ ManagementOrganizationSecurityHealthAnalyticsCustomModuleArgs{...} }

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutputWithContext

func (o ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutputWithContext(ctx context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfig

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfig struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput *ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description *string `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicate `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation string `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity string `pulumi:"severity"`
}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation pulumi.StringInput `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity pulumi.StringInput `pulumi:"severity"`
}

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext

func (i ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext(ctx context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext

func (i ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties []ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty `pulumi:"properties"`
}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput `pulumi:"properties"`
}

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput` via:

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs{...}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty struct {
	// Name of the property for the custom output.
	Name *string `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression *ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpression `pulumi:"valueExpression"`
}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs struct {
	// Name of the property for the custom output.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput `pulumi:"valueExpression"`
}

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray []ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput` via:

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray{ ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs{...} }

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput` via:

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs{...}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) Name

Name of the property for the custom output.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ValueExpression

The CEL expression for the custom output. A resource property can be specified to return the value of the property or a text string enclosed in quotation marks. Structure is documented below.

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpression

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpression struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput` via:

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs, ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtr and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput` via:

        ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

or:

        nil

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs, ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtr and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput` via:

        ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs{...}

or:

        nil

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigInput` via:

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs{...}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) CustomOutput

Custom output properties. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicate

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicate struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput` via:

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{...}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs, ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtr and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput` via:

        ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{...}

or:

        nil

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs, ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtr and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput` via:

        ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs{...}

or:

        nil

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) CustomOutput

Custom output properties. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Elem

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector struct {
	// The resource types to run the detector on.
	ResourceTypes []string `pulumi:"resourceTypes"`
}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs struct {
	// The resource types to run the detector on.
	ResourceTypes pulumi.StringArrayInput `pulumi:"resourceTypes"`
}

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput` via:

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{...}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ResourceTypes

The resource types to run the detector on.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs, ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtr and ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput` via:

        ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{...}

or:

        nil

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ResourceTypes

The resource types to run the detector on.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutputWithContext(ctx context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput
}

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap map[string]ManagementOrganizationSecurityHealthAnalyticsCustomModuleInput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutputWithContext

func (i ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutputWithContext(ctx context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapInput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapInput interface {
	pulumi.Input

	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput
	ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutputWithContext(context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput
}

ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapInput is an input type that accepts ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap and ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput values. You can construct a concrete instance of `ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapInput` via:

ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap{ "key": ManagementOrganizationSecurityHealthAnalyticsCustomModuleArgs{...} }

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutputWithContext

func (o ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutputWithContext(ctx context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) AncestorModule

If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestorModule specifies the organization or folder from which the custom module is inherited.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) CustomConfig

The user specified custom configuration for the module. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) DisplayName

The display name of the Security Health Analytics custom module. This display name becomes the finding category for all findings that are returned by this custom module. The display name must be between 1 and 128 characters, start with a lowercase letter, and contain alphanumeric characters or underscores only.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) ElementType

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) EnablementState

The enablement state of the custom module. Possible values are: `ENABLED`, `DISABLED`.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) LastEditor

The editor that last updated the custom module.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) Location

Location ID of the parent organization. If not provided, 'global' will be used as the default location.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) Name

The resource name of the custom module. Its format is "organizations/{organization}/locations/{location}/securityHealthAnalyticsCustomModules/{securityHealthAnalyticsCustomModule}". The id {securityHealthAnalyticsCustomModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) Organization

Numerical ID of the parent organization.

***

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutputWithContext

func (o ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutputWithContext(ctx context.Context) ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) UpdateTime

The time at which the custom module was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleState

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleState struct {
	// If empty, indicates that the custom module was created in the organization, folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringPtrInput
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// The editor that last updated the custom module.
	LastEditor pulumi.StringPtrInput
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrInput
	// The resource name of the custom module. Its format is "organizations/{organization}/locations/{location}/securityHealthAnalyticsCustomModules/{securityHealthAnalyticsCustomModule}".
	// The id {securityHealthAnalyticsCustomModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringPtrInput
	// Numerical ID of the parent organization.
	//
	// ***
	Organization pulumi.StringPtrInput
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleState) ElementType

type ManagementProjectSecurityHealthAnalyticsCustomModule

type ManagementProjectSecurityHealthAnalyticsCustomModule struct {
	pulumi.CustomResourceState

	// If empty, indicates that the custom module was created in the organization,folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringOutput `pulumi:"ancestorModule"`
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput `pulumi:"customConfig"`
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrOutput `pulumi:"enablementState"`
	// The editor that last updated the custom module.
	LastEditor pulumi.StringOutput `pulumi:"lastEditor"`
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The resource name of the custom module. Its format is "projects/{project}/locations/{location}/securityHealthAnalyticsCustomModules/{securityHealthAnalyticsCustomModule}".
	// The id {securityHealthAnalyticsCustomModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Represents an instance of a Security Health Analytics custom module, including its full module name, display name, enablement state, and last updated time. You can create a custom module at the organization, folder, or project level. Custom modules that you create at the organization or folder level are inherited by the child folders and projects.

To get more information about ProjectSecurityHealthAnalyticsCustomModule, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/security-center-management/rest/v1/projects.locations.securityHealthAnalyticsCustomModules) * How-to Guides

## Example Usage

### Scc Management Organization Project Security Health Analytics Custom Module Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewManagementProjectSecurityHealthAnalyticsCustomModule(ctx, "example", &securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleArgs{
			Location:        pulumi.String("global"),
			DisplayName:     pulumi.String("basic_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{
					Expression: pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
				},
				ResourceSelector: &securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Description:    pulumi.String("The rotation period of the identified cryptokey resource exceeds 30 days."),
				Recommendation: pulumi.String("Set the rotation period to at most 30 days."),
				Severity:       pulumi.String("MEDIUM"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Scc Management Organization Project Security Health Analytics Custom Module Full

```go package main

import (

"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 {
		_, err := securitycenter.NewManagementProjectSecurityHealthAnalyticsCustomModule(ctx, "example", &securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleArgs{
			Location:        pulumi.String("global"),
			DisplayName:     pulumi.String("full_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{
					Expression:  pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
					Title:       pulumi.String("Purpose of the expression"),
					Description: pulumi.String("description of the expression"),
					Location:    pulumi.String("location of the expression"),
				},
				CustomOutput: securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs{
					Properties: securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray{
						&securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs{
							Name: pulumi.String("duration"),
							ValueExpression: &securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{
								Expression:  pulumi.String("resource.rotationPeriod"),
								Title:       pulumi.String("Purpose of the expression"),
								Description: pulumi.String("description of the expression"),
								Location:    pulumi.String("location of the expression"),
							},
						},
					},
				},
				ResourceSelector: &securitycenter.ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Severity:       pulumi.String("LOW"),
				Description:    pulumi.String("Description of the custom module"),
				Recommendation: pulumi.String("Steps to resolve violation"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ProjectSecurityHealthAnalyticsCustomModule can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/securityHealthAnalyticsCustomModules/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, ProjectSecurityHealthAnalyticsCustomModule can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/managementProjectSecurityHealthAnalyticsCustomModule:ManagementProjectSecurityHealthAnalyticsCustomModule default projects/{{project}}/locations/{{location}}/securityHealthAnalyticsCustomModules/{{name}} ```

```sh $ pulumi import gcp:securitycenter/managementProjectSecurityHealthAnalyticsCustomModule:ManagementProjectSecurityHealthAnalyticsCustomModule default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:securitycenter/managementProjectSecurityHealthAnalyticsCustomModule:ManagementProjectSecurityHealthAnalyticsCustomModule default {{location}}/{{name}} ```

func GetManagementProjectSecurityHealthAnalyticsCustomModule

GetManagementProjectSecurityHealthAnalyticsCustomModule gets an existing ManagementProjectSecurityHealthAnalyticsCustomModule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagementProjectSecurityHealthAnalyticsCustomModule

func NewManagementProjectSecurityHealthAnalyticsCustomModule(ctx *pulumi.Context,
	name string, args *ManagementProjectSecurityHealthAnalyticsCustomModuleArgs, opts ...pulumi.ResourceOption) (*ManagementProjectSecurityHealthAnalyticsCustomModule, error)

NewManagementProjectSecurityHealthAnalyticsCustomModule registers a new resource with the given unique name, arguments, and options.

func (*ManagementProjectSecurityHealthAnalyticsCustomModule) ElementType

func (*ManagementProjectSecurityHealthAnalyticsCustomModule) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutput

func (i *ManagementProjectSecurityHealthAnalyticsCustomModule) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleOutput

func (*ManagementProjectSecurityHealthAnalyticsCustomModule) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutputWithContext

func (i *ManagementProjectSecurityHealthAnalyticsCustomModule) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleArgs

type ManagementProjectSecurityHealthAnalyticsCustomModuleArgs struct {
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a ManagementProjectSecurityHealthAnalyticsCustomModule resource.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArgs) ElementType

type ManagementProjectSecurityHealthAnalyticsCustomModuleArray

type ManagementProjectSecurityHealthAnalyticsCustomModuleArray []ManagementProjectSecurityHealthAnalyticsCustomModuleInput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArray) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput

func (i ManagementProjectSecurityHealthAnalyticsCustomModuleArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutputWithContext

func (i ManagementProjectSecurityHealthAnalyticsCustomModuleArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleArrayInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleArrayInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleArrayInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleArray and ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleArrayInput` via:

ManagementProjectSecurityHealthAnalyticsCustomModuleArray{ ManagementProjectSecurityHealthAnalyticsCustomModuleArgs{...} }

type ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput) Index

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutputWithContext

func (o ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfig

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfig struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput *ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description *string `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicate `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation string `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity string `pulumi:"severity"`
}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation pulumi.StringInput `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity pulumi.StringInput `pulumi:"severity"`
}

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext

func (i ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext

func (i ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties []ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty `pulumi:"properties"`
}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput `pulumi:"properties"`
}

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput` via:

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs{...}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty struct {
	// Name of the property for the custom output.
	Name *string `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression *ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpression `pulumi:"valueExpression"`
}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs struct {
	// Name of the property for the custom output.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput `pulumi:"valueExpression"`
}

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray []ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput` via:

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray{ ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs{...} }

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput` via:

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs{...}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) Name

Name of the property for the custom output.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ValueExpression

The CEL expression for the custom output. A resource property can be specified to return the value of the property or a text string enclosed in quotation marks. Structure is documented below.

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpression

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpression struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput` via:

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs, ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtr and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput` via:

        ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

or:

        nil

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs, ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtr and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput` via:

        ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs{...}

or:

        nil

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigInput` via:

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs{...}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) CustomOutput

Custom output properties. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext

func (o ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext

func (o ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicate

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicate struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput` via:

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{...}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs, ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtr and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput` via:

        ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs{...}

or:

        nil

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs, ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtr and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput` via:

        ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs{...}

or:

        nil

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) CustomOutput

Custom output properties. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Elem

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector struct {
	// The resource types to run the detector on.
	ResourceTypes []string `pulumi:"resourceTypes"`
}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs struct {
	// The resource types to run the detector on.
	ResourceTypes pulumi.StringArrayInput `pulumi:"resourceTypes"`
}

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput` via:

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{...}

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ResourceTypes

The resource types to run the detector on.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs, ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtr and ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput` via:

        ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs{...}

or:

        nil

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ResourceTypes

The resource types to run the detector on.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

type ManagementProjectSecurityHealthAnalyticsCustomModuleInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleOutput
}

type ManagementProjectSecurityHealthAnalyticsCustomModuleMap

type ManagementProjectSecurityHealthAnalyticsCustomModuleMap map[string]ManagementProjectSecurityHealthAnalyticsCustomModuleInput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMap) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMap) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput

func (i ManagementProjectSecurityHealthAnalyticsCustomModuleMap) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMap) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutputWithContext

func (i ManagementProjectSecurityHealthAnalyticsCustomModuleMap) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleMapInput

type ManagementProjectSecurityHealthAnalyticsCustomModuleMapInput interface {
	pulumi.Input

	ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput
	ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutputWithContext(context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput
}

ManagementProjectSecurityHealthAnalyticsCustomModuleMapInput is an input type that accepts ManagementProjectSecurityHealthAnalyticsCustomModuleMap and ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput values. You can construct a concrete instance of `ManagementProjectSecurityHealthAnalyticsCustomModuleMapInput` via:

ManagementProjectSecurityHealthAnalyticsCustomModuleMap{ "key": ManagementProjectSecurityHealthAnalyticsCustomModuleArgs{...} }

type ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutputWithContext

func (o ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleOutput

type ManagementProjectSecurityHealthAnalyticsCustomModuleOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) AncestorModule

If empty, indicates that the custom module was created in the organization,folder, or project in which you are viewing the custom module. Otherwise, ancestorModule specifies the organization or folder from which the custom module is inherited.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) CustomConfig

The user specified custom configuration for the module. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) DisplayName

The display name of the Security Health Analytics custom module. This display name becomes the finding category for all findings that are returned by this custom module. The display name must be between 1 and 128 characters, start with a lowercase letter, and contain alphanumeric characters or underscores only.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) ElementType

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) EnablementState

The enablement state of the custom module. Possible values are: `ENABLED`, `DISABLED`.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) LastEditor

The editor that last updated the custom module.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) Location

Location ID of the parent organization. If not provided, 'global' will be used as the default location.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) Name

The resource name of the custom module. Its format is "projects/{project}/locations/{location}/securityHealthAnalyticsCustomModules/{securityHealthAnalyticsCustomModule}". The id {securityHealthAnalyticsCustomModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutputWithContext

func (o ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutputWithContext(ctx context.Context) ManagementProjectSecurityHealthAnalyticsCustomModuleOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) UpdateTime

The time at which the custom module was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type ManagementProjectSecurityHealthAnalyticsCustomModuleState

type ManagementProjectSecurityHealthAnalyticsCustomModuleState struct {
	// If empty, indicates that the custom module was created in the organization,folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringPtrInput
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// The editor that last updated the custom module.
	LastEditor pulumi.StringPtrInput
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrInput
	// The resource name of the custom module. Its format is "projects/{project}/locations/{location}/securityHealthAnalyticsCustomModules/{securityHealthAnalyticsCustomModule}".
	// The id {securityHealthAnalyticsCustomModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (ManagementProjectSecurityHealthAnalyticsCustomModuleState) ElementType

type MuteConfig

type MuteConfig struct {
	pulumi.CustomResourceState

	// The time at which the mute config was created. This field is set by
	// the server and will be ignored if provided on config creation.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the mute config.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// Email address of the user who last edited the mute config. This
	// field is set by the server and will be ignored if provided on
	// config creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// Unique identifier provided by the client within the parent scope.
	MuteConfigId pulumi.StringOutput `pulumi:"muteConfigId"`
	// Name of the mute config. Its format is
	// organizations/{organization}/muteConfigs/{configId},
	// folders/{folder}/muteConfigs/{configId},
	// or projects/{project}/muteConfigs/{configId}
	Name pulumi.StringOutput `pulumi:"name"`
	// Resource name of the new mute configs's parent. Its format is
	// "organizations/[organizationId]", "folders/[folderId]", or
	// "projects/[projectId]".
	//
	// ***
	Parent pulumi.StringOutput `pulumi:"parent"`
	// Output only. The most recent time at which the mute config was
	// updated. This field is set by the server and will be ignored if
	// provided on config creation or update.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Mute Findings is a volume management feature in Security Command Center that lets you manually or programmatically hide irrelevant findings, and create filters to automatically silence existing and future findings based on criteria you specify.

To get more information about MuteConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/organizations.muteConfigs)

## Example Usage

### Scc Mute Config

```go package main

import (

"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 {
		_, err := securitycenter.NewMuteConfig(ctx, "default", &securitycenter.MuteConfigArgs{
			MuteConfigId: pulumi.String("my-config"),
			Parent:       pulumi.String("organizations/123456789"),
			Filter:       pulumi.String("category: \"OS_VULNERABILITY\""),
			Description:  pulumi.String("My Mute Config"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MuteConfig can be imported using any of these accepted formats:

* `{{name}}`

When using the `pulumi import` command, MuteConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/muteConfig:MuteConfig default {{name}} ```

func GetMuteConfig

func GetMuteConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MuteConfigState, opts ...pulumi.ResourceOption) (*MuteConfig, error)

GetMuteConfig gets an existing MuteConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMuteConfig

func NewMuteConfig(ctx *pulumi.Context,
	name string, args *MuteConfigArgs, opts ...pulumi.ResourceOption) (*MuteConfig, error)

NewMuteConfig registers a new resource with the given unique name, arguments, and options.

func (*MuteConfig) ElementType

func (*MuteConfig) ElementType() reflect.Type

func (*MuteConfig) ToMuteConfigOutput

func (i *MuteConfig) ToMuteConfigOutput() MuteConfigOutput

func (*MuteConfig) ToMuteConfigOutputWithContext

func (i *MuteConfig) ToMuteConfigOutputWithContext(ctx context.Context) MuteConfigOutput

type MuteConfigArgs

type MuteConfigArgs struct {
	// A description of the mute config.
	Description pulumi.StringPtrInput
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringInput
	// Unique identifier provided by the client within the parent scope.
	MuteConfigId pulumi.StringInput
	// Resource name of the new mute configs's parent. Its format is
	// "organizations/[organizationId]", "folders/[folderId]", or
	// "projects/[projectId]".
	//
	// ***
	Parent pulumi.StringInput
}

The set of arguments for constructing a MuteConfig resource.

func (MuteConfigArgs) ElementType

func (MuteConfigArgs) ElementType() reflect.Type

type MuteConfigArray

type MuteConfigArray []MuteConfigInput

func (MuteConfigArray) ElementType

func (MuteConfigArray) ElementType() reflect.Type

func (MuteConfigArray) ToMuteConfigArrayOutput

func (i MuteConfigArray) ToMuteConfigArrayOutput() MuteConfigArrayOutput

func (MuteConfigArray) ToMuteConfigArrayOutputWithContext

func (i MuteConfigArray) ToMuteConfigArrayOutputWithContext(ctx context.Context) MuteConfigArrayOutput

type MuteConfigArrayInput

type MuteConfigArrayInput interface {
	pulumi.Input

	ToMuteConfigArrayOutput() MuteConfigArrayOutput
	ToMuteConfigArrayOutputWithContext(context.Context) MuteConfigArrayOutput
}

MuteConfigArrayInput is an input type that accepts MuteConfigArray and MuteConfigArrayOutput values. You can construct a concrete instance of `MuteConfigArrayInput` via:

MuteConfigArray{ MuteConfigArgs{...} }

type MuteConfigArrayOutput

type MuteConfigArrayOutput struct{ *pulumi.OutputState }

func (MuteConfigArrayOutput) ElementType

func (MuteConfigArrayOutput) ElementType() reflect.Type

func (MuteConfigArrayOutput) Index

func (MuteConfigArrayOutput) ToMuteConfigArrayOutput

func (o MuteConfigArrayOutput) ToMuteConfigArrayOutput() MuteConfigArrayOutput

func (MuteConfigArrayOutput) ToMuteConfigArrayOutputWithContext

func (o MuteConfigArrayOutput) ToMuteConfigArrayOutputWithContext(ctx context.Context) MuteConfigArrayOutput

type MuteConfigInput

type MuteConfigInput interface {
	pulumi.Input

	ToMuteConfigOutput() MuteConfigOutput
	ToMuteConfigOutputWithContext(ctx context.Context) MuteConfigOutput
}

type MuteConfigMap

type MuteConfigMap map[string]MuteConfigInput

func (MuteConfigMap) ElementType

func (MuteConfigMap) ElementType() reflect.Type

func (MuteConfigMap) ToMuteConfigMapOutput

func (i MuteConfigMap) ToMuteConfigMapOutput() MuteConfigMapOutput

func (MuteConfigMap) ToMuteConfigMapOutputWithContext

func (i MuteConfigMap) ToMuteConfigMapOutputWithContext(ctx context.Context) MuteConfigMapOutput

type MuteConfigMapInput

type MuteConfigMapInput interface {
	pulumi.Input

	ToMuteConfigMapOutput() MuteConfigMapOutput
	ToMuteConfigMapOutputWithContext(context.Context) MuteConfigMapOutput
}

MuteConfigMapInput is an input type that accepts MuteConfigMap and MuteConfigMapOutput values. You can construct a concrete instance of `MuteConfigMapInput` via:

MuteConfigMap{ "key": MuteConfigArgs{...} }

type MuteConfigMapOutput

type MuteConfigMapOutput struct{ *pulumi.OutputState }

func (MuteConfigMapOutput) ElementType

func (MuteConfigMapOutput) ElementType() reflect.Type

func (MuteConfigMapOutput) MapIndex

func (MuteConfigMapOutput) ToMuteConfigMapOutput

func (o MuteConfigMapOutput) ToMuteConfigMapOutput() MuteConfigMapOutput

func (MuteConfigMapOutput) ToMuteConfigMapOutputWithContext

func (o MuteConfigMapOutput) ToMuteConfigMapOutputWithContext(ctx context.Context) MuteConfigMapOutput

type MuteConfigOutput

type MuteConfigOutput struct{ *pulumi.OutputState }

func (MuteConfigOutput) CreateTime

func (o MuteConfigOutput) CreateTime() pulumi.StringOutput

The time at which the mute config was created. This field is set by the server and will be ignored if provided on config creation.

func (MuteConfigOutput) Description

func (o MuteConfigOutput) Description() pulumi.StringPtrOutput

A description of the mute config.

func (MuteConfigOutput) ElementType

func (MuteConfigOutput) ElementType() reflect.Type

func (MuteConfigOutput) Filter

An expression that defines the filter to apply across create/update events of findings. While creating a filter string, be mindful of the scope in which the mute configuration is being created. E.g., If a filter contains project = X but is created under the project = Y scope, it might not match any findings.

func (MuteConfigOutput) MostRecentEditor

func (o MuteConfigOutput) MostRecentEditor() pulumi.StringOutput

Email address of the user who last edited the mute config. This field is set by the server and will be ignored if provided on config creation or update.

func (MuteConfigOutput) MuteConfigId

func (o MuteConfigOutput) MuteConfigId() pulumi.StringOutput

Unique identifier provided by the client within the parent scope.

func (MuteConfigOutput) Name

Name of the mute config. Its format is organizations/{organization}/muteConfigs/{configId}, folders/{folder}/muteConfigs/{configId}, or projects/{project}/muteConfigs/{configId}

func (MuteConfigOutput) Parent

Resource name of the new mute configs's parent. Its format is "organizations/[organizationId]", "folders/[folderId]", or "projects/[projectId]".

***

func (MuteConfigOutput) ToMuteConfigOutput

func (o MuteConfigOutput) ToMuteConfigOutput() MuteConfigOutput

func (MuteConfigOutput) ToMuteConfigOutputWithContext

func (o MuteConfigOutput) ToMuteConfigOutputWithContext(ctx context.Context) MuteConfigOutput

func (MuteConfigOutput) UpdateTime

func (o MuteConfigOutput) UpdateTime() pulumi.StringOutput

Output only. The most recent time at which the mute config was updated. This field is set by the server and will be ignored if provided on config creation or update.

type MuteConfigState

type MuteConfigState struct {
	// The time at which the mute config was created. This field is set by
	// the server and will be ignored if provided on config creation.
	CreateTime pulumi.StringPtrInput
	// A description of the mute config.
	Description pulumi.StringPtrInput
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringPtrInput
	// Email address of the user who last edited the mute config. This
	// field is set by the server and will be ignored if provided on
	// config creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// Unique identifier provided by the client within the parent scope.
	MuteConfigId pulumi.StringPtrInput
	// Name of the mute config. Its format is
	// organizations/{organization}/muteConfigs/{configId},
	// folders/{folder}/muteConfigs/{configId},
	// or projects/{project}/muteConfigs/{configId}
	Name pulumi.StringPtrInput
	// Resource name of the new mute configs's parent. Its format is
	// "organizations/[organizationId]", "folders/[folderId]", or
	// "projects/[projectId]".
	//
	// ***
	Parent pulumi.StringPtrInput
	// Output only. The most recent time at which the mute config was
	// updated. This field is set by the server and will be ignored if
	// provided on config creation or update.
	UpdateTime pulumi.StringPtrInput
}

func (MuteConfigState) ElementType

func (MuteConfigState) ElementType() reflect.Type

type NotificationConfig

type NotificationConfig struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	ConfigId pulumi.StringOutput `pulumi:"configId"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The resource name of this notification config, in the format
	// `organizations/{{organization}}/notificationConfigs/{{config_id}}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization whose Cloud Security Command Center the Notification
	// Config lives in.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringOutput `pulumi:"pubsubTopic"`
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig NotificationConfigStreamingConfigOutput `pulumi:"streamingConfig"`
}

A Cloud Security Command Center (Cloud SCC) notification configs. A notification config is a Cloud SCC resource that contains the configuration to send notifications for create/update events of findings, assets and etc. > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about NotificationConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/organizations.notificationConfigs) * How-to Guides

## Example Usage

### Scc Notification Config Basic

```go 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 {
		sccNotification, err := pubsub.NewTopic(ctx, "scc_notification", &pubsub.TopicArgs{
			Name: pulumi.String("my-topic"),
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewNotificationConfig(ctx, "custom_notification_config", &securitycenter.NotificationConfigArgs{
			ConfigId:     pulumi.String("my-config"),
			Organization: pulumi.String("123456789"),
			Description:  pulumi.String("My custom Cloud Security Command Center Finding Notification Configuration"),
			PubsubTopic:  sccNotification.ID(),
			StreamingConfig: &securitycenter.NotificationConfigStreamingConfigArgs{
				Filter: pulumi.String("category = \"OPEN_FIREWALL\" AND state = \"ACTIVE\""),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NotificationConfig can be imported using any of these accepted formats:

* `{{name}}`

When using the `pulumi import` command, NotificationConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/notificationConfig:NotificationConfig default {{name}} ```

func GetNotificationConfig

func GetNotificationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotificationConfigState, opts ...pulumi.ResourceOption) (*NotificationConfig, error)

GetNotificationConfig gets an existing NotificationConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNotificationConfig

func NewNotificationConfig(ctx *pulumi.Context,
	name string, args *NotificationConfigArgs, opts ...pulumi.ResourceOption) (*NotificationConfig, error)

NewNotificationConfig registers a new resource with the given unique name, arguments, and options.

func (*NotificationConfig) ElementType

func (*NotificationConfig) ElementType() reflect.Type

func (*NotificationConfig) ToNotificationConfigOutput

func (i *NotificationConfig) ToNotificationConfigOutput() NotificationConfigOutput

func (*NotificationConfig) ToNotificationConfigOutputWithContext

func (i *NotificationConfig) ToNotificationConfigOutputWithContext(ctx context.Context) NotificationConfigOutput

type NotificationConfigArgs

type NotificationConfigArgs struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Notification
	// Config lives in.
	Organization pulumi.StringInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig NotificationConfigStreamingConfigInput
}

The set of arguments for constructing a NotificationConfig resource.

func (NotificationConfigArgs) ElementType

func (NotificationConfigArgs) ElementType() reflect.Type

type NotificationConfigArray

type NotificationConfigArray []NotificationConfigInput

func (NotificationConfigArray) ElementType

func (NotificationConfigArray) ElementType() reflect.Type

func (NotificationConfigArray) ToNotificationConfigArrayOutput

func (i NotificationConfigArray) ToNotificationConfigArrayOutput() NotificationConfigArrayOutput

func (NotificationConfigArray) ToNotificationConfigArrayOutputWithContext

func (i NotificationConfigArray) ToNotificationConfigArrayOutputWithContext(ctx context.Context) NotificationConfigArrayOutput

type NotificationConfigArrayInput

type NotificationConfigArrayInput interface {
	pulumi.Input

	ToNotificationConfigArrayOutput() NotificationConfigArrayOutput
	ToNotificationConfigArrayOutputWithContext(context.Context) NotificationConfigArrayOutput
}

NotificationConfigArrayInput is an input type that accepts NotificationConfigArray and NotificationConfigArrayOutput values. You can construct a concrete instance of `NotificationConfigArrayInput` via:

NotificationConfigArray{ NotificationConfigArgs{...} }

type NotificationConfigArrayOutput

type NotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (NotificationConfigArrayOutput) ElementType

func (NotificationConfigArrayOutput) Index

func (NotificationConfigArrayOutput) ToNotificationConfigArrayOutput

func (o NotificationConfigArrayOutput) ToNotificationConfigArrayOutput() NotificationConfigArrayOutput

func (NotificationConfigArrayOutput) ToNotificationConfigArrayOutputWithContext

func (o NotificationConfigArrayOutput) ToNotificationConfigArrayOutputWithContext(ctx context.Context) NotificationConfigArrayOutput

type NotificationConfigInput

type NotificationConfigInput interface {
	pulumi.Input

	ToNotificationConfigOutput() NotificationConfigOutput
	ToNotificationConfigOutputWithContext(ctx context.Context) NotificationConfigOutput
}

type NotificationConfigMap

type NotificationConfigMap map[string]NotificationConfigInput

func (NotificationConfigMap) ElementType

func (NotificationConfigMap) ElementType() reflect.Type

func (NotificationConfigMap) ToNotificationConfigMapOutput

func (i NotificationConfigMap) ToNotificationConfigMapOutput() NotificationConfigMapOutput

func (NotificationConfigMap) ToNotificationConfigMapOutputWithContext

func (i NotificationConfigMap) ToNotificationConfigMapOutputWithContext(ctx context.Context) NotificationConfigMapOutput

type NotificationConfigMapInput

type NotificationConfigMapInput interface {
	pulumi.Input

	ToNotificationConfigMapOutput() NotificationConfigMapOutput
	ToNotificationConfigMapOutputWithContext(context.Context) NotificationConfigMapOutput
}

NotificationConfigMapInput is an input type that accepts NotificationConfigMap and NotificationConfigMapOutput values. You can construct a concrete instance of `NotificationConfigMapInput` via:

NotificationConfigMap{ "key": NotificationConfigArgs{...} }

type NotificationConfigMapOutput

type NotificationConfigMapOutput struct{ *pulumi.OutputState }

func (NotificationConfigMapOutput) ElementType

func (NotificationConfigMapOutput) MapIndex

func (NotificationConfigMapOutput) ToNotificationConfigMapOutput

func (o NotificationConfigMapOutput) ToNotificationConfigMapOutput() NotificationConfigMapOutput

func (NotificationConfigMapOutput) ToNotificationConfigMapOutputWithContext

func (o NotificationConfigMapOutput) ToNotificationConfigMapOutputWithContext(ctx context.Context) NotificationConfigMapOutput

type NotificationConfigOutput

type NotificationConfigOutput struct{ *pulumi.OutputState }

func (NotificationConfigOutput) ConfigId

This must be unique within the organization.

func (NotificationConfigOutput) Description

The description of the notification config (max of 1024 characters).

func (NotificationConfigOutput) ElementType

func (NotificationConfigOutput) ElementType() reflect.Type

func (NotificationConfigOutput) Name

The resource name of this notification config, in the format `organizations/{{organization}}/notificationConfigs/{{config_id}}`.

func (NotificationConfigOutput) Organization

func (o NotificationConfigOutput) Organization() pulumi.StringOutput

The organization whose Cloud Security Command Center the Notification Config lives in.

func (NotificationConfigOutput) PubsubTopic

The Pub/Sub topic to send notifications to. Its format is "projects/[projectId]/topics/[topic]".

func (NotificationConfigOutput) ServiceAccount

func (o NotificationConfigOutput) ServiceAccount() pulumi.StringOutput

The service account that needs "pubsub.topics.publish" permission to publish to the Pub/Sub topic.

func (NotificationConfigOutput) StreamingConfig

The config for triggering streaming-based notifications. Structure is documented below.

func (NotificationConfigOutput) ToNotificationConfigOutput

func (o NotificationConfigOutput) ToNotificationConfigOutput() NotificationConfigOutput

func (NotificationConfigOutput) ToNotificationConfigOutputWithContext

func (o NotificationConfigOutput) ToNotificationConfigOutputWithContext(ctx context.Context) NotificationConfigOutput

type NotificationConfigState

type NotificationConfigState struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// The resource name of this notification config, in the format
	// `organizations/{{organization}}/notificationConfigs/{{config_id}}`.
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Notification
	// Config lives in.
	Organization pulumi.StringPtrInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringPtrInput
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringPtrInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig NotificationConfigStreamingConfigPtrInput
}

func (NotificationConfigState) ElementType

func (NotificationConfigState) ElementType() reflect.Type

type NotificationConfigStreamingConfig

type NotificationConfigStreamingConfig struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter string `pulumi:"filter"`
}

type NotificationConfigStreamingConfigArgs

type NotificationConfigStreamingConfigArgs struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter pulumi.StringInput `pulumi:"filter"`
}

func (NotificationConfigStreamingConfigArgs) ElementType

func (NotificationConfigStreamingConfigArgs) ToNotificationConfigStreamingConfigOutput

func (i NotificationConfigStreamingConfigArgs) ToNotificationConfigStreamingConfigOutput() NotificationConfigStreamingConfigOutput

func (NotificationConfigStreamingConfigArgs) ToNotificationConfigStreamingConfigOutputWithContext

func (i NotificationConfigStreamingConfigArgs) ToNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) NotificationConfigStreamingConfigOutput

func (NotificationConfigStreamingConfigArgs) ToNotificationConfigStreamingConfigPtrOutput

func (i NotificationConfigStreamingConfigArgs) ToNotificationConfigStreamingConfigPtrOutput() NotificationConfigStreamingConfigPtrOutput

func (NotificationConfigStreamingConfigArgs) ToNotificationConfigStreamingConfigPtrOutputWithContext

func (i NotificationConfigStreamingConfigArgs) ToNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) NotificationConfigStreamingConfigPtrOutput

type NotificationConfigStreamingConfigInput

type NotificationConfigStreamingConfigInput interface {
	pulumi.Input

	ToNotificationConfigStreamingConfigOutput() NotificationConfigStreamingConfigOutput
	ToNotificationConfigStreamingConfigOutputWithContext(context.Context) NotificationConfigStreamingConfigOutput
}

NotificationConfigStreamingConfigInput is an input type that accepts NotificationConfigStreamingConfigArgs and NotificationConfigStreamingConfigOutput values. You can construct a concrete instance of `NotificationConfigStreamingConfigInput` via:

NotificationConfigStreamingConfigArgs{...}

type NotificationConfigStreamingConfigOutput

type NotificationConfigStreamingConfigOutput struct{ *pulumi.OutputState }

func (NotificationConfigStreamingConfigOutput) ElementType

func (NotificationConfigStreamingConfigOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (NotificationConfigStreamingConfigOutput) ToNotificationConfigStreamingConfigOutput

func (o NotificationConfigStreamingConfigOutput) ToNotificationConfigStreamingConfigOutput() NotificationConfigStreamingConfigOutput

func (NotificationConfigStreamingConfigOutput) ToNotificationConfigStreamingConfigOutputWithContext

func (o NotificationConfigStreamingConfigOutput) ToNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) NotificationConfigStreamingConfigOutput

func (NotificationConfigStreamingConfigOutput) ToNotificationConfigStreamingConfigPtrOutput

func (o NotificationConfigStreamingConfigOutput) ToNotificationConfigStreamingConfigPtrOutput() NotificationConfigStreamingConfigPtrOutput

func (NotificationConfigStreamingConfigOutput) ToNotificationConfigStreamingConfigPtrOutputWithContext

func (o NotificationConfigStreamingConfigOutput) ToNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) NotificationConfigStreamingConfigPtrOutput

type NotificationConfigStreamingConfigPtrInput

type NotificationConfigStreamingConfigPtrInput interface {
	pulumi.Input

	ToNotificationConfigStreamingConfigPtrOutput() NotificationConfigStreamingConfigPtrOutput
	ToNotificationConfigStreamingConfigPtrOutputWithContext(context.Context) NotificationConfigStreamingConfigPtrOutput
}

NotificationConfigStreamingConfigPtrInput is an input type that accepts NotificationConfigStreamingConfigArgs, NotificationConfigStreamingConfigPtr and NotificationConfigStreamingConfigPtrOutput values. You can construct a concrete instance of `NotificationConfigStreamingConfigPtrInput` via:

        NotificationConfigStreamingConfigArgs{...}

or:

        nil

type NotificationConfigStreamingConfigPtrOutput

type NotificationConfigStreamingConfigPtrOutput struct{ *pulumi.OutputState }

func (NotificationConfigStreamingConfigPtrOutput) Elem

func (NotificationConfigStreamingConfigPtrOutput) ElementType

func (NotificationConfigStreamingConfigPtrOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (NotificationConfigStreamingConfigPtrOutput) ToNotificationConfigStreamingConfigPtrOutput

func (o NotificationConfigStreamingConfigPtrOutput) ToNotificationConfigStreamingConfigPtrOutput() NotificationConfigStreamingConfigPtrOutput

func (NotificationConfigStreamingConfigPtrOutput) ToNotificationConfigStreamingConfigPtrOutputWithContext

func (o NotificationConfigStreamingConfigPtrOutput) ToNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) NotificationConfigStreamingConfigPtrOutput

type OrganizationCustomModule

type OrganizationCustomModule struct {
	pulumi.CustomResourceState

	// If empty, indicates that the custom module was created in the organization, folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringOutput `pulumi:"ancestorModule"`
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig OrganizationCustomModuleCustomConfigOutput `pulumi:"customConfig"`
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringOutput `pulumi:"enablementState"`
	// The editor that last updated the custom module.
	LastEditor pulumi.StringOutput `pulumi:"lastEditor"`
	// The resource name of the custom module. Its format is "organizations/{org_id}/securityHealthAnalyticsSettings/customModules/{customModule}".
	// The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringOutput `pulumi:"name"`
	// Numerical ID of the parent organization.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Represents an instance of a Security Health Analytics custom module, including its full module name, display name, enablement state, and last updated time. You can create a custom module at the organization, folder, or project level. Custom modules that you create at the organization or folder level are inherited by the child folders and projects.

To get more information about OrganizationCustomModule, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/organizations.securityHealthAnalyticsSettings.customModules) * How-to Guides

## Example Usage

### Scc Organization Custom Module Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewOrganizationCustomModule(ctx, "example", &securitycenter.OrganizationCustomModuleArgs{
			Organization:    pulumi.String("123456789"),
			DisplayName:     pulumi.String("basic_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.OrganizationCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.OrganizationCustomModuleCustomConfigPredicateArgs{
					Expression: pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
				},
				ResourceSelector: &securitycenter.OrganizationCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Description:    pulumi.String("The rotation period of the identified cryptokey resource exceeds 30 days."),
				Recommendation: pulumi.String("Set the rotation period to at most 30 days."),
				Severity:       pulumi.String("MEDIUM"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Scc Organization Custom Module Full

```go package main

import (

"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 {
		_, err := securitycenter.NewOrganizationCustomModule(ctx, "example", &securitycenter.OrganizationCustomModuleArgs{
			Organization:    pulumi.String("123456789"),
			DisplayName:     pulumi.String("full_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.OrganizationCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.OrganizationCustomModuleCustomConfigPredicateArgs{
					Expression:  pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
					Title:       pulumi.String("Purpose of the expression"),
					Description: pulumi.String("description of the expression"),
					Location:    pulumi.String("location of the expression"),
				},
				CustomOutput: securitycenter.OrganizationCustomModuleCustomConfigCustomOutputArgs{
					Properties: securitycenter.OrganizationCustomModuleCustomConfigCustomOutputPropertyArray{
						&securitycenter.OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs{
							Name: pulumi.String("duration"),
							ValueExpression: &securitycenter.OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{
								Expression:  pulumi.String("resource.rotationPeriod"),
								Title:       pulumi.String("Purpose of the expression"),
								Description: pulumi.String("description of the expression"),
								Location:    pulumi.String("location of the expression"),
							},
						},
					},
				},
				ResourceSelector: &securitycenter.OrganizationCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Severity:       pulumi.String("LOW"),
				Description:    pulumi.String("Description of the custom module"),
				Recommendation: pulumi.String("Steps to resolve violation"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OrganizationCustomModule can be imported using any of these accepted formats:

* `organizations/{{organization}}/securityHealthAnalyticsSettings/customModules/{{name}}`

* `{{organization}}/{{name}}`

When using the `pulumi import` command, OrganizationCustomModule can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/organizationCustomModule:OrganizationCustomModule default organizations/{{organization}}/securityHealthAnalyticsSettings/customModules/{{name}} ```

```sh $ pulumi import gcp:securitycenter/organizationCustomModule:OrganizationCustomModule default {{organization}}/{{name}} ```

func GetOrganizationCustomModule

func GetOrganizationCustomModule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationCustomModuleState, opts ...pulumi.ResourceOption) (*OrganizationCustomModule, error)

GetOrganizationCustomModule gets an existing OrganizationCustomModule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOrganizationCustomModule

func NewOrganizationCustomModule(ctx *pulumi.Context,
	name string, args *OrganizationCustomModuleArgs, opts ...pulumi.ResourceOption) (*OrganizationCustomModule, error)

NewOrganizationCustomModule registers a new resource with the given unique name, arguments, and options.

func (*OrganizationCustomModule) ElementType

func (*OrganizationCustomModule) ElementType() reflect.Type

func (*OrganizationCustomModule) ToOrganizationCustomModuleOutput

func (i *OrganizationCustomModule) ToOrganizationCustomModuleOutput() OrganizationCustomModuleOutput

func (*OrganizationCustomModule) ToOrganizationCustomModuleOutputWithContext

func (i *OrganizationCustomModule) ToOrganizationCustomModuleOutputWithContext(ctx context.Context) OrganizationCustomModuleOutput

type OrganizationCustomModuleArgs

type OrganizationCustomModuleArgs struct {
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig OrganizationCustomModuleCustomConfigInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringInput
	// Numerical ID of the parent organization.
	Organization pulumi.StringInput
}

The set of arguments for constructing a OrganizationCustomModule resource.

func (OrganizationCustomModuleArgs) ElementType

type OrganizationCustomModuleArray

type OrganizationCustomModuleArray []OrganizationCustomModuleInput

func (OrganizationCustomModuleArray) ElementType

func (OrganizationCustomModuleArray) ToOrganizationCustomModuleArrayOutput

func (i OrganizationCustomModuleArray) ToOrganizationCustomModuleArrayOutput() OrganizationCustomModuleArrayOutput

func (OrganizationCustomModuleArray) ToOrganizationCustomModuleArrayOutputWithContext

func (i OrganizationCustomModuleArray) ToOrganizationCustomModuleArrayOutputWithContext(ctx context.Context) OrganizationCustomModuleArrayOutput

type OrganizationCustomModuleArrayInput

type OrganizationCustomModuleArrayInput interface {
	pulumi.Input

	ToOrganizationCustomModuleArrayOutput() OrganizationCustomModuleArrayOutput
	ToOrganizationCustomModuleArrayOutputWithContext(context.Context) OrganizationCustomModuleArrayOutput
}

OrganizationCustomModuleArrayInput is an input type that accepts OrganizationCustomModuleArray and OrganizationCustomModuleArrayOutput values. You can construct a concrete instance of `OrganizationCustomModuleArrayInput` via:

OrganizationCustomModuleArray{ OrganizationCustomModuleArgs{...} }

type OrganizationCustomModuleArrayOutput

type OrganizationCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleArrayOutput) ElementType

func (OrganizationCustomModuleArrayOutput) Index

func (OrganizationCustomModuleArrayOutput) ToOrganizationCustomModuleArrayOutput

func (o OrganizationCustomModuleArrayOutput) ToOrganizationCustomModuleArrayOutput() OrganizationCustomModuleArrayOutput

func (OrganizationCustomModuleArrayOutput) ToOrganizationCustomModuleArrayOutputWithContext

func (o OrganizationCustomModuleArrayOutput) ToOrganizationCustomModuleArrayOutputWithContext(ctx context.Context) OrganizationCustomModuleArrayOutput

type OrganizationCustomModuleCustomConfig

type OrganizationCustomModuleCustomConfig struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput *OrganizationCustomModuleCustomConfigCustomOutput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description *string `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate OrganizationCustomModuleCustomConfigPredicate `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation string `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector OrganizationCustomModuleCustomConfigResourceSelector `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity string `pulumi:"severity"`
}

type OrganizationCustomModuleCustomConfigArgs

type OrganizationCustomModuleCustomConfigArgs struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput OrganizationCustomModuleCustomConfigCustomOutputPtrInput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate OrganizationCustomModuleCustomConfigPredicateInput `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation pulumi.StringInput `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector OrganizationCustomModuleCustomConfigResourceSelectorInput `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity pulumi.StringInput `pulumi:"severity"`
}

func (OrganizationCustomModuleCustomConfigArgs) ElementType

func (OrganizationCustomModuleCustomConfigArgs) ToOrganizationCustomModuleCustomConfigOutput

func (i OrganizationCustomModuleCustomConfigArgs) ToOrganizationCustomModuleCustomConfigOutput() OrganizationCustomModuleCustomConfigOutput

func (OrganizationCustomModuleCustomConfigArgs) ToOrganizationCustomModuleCustomConfigOutputWithContext

func (i OrganizationCustomModuleCustomConfigArgs) ToOrganizationCustomModuleCustomConfigOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigOutput

func (OrganizationCustomModuleCustomConfigArgs) ToOrganizationCustomModuleCustomConfigPtrOutput

func (i OrganizationCustomModuleCustomConfigArgs) ToOrganizationCustomModuleCustomConfigPtrOutput() OrganizationCustomModuleCustomConfigPtrOutput

func (OrganizationCustomModuleCustomConfigArgs) ToOrganizationCustomModuleCustomConfigPtrOutputWithContext

func (i OrganizationCustomModuleCustomConfigArgs) ToOrganizationCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigPtrOutput

type OrganizationCustomModuleCustomConfigCustomOutput

type OrganizationCustomModuleCustomConfigCustomOutput struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties []OrganizationCustomModuleCustomConfigCustomOutputProperty `pulumi:"properties"`
}

type OrganizationCustomModuleCustomConfigCustomOutputArgs

type OrganizationCustomModuleCustomConfigCustomOutputArgs struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayInput `pulumi:"properties"`
}

func (OrganizationCustomModuleCustomConfigCustomOutputArgs) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputArgs) ToOrganizationCustomModuleCustomConfigCustomOutputOutput

func (i OrganizationCustomModuleCustomConfigCustomOutputArgs) ToOrganizationCustomModuleCustomConfigCustomOutputOutput() OrganizationCustomModuleCustomConfigCustomOutputOutput

func (OrganizationCustomModuleCustomConfigCustomOutputArgs) ToOrganizationCustomModuleCustomConfigCustomOutputOutputWithContext

func (i OrganizationCustomModuleCustomConfigCustomOutputArgs) ToOrganizationCustomModuleCustomConfigCustomOutputOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputOutput

func (OrganizationCustomModuleCustomConfigCustomOutputArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutput

func (i OrganizationCustomModuleCustomConfigCustomOutputArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutput() OrganizationCustomModuleCustomConfigCustomOutputPtrOutput

func (OrganizationCustomModuleCustomConfigCustomOutputArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutputWithContext

func (i OrganizationCustomModuleCustomConfigCustomOutputArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputPtrOutput

type OrganizationCustomModuleCustomConfigCustomOutputInput

type OrganizationCustomModuleCustomConfigCustomOutputInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigCustomOutputOutput() OrganizationCustomModuleCustomConfigCustomOutputOutput
	ToOrganizationCustomModuleCustomConfigCustomOutputOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigCustomOutputOutput
}

OrganizationCustomModuleCustomConfigCustomOutputInput is an input type that accepts OrganizationCustomModuleCustomConfigCustomOutputArgs and OrganizationCustomModuleCustomConfigCustomOutputOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigCustomOutputInput` via:

OrganizationCustomModuleCustomConfigCustomOutputArgs{...}

type OrganizationCustomModuleCustomConfigCustomOutputOutput

type OrganizationCustomModuleCustomConfigCustomOutputOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigCustomOutputOutput) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (OrganizationCustomModuleCustomConfigCustomOutputOutput) ToOrganizationCustomModuleCustomConfigCustomOutputOutput

func (OrganizationCustomModuleCustomConfigCustomOutputOutput) ToOrganizationCustomModuleCustomConfigCustomOutputOutputWithContext

func (o OrganizationCustomModuleCustomConfigCustomOutputOutput) ToOrganizationCustomModuleCustomConfigCustomOutputOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputOutput

func (OrganizationCustomModuleCustomConfigCustomOutputOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutput

func (o OrganizationCustomModuleCustomConfigCustomOutputOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutput() OrganizationCustomModuleCustomConfigCustomOutputPtrOutput

func (OrganizationCustomModuleCustomConfigCustomOutputOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutputWithContext

func (o OrganizationCustomModuleCustomConfigCustomOutputOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputPtrOutput

type OrganizationCustomModuleCustomConfigCustomOutputProperty

type OrganizationCustomModuleCustomConfigCustomOutputProperty struct {
	// Name of the property for the custom output.
	Name *string `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression *OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpression `pulumi:"valueExpression"`
}

type OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs

type OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs struct {
	// Name of the property for the custom output.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput `pulumi:"valueExpression"`
}

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

func (i OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyArray

type OrganizationCustomModuleCustomConfigCustomOutputPropertyArray []OrganizationCustomModuleCustomConfigCustomOutputPropertyInput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArray) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArray) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArray) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

func (i OrganizationCustomModuleCustomConfigCustomOutputPropertyArray) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayInput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput() OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput
	ToOrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput
}

OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayInput is an input type that accepts OrganizationCustomModuleCustomConfigCustomOutputPropertyArray and OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayInput` via:

OrganizationCustomModuleCustomConfigCustomOutputPropertyArray{ OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs{...} }

type OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput) Index

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

func (o OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyInput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigCustomOutputPropertyOutput() OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput
	ToOrganizationCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput
}

OrganizationCustomModuleCustomConfigCustomOutputPropertyInput is an input type that accepts OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs and OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigCustomOutputPropertyInput` via:

OrganizationCustomModuleCustomConfigCustomOutputPropertyArgs{...}

type OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput) Name

Name of the property for the custom output.

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

func (o OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyOutput) ValueExpression

The CEL expression for the custom output. A resource property can be specified to return the value of the property or a text string enclosed in quotation marks. Structure is documented below.

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpression

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpression struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

func (i OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput() OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
	ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
}

OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput is an input type that accepts OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs and OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput` via:

OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput() OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
	ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
}

OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput is an input type that accepts OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs, OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtr and OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput` via:

        OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

or:

        nil

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Elem

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type OrganizationCustomModuleCustomConfigCustomOutputPtrInput

type OrganizationCustomModuleCustomConfigCustomOutputPtrInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutput() OrganizationCustomModuleCustomConfigCustomOutputPtrOutput
	ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigCustomOutputPtrOutput
}

OrganizationCustomModuleCustomConfigCustomOutputPtrInput is an input type that accepts OrganizationCustomModuleCustomConfigCustomOutputArgs, OrganizationCustomModuleCustomConfigCustomOutputPtr and OrganizationCustomModuleCustomConfigCustomOutputPtrOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigCustomOutputPtrInput` via:

        OrganizationCustomModuleCustomConfigCustomOutputArgs{...}

or:

        nil

type OrganizationCustomModuleCustomConfigCustomOutputPtrOutput

type OrganizationCustomModuleCustomConfigCustomOutputPtrOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigCustomOutputPtrOutput) Elem

func (OrganizationCustomModuleCustomConfigCustomOutputPtrOutput) ElementType

func (OrganizationCustomModuleCustomConfigCustomOutputPtrOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (OrganizationCustomModuleCustomConfigCustomOutputPtrOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutput

func (OrganizationCustomModuleCustomConfigCustomOutputPtrOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutputWithContext

func (o OrganizationCustomModuleCustomConfigCustomOutputPtrOutput) ToOrganizationCustomModuleCustomConfigCustomOutputPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigCustomOutputPtrOutput

type OrganizationCustomModuleCustomConfigInput

type OrganizationCustomModuleCustomConfigInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigOutput() OrganizationCustomModuleCustomConfigOutput
	ToOrganizationCustomModuleCustomConfigOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigOutput
}

OrganizationCustomModuleCustomConfigInput is an input type that accepts OrganizationCustomModuleCustomConfigArgs and OrganizationCustomModuleCustomConfigOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigInput` via:

OrganizationCustomModuleCustomConfigArgs{...}

type OrganizationCustomModuleCustomConfigOutput

type OrganizationCustomModuleCustomConfigOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigOutput) CustomOutput

Custom output properties. Structure is documented below.

func (OrganizationCustomModuleCustomConfigOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (OrganizationCustomModuleCustomConfigOutput) ElementType

func (OrganizationCustomModuleCustomConfigOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (OrganizationCustomModuleCustomConfigOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (OrganizationCustomModuleCustomConfigOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (OrganizationCustomModuleCustomConfigOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (OrganizationCustomModuleCustomConfigOutput) ToOrganizationCustomModuleCustomConfigOutput

func (o OrganizationCustomModuleCustomConfigOutput) ToOrganizationCustomModuleCustomConfigOutput() OrganizationCustomModuleCustomConfigOutput

func (OrganizationCustomModuleCustomConfigOutput) ToOrganizationCustomModuleCustomConfigOutputWithContext

func (o OrganizationCustomModuleCustomConfigOutput) ToOrganizationCustomModuleCustomConfigOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigOutput

func (OrganizationCustomModuleCustomConfigOutput) ToOrganizationCustomModuleCustomConfigPtrOutput

func (o OrganizationCustomModuleCustomConfigOutput) ToOrganizationCustomModuleCustomConfigPtrOutput() OrganizationCustomModuleCustomConfigPtrOutput

func (OrganizationCustomModuleCustomConfigOutput) ToOrganizationCustomModuleCustomConfigPtrOutputWithContext

func (o OrganizationCustomModuleCustomConfigOutput) ToOrganizationCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigPtrOutput

type OrganizationCustomModuleCustomConfigPredicate

type OrganizationCustomModuleCustomConfigPredicate struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type OrganizationCustomModuleCustomConfigPredicateArgs

type OrganizationCustomModuleCustomConfigPredicateArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (OrganizationCustomModuleCustomConfigPredicateArgs) ElementType

func (OrganizationCustomModuleCustomConfigPredicateArgs) ToOrganizationCustomModuleCustomConfigPredicateOutput

func (i OrganizationCustomModuleCustomConfigPredicateArgs) ToOrganizationCustomModuleCustomConfigPredicateOutput() OrganizationCustomModuleCustomConfigPredicateOutput

func (OrganizationCustomModuleCustomConfigPredicateArgs) ToOrganizationCustomModuleCustomConfigPredicateOutputWithContext

func (i OrganizationCustomModuleCustomConfigPredicateArgs) ToOrganizationCustomModuleCustomConfigPredicateOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigPredicateOutput

func (OrganizationCustomModuleCustomConfigPredicateArgs) ToOrganizationCustomModuleCustomConfigPredicatePtrOutput

func (i OrganizationCustomModuleCustomConfigPredicateArgs) ToOrganizationCustomModuleCustomConfigPredicatePtrOutput() OrganizationCustomModuleCustomConfigPredicatePtrOutput

func (OrganizationCustomModuleCustomConfigPredicateArgs) ToOrganizationCustomModuleCustomConfigPredicatePtrOutputWithContext

func (i OrganizationCustomModuleCustomConfigPredicateArgs) ToOrganizationCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigPredicatePtrOutput

type OrganizationCustomModuleCustomConfigPredicateInput

type OrganizationCustomModuleCustomConfigPredicateInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigPredicateOutput() OrganizationCustomModuleCustomConfigPredicateOutput
	ToOrganizationCustomModuleCustomConfigPredicateOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigPredicateOutput
}

OrganizationCustomModuleCustomConfigPredicateInput is an input type that accepts OrganizationCustomModuleCustomConfigPredicateArgs and OrganizationCustomModuleCustomConfigPredicateOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigPredicateInput` via:

OrganizationCustomModuleCustomConfigPredicateArgs{...}

type OrganizationCustomModuleCustomConfigPredicateOutput

type OrganizationCustomModuleCustomConfigPredicateOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigPredicateOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (OrganizationCustomModuleCustomConfigPredicateOutput) ElementType

func (OrganizationCustomModuleCustomConfigPredicateOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (OrganizationCustomModuleCustomConfigPredicateOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (OrganizationCustomModuleCustomConfigPredicateOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (OrganizationCustomModuleCustomConfigPredicateOutput) ToOrganizationCustomModuleCustomConfigPredicateOutput

func (o OrganizationCustomModuleCustomConfigPredicateOutput) ToOrganizationCustomModuleCustomConfigPredicateOutput() OrganizationCustomModuleCustomConfigPredicateOutput

func (OrganizationCustomModuleCustomConfigPredicateOutput) ToOrganizationCustomModuleCustomConfigPredicateOutputWithContext

func (o OrganizationCustomModuleCustomConfigPredicateOutput) ToOrganizationCustomModuleCustomConfigPredicateOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigPredicateOutput

func (OrganizationCustomModuleCustomConfigPredicateOutput) ToOrganizationCustomModuleCustomConfigPredicatePtrOutput

func (o OrganizationCustomModuleCustomConfigPredicateOutput) ToOrganizationCustomModuleCustomConfigPredicatePtrOutput() OrganizationCustomModuleCustomConfigPredicatePtrOutput

func (OrganizationCustomModuleCustomConfigPredicateOutput) ToOrganizationCustomModuleCustomConfigPredicatePtrOutputWithContext

func (o OrganizationCustomModuleCustomConfigPredicateOutput) ToOrganizationCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigPredicatePtrOutput

type OrganizationCustomModuleCustomConfigPredicatePtrInput

type OrganizationCustomModuleCustomConfigPredicatePtrInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigPredicatePtrOutput() OrganizationCustomModuleCustomConfigPredicatePtrOutput
	ToOrganizationCustomModuleCustomConfigPredicatePtrOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigPredicatePtrOutput
}

OrganizationCustomModuleCustomConfigPredicatePtrInput is an input type that accepts OrganizationCustomModuleCustomConfigPredicateArgs, OrganizationCustomModuleCustomConfigPredicatePtr and OrganizationCustomModuleCustomConfigPredicatePtrOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigPredicatePtrInput` via:

        OrganizationCustomModuleCustomConfigPredicateArgs{...}

or:

        nil

type OrganizationCustomModuleCustomConfigPredicatePtrOutput

type OrganizationCustomModuleCustomConfigPredicatePtrOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigPredicatePtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (OrganizationCustomModuleCustomConfigPredicatePtrOutput) Elem

func (OrganizationCustomModuleCustomConfigPredicatePtrOutput) ElementType

func (OrganizationCustomModuleCustomConfigPredicatePtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (OrganizationCustomModuleCustomConfigPredicatePtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (OrganizationCustomModuleCustomConfigPredicatePtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (OrganizationCustomModuleCustomConfigPredicatePtrOutput) ToOrganizationCustomModuleCustomConfigPredicatePtrOutput

func (OrganizationCustomModuleCustomConfigPredicatePtrOutput) ToOrganizationCustomModuleCustomConfigPredicatePtrOutputWithContext

func (o OrganizationCustomModuleCustomConfigPredicatePtrOutput) ToOrganizationCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigPredicatePtrOutput

type OrganizationCustomModuleCustomConfigPtrInput

type OrganizationCustomModuleCustomConfigPtrInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigPtrOutput() OrganizationCustomModuleCustomConfigPtrOutput
	ToOrganizationCustomModuleCustomConfigPtrOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigPtrOutput
}

OrganizationCustomModuleCustomConfigPtrInput is an input type that accepts OrganizationCustomModuleCustomConfigArgs, OrganizationCustomModuleCustomConfigPtr and OrganizationCustomModuleCustomConfigPtrOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigPtrInput` via:

        OrganizationCustomModuleCustomConfigArgs{...}

or:

        nil

type OrganizationCustomModuleCustomConfigPtrOutput

type OrganizationCustomModuleCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigPtrOutput) CustomOutput

Custom output properties. Structure is documented below.

func (OrganizationCustomModuleCustomConfigPtrOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (OrganizationCustomModuleCustomConfigPtrOutput) Elem

func (OrganizationCustomModuleCustomConfigPtrOutput) ElementType

func (OrganizationCustomModuleCustomConfigPtrOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (OrganizationCustomModuleCustomConfigPtrOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (OrganizationCustomModuleCustomConfigPtrOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (OrganizationCustomModuleCustomConfigPtrOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (OrganizationCustomModuleCustomConfigPtrOutput) ToOrganizationCustomModuleCustomConfigPtrOutput

func (o OrganizationCustomModuleCustomConfigPtrOutput) ToOrganizationCustomModuleCustomConfigPtrOutput() OrganizationCustomModuleCustomConfigPtrOutput

func (OrganizationCustomModuleCustomConfigPtrOutput) ToOrganizationCustomModuleCustomConfigPtrOutputWithContext

func (o OrganizationCustomModuleCustomConfigPtrOutput) ToOrganizationCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigPtrOutput

type OrganizationCustomModuleCustomConfigResourceSelector

type OrganizationCustomModuleCustomConfigResourceSelector struct {
	// The resource types to run the detector on.
	//
	// ***
	ResourceTypes []string `pulumi:"resourceTypes"`
}

type OrganizationCustomModuleCustomConfigResourceSelectorArgs

type OrganizationCustomModuleCustomConfigResourceSelectorArgs struct {
	// The resource types to run the detector on.
	//
	// ***
	ResourceTypes pulumi.StringArrayInput `pulumi:"resourceTypes"`
}

func (OrganizationCustomModuleCustomConfigResourceSelectorArgs) ElementType

func (OrganizationCustomModuleCustomConfigResourceSelectorArgs) ToOrganizationCustomModuleCustomConfigResourceSelectorOutput

func (OrganizationCustomModuleCustomConfigResourceSelectorArgs) ToOrganizationCustomModuleCustomConfigResourceSelectorOutputWithContext

func (i OrganizationCustomModuleCustomConfigResourceSelectorArgs) ToOrganizationCustomModuleCustomConfigResourceSelectorOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigResourceSelectorOutput

func (OrganizationCustomModuleCustomConfigResourceSelectorArgs) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutput

func (i OrganizationCustomModuleCustomConfigResourceSelectorArgs) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutput() OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput

func (OrganizationCustomModuleCustomConfigResourceSelectorArgs) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

func (i OrganizationCustomModuleCustomConfigResourceSelectorArgs) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput

type OrganizationCustomModuleCustomConfigResourceSelectorInput

type OrganizationCustomModuleCustomConfigResourceSelectorInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigResourceSelectorOutput() OrganizationCustomModuleCustomConfigResourceSelectorOutput
	ToOrganizationCustomModuleCustomConfigResourceSelectorOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigResourceSelectorOutput
}

OrganizationCustomModuleCustomConfigResourceSelectorInput is an input type that accepts OrganizationCustomModuleCustomConfigResourceSelectorArgs and OrganizationCustomModuleCustomConfigResourceSelectorOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigResourceSelectorInput` via:

OrganizationCustomModuleCustomConfigResourceSelectorArgs{...}

type OrganizationCustomModuleCustomConfigResourceSelectorOutput

type OrganizationCustomModuleCustomConfigResourceSelectorOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigResourceSelectorOutput) ElementType

func (OrganizationCustomModuleCustomConfigResourceSelectorOutput) ResourceTypes

The resource types to run the detector on.

***

func (OrganizationCustomModuleCustomConfigResourceSelectorOutput) ToOrganizationCustomModuleCustomConfigResourceSelectorOutput

func (OrganizationCustomModuleCustomConfigResourceSelectorOutput) ToOrganizationCustomModuleCustomConfigResourceSelectorOutputWithContext

func (o OrganizationCustomModuleCustomConfigResourceSelectorOutput) ToOrganizationCustomModuleCustomConfigResourceSelectorOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigResourceSelectorOutput

func (OrganizationCustomModuleCustomConfigResourceSelectorOutput) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutput

func (OrganizationCustomModuleCustomConfigResourceSelectorOutput) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

func (o OrganizationCustomModuleCustomConfigResourceSelectorOutput) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput

type OrganizationCustomModuleCustomConfigResourceSelectorPtrInput

type OrganizationCustomModuleCustomConfigResourceSelectorPtrInput interface {
	pulumi.Input

	ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutput() OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput
	ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(context.Context) OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput
}

OrganizationCustomModuleCustomConfigResourceSelectorPtrInput is an input type that accepts OrganizationCustomModuleCustomConfigResourceSelectorArgs, OrganizationCustomModuleCustomConfigResourceSelectorPtr and OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput values. You can construct a concrete instance of `OrganizationCustomModuleCustomConfigResourceSelectorPtrInput` via:

        OrganizationCustomModuleCustomConfigResourceSelectorArgs{...}

or:

        nil

type OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput

type OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput) Elem

func (OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput) ElementType

func (OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput) ResourceTypes

The resource types to run the detector on.

***

func (OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutput

func (OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

func (o OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput) ToOrganizationCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(ctx context.Context) OrganizationCustomModuleCustomConfigResourceSelectorPtrOutput

type OrganizationCustomModuleInput

type OrganizationCustomModuleInput interface {
	pulumi.Input

	ToOrganizationCustomModuleOutput() OrganizationCustomModuleOutput
	ToOrganizationCustomModuleOutputWithContext(ctx context.Context) OrganizationCustomModuleOutput
}

type OrganizationCustomModuleMap

type OrganizationCustomModuleMap map[string]OrganizationCustomModuleInput

func (OrganizationCustomModuleMap) ElementType

func (OrganizationCustomModuleMap) ToOrganizationCustomModuleMapOutput

func (i OrganizationCustomModuleMap) ToOrganizationCustomModuleMapOutput() OrganizationCustomModuleMapOutput

func (OrganizationCustomModuleMap) ToOrganizationCustomModuleMapOutputWithContext

func (i OrganizationCustomModuleMap) ToOrganizationCustomModuleMapOutputWithContext(ctx context.Context) OrganizationCustomModuleMapOutput

type OrganizationCustomModuleMapInput

type OrganizationCustomModuleMapInput interface {
	pulumi.Input

	ToOrganizationCustomModuleMapOutput() OrganizationCustomModuleMapOutput
	ToOrganizationCustomModuleMapOutputWithContext(context.Context) OrganizationCustomModuleMapOutput
}

OrganizationCustomModuleMapInput is an input type that accepts OrganizationCustomModuleMap and OrganizationCustomModuleMapOutput values. You can construct a concrete instance of `OrganizationCustomModuleMapInput` via:

OrganizationCustomModuleMap{ "key": OrganizationCustomModuleArgs{...} }

type OrganizationCustomModuleMapOutput

type OrganizationCustomModuleMapOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleMapOutput) ElementType

func (OrganizationCustomModuleMapOutput) MapIndex

func (OrganizationCustomModuleMapOutput) ToOrganizationCustomModuleMapOutput

func (o OrganizationCustomModuleMapOutput) ToOrganizationCustomModuleMapOutput() OrganizationCustomModuleMapOutput

func (OrganizationCustomModuleMapOutput) ToOrganizationCustomModuleMapOutputWithContext

func (o OrganizationCustomModuleMapOutput) ToOrganizationCustomModuleMapOutputWithContext(ctx context.Context) OrganizationCustomModuleMapOutput

type OrganizationCustomModuleOutput

type OrganizationCustomModuleOutput struct{ *pulumi.OutputState }

func (OrganizationCustomModuleOutput) AncestorModule

If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestorModule specifies the organization or folder from which the custom module is inherited.

func (OrganizationCustomModuleOutput) CustomConfig

The user specified custom configuration for the module. Structure is documented below.

func (OrganizationCustomModuleOutput) DisplayName

The display name of the Security Health Analytics custom module. This display name becomes the finding category for all findings that are returned by this custom module. The display name must be between 1 and 128 characters, start with a lowercase letter, and contain alphanumeric characters or underscores only.

func (OrganizationCustomModuleOutput) ElementType

func (OrganizationCustomModuleOutput) EnablementState

The enablement state of the custom module. Possible values are: `ENABLED`, `DISABLED`.

func (OrganizationCustomModuleOutput) LastEditor

The editor that last updated the custom module.

func (OrganizationCustomModuleOutput) Name

The resource name of the custom module. Its format is "organizations/{org_id}/securityHealthAnalyticsSettings/customModules/{customModule}". The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.

func (OrganizationCustomModuleOutput) Organization

Numerical ID of the parent organization.

func (OrganizationCustomModuleOutput) ToOrganizationCustomModuleOutput

func (o OrganizationCustomModuleOutput) ToOrganizationCustomModuleOutput() OrganizationCustomModuleOutput

func (OrganizationCustomModuleOutput) ToOrganizationCustomModuleOutputWithContext

func (o OrganizationCustomModuleOutput) ToOrganizationCustomModuleOutputWithContext(ctx context.Context) OrganizationCustomModuleOutput

func (OrganizationCustomModuleOutput) UpdateTime

The time at which the custom module was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type OrganizationCustomModuleState

type OrganizationCustomModuleState struct {
	// If empty, indicates that the custom module was created in the organization, folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringPtrInput
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig OrganizationCustomModuleCustomConfigPtrInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// The editor that last updated the custom module.
	LastEditor pulumi.StringPtrInput
	// The resource name of the custom module. Its format is "organizations/{org_id}/securityHealthAnalyticsSettings/customModules/{customModule}".
	// The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name pulumi.StringPtrInput
	// Numerical ID of the parent organization.
	Organization pulumi.StringPtrInput
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (OrganizationCustomModuleState) ElementType

type OrganizationSccBigQueryExport added in v8.3.0

type OrganizationSccBigQueryExport struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringOutput `pulumi:"bigQueryExportId"`
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrOutput `pulumi:"dataset"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * \>, <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrOutput `pulumi:"filter"`
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// The resource name of this export, in the format
	// `organizations/{{organization}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization whose Cloud Security Command Center the Big Query Export
	// Config lives in.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Cloud Security Command Center (Cloud SCC) Big Query Export Config. It represents exporting Security Command Center data, including assets, findings, and security marks using gcloud scc bqexports > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about OrganizationSccBigQueryExport, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/organizations.bigQueryExports) * How-to Guides

## Example Usage

## Import

OrganizationSccBigQueryExport can be imported using any of these accepted formats:

* `organizations/{{organization}}/bigQueryExports/{{big_query_export_id}}`

* `{{organization}}/{{big_query_export_id}}`

When using the `pulumi import` command, OrganizationSccBigQueryExport can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/organizationSccBigQueryExport:OrganizationSccBigQueryExport default organizations/{{organization}}/bigQueryExports/{{big_query_export_id}} ```

```sh $ pulumi import gcp:securitycenter/organizationSccBigQueryExport:OrganizationSccBigQueryExport default {{organization}}/{{big_query_export_id}} ```

func GetOrganizationSccBigQueryExport added in v8.3.0

func GetOrganizationSccBigQueryExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationSccBigQueryExportState, opts ...pulumi.ResourceOption) (*OrganizationSccBigQueryExport, error)

GetOrganizationSccBigQueryExport gets an existing OrganizationSccBigQueryExport resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewOrganizationSccBigQueryExport added in v8.3.0

func NewOrganizationSccBigQueryExport(ctx *pulumi.Context,
	name string, args *OrganizationSccBigQueryExportArgs, opts ...pulumi.ResourceOption) (*OrganizationSccBigQueryExport, error)

NewOrganizationSccBigQueryExport registers a new resource with the given unique name, arguments, and options.

func (*OrganizationSccBigQueryExport) ElementType added in v8.3.0

func (*OrganizationSccBigQueryExport) ToOrganizationSccBigQueryExportOutput added in v8.3.0

func (i *OrganizationSccBigQueryExport) ToOrganizationSccBigQueryExportOutput() OrganizationSccBigQueryExportOutput

func (*OrganizationSccBigQueryExport) ToOrganizationSccBigQueryExportOutputWithContext added in v8.3.0

func (i *OrganizationSccBigQueryExport) ToOrganizationSccBigQueryExportOutputWithContext(ctx context.Context) OrganizationSccBigQueryExportOutput

type OrganizationSccBigQueryExportArgs added in v8.3.0

type OrganizationSccBigQueryExportArgs struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * \>, <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Big Query Export
	// Config lives in.
	Organization pulumi.StringInput
}

The set of arguments for constructing a OrganizationSccBigQueryExport resource.

func (OrganizationSccBigQueryExportArgs) ElementType added in v8.3.0

type OrganizationSccBigQueryExportArray added in v8.3.0

type OrganizationSccBigQueryExportArray []OrganizationSccBigQueryExportInput

func (OrganizationSccBigQueryExportArray) ElementType added in v8.3.0

func (OrganizationSccBigQueryExportArray) ToOrganizationSccBigQueryExportArrayOutput added in v8.3.0

func (i OrganizationSccBigQueryExportArray) ToOrganizationSccBigQueryExportArrayOutput() OrganizationSccBigQueryExportArrayOutput

func (OrganizationSccBigQueryExportArray) ToOrganizationSccBigQueryExportArrayOutputWithContext added in v8.3.0

func (i OrganizationSccBigQueryExportArray) ToOrganizationSccBigQueryExportArrayOutputWithContext(ctx context.Context) OrganizationSccBigQueryExportArrayOutput

type OrganizationSccBigQueryExportArrayInput added in v8.3.0

type OrganizationSccBigQueryExportArrayInput interface {
	pulumi.Input

	ToOrganizationSccBigQueryExportArrayOutput() OrganizationSccBigQueryExportArrayOutput
	ToOrganizationSccBigQueryExportArrayOutputWithContext(context.Context) OrganizationSccBigQueryExportArrayOutput
}

OrganizationSccBigQueryExportArrayInput is an input type that accepts OrganizationSccBigQueryExportArray and OrganizationSccBigQueryExportArrayOutput values. You can construct a concrete instance of `OrganizationSccBigQueryExportArrayInput` via:

OrganizationSccBigQueryExportArray{ OrganizationSccBigQueryExportArgs{...} }

type OrganizationSccBigQueryExportArrayOutput added in v8.3.0

type OrganizationSccBigQueryExportArrayOutput struct{ *pulumi.OutputState }

func (OrganizationSccBigQueryExportArrayOutput) ElementType added in v8.3.0

func (OrganizationSccBigQueryExportArrayOutput) Index added in v8.3.0

func (OrganizationSccBigQueryExportArrayOutput) ToOrganizationSccBigQueryExportArrayOutput added in v8.3.0

func (o OrganizationSccBigQueryExportArrayOutput) ToOrganizationSccBigQueryExportArrayOutput() OrganizationSccBigQueryExportArrayOutput

func (OrganizationSccBigQueryExportArrayOutput) ToOrganizationSccBigQueryExportArrayOutputWithContext added in v8.3.0

func (o OrganizationSccBigQueryExportArrayOutput) ToOrganizationSccBigQueryExportArrayOutputWithContext(ctx context.Context) OrganizationSccBigQueryExportArrayOutput

type OrganizationSccBigQueryExportInput added in v8.3.0

type OrganizationSccBigQueryExportInput interface {
	pulumi.Input

	ToOrganizationSccBigQueryExportOutput() OrganizationSccBigQueryExportOutput
	ToOrganizationSccBigQueryExportOutputWithContext(ctx context.Context) OrganizationSccBigQueryExportOutput
}

type OrganizationSccBigQueryExportMap added in v8.3.0

type OrganizationSccBigQueryExportMap map[string]OrganizationSccBigQueryExportInput

func (OrganizationSccBigQueryExportMap) ElementType added in v8.3.0

func (OrganizationSccBigQueryExportMap) ToOrganizationSccBigQueryExportMapOutput added in v8.3.0

func (i OrganizationSccBigQueryExportMap) ToOrganizationSccBigQueryExportMapOutput() OrganizationSccBigQueryExportMapOutput

func (OrganizationSccBigQueryExportMap) ToOrganizationSccBigQueryExportMapOutputWithContext added in v8.3.0

func (i OrganizationSccBigQueryExportMap) ToOrganizationSccBigQueryExportMapOutputWithContext(ctx context.Context) OrganizationSccBigQueryExportMapOutput

type OrganizationSccBigQueryExportMapInput added in v8.3.0

type OrganizationSccBigQueryExportMapInput interface {
	pulumi.Input

	ToOrganizationSccBigQueryExportMapOutput() OrganizationSccBigQueryExportMapOutput
	ToOrganizationSccBigQueryExportMapOutputWithContext(context.Context) OrganizationSccBigQueryExportMapOutput
}

OrganizationSccBigQueryExportMapInput is an input type that accepts OrganizationSccBigQueryExportMap and OrganizationSccBigQueryExportMapOutput values. You can construct a concrete instance of `OrganizationSccBigQueryExportMapInput` via:

OrganizationSccBigQueryExportMap{ "key": OrganizationSccBigQueryExportArgs{...} }

type OrganizationSccBigQueryExportMapOutput added in v8.3.0

type OrganizationSccBigQueryExportMapOutput struct{ *pulumi.OutputState }

func (OrganizationSccBigQueryExportMapOutput) ElementType added in v8.3.0

func (OrganizationSccBigQueryExportMapOutput) MapIndex added in v8.3.0

func (OrganizationSccBigQueryExportMapOutput) ToOrganizationSccBigQueryExportMapOutput added in v8.3.0

func (o OrganizationSccBigQueryExportMapOutput) ToOrganizationSccBigQueryExportMapOutput() OrganizationSccBigQueryExportMapOutput

func (OrganizationSccBigQueryExportMapOutput) ToOrganizationSccBigQueryExportMapOutputWithContext added in v8.3.0

func (o OrganizationSccBigQueryExportMapOutput) ToOrganizationSccBigQueryExportMapOutputWithContext(ctx context.Context) OrganizationSccBigQueryExportMapOutput

type OrganizationSccBigQueryExportOutput added in v8.3.0

type OrganizationSccBigQueryExportOutput struct{ *pulumi.OutputState }

func (OrganizationSccBigQueryExportOutput) BigQueryExportId added in v8.3.0

This must be unique within the organization.

***

func (OrganizationSccBigQueryExportOutput) CreateTime added in v8.3.0

The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (OrganizationSccBigQueryExportOutput) Dataset added in v8.3.0

The dataset to write findings' updates to. Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]". BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).

func (OrganizationSccBigQueryExportOutput) Description added in v8.3.0

The description of the notification config (max of 1024 characters).

func (OrganizationSccBigQueryExportOutput) ElementType added in v8.3.0

func (OrganizationSccBigQueryExportOutput) Filter added in v8.3.0

Expression that defines the filter to apply across create/update events of findings. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

func (OrganizationSccBigQueryExportOutput) MostRecentEditor added in v8.3.0

Email address of the user who last edited the BigQuery export. This field is set by the server and will be ignored if provided on export creation or update.

func (OrganizationSccBigQueryExportOutput) Name added in v8.3.0

The resource name of this export, in the format `organizations/{{organization}}/bigQueryExports/{{big_query_export_id}}`. This field is provided in responses, and is ignored when provided in create requests.

func (OrganizationSccBigQueryExportOutput) Organization added in v8.3.0

The organization whose Cloud Security Command Center the Big Query Export Config lives in.

func (OrganizationSccBigQueryExportOutput) Principal added in v8.3.0

The service account that needs permission to create table and upload data to the BigQuery dataset.

func (OrganizationSccBigQueryExportOutput) ToOrganizationSccBigQueryExportOutput added in v8.3.0

func (o OrganizationSccBigQueryExportOutput) ToOrganizationSccBigQueryExportOutput() OrganizationSccBigQueryExportOutput

func (OrganizationSccBigQueryExportOutput) ToOrganizationSccBigQueryExportOutputWithContext added in v8.3.0

func (o OrganizationSccBigQueryExportOutput) ToOrganizationSccBigQueryExportOutputWithContext(ctx context.Context) OrganizationSccBigQueryExportOutput

func (OrganizationSccBigQueryExportOutput) UpdateTime added in v8.3.0

The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type OrganizationSccBigQueryExportState added in v8.3.0

type OrganizationSccBigQueryExportState struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringPtrInput
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * \>, <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// The resource name of this export, in the format
	// `organizations/{{organization}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Big Query Export
	// Config lives in.
	Organization pulumi.StringPtrInput
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringPtrInput
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (OrganizationSccBigQueryExportState) ElementType added in v8.3.0

type ProjectCustomModule

type ProjectCustomModule struct {
	pulumi.CustomResourceState

	// If empty, indicates that the custom module was created in the organization,folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringOutput `pulumi:"ancestorModule"`
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ProjectCustomModuleCustomConfigOutput `pulumi:"customConfig"`
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringOutput `pulumi:"enablementState"`
	// The editor that last updated the custom module.
	LastEditor pulumi.StringOutput `pulumi:"lastEditor"`
	// The resource name of the custom module. Its format is "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}".
	// The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Represents an instance of a Security Health Analytics custom module, including its full module name, display name, enablement state, and last updated time. You can create a custom module at the organization, folder, or project level. Custom modules that you create at the organization or folder level are inherited by the child folders and projects.

To get more information about ProjectCustomModule, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/projects.securityHealthAnalyticsSettings.customModules) * How-to Guides

## Example Usage

### Scc Project Custom Module Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewProjectCustomModule(ctx, "example", &securitycenter.ProjectCustomModuleArgs{
			DisplayName:     pulumi.String("basic_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.ProjectCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.ProjectCustomModuleCustomConfigPredicateArgs{
					Expression: pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
				},
				ResourceSelector: &securitycenter.ProjectCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Description:    pulumi.String("The rotation period of the identified cryptokey resource exceeds 30 days."),
				Recommendation: pulumi.String("Set the rotation period to at most 30 days."),
				Severity:       pulumi.String("MEDIUM"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Scc Project Custom Module Full

```go package main

import (

"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 {
		_, err := securitycenter.NewProjectCustomModule(ctx, "example", &securitycenter.ProjectCustomModuleArgs{
			DisplayName:     pulumi.String("full_custom_module"),
			EnablementState: pulumi.String("ENABLED"),
			CustomConfig: &securitycenter.ProjectCustomModuleCustomConfigArgs{
				Predicate: &securitycenter.ProjectCustomModuleCustomConfigPredicateArgs{
					Expression:  pulumi.String("resource.rotationPeriod > duration(\"2592000s\")"),
					Title:       pulumi.String("Purpose of the expression"),
					Description: pulumi.String("description of the expression"),
					Location:    pulumi.String("location of the expression"),
				},
				CustomOutput: securitycenter.ProjectCustomModuleCustomConfigCustomOutputArgs{
					Properties: securitycenter.ProjectCustomModuleCustomConfigCustomOutputPropertyArray{
						&securitycenter.ProjectCustomModuleCustomConfigCustomOutputPropertyArgs{
							Name: pulumi.String("duration"),
							ValueExpression: &securitycenter.ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{
								Expression:  pulumi.String("resource.rotationPeriod"),
								Title:       pulumi.String("Purpose of the expression"),
								Description: pulumi.String("description of the expression"),
								Location:    pulumi.String("location of the expression"),
							},
						},
					},
				},
				ResourceSelector: &securitycenter.ProjectCustomModuleCustomConfigResourceSelectorArgs{
					ResourceTypes: pulumi.StringArray{
						pulumi.String("cloudkms.googleapis.com/CryptoKey"),
					},
				},
				Severity:       pulumi.String("LOW"),
				Description:    pulumi.String("Description of the custom module"),
				Recommendation: pulumi.String("Steps to resolve violation"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ProjectCustomModule can be imported using any of these accepted formats:

* `projects/{{project}}/securityHealthAnalyticsSettings/customModules/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, ProjectCustomModule can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/projectCustomModule:ProjectCustomModule default projects/{{project}}/securityHealthAnalyticsSettings/customModules/{{name}} ```

```sh $ pulumi import gcp:securitycenter/projectCustomModule:ProjectCustomModule default {{project}}/{{name}} ```

```sh $ pulumi import gcp:securitycenter/projectCustomModule:ProjectCustomModule default {{name}} ```

func GetProjectCustomModule

func GetProjectCustomModule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectCustomModuleState, opts ...pulumi.ResourceOption) (*ProjectCustomModule, error)

GetProjectCustomModule gets an existing ProjectCustomModule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProjectCustomModule

func NewProjectCustomModule(ctx *pulumi.Context,
	name string, args *ProjectCustomModuleArgs, opts ...pulumi.ResourceOption) (*ProjectCustomModule, error)

NewProjectCustomModule registers a new resource with the given unique name, arguments, and options.

func (*ProjectCustomModule) ElementType

func (*ProjectCustomModule) ElementType() reflect.Type

func (*ProjectCustomModule) ToProjectCustomModuleOutput

func (i *ProjectCustomModule) ToProjectCustomModuleOutput() ProjectCustomModuleOutput

func (*ProjectCustomModule) ToProjectCustomModuleOutputWithContext

func (i *ProjectCustomModule) ToProjectCustomModuleOutputWithContext(ctx context.Context) ProjectCustomModuleOutput

type ProjectCustomModuleArgs

type ProjectCustomModuleArgs struct {
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ProjectCustomModuleCustomConfigInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringInput
	Project         pulumi.StringPtrInput
}

The set of arguments for constructing a ProjectCustomModule resource.

func (ProjectCustomModuleArgs) ElementType

func (ProjectCustomModuleArgs) ElementType() reflect.Type

type ProjectCustomModuleArray

type ProjectCustomModuleArray []ProjectCustomModuleInput

func (ProjectCustomModuleArray) ElementType

func (ProjectCustomModuleArray) ElementType() reflect.Type

func (ProjectCustomModuleArray) ToProjectCustomModuleArrayOutput

func (i ProjectCustomModuleArray) ToProjectCustomModuleArrayOutput() ProjectCustomModuleArrayOutput

func (ProjectCustomModuleArray) ToProjectCustomModuleArrayOutputWithContext

func (i ProjectCustomModuleArray) ToProjectCustomModuleArrayOutputWithContext(ctx context.Context) ProjectCustomModuleArrayOutput

type ProjectCustomModuleArrayInput

type ProjectCustomModuleArrayInput interface {
	pulumi.Input

	ToProjectCustomModuleArrayOutput() ProjectCustomModuleArrayOutput
	ToProjectCustomModuleArrayOutputWithContext(context.Context) ProjectCustomModuleArrayOutput
}

ProjectCustomModuleArrayInput is an input type that accepts ProjectCustomModuleArray and ProjectCustomModuleArrayOutput values. You can construct a concrete instance of `ProjectCustomModuleArrayInput` via:

ProjectCustomModuleArray{ ProjectCustomModuleArgs{...} }

type ProjectCustomModuleArrayOutput

type ProjectCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleArrayOutput) ElementType

func (ProjectCustomModuleArrayOutput) Index

func (ProjectCustomModuleArrayOutput) ToProjectCustomModuleArrayOutput

func (o ProjectCustomModuleArrayOutput) ToProjectCustomModuleArrayOutput() ProjectCustomModuleArrayOutput

func (ProjectCustomModuleArrayOutput) ToProjectCustomModuleArrayOutputWithContext

func (o ProjectCustomModuleArrayOutput) ToProjectCustomModuleArrayOutputWithContext(ctx context.Context) ProjectCustomModuleArrayOutput

type ProjectCustomModuleCustomConfig

type ProjectCustomModuleCustomConfig struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput *ProjectCustomModuleCustomConfigCustomOutput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description *string `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate ProjectCustomModuleCustomConfigPredicate `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation string `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector ProjectCustomModuleCustomConfigResourceSelector `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity string `pulumi:"severity"`
}

type ProjectCustomModuleCustomConfigArgs

type ProjectCustomModuleCustomConfigArgs struct {
	// Custom output properties.
	// Structure is documented below.
	CustomOutput ProjectCustomModuleCustomConfigCustomOutputPtrInput `pulumi:"customOutput"`
	// Text that describes the vulnerability or misconfiguration that the custom
	// module detects. This explanation is returned with each finding instance to
	// help investigators understand the detected issue. The text must be enclosed in quotation marks.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The CEL expression to evaluate to produce findings. When the expression evaluates
	// to true against a resource, a finding is generated.
	// Structure is documented below.
	Predicate ProjectCustomModuleCustomConfigPredicateInput `pulumi:"predicate"`
	// An explanation of the recommended steps that security teams can take to resolve
	// the detected issue. This explanation is returned with each finding generated by
	// this module in the nextSteps property of the finding JSON.
	Recommendation pulumi.StringInput `pulumi:"recommendation"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	// Structure is documented below.
	ResourceSelector ProjectCustomModuleCustomConfigResourceSelectorInput `pulumi:"resourceSelector"`
	// The severity to assign to findings generated by the module.
	// Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Severity pulumi.StringInput `pulumi:"severity"`
}

func (ProjectCustomModuleCustomConfigArgs) ElementType

func (ProjectCustomModuleCustomConfigArgs) ToProjectCustomModuleCustomConfigOutput

func (i ProjectCustomModuleCustomConfigArgs) ToProjectCustomModuleCustomConfigOutput() ProjectCustomModuleCustomConfigOutput

func (ProjectCustomModuleCustomConfigArgs) ToProjectCustomModuleCustomConfigOutputWithContext

func (i ProjectCustomModuleCustomConfigArgs) ToProjectCustomModuleCustomConfigOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigOutput

func (ProjectCustomModuleCustomConfigArgs) ToProjectCustomModuleCustomConfigPtrOutput

func (i ProjectCustomModuleCustomConfigArgs) ToProjectCustomModuleCustomConfigPtrOutput() ProjectCustomModuleCustomConfigPtrOutput

func (ProjectCustomModuleCustomConfigArgs) ToProjectCustomModuleCustomConfigPtrOutputWithContext

func (i ProjectCustomModuleCustomConfigArgs) ToProjectCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigPtrOutput

type ProjectCustomModuleCustomConfigCustomOutput

type ProjectCustomModuleCustomConfigCustomOutput struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties []ProjectCustomModuleCustomConfigCustomOutputProperty `pulumi:"properties"`
}

type ProjectCustomModuleCustomConfigCustomOutputArgs

type ProjectCustomModuleCustomConfigCustomOutputArgs struct {
	// A list of custom output properties to add to the finding.
	// Structure is documented below.
	Properties ProjectCustomModuleCustomConfigCustomOutputPropertyArrayInput `pulumi:"properties"`
}

func (ProjectCustomModuleCustomConfigCustomOutputArgs) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputArgs) ToProjectCustomModuleCustomConfigCustomOutputOutput

func (i ProjectCustomModuleCustomConfigCustomOutputArgs) ToProjectCustomModuleCustomConfigCustomOutputOutput() ProjectCustomModuleCustomConfigCustomOutputOutput

func (ProjectCustomModuleCustomConfigCustomOutputArgs) ToProjectCustomModuleCustomConfigCustomOutputOutputWithContext

func (i ProjectCustomModuleCustomConfigCustomOutputArgs) ToProjectCustomModuleCustomConfigCustomOutputOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputOutput

func (ProjectCustomModuleCustomConfigCustomOutputArgs) ToProjectCustomModuleCustomConfigCustomOutputPtrOutput

func (i ProjectCustomModuleCustomConfigCustomOutputArgs) ToProjectCustomModuleCustomConfigCustomOutputPtrOutput() ProjectCustomModuleCustomConfigCustomOutputPtrOutput

func (ProjectCustomModuleCustomConfigCustomOutputArgs) ToProjectCustomModuleCustomConfigCustomOutputPtrOutputWithContext

func (i ProjectCustomModuleCustomConfigCustomOutputArgs) ToProjectCustomModuleCustomConfigCustomOutputPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPtrOutput

type ProjectCustomModuleCustomConfigCustomOutputInput

type ProjectCustomModuleCustomConfigCustomOutputInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigCustomOutputOutput() ProjectCustomModuleCustomConfigCustomOutputOutput
	ToProjectCustomModuleCustomConfigCustomOutputOutputWithContext(context.Context) ProjectCustomModuleCustomConfigCustomOutputOutput
}

ProjectCustomModuleCustomConfigCustomOutputInput is an input type that accepts ProjectCustomModuleCustomConfigCustomOutputArgs and ProjectCustomModuleCustomConfigCustomOutputOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigCustomOutputInput` via:

ProjectCustomModuleCustomConfigCustomOutputArgs{...}

type ProjectCustomModuleCustomConfigCustomOutputOutput

type ProjectCustomModuleCustomConfigCustomOutputOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigCustomOutputOutput) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (ProjectCustomModuleCustomConfigCustomOutputOutput) ToProjectCustomModuleCustomConfigCustomOutputOutput

func (o ProjectCustomModuleCustomConfigCustomOutputOutput) ToProjectCustomModuleCustomConfigCustomOutputOutput() ProjectCustomModuleCustomConfigCustomOutputOutput

func (ProjectCustomModuleCustomConfigCustomOutputOutput) ToProjectCustomModuleCustomConfigCustomOutputOutputWithContext

func (o ProjectCustomModuleCustomConfigCustomOutputOutput) ToProjectCustomModuleCustomConfigCustomOutputOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputOutput

func (ProjectCustomModuleCustomConfigCustomOutputOutput) ToProjectCustomModuleCustomConfigCustomOutputPtrOutput

func (o ProjectCustomModuleCustomConfigCustomOutputOutput) ToProjectCustomModuleCustomConfigCustomOutputPtrOutput() ProjectCustomModuleCustomConfigCustomOutputPtrOutput

func (ProjectCustomModuleCustomConfigCustomOutputOutput) ToProjectCustomModuleCustomConfigCustomOutputPtrOutputWithContext

func (o ProjectCustomModuleCustomConfigCustomOutputOutput) ToProjectCustomModuleCustomConfigCustomOutputPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPtrOutput

type ProjectCustomModuleCustomConfigCustomOutputProperty

type ProjectCustomModuleCustomConfigCustomOutputProperty struct {
	// Name of the property for the custom output.
	Name *string `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression *ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpression `pulumi:"valueExpression"`
}

type ProjectCustomModuleCustomConfigCustomOutputPropertyArgs

type ProjectCustomModuleCustomConfigCustomOutputPropertyArgs struct {
	// Name of the property for the custom output.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The CEL expression for the custom output. A resource property can be specified
	// to return the value of the property or a text string enclosed in quotation marks.
	// Structure is documented below.
	ValueExpression ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput `pulumi:"valueExpression"`
}

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArgs) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArgs) ToProjectCustomModuleCustomConfigCustomOutputPropertyOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArgs) ToProjectCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

func (i ProjectCustomModuleCustomConfigCustomOutputPropertyArgs) ToProjectCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyOutput

type ProjectCustomModuleCustomConfigCustomOutputPropertyArray

type ProjectCustomModuleCustomConfigCustomOutputPropertyArray []ProjectCustomModuleCustomConfigCustomOutputPropertyInput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArray) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArray) ToProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (i ProjectCustomModuleCustomConfigCustomOutputPropertyArray) ToProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput() ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArray) ToProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

func (i ProjectCustomModuleCustomConfigCustomOutputPropertyArray) ToProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type ProjectCustomModuleCustomConfigCustomOutputPropertyArrayInput

type ProjectCustomModuleCustomConfigCustomOutputPropertyArrayInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput() ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput
	ToProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput
}

ProjectCustomModuleCustomConfigCustomOutputPropertyArrayInput is an input type that accepts ProjectCustomModuleCustomConfigCustomOutputPropertyArray and ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigCustomOutputPropertyArrayInput` via:

ProjectCustomModuleCustomConfigCustomOutputPropertyArray{ ProjectCustomModuleCustomConfigCustomOutputPropertyArgs{...} }

type ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput) Index

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext

func (o ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyArrayOutput

type ProjectCustomModuleCustomConfigCustomOutputPropertyInput

type ProjectCustomModuleCustomConfigCustomOutputPropertyInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigCustomOutputPropertyOutput() ProjectCustomModuleCustomConfigCustomOutputPropertyOutput
	ToProjectCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyOutput
}

ProjectCustomModuleCustomConfigCustomOutputPropertyInput is an input type that accepts ProjectCustomModuleCustomConfigCustomOutputPropertyArgs and ProjectCustomModuleCustomConfigCustomOutputPropertyOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigCustomOutputPropertyInput` via:

ProjectCustomModuleCustomConfigCustomOutputPropertyArgs{...}

type ProjectCustomModuleCustomConfigCustomOutputPropertyOutput

type ProjectCustomModuleCustomConfigCustomOutputPropertyOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigCustomOutputPropertyOutput) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputPropertyOutput) Name

Name of the property for the custom output.

func (ProjectCustomModuleCustomConfigCustomOutputPropertyOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyOutputWithContext

func (o ProjectCustomModuleCustomConfigCustomOutputPropertyOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyOutput) ValueExpression

The CEL expression for the custom output. A resource property can be specified to return the value of the property or a text string enclosed in quotation marks. Structure is documented below.

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpression

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpression struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (i ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

func (i ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput() ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
	ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext(context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput
}

ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput is an input type that accepts ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs and ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput` via:

ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

func (o ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput() ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
	ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext(context.Context) ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput
}

ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput is an input type that accepts ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs, ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtr and ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput` via:

        ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs{...}

or:

        nil

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

type ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Elem

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput

func (ProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToProjectCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext

type ProjectCustomModuleCustomConfigCustomOutputPtrInput

type ProjectCustomModuleCustomConfigCustomOutputPtrInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigCustomOutputPtrOutput() ProjectCustomModuleCustomConfigCustomOutputPtrOutput
	ToProjectCustomModuleCustomConfigCustomOutputPtrOutputWithContext(context.Context) ProjectCustomModuleCustomConfigCustomOutputPtrOutput
}

ProjectCustomModuleCustomConfigCustomOutputPtrInput is an input type that accepts ProjectCustomModuleCustomConfigCustomOutputArgs, ProjectCustomModuleCustomConfigCustomOutputPtr and ProjectCustomModuleCustomConfigCustomOutputPtrOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigCustomOutputPtrInput` via:

        ProjectCustomModuleCustomConfigCustomOutputArgs{...}

or:

        nil

type ProjectCustomModuleCustomConfigCustomOutputPtrOutput

type ProjectCustomModuleCustomConfigCustomOutputPtrOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigCustomOutputPtrOutput) Elem

func (ProjectCustomModuleCustomConfigCustomOutputPtrOutput) ElementType

func (ProjectCustomModuleCustomConfigCustomOutputPtrOutput) Properties

A list of custom output properties to add to the finding. Structure is documented below.

func (ProjectCustomModuleCustomConfigCustomOutputPtrOutput) ToProjectCustomModuleCustomConfigCustomOutputPtrOutput

func (ProjectCustomModuleCustomConfigCustomOutputPtrOutput) ToProjectCustomModuleCustomConfigCustomOutputPtrOutputWithContext

func (o ProjectCustomModuleCustomConfigCustomOutputPtrOutput) ToProjectCustomModuleCustomConfigCustomOutputPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigCustomOutputPtrOutput

type ProjectCustomModuleCustomConfigInput

type ProjectCustomModuleCustomConfigInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigOutput() ProjectCustomModuleCustomConfigOutput
	ToProjectCustomModuleCustomConfigOutputWithContext(context.Context) ProjectCustomModuleCustomConfigOutput
}

ProjectCustomModuleCustomConfigInput is an input type that accepts ProjectCustomModuleCustomConfigArgs and ProjectCustomModuleCustomConfigOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigInput` via:

ProjectCustomModuleCustomConfigArgs{...}

type ProjectCustomModuleCustomConfigOutput

type ProjectCustomModuleCustomConfigOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigOutput) CustomOutput

Custom output properties. Structure is documented below.

func (ProjectCustomModuleCustomConfigOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (ProjectCustomModuleCustomConfigOutput) ElementType

func (ProjectCustomModuleCustomConfigOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (ProjectCustomModuleCustomConfigOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (ProjectCustomModuleCustomConfigOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (ProjectCustomModuleCustomConfigOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (ProjectCustomModuleCustomConfigOutput) ToProjectCustomModuleCustomConfigOutput

func (o ProjectCustomModuleCustomConfigOutput) ToProjectCustomModuleCustomConfigOutput() ProjectCustomModuleCustomConfigOutput

func (ProjectCustomModuleCustomConfigOutput) ToProjectCustomModuleCustomConfigOutputWithContext

func (o ProjectCustomModuleCustomConfigOutput) ToProjectCustomModuleCustomConfigOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigOutput

func (ProjectCustomModuleCustomConfigOutput) ToProjectCustomModuleCustomConfigPtrOutput

func (o ProjectCustomModuleCustomConfigOutput) ToProjectCustomModuleCustomConfigPtrOutput() ProjectCustomModuleCustomConfigPtrOutput

func (ProjectCustomModuleCustomConfigOutput) ToProjectCustomModuleCustomConfigPtrOutputWithContext

func (o ProjectCustomModuleCustomConfigOutput) ToProjectCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigPtrOutput

type ProjectCustomModuleCustomConfigPredicate

type ProjectCustomModuleCustomConfigPredicate struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location *string `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

type ProjectCustomModuleCustomConfigPredicateArgs

type ProjectCustomModuleCustomConfigPredicateArgs struct {
	// Description of the expression. This is a longer text which describes the
	// expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// String indicating the location of the expression for error reporting, e.g. a
	// file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Title for the expression, i.e. a short string describing its purpose. This can
	// be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (ProjectCustomModuleCustomConfigPredicateArgs) ElementType

func (ProjectCustomModuleCustomConfigPredicateArgs) ToProjectCustomModuleCustomConfigPredicateOutput

func (i ProjectCustomModuleCustomConfigPredicateArgs) ToProjectCustomModuleCustomConfigPredicateOutput() ProjectCustomModuleCustomConfigPredicateOutput

func (ProjectCustomModuleCustomConfigPredicateArgs) ToProjectCustomModuleCustomConfigPredicateOutputWithContext

func (i ProjectCustomModuleCustomConfigPredicateArgs) ToProjectCustomModuleCustomConfigPredicateOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigPredicateOutput

func (ProjectCustomModuleCustomConfigPredicateArgs) ToProjectCustomModuleCustomConfigPredicatePtrOutput

func (i ProjectCustomModuleCustomConfigPredicateArgs) ToProjectCustomModuleCustomConfigPredicatePtrOutput() ProjectCustomModuleCustomConfigPredicatePtrOutput

func (ProjectCustomModuleCustomConfigPredicateArgs) ToProjectCustomModuleCustomConfigPredicatePtrOutputWithContext

func (i ProjectCustomModuleCustomConfigPredicateArgs) ToProjectCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigPredicatePtrOutput

type ProjectCustomModuleCustomConfigPredicateInput

type ProjectCustomModuleCustomConfigPredicateInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigPredicateOutput() ProjectCustomModuleCustomConfigPredicateOutput
	ToProjectCustomModuleCustomConfigPredicateOutputWithContext(context.Context) ProjectCustomModuleCustomConfigPredicateOutput
}

ProjectCustomModuleCustomConfigPredicateInput is an input type that accepts ProjectCustomModuleCustomConfigPredicateArgs and ProjectCustomModuleCustomConfigPredicateOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigPredicateInput` via:

ProjectCustomModuleCustomConfigPredicateArgs{...}

type ProjectCustomModuleCustomConfigPredicateOutput

type ProjectCustomModuleCustomConfigPredicateOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigPredicateOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ProjectCustomModuleCustomConfigPredicateOutput) ElementType

func (ProjectCustomModuleCustomConfigPredicateOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ProjectCustomModuleCustomConfigPredicateOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ProjectCustomModuleCustomConfigPredicateOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ProjectCustomModuleCustomConfigPredicateOutput) ToProjectCustomModuleCustomConfigPredicateOutput

func (o ProjectCustomModuleCustomConfigPredicateOutput) ToProjectCustomModuleCustomConfigPredicateOutput() ProjectCustomModuleCustomConfigPredicateOutput

func (ProjectCustomModuleCustomConfigPredicateOutput) ToProjectCustomModuleCustomConfigPredicateOutputWithContext

func (o ProjectCustomModuleCustomConfigPredicateOutput) ToProjectCustomModuleCustomConfigPredicateOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigPredicateOutput

func (ProjectCustomModuleCustomConfigPredicateOutput) ToProjectCustomModuleCustomConfigPredicatePtrOutput

func (o ProjectCustomModuleCustomConfigPredicateOutput) ToProjectCustomModuleCustomConfigPredicatePtrOutput() ProjectCustomModuleCustomConfigPredicatePtrOutput

func (ProjectCustomModuleCustomConfigPredicateOutput) ToProjectCustomModuleCustomConfigPredicatePtrOutputWithContext

func (o ProjectCustomModuleCustomConfigPredicateOutput) ToProjectCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigPredicatePtrOutput

type ProjectCustomModuleCustomConfigPredicatePtrInput

type ProjectCustomModuleCustomConfigPredicatePtrInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigPredicatePtrOutput() ProjectCustomModuleCustomConfigPredicatePtrOutput
	ToProjectCustomModuleCustomConfigPredicatePtrOutputWithContext(context.Context) ProjectCustomModuleCustomConfigPredicatePtrOutput
}

ProjectCustomModuleCustomConfigPredicatePtrInput is an input type that accepts ProjectCustomModuleCustomConfigPredicateArgs, ProjectCustomModuleCustomConfigPredicatePtr and ProjectCustomModuleCustomConfigPredicatePtrOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigPredicatePtrInput` via:

        ProjectCustomModuleCustomConfigPredicateArgs{...}

or:

        nil

type ProjectCustomModuleCustomConfigPredicatePtrOutput

type ProjectCustomModuleCustomConfigPredicatePtrOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigPredicatePtrOutput) Description

Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ProjectCustomModuleCustomConfigPredicatePtrOutput) Elem

func (ProjectCustomModuleCustomConfigPredicatePtrOutput) ElementType

func (ProjectCustomModuleCustomConfigPredicatePtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (ProjectCustomModuleCustomConfigPredicatePtrOutput) Location

String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ProjectCustomModuleCustomConfigPredicatePtrOutput) Title

Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ProjectCustomModuleCustomConfigPredicatePtrOutput) ToProjectCustomModuleCustomConfigPredicatePtrOutput

func (o ProjectCustomModuleCustomConfigPredicatePtrOutput) ToProjectCustomModuleCustomConfigPredicatePtrOutput() ProjectCustomModuleCustomConfigPredicatePtrOutput

func (ProjectCustomModuleCustomConfigPredicatePtrOutput) ToProjectCustomModuleCustomConfigPredicatePtrOutputWithContext

func (o ProjectCustomModuleCustomConfigPredicatePtrOutput) ToProjectCustomModuleCustomConfigPredicatePtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigPredicatePtrOutput

type ProjectCustomModuleCustomConfigPtrInput

type ProjectCustomModuleCustomConfigPtrInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigPtrOutput() ProjectCustomModuleCustomConfigPtrOutput
	ToProjectCustomModuleCustomConfigPtrOutputWithContext(context.Context) ProjectCustomModuleCustomConfigPtrOutput
}

ProjectCustomModuleCustomConfigPtrInput is an input type that accepts ProjectCustomModuleCustomConfigArgs, ProjectCustomModuleCustomConfigPtr and ProjectCustomModuleCustomConfigPtrOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigPtrInput` via:

        ProjectCustomModuleCustomConfigArgs{...}

or:

        nil

type ProjectCustomModuleCustomConfigPtrOutput

type ProjectCustomModuleCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigPtrOutput) CustomOutput

Custom output properties. Structure is documented below.

func (ProjectCustomModuleCustomConfigPtrOutput) Description

Text that describes the vulnerability or misconfiguration that the custom module detects. This explanation is returned with each finding instance to help investigators understand the detected issue. The text must be enclosed in quotation marks.

func (ProjectCustomModuleCustomConfigPtrOutput) Elem

func (ProjectCustomModuleCustomConfigPtrOutput) ElementType

func (ProjectCustomModuleCustomConfigPtrOutput) Predicate

The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated. Structure is documented below.

func (ProjectCustomModuleCustomConfigPtrOutput) Recommendation

An explanation of the recommended steps that security teams can take to resolve the detected issue. This explanation is returned with each finding generated by this module in the nextSteps property of the finding JSON.

func (ProjectCustomModuleCustomConfigPtrOutput) ResourceSelector

The resource types that the custom module operates on. Each custom module can specify up to 5 resource types. Structure is documented below.

func (ProjectCustomModuleCustomConfigPtrOutput) Severity

The severity to assign to findings generated by the module. Possible values are: `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

func (ProjectCustomModuleCustomConfigPtrOutput) ToProjectCustomModuleCustomConfigPtrOutput

func (o ProjectCustomModuleCustomConfigPtrOutput) ToProjectCustomModuleCustomConfigPtrOutput() ProjectCustomModuleCustomConfigPtrOutput

func (ProjectCustomModuleCustomConfigPtrOutput) ToProjectCustomModuleCustomConfigPtrOutputWithContext

func (o ProjectCustomModuleCustomConfigPtrOutput) ToProjectCustomModuleCustomConfigPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigPtrOutput

type ProjectCustomModuleCustomConfigResourceSelector

type ProjectCustomModuleCustomConfigResourceSelector struct {
	// The resource types to run the detector on.
	//
	// ***
	ResourceTypes []string `pulumi:"resourceTypes"`
}

type ProjectCustomModuleCustomConfigResourceSelectorArgs

type ProjectCustomModuleCustomConfigResourceSelectorArgs struct {
	// The resource types to run the detector on.
	//
	// ***
	ResourceTypes pulumi.StringArrayInput `pulumi:"resourceTypes"`
}

func (ProjectCustomModuleCustomConfigResourceSelectorArgs) ElementType

func (ProjectCustomModuleCustomConfigResourceSelectorArgs) ToProjectCustomModuleCustomConfigResourceSelectorOutput

func (i ProjectCustomModuleCustomConfigResourceSelectorArgs) ToProjectCustomModuleCustomConfigResourceSelectorOutput() ProjectCustomModuleCustomConfigResourceSelectorOutput

func (ProjectCustomModuleCustomConfigResourceSelectorArgs) ToProjectCustomModuleCustomConfigResourceSelectorOutputWithContext

func (i ProjectCustomModuleCustomConfigResourceSelectorArgs) ToProjectCustomModuleCustomConfigResourceSelectorOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigResourceSelectorOutput

func (ProjectCustomModuleCustomConfigResourceSelectorArgs) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutput

func (i ProjectCustomModuleCustomConfigResourceSelectorArgs) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutput() ProjectCustomModuleCustomConfigResourceSelectorPtrOutput

func (ProjectCustomModuleCustomConfigResourceSelectorArgs) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

func (i ProjectCustomModuleCustomConfigResourceSelectorArgs) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigResourceSelectorPtrOutput

type ProjectCustomModuleCustomConfigResourceSelectorInput

type ProjectCustomModuleCustomConfigResourceSelectorInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigResourceSelectorOutput() ProjectCustomModuleCustomConfigResourceSelectorOutput
	ToProjectCustomModuleCustomConfigResourceSelectorOutputWithContext(context.Context) ProjectCustomModuleCustomConfigResourceSelectorOutput
}

ProjectCustomModuleCustomConfigResourceSelectorInput is an input type that accepts ProjectCustomModuleCustomConfigResourceSelectorArgs and ProjectCustomModuleCustomConfigResourceSelectorOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigResourceSelectorInput` via:

ProjectCustomModuleCustomConfigResourceSelectorArgs{...}

type ProjectCustomModuleCustomConfigResourceSelectorOutput

type ProjectCustomModuleCustomConfigResourceSelectorOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigResourceSelectorOutput) ElementType

func (ProjectCustomModuleCustomConfigResourceSelectorOutput) ResourceTypes

The resource types to run the detector on.

***

func (ProjectCustomModuleCustomConfigResourceSelectorOutput) ToProjectCustomModuleCustomConfigResourceSelectorOutput

func (ProjectCustomModuleCustomConfigResourceSelectorOutput) ToProjectCustomModuleCustomConfigResourceSelectorOutputWithContext

func (o ProjectCustomModuleCustomConfigResourceSelectorOutput) ToProjectCustomModuleCustomConfigResourceSelectorOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigResourceSelectorOutput

func (ProjectCustomModuleCustomConfigResourceSelectorOutput) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutput

func (o ProjectCustomModuleCustomConfigResourceSelectorOutput) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutput() ProjectCustomModuleCustomConfigResourceSelectorPtrOutput

func (ProjectCustomModuleCustomConfigResourceSelectorOutput) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

func (o ProjectCustomModuleCustomConfigResourceSelectorOutput) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigResourceSelectorPtrOutput

type ProjectCustomModuleCustomConfigResourceSelectorPtrInput

type ProjectCustomModuleCustomConfigResourceSelectorPtrInput interface {
	pulumi.Input

	ToProjectCustomModuleCustomConfigResourceSelectorPtrOutput() ProjectCustomModuleCustomConfigResourceSelectorPtrOutput
	ToProjectCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(context.Context) ProjectCustomModuleCustomConfigResourceSelectorPtrOutput
}

ProjectCustomModuleCustomConfigResourceSelectorPtrInput is an input type that accepts ProjectCustomModuleCustomConfigResourceSelectorArgs, ProjectCustomModuleCustomConfigResourceSelectorPtr and ProjectCustomModuleCustomConfigResourceSelectorPtrOutput values. You can construct a concrete instance of `ProjectCustomModuleCustomConfigResourceSelectorPtrInput` via:

        ProjectCustomModuleCustomConfigResourceSelectorArgs{...}

or:

        nil

type ProjectCustomModuleCustomConfigResourceSelectorPtrOutput

type ProjectCustomModuleCustomConfigResourceSelectorPtrOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleCustomConfigResourceSelectorPtrOutput) Elem

func (ProjectCustomModuleCustomConfigResourceSelectorPtrOutput) ElementType

func (ProjectCustomModuleCustomConfigResourceSelectorPtrOutput) ResourceTypes

The resource types to run the detector on.

***

func (ProjectCustomModuleCustomConfigResourceSelectorPtrOutput) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutput

func (ProjectCustomModuleCustomConfigResourceSelectorPtrOutput) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutputWithContext

func (o ProjectCustomModuleCustomConfigResourceSelectorPtrOutput) ToProjectCustomModuleCustomConfigResourceSelectorPtrOutputWithContext(ctx context.Context) ProjectCustomModuleCustomConfigResourceSelectorPtrOutput

type ProjectCustomModuleInput

type ProjectCustomModuleInput interface {
	pulumi.Input

	ToProjectCustomModuleOutput() ProjectCustomModuleOutput
	ToProjectCustomModuleOutputWithContext(ctx context.Context) ProjectCustomModuleOutput
}

type ProjectCustomModuleMap

type ProjectCustomModuleMap map[string]ProjectCustomModuleInput

func (ProjectCustomModuleMap) ElementType

func (ProjectCustomModuleMap) ElementType() reflect.Type

func (ProjectCustomModuleMap) ToProjectCustomModuleMapOutput

func (i ProjectCustomModuleMap) ToProjectCustomModuleMapOutput() ProjectCustomModuleMapOutput

func (ProjectCustomModuleMap) ToProjectCustomModuleMapOutputWithContext

func (i ProjectCustomModuleMap) ToProjectCustomModuleMapOutputWithContext(ctx context.Context) ProjectCustomModuleMapOutput

type ProjectCustomModuleMapInput

type ProjectCustomModuleMapInput interface {
	pulumi.Input

	ToProjectCustomModuleMapOutput() ProjectCustomModuleMapOutput
	ToProjectCustomModuleMapOutputWithContext(context.Context) ProjectCustomModuleMapOutput
}

ProjectCustomModuleMapInput is an input type that accepts ProjectCustomModuleMap and ProjectCustomModuleMapOutput values. You can construct a concrete instance of `ProjectCustomModuleMapInput` via:

ProjectCustomModuleMap{ "key": ProjectCustomModuleArgs{...} }

type ProjectCustomModuleMapOutput

type ProjectCustomModuleMapOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleMapOutput) ElementType

func (ProjectCustomModuleMapOutput) MapIndex

func (ProjectCustomModuleMapOutput) ToProjectCustomModuleMapOutput

func (o ProjectCustomModuleMapOutput) ToProjectCustomModuleMapOutput() ProjectCustomModuleMapOutput

func (ProjectCustomModuleMapOutput) ToProjectCustomModuleMapOutputWithContext

func (o ProjectCustomModuleMapOutput) ToProjectCustomModuleMapOutputWithContext(ctx context.Context) ProjectCustomModuleMapOutput

type ProjectCustomModuleOutput

type ProjectCustomModuleOutput struct{ *pulumi.OutputState }

func (ProjectCustomModuleOutput) AncestorModule

func (o ProjectCustomModuleOutput) AncestorModule() pulumi.StringOutput

If empty, indicates that the custom module was created in the organization,folder, or project in which you are viewing the custom module. Otherwise, ancestorModule specifies the organization or folder from which the custom module is inherited.

func (ProjectCustomModuleOutput) CustomConfig

The user specified custom configuration for the module. Structure is documented below.

func (ProjectCustomModuleOutput) DisplayName

The display name of the Security Health Analytics custom module. This display name becomes the finding category for all findings that are returned by this custom module. The display name must be between 1 and 128 characters, start with a lowercase letter, and contain alphanumeric characters or underscores only.

func (ProjectCustomModuleOutput) ElementType

func (ProjectCustomModuleOutput) ElementType() reflect.Type

func (ProjectCustomModuleOutput) EnablementState

func (o ProjectCustomModuleOutput) EnablementState() pulumi.StringOutput

The enablement state of the custom module. Possible values are: `ENABLED`, `DISABLED`.

func (ProjectCustomModuleOutput) LastEditor

The editor that last updated the custom module.

func (ProjectCustomModuleOutput) Name

The resource name of the custom module. Its format is "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}". The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.

func (ProjectCustomModuleOutput) Project

func (ProjectCustomModuleOutput) ToProjectCustomModuleOutput

func (o ProjectCustomModuleOutput) ToProjectCustomModuleOutput() ProjectCustomModuleOutput

func (ProjectCustomModuleOutput) ToProjectCustomModuleOutputWithContext

func (o ProjectCustomModuleOutput) ToProjectCustomModuleOutputWithContext(ctx context.Context) ProjectCustomModuleOutput

func (ProjectCustomModuleOutput) UpdateTime

The time at which the custom module was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type ProjectCustomModuleState

type ProjectCustomModuleState struct {
	// If empty, indicates that the custom module was created in the organization,folder,
	// or project in which you are viewing the custom module. Otherwise, ancestorModule
	// specifies the organization or folder from which the custom module is inherited.
	AncestorModule pulumi.StringPtrInput
	// The user specified custom configuration for the module.
	// Structure is documented below.
	CustomConfig ProjectCustomModuleCustomConfigPtrInput
	// The display name of the Security Health Analytics custom module. This
	// display name becomes the finding category for all findings that are
	// returned by this custom module. The display name must be between 1 and
	// 128 characters, start with a lowercase letter, and contain alphanumeric
	// characters or underscores only.
	DisplayName pulumi.StringPtrInput
	// The enablement state of the custom module.
	// Possible values are: `ENABLED`, `DISABLED`.
	EnablementState pulumi.StringPtrInput
	// The editor that last updated the custom module.
	LastEditor pulumi.StringPtrInput
	// The resource name of the custom module. Its format is "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}".
	// The id {customModule} is server-generated and is not user settable. It will be a numeric id containing 1-20 digits.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The time at which the custom module was last updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and
	// up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (ProjectCustomModuleState) ElementType

func (ProjectCustomModuleState) ElementType() reflect.Type

type ProjectNotificationConfig

type ProjectNotificationConfig struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	ConfigId pulumi.StringOutput `pulumi:"configId"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The resource name of this notification config, in the format
	// `projects/{{projectId}}/notificationConfigs/{{config_id}}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringOutput `pulumi:"pubsubTopic"`
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig ProjectNotificationConfigStreamingConfigOutput `pulumi:"streamingConfig"`
}

A Cloud Security Command Center (Cloud SCC) notification configs. A notification config is a Cloud SCC resource that contains the configuration to send notifications for create/update events of findings, assets and etc. > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about ProjectNotificationConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/projects.notificationConfigs) * How-to Guides

## Example Usage

### Scc Project Notification Config Basic

```go 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 {
		sccProjectNotification, err := pubsub.NewTopic(ctx, "scc_project_notification", &pubsub.TopicArgs{
			Name: pulumi.String("my-topic"),
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewProjectNotificationConfig(ctx, "custom_notification_config", &securitycenter.ProjectNotificationConfigArgs{
			ConfigId:    pulumi.String("my-config"),
			Project:     pulumi.String("my-project-name"),
			Description: pulumi.String("My custom Cloud Security Command Center Finding Notification Configuration"),
			PubsubTopic: sccProjectNotification.ID(),
			StreamingConfig: &securitycenter.ProjectNotificationConfigStreamingConfigArgs{
				Filter: pulumi.String("category = \"OPEN_FIREWALL\" AND state = \"ACTIVE\""),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ProjectNotificationConfig can be imported using any of these accepted formats:

* `{{name}}`

When using the `pulumi import` command, ProjectNotificationConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/projectNotificationConfig:ProjectNotificationConfig default {{name}} ```

func GetProjectNotificationConfig

func GetProjectNotificationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectNotificationConfigState, opts ...pulumi.ResourceOption) (*ProjectNotificationConfig, error)

GetProjectNotificationConfig gets an existing ProjectNotificationConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProjectNotificationConfig

func NewProjectNotificationConfig(ctx *pulumi.Context,
	name string, args *ProjectNotificationConfigArgs, opts ...pulumi.ResourceOption) (*ProjectNotificationConfig, error)

NewProjectNotificationConfig registers a new resource with the given unique name, arguments, and options.

func (*ProjectNotificationConfig) ElementType

func (*ProjectNotificationConfig) ElementType() reflect.Type

func (*ProjectNotificationConfig) ToProjectNotificationConfigOutput

func (i *ProjectNotificationConfig) ToProjectNotificationConfigOutput() ProjectNotificationConfigOutput

func (*ProjectNotificationConfig) ToProjectNotificationConfigOutputWithContext

func (i *ProjectNotificationConfig) ToProjectNotificationConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigOutput

type ProjectNotificationConfigArgs

type ProjectNotificationConfigArgs struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	Project     pulumi.StringPtrInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig ProjectNotificationConfigStreamingConfigInput
}

The set of arguments for constructing a ProjectNotificationConfig resource.

func (ProjectNotificationConfigArgs) ElementType

type ProjectNotificationConfigArray

type ProjectNotificationConfigArray []ProjectNotificationConfigInput

func (ProjectNotificationConfigArray) ElementType

func (ProjectNotificationConfigArray) ToProjectNotificationConfigArrayOutput

func (i ProjectNotificationConfigArray) ToProjectNotificationConfigArrayOutput() ProjectNotificationConfigArrayOutput

func (ProjectNotificationConfigArray) ToProjectNotificationConfigArrayOutputWithContext

func (i ProjectNotificationConfigArray) ToProjectNotificationConfigArrayOutputWithContext(ctx context.Context) ProjectNotificationConfigArrayOutput

type ProjectNotificationConfigArrayInput

type ProjectNotificationConfigArrayInput interface {
	pulumi.Input

	ToProjectNotificationConfigArrayOutput() ProjectNotificationConfigArrayOutput
	ToProjectNotificationConfigArrayOutputWithContext(context.Context) ProjectNotificationConfigArrayOutput
}

ProjectNotificationConfigArrayInput is an input type that accepts ProjectNotificationConfigArray and ProjectNotificationConfigArrayOutput values. You can construct a concrete instance of `ProjectNotificationConfigArrayInput` via:

ProjectNotificationConfigArray{ ProjectNotificationConfigArgs{...} }

type ProjectNotificationConfigArrayOutput

type ProjectNotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigArrayOutput) ElementType

func (ProjectNotificationConfigArrayOutput) Index

func (ProjectNotificationConfigArrayOutput) ToProjectNotificationConfigArrayOutput

func (o ProjectNotificationConfigArrayOutput) ToProjectNotificationConfigArrayOutput() ProjectNotificationConfigArrayOutput

func (ProjectNotificationConfigArrayOutput) ToProjectNotificationConfigArrayOutputWithContext

func (o ProjectNotificationConfigArrayOutput) ToProjectNotificationConfigArrayOutputWithContext(ctx context.Context) ProjectNotificationConfigArrayOutput

type ProjectNotificationConfigInput

type ProjectNotificationConfigInput interface {
	pulumi.Input

	ToProjectNotificationConfigOutput() ProjectNotificationConfigOutput
	ToProjectNotificationConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigOutput
}

type ProjectNotificationConfigMap

type ProjectNotificationConfigMap map[string]ProjectNotificationConfigInput

func (ProjectNotificationConfigMap) ElementType

func (ProjectNotificationConfigMap) ToProjectNotificationConfigMapOutput

func (i ProjectNotificationConfigMap) ToProjectNotificationConfigMapOutput() ProjectNotificationConfigMapOutput

func (ProjectNotificationConfigMap) ToProjectNotificationConfigMapOutputWithContext

func (i ProjectNotificationConfigMap) ToProjectNotificationConfigMapOutputWithContext(ctx context.Context) ProjectNotificationConfigMapOutput

type ProjectNotificationConfigMapInput

type ProjectNotificationConfigMapInput interface {
	pulumi.Input

	ToProjectNotificationConfigMapOutput() ProjectNotificationConfigMapOutput
	ToProjectNotificationConfigMapOutputWithContext(context.Context) ProjectNotificationConfigMapOutput
}

ProjectNotificationConfigMapInput is an input type that accepts ProjectNotificationConfigMap and ProjectNotificationConfigMapOutput values. You can construct a concrete instance of `ProjectNotificationConfigMapInput` via:

ProjectNotificationConfigMap{ "key": ProjectNotificationConfigArgs{...} }

type ProjectNotificationConfigMapOutput

type ProjectNotificationConfigMapOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigMapOutput) ElementType

func (ProjectNotificationConfigMapOutput) MapIndex

func (ProjectNotificationConfigMapOutput) ToProjectNotificationConfigMapOutput

func (o ProjectNotificationConfigMapOutput) ToProjectNotificationConfigMapOutput() ProjectNotificationConfigMapOutput

func (ProjectNotificationConfigMapOutput) ToProjectNotificationConfigMapOutputWithContext

func (o ProjectNotificationConfigMapOutput) ToProjectNotificationConfigMapOutputWithContext(ctx context.Context) ProjectNotificationConfigMapOutput

type ProjectNotificationConfigOutput

type ProjectNotificationConfigOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigOutput) ConfigId

This must be unique within the organization.

func (ProjectNotificationConfigOutput) Description

The description of the notification config (max of 1024 characters).

func (ProjectNotificationConfigOutput) ElementType

func (ProjectNotificationConfigOutput) Name

The resource name of this notification config, in the format `projects/{{projectId}}/notificationConfigs/{{config_id}}`.

func (ProjectNotificationConfigOutput) Project

func (ProjectNotificationConfigOutput) PubsubTopic

The Pub/Sub topic to send notifications to. Its format is "projects/[projectId]/topics/[topic]".

func (ProjectNotificationConfigOutput) ServiceAccount

The service account that needs "pubsub.topics.publish" permission to publish to the Pub/Sub topic.

func (ProjectNotificationConfigOutput) StreamingConfig

The config for triggering streaming-based notifications. Structure is documented below.

func (ProjectNotificationConfigOutput) ToProjectNotificationConfigOutput

func (o ProjectNotificationConfigOutput) ToProjectNotificationConfigOutput() ProjectNotificationConfigOutput

func (ProjectNotificationConfigOutput) ToProjectNotificationConfigOutputWithContext

func (o ProjectNotificationConfigOutput) ToProjectNotificationConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigOutput

type ProjectNotificationConfigState

type ProjectNotificationConfigState struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// The resource name of this notification config, in the format
	// `projects/{{projectId}}/notificationConfigs/{{config_id}}`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringPtrInput
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringPtrInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig ProjectNotificationConfigStreamingConfigPtrInput
}

func (ProjectNotificationConfigState) ElementType

type ProjectNotificationConfigStreamingConfig

type ProjectNotificationConfigStreamingConfig struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter string `pulumi:"filter"`
}

type ProjectNotificationConfigStreamingConfigArgs

type ProjectNotificationConfigStreamingConfigArgs struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter pulumi.StringInput `pulumi:"filter"`
}

func (ProjectNotificationConfigStreamingConfigArgs) ElementType

func (ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigOutput

func (i ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigOutput() ProjectNotificationConfigStreamingConfigOutput

func (ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigOutputWithContext

func (i ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigOutput

func (ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigPtrOutput

func (i ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigPtrOutput() ProjectNotificationConfigStreamingConfigPtrOutput

func (ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext

func (i ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigPtrOutput

type ProjectNotificationConfigStreamingConfigInput

type ProjectNotificationConfigStreamingConfigInput interface {
	pulumi.Input

	ToProjectNotificationConfigStreamingConfigOutput() ProjectNotificationConfigStreamingConfigOutput
	ToProjectNotificationConfigStreamingConfigOutputWithContext(context.Context) ProjectNotificationConfigStreamingConfigOutput
}

ProjectNotificationConfigStreamingConfigInput is an input type that accepts ProjectNotificationConfigStreamingConfigArgs and ProjectNotificationConfigStreamingConfigOutput values. You can construct a concrete instance of `ProjectNotificationConfigStreamingConfigInput` via:

ProjectNotificationConfigStreamingConfigArgs{...}

type ProjectNotificationConfigStreamingConfigOutput

type ProjectNotificationConfigStreamingConfigOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigStreamingConfigOutput) ElementType

func (ProjectNotificationConfigStreamingConfigOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigOutput

func (o ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigOutput() ProjectNotificationConfigStreamingConfigOutput

func (ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigOutputWithContext

func (o ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigOutput

func (ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigPtrOutput

func (o ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigPtrOutput() ProjectNotificationConfigStreamingConfigPtrOutput

func (ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext

func (o ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigPtrOutput

type ProjectNotificationConfigStreamingConfigPtrInput

type ProjectNotificationConfigStreamingConfigPtrInput interface {
	pulumi.Input

	ToProjectNotificationConfigStreamingConfigPtrOutput() ProjectNotificationConfigStreamingConfigPtrOutput
	ToProjectNotificationConfigStreamingConfigPtrOutputWithContext(context.Context) ProjectNotificationConfigStreamingConfigPtrOutput
}

ProjectNotificationConfigStreamingConfigPtrInput is an input type that accepts ProjectNotificationConfigStreamingConfigArgs, ProjectNotificationConfigStreamingConfigPtr and ProjectNotificationConfigStreamingConfigPtrOutput values. You can construct a concrete instance of `ProjectNotificationConfigStreamingConfigPtrInput` via:

        ProjectNotificationConfigStreamingConfigArgs{...}

or:

        nil

type ProjectNotificationConfigStreamingConfigPtrOutput

type ProjectNotificationConfigStreamingConfigPtrOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigStreamingConfigPtrOutput) Elem

func (ProjectNotificationConfigStreamingConfigPtrOutput) ElementType

func (ProjectNotificationConfigStreamingConfigPtrOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (ProjectNotificationConfigStreamingConfigPtrOutput) ToProjectNotificationConfigStreamingConfigPtrOutput

func (o ProjectNotificationConfigStreamingConfigPtrOutput) ToProjectNotificationConfigStreamingConfigPtrOutput() ProjectNotificationConfigStreamingConfigPtrOutput

func (ProjectNotificationConfigStreamingConfigPtrOutput) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext

func (o ProjectNotificationConfigStreamingConfigPtrOutput) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigPtrOutput

type ProjectSccBigQueryExport added in v8.3.0

type ProjectSccBigQueryExport struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringOutput `pulumi:"bigQueryExportId"`
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrOutput `pulumi:"dataset"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * \>, <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrOutput `pulumi:"filter"`
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// The resource name of this export, in the format
	// `projects/{{project}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringOutput `pulumi:"name"`
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Cloud Security Command Center (Cloud SCC) Big Query Export Config. It represents exporting Security Command Center data, including assets, findings, and security marks using gcloud scc bqexports > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about ProjectSccBigQueryExport, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/projects.bigQueryExports) * How-to Guides

## Example Usage

## Import

ProjectSccBigQueryExport can be imported using any of these accepted formats:

* `projects/{{project}}/bigQueryExports/{{big_query_export_id}}`

* `{{project}}/{{big_query_export_id}}`

* `{{big_query_export_id}}`

When using the `pulumi import` command, ProjectSccBigQueryExport can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/projectSccBigQueryExport:ProjectSccBigQueryExport default projects/{{project}}/bigQueryExports/{{big_query_export_id}} ```

```sh $ pulumi import gcp:securitycenter/projectSccBigQueryExport:ProjectSccBigQueryExport default {{project}}/{{big_query_export_id}} ```

```sh $ pulumi import gcp:securitycenter/projectSccBigQueryExport:ProjectSccBigQueryExport default {{big_query_export_id}} ```

func GetProjectSccBigQueryExport added in v8.3.0

func GetProjectSccBigQueryExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectSccBigQueryExportState, opts ...pulumi.ResourceOption) (*ProjectSccBigQueryExport, error)

GetProjectSccBigQueryExport gets an existing ProjectSccBigQueryExport resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProjectSccBigQueryExport added in v8.3.0

func NewProjectSccBigQueryExport(ctx *pulumi.Context,
	name string, args *ProjectSccBigQueryExportArgs, opts ...pulumi.ResourceOption) (*ProjectSccBigQueryExport, error)

NewProjectSccBigQueryExport registers a new resource with the given unique name, arguments, and options.

func (*ProjectSccBigQueryExport) ElementType added in v8.3.0

func (*ProjectSccBigQueryExport) ElementType() reflect.Type

func (*ProjectSccBigQueryExport) ToProjectSccBigQueryExportOutput added in v8.3.0

func (i *ProjectSccBigQueryExport) ToProjectSccBigQueryExportOutput() ProjectSccBigQueryExportOutput

func (*ProjectSccBigQueryExport) ToProjectSccBigQueryExportOutputWithContext added in v8.3.0

func (i *ProjectSccBigQueryExport) ToProjectSccBigQueryExportOutputWithContext(ctx context.Context) ProjectSccBigQueryExportOutput

type ProjectSccBigQueryExportArgs added in v8.3.0

type ProjectSccBigQueryExportArgs struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * \>, <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a ProjectSccBigQueryExport resource.

func (ProjectSccBigQueryExportArgs) ElementType added in v8.3.0

type ProjectSccBigQueryExportArray added in v8.3.0

type ProjectSccBigQueryExportArray []ProjectSccBigQueryExportInput

func (ProjectSccBigQueryExportArray) ElementType added in v8.3.0

func (ProjectSccBigQueryExportArray) ToProjectSccBigQueryExportArrayOutput added in v8.3.0

func (i ProjectSccBigQueryExportArray) ToProjectSccBigQueryExportArrayOutput() ProjectSccBigQueryExportArrayOutput

func (ProjectSccBigQueryExportArray) ToProjectSccBigQueryExportArrayOutputWithContext added in v8.3.0

func (i ProjectSccBigQueryExportArray) ToProjectSccBigQueryExportArrayOutputWithContext(ctx context.Context) ProjectSccBigQueryExportArrayOutput

type ProjectSccBigQueryExportArrayInput added in v8.3.0

type ProjectSccBigQueryExportArrayInput interface {
	pulumi.Input

	ToProjectSccBigQueryExportArrayOutput() ProjectSccBigQueryExportArrayOutput
	ToProjectSccBigQueryExportArrayOutputWithContext(context.Context) ProjectSccBigQueryExportArrayOutput
}

ProjectSccBigQueryExportArrayInput is an input type that accepts ProjectSccBigQueryExportArray and ProjectSccBigQueryExportArrayOutput values. You can construct a concrete instance of `ProjectSccBigQueryExportArrayInput` via:

ProjectSccBigQueryExportArray{ ProjectSccBigQueryExportArgs{...} }

type ProjectSccBigQueryExportArrayOutput added in v8.3.0

type ProjectSccBigQueryExportArrayOutput struct{ *pulumi.OutputState }

func (ProjectSccBigQueryExportArrayOutput) ElementType added in v8.3.0

func (ProjectSccBigQueryExportArrayOutput) Index added in v8.3.0

func (ProjectSccBigQueryExportArrayOutput) ToProjectSccBigQueryExportArrayOutput added in v8.3.0

func (o ProjectSccBigQueryExportArrayOutput) ToProjectSccBigQueryExportArrayOutput() ProjectSccBigQueryExportArrayOutput

func (ProjectSccBigQueryExportArrayOutput) ToProjectSccBigQueryExportArrayOutputWithContext added in v8.3.0

func (o ProjectSccBigQueryExportArrayOutput) ToProjectSccBigQueryExportArrayOutputWithContext(ctx context.Context) ProjectSccBigQueryExportArrayOutput

type ProjectSccBigQueryExportInput added in v8.3.0

type ProjectSccBigQueryExportInput interface {
	pulumi.Input

	ToProjectSccBigQueryExportOutput() ProjectSccBigQueryExportOutput
	ToProjectSccBigQueryExportOutputWithContext(ctx context.Context) ProjectSccBigQueryExportOutput
}

type ProjectSccBigQueryExportMap added in v8.3.0

type ProjectSccBigQueryExportMap map[string]ProjectSccBigQueryExportInput

func (ProjectSccBigQueryExportMap) ElementType added in v8.3.0

func (ProjectSccBigQueryExportMap) ToProjectSccBigQueryExportMapOutput added in v8.3.0

func (i ProjectSccBigQueryExportMap) ToProjectSccBigQueryExportMapOutput() ProjectSccBigQueryExportMapOutput

func (ProjectSccBigQueryExportMap) ToProjectSccBigQueryExportMapOutputWithContext added in v8.3.0

func (i ProjectSccBigQueryExportMap) ToProjectSccBigQueryExportMapOutputWithContext(ctx context.Context) ProjectSccBigQueryExportMapOutput

type ProjectSccBigQueryExportMapInput added in v8.3.0

type ProjectSccBigQueryExportMapInput interface {
	pulumi.Input

	ToProjectSccBigQueryExportMapOutput() ProjectSccBigQueryExportMapOutput
	ToProjectSccBigQueryExportMapOutputWithContext(context.Context) ProjectSccBigQueryExportMapOutput
}

ProjectSccBigQueryExportMapInput is an input type that accepts ProjectSccBigQueryExportMap and ProjectSccBigQueryExportMapOutput values. You can construct a concrete instance of `ProjectSccBigQueryExportMapInput` via:

ProjectSccBigQueryExportMap{ "key": ProjectSccBigQueryExportArgs{...} }

type ProjectSccBigQueryExportMapOutput added in v8.3.0

type ProjectSccBigQueryExportMapOutput struct{ *pulumi.OutputState }

func (ProjectSccBigQueryExportMapOutput) ElementType added in v8.3.0

func (ProjectSccBigQueryExportMapOutput) MapIndex added in v8.3.0

func (ProjectSccBigQueryExportMapOutput) ToProjectSccBigQueryExportMapOutput added in v8.3.0

func (o ProjectSccBigQueryExportMapOutput) ToProjectSccBigQueryExportMapOutput() ProjectSccBigQueryExportMapOutput

func (ProjectSccBigQueryExportMapOutput) ToProjectSccBigQueryExportMapOutputWithContext added in v8.3.0

func (o ProjectSccBigQueryExportMapOutput) ToProjectSccBigQueryExportMapOutputWithContext(ctx context.Context) ProjectSccBigQueryExportMapOutput

type ProjectSccBigQueryExportOutput added in v8.3.0

type ProjectSccBigQueryExportOutput struct{ *pulumi.OutputState }

func (ProjectSccBigQueryExportOutput) BigQueryExportId added in v8.3.0

func (o ProjectSccBigQueryExportOutput) BigQueryExportId() pulumi.StringOutput

This must be unique within the organization.

***

func (ProjectSccBigQueryExportOutput) CreateTime added in v8.3.0

The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (ProjectSccBigQueryExportOutput) Dataset added in v8.3.0

The dataset to write findings' updates to. Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]". BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).

func (ProjectSccBigQueryExportOutput) Description added in v8.3.0

The description of the notification config (max of 1024 characters).

func (ProjectSccBigQueryExportOutput) ElementType added in v8.3.0

func (ProjectSccBigQueryExportOutput) Filter added in v8.3.0

Expression that defines the filter to apply across create/update events of findings. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

func (ProjectSccBigQueryExportOutput) MostRecentEditor added in v8.3.0

func (o ProjectSccBigQueryExportOutput) MostRecentEditor() pulumi.StringOutput

Email address of the user who last edited the BigQuery export. This field is set by the server and will be ignored if provided on export creation or update.

func (ProjectSccBigQueryExportOutput) Name added in v8.3.0

The resource name of this export, in the format `projects/{{project}}/bigQueryExports/{{big_query_export_id}}`. This field is provided in responses, and is ignored when provided in create requests.

func (ProjectSccBigQueryExportOutput) Principal added in v8.3.0

The service account that needs permission to create table and upload data to the BigQuery dataset.

func (ProjectSccBigQueryExportOutput) Project added in v8.3.0

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (ProjectSccBigQueryExportOutput) ToProjectSccBigQueryExportOutput added in v8.3.0

func (o ProjectSccBigQueryExportOutput) ToProjectSccBigQueryExportOutput() ProjectSccBigQueryExportOutput

func (ProjectSccBigQueryExportOutput) ToProjectSccBigQueryExportOutputWithContext added in v8.3.0

func (o ProjectSccBigQueryExportOutput) ToProjectSccBigQueryExportOutputWithContext(ctx context.Context) ProjectSccBigQueryExportOutput

func (ProjectSccBigQueryExportOutput) UpdateTime added in v8.3.0

The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type ProjectSccBigQueryExportState added in v8.3.0

type ProjectSccBigQueryExportState struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringPtrInput
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * \>, <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// The resource name of this export, in the format
	// `projects/{{project}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringPtrInput
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (ProjectSccBigQueryExportState) ElementType added in v8.3.0

type Source

type Source struct {
	pulumi.CustomResourceState

	// The description of the source (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The source’s display name. A source’s display name must be unique
	// amongst its siblings, for example, two sources with the same parent
	// can't share the same display name. The display name must start and end
	// with a letter or digit, may contain letters, digits, spaces, hyphens,
	// and underscores, and can be no longer than 32 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The resource name of this source, in the format
	// `organizations/{{organization}}/sources/{{source}}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringOutput `pulumi:"organization"`
}

A Cloud Security Command Center's (Cloud SCC) finding source. A finding source is an entity or a mechanism that can produce a finding. A source is like a container of findings that come from the same scanner, logger, monitor, etc.

To get more information about Source, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/organizations.sources) * How-to Guides

## Example Usage

### Scc Source Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewSource(ctx, "custom_source", &securitycenter.SourceArgs{
			DisplayName:  pulumi.String("My Source"),
			Organization: pulumi.String("123456789"),
			Description:  pulumi.String("My custom Cloud Security Command Center Finding Source"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Source can be imported using any of these accepted formats:

* `organizations/{{organization}}/sources/{{name}}`

* `{{organization}}/{{name}}`

When using the `pulumi import` command, Source can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/source:Source default organizations/{{organization}}/sources/{{name}} ```

```sh $ pulumi import gcp:securitycenter/source:Source default {{organization}}/{{name}} ```

func GetSource

func GetSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceState, opts ...pulumi.ResourceOption) (*Source, error)

GetSource gets an existing Source resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSource

func NewSource(ctx *pulumi.Context,
	name string, args *SourceArgs, opts ...pulumi.ResourceOption) (*Source, error)

NewSource registers a new resource with the given unique name, arguments, and options.

func (*Source) ElementType

func (*Source) ElementType() reflect.Type

func (*Source) ToSourceOutput

func (i *Source) ToSourceOutput() SourceOutput

func (*Source) ToSourceOutputWithContext

func (i *Source) ToSourceOutputWithContext(ctx context.Context) SourceOutput

type SourceArgs

type SourceArgs struct {
	// The description of the source (max of 1024 characters).
	Description pulumi.StringPtrInput
	// The source’s display name. A source’s display name must be unique
	// amongst its siblings, for example, two sources with the same parent
	// can't share the same display name. The display name must start and end
	// with a letter or digit, may contain letters, digits, spaces, hyphens,
	// and underscores, and can be no longer than 32 characters.
	DisplayName pulumi.StringInput
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringInput
}

The set of arguments for constructing a Source resource.

func (SourceArgs) ElementType

func (SourceArgs) ElementType() reflect.Type

type SourceArray

type SourceArray []SourceInput

func (SourceArray) ElementType

func (SourceArray) ElementType() reflect.Type

func (SourceArray) ToSourceArrayOutput

func (i SourceArray) ToSourceArrayOutput() SourceArrayOutput

func (SourceArray) ToSourceArrayOutputWithContext

func (i SourceArray) ToSourceArrayOutputWithContext(ctx context.Context) SourceArrayOutput

type SourceArrayInput

type SourceArrayInput interface {
	pulumi.Input

	ToSourceArrayOutput() SourceArrayOutput
	ToSourceArrayOutputWithContext(context.Context) SourceArrayOutput
}

SourceArrayInput is an input type that accepts SourceArray and SourceArrayOutput values. You can construct a concrete instance of `SourceArrayInput` via:

SourceArray{ SourceArgs{...} }

type SourceArrayOutput

type SourceArrayOutput struct{ *pulumi.OutputState }

func (SourceArrayOutput) ElementType

func (SourceArrayOutput) ElementType() reflect.Type

func (SourceArrayOutput) Index

func (SourceArrayOutput) ToSourceArrayOutput

func (o SourceArrayOutput) ToSourceArrayOutput() SourceArrayOutput

func (SourceArrayOutput) ToSourceArrayOutputWithContext

func (o SourceArrayOutput) ToSourceArrayOutputWithContext(ctx context.Context) SourceArrayOutput

type SourceIamBinding

type SourceIamBinding struct {
	pulumi.CustomResourceState

	Condition SourceIamBindingConditionPtrOutput `pulumi:"condition"`
	Etag      pulumi.StringOutput                `pulumi:"etag"`
	Members   pulumi.StringArrayOutput           `pulumi:"members"`
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringOutput `pulumi:"organization"`
	Role         pulumi.StringOutput `pulumi:"role"`
	Source       pulumi.StringOutput `pulumi:"source"`
}

A Cloud Security Command Center's (Cloud SCC) finding source. A finding source is an entity or a mechanism that can produce a finding. A source is like a container of findings that come from the same scanner, logger, monitor, etc.

To get more information about Source, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/organizations.sources) * How-to Guides

## Example Usage

### Scc Source Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewSource(ctx, "custom_source", &securitycenter.SourceArgs{
			DisplayName:  pulumi.String("My Source"),
			Organization: pulumi.String("123456789"),
			Description:  pulumi.String("My custom Cloud Security Command Center Finding Source"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Source can be imported using any of these accepted formats:

* `organizations/{{organization}}/sources/{{name}}`

* `{{organization}}/{{name}}`

When using the `pulumi import` command, Source can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/sourceIamBinding:SourceIamBinding default organizations/{{organization}}/sources/{{name}} ```

```sh $ pulumi import gcp:securitycenter/sourceIamBinding:SourceIamBinding default {{organization}}/{{name}} ```

func GetSourceIamBinding

func GetSourceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceIamBindingState, opts ...pulumi.ResourceOption) (*SourceIamBinding, error)

GetSourceIamBinding gets an existing SourceIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSourceIamBinding

func NewSourceIamBinding(ctx *pulumi.Context,
	name string, args *SourceIamBindingArgs, opts ...pulumi.ResourceOption) (*SourceIamBinding, error)

NewSourceIamBinding registers a new resource with the given unique name, arguments, and options.

func (*SourceIamBinding) ElementType

func (*SourceIamBinding) ElementType() reflect.Type

func (*SourceIamBinding) ToSourceIamBindingOutput

func (i *SourceIamBinding) ToSourceIamBindingOutput() SourceIamBindingOutput

func (*SourceIamBinding) ToSourceIamBindingOutputWithContext

func (i *SourceIamBinding) ToSourceIamBindingOutputWithContext(ctx context.Context) SourceIamBindingOutput

type SourceIamBindingArgs

type SourceIamBindingArgs struct {
	Condition SourceIamBindingConditionPtrInput
	Members   pulumi.StringArrayInput
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringInput
	Role         pulumi.StringInput
	Source       pulumi.StringInput
}

The set of arguments for constructing a SourceIamBinding resource.

func (SourceIamBindingArgs) ElementType

func (SourceIamBindingArgs) ElementType() reflect.Type

type SourceIamBindingArray

type SourceIamBindingArray []SourceIamBindingInput

func (SourceIamBindingArray) ElementType

func (SourceIamBindingArray) ElementType() reflect.Type

func (SourceIamBindingArray) ToSourceIamBindingArrayOutput

func (i SourceIamBindingArray) ToSourceIamBindingArrayOutput() SourceIamBindingArrayOutput

func (SourceIamBindingArray) ToSourceIamBindingArrayOutputWithContext

func (i SourceIamBindingArray) ToSourceIamBindingArrayOutputWithContext(ctx context.Context) SourceIamBindingArrayOutput

type SourceIamBindingArrayInput

type SourceIamBindingArrayInput interface {
	pulumi.Input

	ToSourceIamBindingArrayOutput() SourceIamBindingArrayOutput
	ToSourceIamBindingArrayOutputWithContext(context.Context) SourceIamBindingArrayOutput
}

SourceIamBindingArrayInput is an input type that accepts SourceIamBindingArray and SourceIamBindingArrayOutput values. You can construct a concrete instance of `SourceIamBindingArrayInput` via:

SourceIamBindingArray{ SourceIamBindingArgs{...} }

type SourceIamBindingArrayOutput

type SourceIamBindingArrayOutput struct{ *pulumi.OutputState }

func (SourceIamBindingArrayOutput) ElementType

func (SourceIamBindingArrayOutput) Index

func (SourceIamBindingArrayOutput) ToSourceIamBindingArrayOutput

func (o SourceIamBindingArrayOutput) ToSourceIamBindingArrayOutput() SourceIamBindingArrayOutput

func (SourceIamBindingArrayOutput) ToSourceIamBindingArrayOutputWithContext

func (o SourceIamBindingArrayOutput) ToSourceIamBindingArrayOutputWithContext(ctx context.Context) SourceIamBindingArrayOutput

type SourceIamBindingCondition

type SourceIamBindingCondition struct {
	// The description of the source (max of 1024 characters).
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type SourceIamBindingConditionArgs

type SourceIamBindingConditionArgs struct {
	// The description of the source (max of 1024 characters).
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (SourceIamBindingConditionArgs) ElementType

func (SourceIamBindingConditionArgs) ToSourceIamBindingConditionOutput

func (i SourceIamBindingConditionArgs) ToSourceIamBindingConditionOutput() SourceIamBindingConditionOutput

func (SourceIamBindingConditionArgs) ToSourceIamBindingConditionOutputWithContext

func (i SourceIamBindingConditionArgs) ToSourceIamBindingConditionOutputWithContext(ctx context.Context) SourceIamBindingConditionOutput

func (SourceIamBindingConditionArgs) ToSourceIamBindingConditionPtrOutput

func (i SourceIamBindingConditionArgs) ToSourceIamBindingConditionPtrOutput() SourceIamBindingConditionPtrOutput

func (SourceIamBindingConditionArgs) ToSourceIamBindingConditionPtrOutputWithContext

func (i SourceIamBindingConditionArgs) ToSourceIamBindingConditionPtrOutputWithContext(ctx context.Context) SourceIamBindingConditionPtrOutput

type SourceIamBindingConditionInput

type SourceIamBindingConditionInput interface {
	pulumi.Input

	ToSourceIamBindingConditionOutput() SourceIamBindingConditionOutput
	ToSourceIamBindingConditionOutputWithContext(context.Context) SourceIamBindingConditionOutput
}

SourceIamBindingConditionInput is an input type that accepts SourceIamBindingConditionArgs and SourceIamBindingConditionOutput values. You can construct a concrete instance of `SourceIamBindingConditionInput` via:

SourceIamBindingConditionArgs{...}

type SourceIamBindingConditionOutput

type SourceIamBindingConditionOutput struct{ *pulumi.OutputState }

func (SourceIamBindingConditionOutput) Description

The description of the source (max of 1024 characters).

func (SourceIamBindingConditionOutput) ElementType

func (SourceIamBindingConditionOutput) Expression

func (SourceIamBindingConditionOutput) Title

func (SourceIamBindingConditionOutput) ToSourceIamBindingConditionOutput

func (o SourceIamBindingConditionOutput) ToSourceIamBindingConditionOutput() SourceIamBindingConditionOutput

func (SourceIamBindingConditionOutput) ToSourceIamBindingConditionOutputWithContext

func (o SourceIamBindingConditionOutput) ToSourceIamBindingConditionOutputWithContext(ctx context.Context) SourceIamBindingConditionOutput

func (SourceIamBindingConditionOutput) ToSourceIamBindingConditionPtrOutput

func (o SourceIamBindingConditionOutput) ToSourceIamBindingConditionPtrOutput() SourceIamBindingConditionPtrOutput

func (SourceIamBindingConditionOutput) ToSourceIamBindingConditionPtrOutputWithContext

func (o SourceIamBindingConditionOutput) ToSourceIamBindingConditionPtrOutputWithContext(ctx context.Context) SourceIamBindingConditionPtrOutput

type SourceIamBindingConditionPtrInput

type SourceIamBindingConditionPtrInput interface {
	pulumi.Input

	ToSourceIamBindingConditionPtrOutput() SourceIamBindingConditionPtrOutput
	ToSourceIamBindingConditionPtrOutputWithContext(context.Context) SourceIamBindingConditionPtrOutput
}

SourceIamBindingConditionPtrInput is an input type that accepts SourceIamBindingConditionArgs, SourceIamBindingConditionPtr and SourceIamBindingConditionPtrOutput values. You can construct a concrete instance of `SourceIamBindingConditionPtrInput` via:

        SourceIamBindingConditionArgs{...}

or:

        nil

type SourceIamBindingConditionPtrOutput

type SourceIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (SourceIamBindingConditionPtrOutput) Description

The description of the source (max of 1024 characters).

func (SourceIamBindingConditionPtrOutput) Elem

func (SourceIamBindingConditionPtrOutput) ElementType

func (SourceIamBindingConditionPtrOutput) Expression

func (SourceIamBindingConditionPtrOutput) Title

func (SourceIamBindingConditionPtrOutput) ToSourceIamBindingConditionPtrOutput

func (o SourceIamBindingConditionPtrOutput) ToSourceIamBindingConditionPtrOutput() SourceIamBindingConditionPtrOutput

func (SourceIamBindingConditionPtrOutput) ToSourceIamBindingConditionPtrOutputWithContext

func (o SourceIamBindingConditionPtrOutput) ToSourceIamBindingConditionPtrOutputWithContext(ctx context.Context) SourceIamBindingConditionPtrOutput

type SourceIamBindingInput

type SourceIamBindingInput interface {
	pulumi.Input

	ToSourceIamBindingOutput() SourceIamBindingOutput
	ToSourceIamBindingOutputWithContext(ctx context.Context) SourceIamBindingOutput
}

type SourceIamBindingMap

type SourceIamBindingMap map[string]SourceIamBindingInput

func (SourceIamBindingMap) ElementType

func (SourceIamBindingMap) ElementType() reflect.Type

func (SourceIamBindingMap) ToSourceIamBindingMapOutput

func (i SourceIamBindingMap) ToSourceIamBindingMapOutput() SourceIamBindingMapOutput

func (SourceIamBindingMap) ToSourceIamBindingMapOutputWithContext

func (i SourceIamBindingMap) ToSourceIamBindingMapOutputWithContext(ctx context.Context) SourceIamBindingMapOutput

type SourceIamBindingMapInput

type SourceIamBindingMapInput interface {
	pulumi.Input

	ToSourceIamBindingMapOutput() SourceIamBindingMapOutput
	ToSourceIamBindingMapOutputWithContext(context.Context) SourceIamBindingMapOutput
}

SourceIamBindingMapInput is an input type that accepts SourceIamBindingMap and SourceIamBindingMapOutput values. You can construct a concrete instance of `SourceIamBindingMapInput` via:

SourceIamBindingMap{ "key": SourceIamBindingArgs{...} }

type SourceIamBindingMapOutput

type SourceIamBindingMapOutput struct{ *pulumi.OutputState }

func (SourceIamBindingMapOutput) ElementType

func (SourceIamBindingMapOutput) ElementType() reflect.Type

func (SourceIamBindingMapOutput) MapIndex

func (SourceIamBindingMapOutput) ToSourceIamBindingMapOutput

func (o SourceIamBindingMapOutput) ToSourceIamBindingMapOutput() SourceIamBindingMapOutput

func (SourceIamBindingMapOutput) ToSourceIamBindingMapOutputWithContext

func (o SourceIamBindingMapOutput) ToSourceIamBindingMapOutputWithContext(ctx context.Context) SourceIamBindingMapOutput

type SourceIamBindingOutput

type SourceIamBindingOutput struct{ *pulumi.OutputState }

func (SourceIamBindingOutput) Condition

func (SourceIamBindingOutput) ElementType

func (SourceIamBindingOutput) ElementType() reflect.Type

func (SourceIamBindingOutput) Etag

func (SourceIamBindingOutput) Members

func (SourceIamBindingOutput) Organization

func (o SourceIamBindingOutput) Organization() pulumi.StringOutput

The organization whose Cloud Security Command Center the Source lives in.

***

func (SourceIamBindingOutput) Role

func (SourceIamBindingOutput) Source

func (SourceIamBindingOutput) ToSourceIamBindingOutput

func (o SourceIamBindingOutput) ToSourceIamBindingOutput() SourceIamBindingOutput

func (SourceIamBindingOutput) ToSourceIamBindingOutputWithContext

func (o SourceIamBindingOutput) ToSourceIamBindingOutputWithContext(ctx context.Context) SourceIamBindingOutput

type SourceIamBindingState

type SourceIamBindingState struct {
	Condition SourceIamBindingConditionPtrInput
	Etag      pulumi.StringPtrInput
	Members   pulumi.StringArrayInput
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringPtrInput
	Role         pulumi.StringPtrInput
	Source       pulumi.StringPtrInput
}

func (SourceIamBindingState) ElementType

func (SourceIamBindingState) ElementType() reflect.Type

type SourceIamMember

type SourceIamMember struct {
	pulumi.CustomResourceState

	Condition SourceIamMemberConditionPtrOutput `pulumi:"condition"`
	Etag      pulumi.StringOutput               `pulumi:"etag"`
	Member    pulumi.StringOutput               `pulumi:"member"`
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringOutput `pulumi:"organization"`
	Role         pulumi.StringOutput `pulumi:"role"`
	Source       pulumi.StringOutput `pulumi:"source"`
}

A Cloud Security Command Center's (Cloud SCC) finding source. A finding source is an entity or a mechanism that can produce a finding. A source is like a container of findings that come from the same scanner, logger, monitor, etc.

To get more information about Source, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/organizations.sources) * How-to Guides

## Example Usage

### Scc Source Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewSource(ctx, "custom_source", &securitycenter.SourceArgs{
			DisplayName:  pulumi.String("My Source"),
			Organization: pulumi.String("123456789"),
			Description:  pulumi.String("My custom Cloud Security Command Center Finding Source"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Source can be imported using any of these accepted formats:

* `organizations/{{organization}}/sources/{{name}}`

* `{{organization}}/{{name}}`

When using the `pulumi import` command, Source can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/sourceIamMember:SourceIamMember default organizations/{{organization}}/sources/{{name}} ```

```sh $ pulumi import gcp:securitycenter/sourceIamMember:SourceIamMember default {{organization}}/{{name}} ```

func GetSourceIamMember

func GetSourceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceIamMemberState, opts ...pulumi.ResourceOption) (*SourceIamMember, error)

GetSourceIamMember gets an existing SourceIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSourceIamMember

func NewSourceIamMember(ctx *pulumi.Context,
	name string, args *SourceIamMemberArgs, opts ...pulumi.ResourceOption) (*SourceIamMember, error)

NewSourceIamMember registers a new resource with the given unique name, arguments, and options.

func (*SourceIamMember) ElementType

func (*SourceIamMember) ElementType() reflect.Type

func (*SourceIamMember) ToSourceIamMemberOutput

func (i *SourceIamMember) ToSourceIamMemberOutput() SourceIamMemberOutput

func (*SourceIamMember) ToSourceIamMemberOutputWithContext

func (i *SourceIamMember) ToSourceIamMemberOutputWithContext(ctx context.Context) SourceIamMemberOutput

type SourceIamMemberArgs

type SourceIamMemberArgs struct {
	Condition SourceIamMemberConditionPtrInput
	Member    pulumi.StringInput
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringInput
	Role         pulumi.StringInput
	Source       pulumi.StringInput
}

The set of arguments for constructing a SourceIamMember resource.

func (SourceIamMemberArgs) ElementType

func (SourceIamMemberArgs) ElementType() reflect.Type

type SourceIamMemberArray

type SourceIamMemberArray []SourceIamMemberInput

func (SourceIamMemberArray) ElementType

func (SourceIamMemberArray) ElementType() reflect.Type

func (SourceIamMemberArray) ToSourceIamMemberArrayOutput

func (i SourceIamMemberArray) ToSourceIamMemberArrayOutput() SourceIamMemberArrayOutput

func (SourceIamMemberArray) ToSourceIamMemberArrayOutputWithContext

func (i SourceIamMemberArray) ToSourceIamMemberArrayOutputWithContext(ctx context.Context) SourceIamMemberArrayOutput

type SourceIamMemberArrayInput

type SourceIamMemberArrayInput interface {
	pulumi.Input

	ToSourceIamMemberArrayOutput() SourceIamMemberArrayOutput
	ToSourceIamMemberArrayOutputWithContext(context.Context) SourceIamMemberArrayOutput
}

SourceIamMemberArrayInput is an input type that accepts SourceIamMemberArray and SourceIamMemberArrayOutput values. You can construct a concrete instance of `SourceIamMemberArrayInput` via:

SourceIamMemberArray{ SourceIamMemberArgs{...} }

type SourceIamMemberArrayOutput

type SourceIamMemberArrayOutput struct{ *pulumi.OutputState }

func (SourceIamMemberArrayOutput) ElementType

func (SourceIamMemberArrayOutput) ElementType() reflect.Type

func (SourceIamMemberArrayOutput) Index

func (SourceIamMemberArrayOutput) ToSourceIamMemberArrayOutput

func (o SourceIamMemberArrayOutput) ToSourceIamMemberArrayOutput() SourceIamMemberArrayOutput

func (SourceIamMemberArrayOutput) ToSourceIamMemberArrayOutputWithContext

func (o SourceIamMemberArrayOutput) ToSourceIamMemberArrayOutputWithContext(ctx context.Context) SourceIamMemberArrayOutput

type SourceIamMemberCondition

type SourceIamMemberCondition struct {
	// The description of the source (max of 1024 characters).
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type SourceIamMemberConditionArgs

type SourceIamMemberConditionArgs struct {
	// The description of the source (max of 1024 characters).
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (SourceIamMemberConditionArgs) ElementType

func (SourceIamMemberConditionArgs) ToSourceIamMemberConditionOutput

func (i SourceIamMemberConditionArgs) ToSourceIamMemberConditionOutput() SourceIamMemberConditionOutput

func (SourceIamMemberConditionArgs) ToSourceIamMemberConditionOutputWithContext

func (i SourceIamMemberConditionArgs) ToSourceIamMemberConditionOutputWithContext(ctx context.Context) SourceIamMemberConditionOutput

func (SourceIamMemberConditionArgs) ToSourceIamMemberConditionPtrOutput

func (i SourceIamMemberConditionArgs) ToSourceIamMemberConditionPtrOutput() SourceIamMemberConditionPtrOutput

func (SourceIamMemberConditionArgs) ToSourceIamMemberConditionPtrOutputWithContext

func (i SourceIamMemberConditionArgs) ToSourceIamMemberConditionPtrOutputWithContext(ctx context.Context) SourceIamMemberConditionPtrOutput

type SourceIamMemberConditionInput

type SourceIamMemberConditionInput interface {
	pulumi.Input

	ToSourceIamMemberConditionOutput() SourceIamMemberConditionOutput
	ToSourceIamMemberConditionOutputWithContext(context.Context) SourceIamMemberConditionOutput
}

SourceIamMemberConditionInput is an input type that accepts SourceIamMemberConditionArgs and SourceIamMemberConditionOutput values. You can construct a concrete instance of `SourceIamMemberConditionInput` via:

SourceIamMemberConditionArgs{...}

type SourceIamMemberConditionOutput

type SourceIamMemberConditionOutput struct{ *pulumi.OutputState }

func (SourceIamMemberConditionOutput) Description

The description of the source (max of 1024 characters).

func (SourceIamMemberConditionOutput) ElementType

func (SourceIamMemberConditionOutput) Expression

func (SourceIamMemberConditionOutput) Title

func (SourceIamMemberConditionOutput) ToSourceIamMemberConditionOutput

func (o SourceIamMemberConditionOutput) ToSourceIamMemberConditionOutput() SourceIamMemberConditionOutput

func (SourceIamMemberConditionOutput) ToSourceIamMemberConditionOutputWithContext

func (o SourceIamMemberConditionOutput) ToSourceIamMemberConditionOutputWithContext(ctx context.Context) SourceIamMemberConditionOutput

func (SourceIamMemberConditionOutput) ToSourceIamMemberConditionPtrOutput

func (o SourceIamMemberConditionOutput) ToSourceIamMemberConditionPtrOutput() SourceIamMemberConditionPtrOutput

func (SourceIamMemberConditionOutput) ToSourceIamMemberConditionPtrOutputWithContext

func (o SourceIamMemberConditionOutput) ToSourceIamMemberConditionPtrOutputWithContext(ctx context.Context) SourceIamMemberConditionPtrOutput

type SourceIamMemberConditionPtrInput

type SourceIamMemberConditionPtrInput interface {
	pulumi.Input

	ToSourceIamMemberConditionPtrOutput() SourceIamMemberConditionPtrOutput
	ToSourceIamMemberConditionPtrOutputWithContext(context.Context) SourceIamMemberConditionPtrOutput
}

SourceIamMemberConditionPtrInput is an input type that accepts SourceIamMemberConditionArgs, SourceIamMemberConditionPtr and SourceIamMemberConditionPtrOutput values. You can construct a concrete instance of `SourceIamMemberConditionPtrInput` via:

        SourceIamMemberConditionArgs{...}

or:

        nil

type SourceIamMemberConditionPtrOutput

type SourceIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (SourceIamMemberConditionPtrOutput) Description

The description of the source (max of 1024 characters).

func (SourceIamMemberConditionPtrOutput) Elem

func (SourceIamMemberConditionPtrOutput) ElementType

func (SourceIamMemberConditionPtrOutput) Expression

func (SourceIamMemberConditionPtrOutput) Title

func (SourceIamMemberConditionPtrOutput) ToSourceIamMemberConditionPtrOutput

func (o SourceIamMemberConditionPtrOutput) ToSourceIamMemberConditionPtrOutput() SourceIamMemberConditionPtrOutput

func (SourceIamMemberConditionPtrOutput) ToSourceIamMemberConditionPtrOutputWithContext

func (o SourceIamMemberConditionPtrOutput) ToSourceIamMemberConditionPtrOutputWithContext(ctx context.Context) SourceIamMemberConditionPtrOutput

type SourceIamMemberInput

type SourceIamMemberInput interface {
	pulumi.Input

	ToSourceIamMemberOutput() SourceIamMemberOutput
	ToSourceIamMemberOutputWithContext(ctx context.Context) SourceIamMemberOutput
}

type SourceIamMemberMap

type SourceIamMemberMap map[string]SourceIamMemberInput

func (SourceIamMemberMap) ElementType

func (SourceIamMemberMap) ElementType() reflect.Type

func (SourceIamMemberMap) ToSourceIamMemberMapOutput

func (i SourceIamMemberMap) ToSourceIamMemberMapOutput() SourceIamMemberMapOutput

func (SourceIamMemberMap) ToSourceIamMemberMapOutputWithContext

func (i SourceIamMemberMap) ToSourceIamMemberMapOutputWithContext(ctx context.Context) SourceIamMemberMapOutput

type SourceIamMemberMapInput

type SourceIamMemberMapInput interface {
	pulumi.Input

	ToSourceIamMemberMapOutput() SourceIamMemberMapOutput
	ToSourceIamMemberMapOutputWithContext(context.Context) SourceIamMemberMapOutput
}

SourceIamMemberMapInput is an input type that accepts SourceIamMemberMap and SourceIamMemberMapOutput values. You can construct a concrete instance of `SourceIamMemberMapInput` via:

SourceIamMemberMap{ "key": SourceIamMemberArgs{...} }

type SourceIamMemberMapOutput

type SourceIamMemberMapOutput struct{ *pulumi.OutputState }

func (SourceIamMemberMapOutput) ElementType

func (SourceIamMemberMapOutput) ElementType() reflect.Type

func (SourceIamMemberMapOutput) MapIndex

func (SourceIamMemberMapOutput) ToSourceIamMemberMapOutput

func (o SourceIamMemberMapOutput) ToSourceIamMemberMapOutput() SourceIamMemberMapOutput

func (SourceIamMemberMapOutput) ToSourceIamMemberMapOutputWithContext

func (o SourceIamMemberMapOutput) ToSourceIamMemberMapOutputWithContext(ctx context.Context) SourceIamMemberMapOutput

type SourceIamMemberOutput

type SourceIamMemberOutput struct{ *pulumi.OutputState }

func (SourceIamMemberOutput) Condition

func (SourceIamMemberOutput) ElementType

func (SourceIamMemberOutput) ElementType() reflect.Type

func (SourceIamMemberOutput) Etag

func (SourceIamMemberOutput) Member

func (SourceIamMemberOutput) Organization

func (o SourceIamMemberOutput) Organization() pulumi.StringOutput

The organization whose Cloud Security Command Center the Source lives in.

***

func (SourceIamMemberOutput) Role

func (SourceIamMemberOutput) Source

func (SourceIamMemberOutput) ToSourceIamMemberOutput

func (o SourceIamMemberOutput) ToSourceIamMemberOutput() SourceIamMemberOutput

func (SourceIamMemberOutput) ToSourceIamMemberOutputWithContext

func (o SourceIamMemberOutput) ToSourceIamMemberOutputWithContext(ctx context.Context) SourceIamMemberOutput

type SourceIamMemberState

type SourceIamMemberState struct {
	Condition SourceIamMemberConditionPtrInput
	Etag      pulumi.StringPtrInput
	Member    pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringPtrInput
	Role         pulumi.StringPtrInput
	Source       pulumi.StringPtrInput
}

func (SourceIamMemberState) ElementType

func (SourceIamMemberState) ElementType() reflect.Type

type SourceIamPolicy

type SourceIamPolicy struct {
	pulumi.CustomResourceState

	Etag pulumi.StringOutput `pulumi:"etag"`
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringOutput `pulumi:"organization"`
	PolicyData   pulumi.StringOutput `pulumi:"policyData"`
	Source       pulumi.StringOutput `pulumi:"source"`
}

A Cloud Security Command Center's (Cloud SCC) finding source. A finding source is an entity or a mechanism that can produce a finding. A source is like a container of findings that come from the same scanner, logger, monitor, etc.

To get more information about Source, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v1/organizations.sources) * How-to Guides

## Example Usage

### Scc Source Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewSource(ctx, "custom_source", &securitycenter.SourceArgs{
			DisplayName:  pulumi.String("My Source"),
			Organization: pulumi.String("123456789"),
			Description:  pulumi.String("My custom Cloud Security Command Center Finding Source"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Source can be imported using any of these accepted formats:

* `organizations/{{organization}}/sources/{{name}}`

* `{{organization}}/{{name}}`

When using the `pulumi import` command, Source can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/sourceIamPolicy:SourceIamPolicy default organizations/{{organization}}/sources/{{name}} ```

```sh $ pulumi import gcp:securitycenter/sourceIamPolicy:SourceIamPolicy default {{organization}}/{{name}} ```

func GetSourceIamPolicy

func GetSourceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceIamPolicyState, opts ...pulumi.ResourceOption) (*SourceIamPolicy, error)

GetSourceIamPolicy gets an existing SourceIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSourceIamPolicy

func NewSourceIamPolicy(ctx *pulumi.Context,
	name string, args *SourceIamPolicyArgs, opts ...pulumi.ResourceOption) (*SourceIamPolicy, error)

NewSourceIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*SourceIamPolicy) ElementType

func (*SourceIamPolicy) ElementType() reflect.Type

func (*SourceIamPolicy) ToSourceIamPolicyOutput

func (i *SourceIamPolicy) ToSourceIamPolicyOutput() SourceIamPolicyOutput

func (*SourceIamPolicy) ToSourceIamPolicyOutputWithContext

func (i *SourceIamPolicy) ToSourceIamPolicyOutputWithContext(ctx context.Context) SourceIamPolicyOutput

type SourceIamPolicyArgs

type SourceIamPolicyArgs struct {
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringInput
	PolicyData   pulumi.StringInput
	Source       pulumi.StringInput
}

The set of arguments for constructing a SourceIamPolicy resource.

func (SourceIamPolicyArgs) ElementType

func (SourceIamPolicyArgs) ElementType() reflect.Type

type SourceIamPolicyArray

type SourceIamPolicyArray []SourceIamPolicyInput

func (SourceIamPolicyArray) ElementType

func (SourceIamPolicyArray) ElementType() reflect.Type

func (SourceIamPolicyArray) ToSourceIamPolicyArrayOutput

func (i SourceIamPolicyArray) ToSourceIamPolicyArrayOutput() SourceIamPolicyArrayOutput

func (SourceIamPolicyArray) ToSourceIamPolicyArrayOutputWithContext

func (i SourceIamPolicyArray) ToSourceIamPolicyArrayOutputWithContext(ctx context.Context) SourceIamPolicyArrayOutput

type SourceIamPolicyArrayInput

type SourceIamPolicyArrayInput interface {
	pulumi.Input

	ToSourceIamPolicyArrayOutput() SourceIamPolicyArrayOutput
	ToSourceIamPolicyArrayOutputWithContext(context.Context) SourceIamPolicyArrayOutput
}

SourceIamPolicyArrayInput is an input type that accepts SourceIamPolicyArray and SourceIamPolicyArrayOutput values. You can construct a concrete instance of `SourceIamPolicyArrayInput` via:

SourceIamPolicyArray{ SourceIamPolicyArgs{...} }

type SourceIamPolicyArrayOutput

type SourceIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (SourceIamPolicyArrayOutput) ElementType

func (SourceIamPolicyArrayOutput) ElementType() reflect.Type

func (SourceIamPolicyArrayOutput) Index

func (SourceIamPolicyArrayOutput) ToSourceIamPolicyArrayOutput

func (o SourceIamPolicyArrayOutput) ToSourceIamPolicyArrayOutput() SourceIamPolicyArrayOutput

func (SourceIamPolicyArrayOutput) ToSourceIamPolicyArrayOutputWithContext

func (o SourceIamPolicyArrayOutput) ToSourceIamPolicyArrayOutputWithContext(ctx context.Context) SourceIamPolicyArrayOutput

type SourceIamPolicyInput

type SourceIamPolicyInput interface {
	pulumi.Input

	ToSourceIamPolicyOutput() SourceIamPolicyOutput
	ToSourceIamPolicyOutputWithContext(ctx context.Context) SourceIamPolicyOutput
}

type SourceIamPolicyMap

type SourceIamPolicyMap map[string]SourceIamPolicyInput

func (SourceIamPolicyMap) ElementType

func (SourceIamPolicyMap) ElementType() reflect.Type

func (SourceIamPolicyMap) ToSourceIamPolicyMapOutput

func (i SourceIamPolicyMap) ToSourceIamPolicyMapOutput() SourceIamPolicyMapOutput

func (SourceIamPolicyMap) ToSourceIamPolicyMapOutputWithContext

func (i SourceIamPolicyMap) ToSourceIamPolicyMapOutputWithContext(ctx context.Context) SourceIamPolicyMapOutput

type SourceIamPolicyMapInput

type SourceIamPolicyMapInput interface {
	pulumi.Input

	ToSourceIamPolicyMapOutput() SourceIamPolicyMapOutput
	ToSourceIamPolicyMapOutputWithContext(context.Context) SourceIamPolicyMapOutput
}

SourceIamPolicyMapInput is an input type that accepts SourceIamPolicyMap and SourceIamPolicyMapOutput values. You can construct a concrete instance of `SourceIamPolicyMapInput` via:

SourceIamPolicyMap{ "key": SourceIamPolicyArgs{...} }

type SourceIamPolicyMapOutput

type SourceIamPolicyMapOutput struct{ *pulumi.OutputState }

func (SourceIamPolicyMapOutput) ElementType

func (SourceIamPolicyMapOutput) ElementType() reflect.Type

func (SourceIamPolicyMapOutput) MapIndex

func (SourceIamPolicyMapOutput) ToSourceIamPolicyMapOutput

func (o SourceIamPolicyMapOutput) ToSourceIamPolicyMapOutput() SourceIamPolicyMapOutput

func (SourceIamPolicyMapOutput) ToSourceIamPolicyMapOutputWithContext

func (o SourceIamPolicyMapOutput) ToSourceIamPolicyMapOutputWithContext(ctx context.Context) SourceIamPolicyMapOutput

type SourceIamPolicyOutput

type SourceIamPolicyOutput struct{ *pulumi.OutputState }

func (SourceIamPolicyOutput) ElementType

func (SourceIamPolicyOutput) ElementType() reflect.Type

func (SourceIamPolicyOutput) Etag

func (SourceIamPolicyOutput) Organization

func (o SourceIamPolicyOutput) Organization() pulumi.StringOutput

The organization whose Cloud Security Command Center the Source lives in.

***

func (SourceIamPolicyOutput) PolicyData

func (o SourceIamPolicyOutput) PolicyData() pulumi.StringOutput

func (SourceIamPolicyOutput) Source

func (SourceIamPolicyOutput) ToSourceIamPolicyOutput

func (o SourceIamPolicyOutput) ToSourceIamPolicyOutput() SourceIamPolicyOutput

func (SourceIamPolicyOutput) ToSourceIamPolicyOutputWithContext

func (o SourceIamPolicyOutput) ToSourceIamPolicyOutputWithContext(ctx context.Context) SourceIamPolicyOutput

type SourceIamPolicyState

type SourceIamPolicyState struct {
	Etag pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringPtrInput
	PolicyData   pulumi.StringPtrInput
	Source       pulumi.StringPtrInput
}

func (SourceIamPolicyState) ElementType

func (SourceIamPolicyState) ElementType() reflect.Type

type SourceInput

type SourceInput interface {
	pulumi.Input

	ToSourceOutput() SourceOutput
	ToSourceOutputWithContext(ctx context.Context) SourceOutput
}

type SourceMap

type SourceMap map[string]SourceInput

func (SourceMap) ElementType

func (SourceMap) ElementType() reflect.Type

func (SourceMap) ToSourceMapOutput

func (i SourceMap) ToSourceMapOutput() SourceMapOutput

func (SourceMap) ToSourceMapOutputWithContext

func (i SourceMap) ToSourceMapOutputWithContext(ctx context.Context) SourceMapOutput

type SourceMapInput

type SourceMapInput interface {
	pulumi.Input

	ToSourceMapOutput() SourceMapOutput
	ToSourceMapOutputWithContext(context.Context) SourceMapOutput
}

SourceMapInput is an input type that accepts SourceMap and SourceMapOutput values. You can construct a concrete instance of `SourceMapInput` via:

SourceMap{ "key": SourceArgs{...} }

type SourceMapOutput

type SourceMapOutput struct{ *pulumi.OutputState }

func (SourceMapOutput) ElementType

func (SourceMapOutput) ElementType() reflect.Type

func (SourceMapOutput) MapIndex

func (SourceMapOutput) ToSourceMapOutput

func (o SourceMapOutput) ToSourceMapOutput() SourceMapOutput

func (SourceMapOutput) ToSourceMapOutputWithContext

func (o SourceMapOutput) ToSourceMapOutputWithContext(ctx context.Context) SourceMapOutput

type SourceOutput

type SourceOutput struct{ *pulumi.OutputState }

func (SourceOutput) Description

func (o SourceOutput) Description() pulumi.StringPtrOutput

The description of the source (max of 1024 characters).

func (SourceOutput) DisplayName

func (o SourceOutput) DisplayName() pulumi.StringOutput

The source’s display name. A source’s display name must be unique amongst its siblings, for example, two sources with the same parent can't share the same display name. The display name must start and end with a letter or digit, may contain letters, digits, spaces, hyphens, and underscores, and can be no longer than 32 characters.

func (SourceOutput) ElementType

func (SourceOutput) ElementType() reflect.Type

func (SourceOutput) Name

func (o SourceOutput) Name() pulumi.StringOutput

The resource name of this source, in the format `organizations/{{organization}}/sources/{{source}}`.

func (SourceOutput) Organization

func (o SourceOutput) Organization() pulumi.StringOutput

The organization whose Cloud Security Command Center the Source lives in.

***

func (SourceOutput) ToSourceOutput

func (o SourceOutput) ToSourceOutput() SourceOutput

func (SourceOutput) ToSourceOutputWithContext

func (o SourceOutput) ToSourceOutputWithContext(ctx context.Context) SourceOutput

type SourceState

type SourceState struct {
	// The description of the source (max of 1024 characters).
	Description pulumi.StringPtrInput
	// The source’s display name. A source’s display name must be unique
	// amongst its siblings, for example, two sources with the same parent
	// can't share the same display name. The display name must start and end
	// with a letter or digit, may contain letters, digits, spaces, hyphens,
	// and underscores, and can be no longer than 32 characters.
	DisplayName pulumi.StringPtrInput
	// The resource name of this source, in the format
	// `organizations/{{organization}}/sources/{{source}}`.
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringPtrInput
}

func (SourceState) ElementType

func (SourceState) ElementType() reflect.Type

type V2FolderMuteConfig

type V2FolderMuteConfig struct {
	pulumi.CustomResourceState

	// The time at which the mute config was created. This field is set by
	// the server and will be ignored if provided on config creation.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the mute config.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// The folder whose Cloud Security Command Center the Mute
	// Config lives in.
	Folder pulumi.StringOutput `pulumi:"folder"`
	// location Id is provided by folder. If not provided, Use global as default.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Email address of the user who last edited the mute config. This
	// field is set by the server and will be ignored if provided on
	// config creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// Unique identifier provided by the client within the parent scope.
	//
	// ***
	MuteConfigId pulumi.StringOutput `pulumi:"muteConfigId"`
	// Name of the mute config. Its format is
	// organizations/{organization}/locations/global/muteConfigs/{configId},
	// folders/{folder}/locations/global/muteConfigs/{configId},
	// or projects/{project}/locations/global/muteConfigs/{configId}
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of the mute config.
	Type pulumi.StringOutput `pulumi:"type"`
	// Output only. The most recent time at which the mute config was
	// updated. This field is set by the server and will be ignored if
	// provided on config creation or update.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Mute Findings is a volume management feature in Security Command Center that lets you manually or programmatically hide irrelevant findings, and create filters to automatically silence existing and future findings based on criteria you specify.

To get more information about FolderMuteConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/folders.muteConfigs)

## Example Usage

### Scc V2 Folder Mute Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		folder, err := organizations.NewFolder(ctx, "folder", &organizations.FolderArgs{
			Parent:      pulumi.String("organizations/123456789"),
			DisplayName: pulumi.String("folder-name"),
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2FolderMuteConfig(ctx, "default", &securitycenter.V2FolderMuteConfigArgs{
			MuteConfigId: pulumi.String("my-config"),
			Folder:       folder.FolderId,
			Location:     pulumi.String("global"),
			Description:  pulumi.String("My custom Cloud Security Command Center Finding Folder mute Configuration"),
			Filter:       pulumi.String("severity = \"HIGH\""),
			Type:         pulumi.String("STATIC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FolderMuteConfig can be imported using any of these accepted formats:

* `folders/{{folder}}/locations/{{location}}/muteConfigs/{{mute_config_id}}`

* `{{folder}}/{{location}}/{{mute_config_id}}`

When using the `pulumi import` command, FolderMuteConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2FolderMuteConfig:V2FolderMuteConfig default folders/{{folder}}/locations/{{location}}/muteConfigs/{{mute_config_id}} ```

```sh $ pulumi import gcp:securitycenter/v2FolderMuteConfig:V2FolderMuteConfig default {{folder}}/{{location}}/{{mute_config_id}} ```

func GetV2FolderMuteConfig

func GetV2FolderMuteConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2FolderMuteConfigState, opts ...pulumi.ResourceOption) (*V2FolderMuteConfig, error)

GetV2FolderMuteConfig gets an existing V2FolderMuteConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2FolderMuteConfig

func NewV2FolderMuteConfig(ctx *pulumi.Context,
	name string, args *V2FolderMuteConfigArgs, opts ...pulumi.ResourceOption) (*V2FolderMuteConfig, error)

NewV2FolderMuteConfig registers a new resource with the given unique name, arguments, and options.

func (*V2FolderMuteConfig) ElementType

func (*V2FolderMuteConfig) ElementType() reflect.Type

func (*V2FolderMuteConfig) ToV2FolderMuteConfigOutput

func (i *V2FolderMuteConfig) ToV2FolderMuteConfigOutput() V2FolderMuteConfigOutput

func (*V2FolderMuteConfig) ToV2FolderMuteConfigOutputWithContext

func (i *V2FolderMuteConfig) ToV2FolderMuteConfigOutputWithContext(ctx context.Context) V2FolderMuteConfigOutput

type V2FolderMuteConfigArgs

type V2FolderMuteConfigArgs struct {
	// A description of the mute config.
	Description pulumi.StringPtrInput
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringInput
	// The folder whose Cloud Security Command Center the Mute
	// Config lives in.
	Folder pulumi.StringInput
	// location Id is provided by folder. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Unique identifier provided by the client within the parent scope.
	//
	// ***
	MuteConfigId pulumi.StringInput
	// The type of the mute config.
	Type pulumi.StringInput
}

The set of arguments for constructing a V2FolderMuteConfig resource.

func (V2FolderMuteConfigArgs) ElementType

func (V2FolderMuteConfigArgs) ElementType() reflect.Type

type V2FolderMuteConfigArray

type V2FolderMuteConfigArray []V2FolderMuteConfigInput

func (V2FolderMuteConfigArray) ElementType

func (V2FolderMuteConfigArray) ElementType() reflect.Type

func (V2FolderMuteConfigArray) ToV2FolderMuteConfigArrayOutput

func (i V2FolderMuteConfigArray) ToV2FolderMuteConfigArrayOutput() V2FolderMuteConfigArrayOutput

func (V2FolderMuteConfigArray) ToV2FolderMuteConfigArrayOutputWithContext

func (i V2FolderMuteConfigArray) ToV2FolderMuteConfigArrayOutputWithContext(ctx context.Context) V2FolderMuteConfigArrayOutput

type V2FolderMuteConfigArrayInput

type V2FolderMuteConfigArrayInput interface {
	pulumi.Input

	ToV2FolderMuteConfigArrayOutput() V2FolderMuteConfigArrayOutput
	ToV2FolderMuteConfigArrayOutputWithContext(context.Context) V2FolderMuteConfigArrayOutput
}

V2FolderMuteConfigArrayInput is an input type that accepts V2FolderMuteConfigArray and V2FolderMuteConfigArrayOutput values. You can construct a concrete instance of `V2FolderMuteConfigArrayInput` via:

V2FolderMuteConfigArray{ V2FolderMuteConfigArgs{...} }

type V2FolderMuteConfigArrayOutput

type V2FolderMuteConfigArrayOutput struct{ *pulumi.OutputState }

func (V2FolderMuteConfigArrayOutput) ElementType

func (V2FolderMuteConfigArrayOutput) Index

func (V2FolderMuteConfigArrayOutput) ToV2FolderMuteConfigArrayOutput

func (o V2FolderMuteConfigArrayOutput) ToV2FolderMuteConfigArrayOutput() V2FolderMuteConfigArrayOutput

func (V2FolderMuteConfigArrayOutput) ToV2FolderMuteConfigArrayOutputWithContext

func (o V2FolderMuteConfigArrayOutput) ToV2FolderMuteConfigArrayOutputWithContext(ctx context.Context) V2FolderMuteConfigArrayOutput

type V2FolderMuteConfigInput

type V2FolderMuteConfigInput interface {
	pulumi.Input

	ToV2FolderMuteConfigOutput() V2FolderMuteConfigOutput
	ToV2FolderMuteConfigOutputWithContext(ctx context.Context) V2FolderMuteConfigOutput
}

type V2FolderMuteConfigMap

type V2FolderMuteConfigMap map[string]V2FolderMuteConfigInput

func (V2FolderMuteConfigMap) ElementType

func (V2FolderMuteConfigMap) ElementType() reflect.Type

func (V2FolderMuteConfigMap) ToV2FolderMuteConfigMapOutput

func (i V2FolderMuteConfigMap) ToV2FolderMuteConfigMapOutput() V2FolderMuteConfigMapOutput

func (V2FolderMuteConfigMap) ToV2FolderMuteConfigMapOutputWithContext

func (i V2FolderMuteConfigMap) ToV2FolderMuteConfigMapOutputWithContext(ctx context.Context) V2FolderMuteConfigMapOutput

type V2FolderMuteConfigMapInput

type V2FolderMuteConfigMapInput interface {
	pulumi.Input

	ToV2FolderMuteConfigMapOutput() V2FolderMuteConfigMapOutput
	ToV2FolderMuteConfigMapOutputWithContext(context.Context) V2FolderMuteConfigMapOutput
}

V2FolderMuteConfigMapInput is an input type that accepts V2FolderMuteConfigMap and V2FolderMuteConfigMapOutput values. You can construct a concrete instance of `V2FolderMuteConfigMapInput` via:

V2FolderMuteConfigMap{ "key": V2FolderMuteConfigArgs{...} }

type V2FolderMuteConfigMapOutput

type V2FolderMuteConfigMapOutput struct{ *pulumi.OutputState }

func (V2FolderMuteConfigMapOutput) ElementType

func (V2FolderMuteConfigMapOutput) MapIndex

func (V2FolderMuteConfigMapOutput) ToV2FolderMuteConfigMapOutput

func (o V2FolderMuteConfigMapOutput) ToV2FolderMuteConfigMapOutput() V2FolderMuteConfigMapOutput

func (V2FolderMuteConfigMapOutput) ToV2FolderMuteConfigMapOutputWithContext

func (o V2FolderMuteConfigMapOutput) ToV2FolderMuteConfigMapOutputWithContext(ctx context.Context) V2FolderMuteConfigMapOutput

type V2FolderMuteConfigOutput

type V2FolderMuteConfigOutput struct{ *pulumi.OutputState }

func (V2FolderMuteConfigOutput) CreateTime

The time at which the mute config was created. This field is set by the server and will be ignored if provided on config creation.

func (V2FolderMuteConfigOutput) Description

A description of the mute config.

func (V2FolderMuteConfigOutput) ElementType

func (V2FolderMuteConfigOutput) ElementType() reflect.Type

func (V2FolderMuteConfigOutput) Filter

An expression that defines the filter to apply across create/update events of findings. While creating a filter string, be mindful of the scope in which the mute configuration is being created. E.g., If a filter contains project = X but is created under the project = Y scope, it might not match any findings.

func (V2FolderMuteConfigOutput) Folder

The folder whose Cloud Security Command Center the Mute Config lives in.

func (V2FolderMuteConfigOutput) Location

location Id is provided by folder. If not provided, Use global as default.

func (V2FolderMuteConfigOutput) MostRecentEditor

func (o V2FolderMuteConfigOutput) MostRecentEditor() pulumi.StringOutput

Email address of the user who last edited the mute config. This field is set by the server and will be ignored if provided on config creation or update.

func (V2FolderMuteConfigOutput) MuteConfigId

func (o V2FolderMuteConfigOutput) MuteConfigId() pulumi.StringOutput

Unique identifier provided by the client within the parent scope.

***

func (V2FolderMuteConfigOutput) Name

Name of the mute config. Its format is organizations/{organization}/locations/global/muteConfigs/{configId}, folders/{folder}/locations/global/muteConfigs/{configId}, or projects/{project}/locations/global/muteConfigs/{configId}

func (V2FolderMuteConfigOutput) ToV2FolderMuteConfigOutput

func (o V2FolderMuteConfigOutput) ToV2FolderMuteConfigOutput() V2FolderMuteConfigOutput

func (V2FolderMuteConfigOutput) ToV2FolderMuteConfigOutputWithContext

func (o V2FolderMuteConfigOutput) ToV2FolderMuteConfigOutputWithContext(ctx context.Context) V2FolderMuteConfigOutput

func (V2FolderMuteConfigOutput) Type

The type of the mute config.

func (V2FolderMuteConfigOutput) UpdateTime

Output only. The most recent time at which the mute config was updated. This field is set by the server and will be ignored if provided on config creation or update.

type V2FolderMuteConfigState

type V2FolderMuteConfigState struct {
	// The time at which the mute config was created. This field is set by
	// the server and will be ignored if provided on config creation.
	CreateTime pulumi.StringPtrInput
	// A description of the mute config.
	Description pulumi.StringPtrInput
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringPtrInput
	// The folder whose Cloud Security Command Center the Mute
	// Config lives in.
	Folder pulumi.StringPtrInput
	// location Id is provided by folder. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Email address of the user who last edited the mute config. This
	// field is set by the server and will be ignored if provided on
	// config creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// Unique identifier provided by the client within the parent scope.
	//
	// ***
	MuteConfigId pulumi.StringPtrInput
	// Name of the mute config. Its format is
	// organizations/{organization}/locations/global/muteConfigs/{configId},
	// folders/{folder}/locations/global/muteConfigs/{configId},
	// or projects/{project}/locations/global/muteConfigs/{configId}
	Name pulumi.StringPtrInput
	// The type of the mute config.
	Type pulumi.StringPtrInput
	// Output only. The most recent time at which the mute config was
	// updated. This field is set by the server and will be ignored if
	// provided on config creation or update.
	UpdateTime pulumi.StringPtrInput
}

func (V2FolderMuteConfigState) ElementType

func (V2FolderMuteConfigState) ElementType() reflect.Type

type V2FolderNotificationConfig

type V2FolderNotificationConfig struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	ConfigId pulumi.StringOutput `pulumi:"configId"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Numerical ID of the parent folder.
	Folder pulumi.StringOutput `pulumi:"folder"`
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The resource name of this notification config, in the format
	// `folders/{{folder}}/locations/{{location}}/notificationConfigs/{{config_id}}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringOutput `pulumi:"pubsubTopic"`
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig V2FolderNotificationConfigStreamingConfigOutput `pulumi:"streamingConfig"`
}

A Cloud Security Command Center (Cloud SCC) notification configs. A notification config is a Cloud SCC resource that contains the configuration to send notifications for create/update events of findings, assets and etc. > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about FolderNotificationConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/folders.locations.notificationConfigs) * How-to Guides

## Example Usage

### Scc V2 Folder Notification Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		folder, err := organizations.NewFolder(ctx, "folder", &organizations.FolderArgs{
			Parent:      pulumi.String("organizations/123456789"),
			DisplayName: pulumi.String("folder-name"),
		})
		if err != nil {
			return err
		}
		sccV2FolderNotificationConfig, err := pubsub.NewTopic(ctx, "scc_v2_folder_notification_config", &pubsub.TopicArgs{
			Name: pulumi.String("my-topic"),
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2FolderNotificationConfig(ctx, "custom_notification_config", &securitycenter.V2FolderNotificationConfigArgs{
			ConfigId:    pulumi.String("my-config"),
			Folder:      folder.FolderId,
			Location:    pulumi.String("global"),
			Description: pulumi.String("My custom Cloud Security Command Center Finding Notification Configuration"),
			PubsubTopic: sccV2FolderNotificationConfig.ID(),
			StreamingConfig: &securitycenter.V2FolderNotificationConfigStreamingConfigArgs{
				Filter: pulumi.String("category = \"OPEN_FIREWALL\" AND state = \"ACTIVE\""),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FolderNotificationConfig can be imported using any of these accepted formats:

* `folders/{{folder}}/locations/{{location}}/notificationConfigs/{{config_id}}`

* `{{folder}}/{{location}}/{{config_id}}`

When using the `pulumi import` command, FolderNotificationConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2FolderNotificationConfig:V2FolderNotificationConfig default folders/{{folder}}/locations/{{location}}/notificationConfigs/{{config_id}} ```

```sh $ pulumi import gcp:securitycenter/v2FolderNotificationConfig:V2FolderNotificationConfig default {{folder}}/{{location}}/{{config_id}} ```

func GetV2FolderNotificationConfig

func GetV2FolderNotificationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2FolderNotificationConfigState, opts ...pulumi.ResourceOption) (*V2FolderNotificationConfig, error)

GetV2FolderNotificationConfig gets an existing V2FolderNotificationConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2FolderNotificationConfig

func NewV2FolderNotificationConfig(ctx *pulumi.Context,
	name string, args *V2FolderNotificationConfigArgs, opts ...pulumi.ResourceOption) (*V2FolderNotificationConfig, error)

NewV2FolderNotificationConfig registers a new resource with the given unique name, arguments, and options.

func (*V2FolderNotificationConfig) ElementType

func (*V2FolderNotificationConfig) ElementType() reflect.Type

func (*V2FolderNotificationConfig) ToV2FolderNotificationConfigOutput

func (i *V2FolderNotificationConfig) ToV2FolderNotificationConfigOutput() V2FolderNotificationConfigOutput

func (*V2FolderNotificationConfig) ToV2FolderNotificationConfigOutputWithContext

func (i *V2FolderNotificationConfig) ToV2FolderNotificationConfigOutputWithContext(ctx context.Context) V2FolderNotificationConfigOutput

type V2FolderNotificationConfigArgs

type V2FolderNotificationConfigArgs struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Numerical ID of the parent folder.
	Folder pulumi.StringInput
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig V2FolderNotificationConfigStreamingConfigInput
}

The set of arguments for constructing a V2FolderNotificationConfig resource.

func (V2FolderNotificationConfigArgs) ElementType

type V2FolderNotificationConfigArray

type V2FolderNotificationConfigArray []V2FolderNotificationConfigInput

func (V2FolderNotificationConfigArray) ElementType

func (V2FolderNotificationConfigArray) ToV2FolderNotificationConfigArrayOutput

func (i V2FolderNotificationConfigArray) ToV2FolderNotificationConfigArrayOutput() V2FolderNotificationConfigArrayOutput

func (V2FolderNotificationConfigArray) ToV2FolderNotificationConfigArrayOutputWithContext

func (i V2FolderNotificationConfigArray) ToV2FolderNotificationConfigArrayOutputWithContext(ctx context.Context) V2FolderNotificationConfigArrayOutput

type V2FolderNotificationConfigArrayInput

type V2FolderNotificationConfigArrayInput interface {
	pulumi.Input

	ToV2FolderNotificationConfigArrayOutput() V2FolderNotificationConfigArrayOutput
	ToV2FolderNotificationConfigArrayOutputWithContext(context.Context) V2FolderNotificationConfigArrayOutput
}

V2FolderNotificationConfigArrayInput is an input type that accepts V2FolderNotificationConfigArray and V2FolderNotificationConfigArrayOutput values. You can construct a concrete instance of `V2FolderNotificationConfigArrayInput` via:

V2FolderNotificationConfigArray{ V2FolderNotificationConfigArgs{...} }

type V2FolderNotificationConfigArrayOutput

type V2FolderNotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (V2FolderNotificationConfigArrayOutput) ElementType

func (V2FolderNotificationConfigArrayOutput) Index

func (V2FolderNotificationConfigArrayOutput) ToV2FolderNotificationConfigArrayOutput

func (o V2FolderNotificationConfigArrayOutput) ToV2FolderNotificationConfigArrayOutput() V2FolderNotificationConfigArrayOutput

func (V2FolderNotificationConfigArrayOutput) ToV2FolderNotificationConfigArrayOutputWithContext

func (o V2FolderNotificationConfigArrayOutput) ToV2FolderNotificationConfigArrayOutputWithContext(ctx context.Context) V2FolderNotificationConfigArrayOutput

type V2FolderNotificationConfigInput

type V2FolderNotificationConfigInput interface {
	pulumi.Input

	ToV2FolderNotificationConfigOutput() V2FolderNotificationConfigOutput
	ToV2FolderNotificationConfigOutputWithContext(ctx context.Context) V2FolderNotificationConfigOutput
}

type V2FolderNotificationConfigMap

type V2FolderNotificationConfigMap map[string]V2FolderNotificationConfigInput

func (V2FolderNotificationConfigMap) ElementType

func (V2FolderNotificationConfigMap) ToV2FolderNotificationConfigMapOutput

func (i V2FolderNotificationConfigMap) ToV2FolderNotificationConfigMapOutput() V2FolderNotificationConfigMapOutput

func (V2FolderNotificationConfigMap) ToV2FolderNotificationConfigMapOutputWithContext

func (i V2FolderNotificationConfigMap) ToV2FolderNotificationConfigMapOutputWithContext(ctx context.Context) V2FolderNotificationConfigMapOutput

type V2FolderNotificationConfigMapInput

type V2FolderNotificationConfigMapInput interface {
	pulumi.Input

	ToV2FolderNotificationConfigMapOutput() V2FolderNotificationConfigMapOutput
	ToV2FolderNotificationConfigMapOutputWithContext(context.Context) V2FolderNotificationConfigMapOutput
}

V2FolderNotificationConfigMapInput is an input type that accepts V2FolderNotificationConfigMap and V2FolderNotificationConfigMapOutput values. You can construct a concrete instance of `V2FolderNotificationConfigMapInput` via:

V2FolderNotificationConfigMap{ "key": V2FolderNotificationConfigArgs{...} }

type V2FolderNotificationConfigMapOutput

type V2FolderNotificationConfigMapOutput struct{ *pulumi.OutputState }

func (V2FolderNotificationConfigMapOutput) ElementType

func (V2FolderNotificationConfigMapOutput) MapIndex

func (V2FolderNotificationConfigMapOutput) ToV2FolderNotificationConfigMapOutput

func (o V2FolderNotificationConfigMapOutput) ToV2FolderNotificationConfigMapOutput() V2FolderNotificationConfigMapOutput

func (V2FolderNotificationConfigMapOutput) ToV2FolderNotificationConfigMapOutputWithContext

func (o V2FolderNotificationConfigMapOutput) ToV2FolderNotificationConfigMapOutputWithContext(ctx context.Context) V2FolderNotificationConfigMapOutput

type V2FolderNotificationConfigOutput

type V2FolderNotificationConfigOutput struct{ *pulumi.OutputState }

func (V2FolderNotificationConfigOutput) ConfigId

This must be unique within the organization.

func (V2FolderNotificationConfigOutput) Description

The description of the notification config (max of 1024 characters).

func (V2FolderNotificationConfigOutput) ElementType

func (V2FolderNotificationConfigOutput) Folder

Numerical ID of the parent folder.

func (V2FolderNotificationConfigOutput) Location

Location ID of the parent organization. If not provided, 'global' will be used as the default location.

func (V2FolderNotificationConfigOutput) Name

The resource name of this notification config, in the format `folders/{{folder}}/locations/{{location}}/notificationConfigs/{{config_id}}`.

func (V2FolderNotificationConfigOutput) PubsubTopic

The Pub/Sub topic to send notifications to. Its format is "projects/[projectId]/topics/[topic]".

func (V2FolderNotificationConfigOutput) ServiceAccount

The service account that needs "pubsub.topics.publish" permission to publish to the Pub/Sub topic.

func (V2FolderNotificationConfigOutput) StreamingConfig

The config for triggering streaming-based notifications. Structure is documented below.

func (V2FolderNotificationConfigOutput) ToV2FolderNotificationConfigOutput

func (o V2FolderNotificationConfigOutput) ToV2FolderNotificationConfigOutput() V2FolderNotificationConfigOutput

func (V2FolderNotificationConfigOutput) ToV2FolderNotificationConfigOutputWithContext

func (o V2FolderNotificationConfigOutput) ToV2FolderNotificationConfigOutputWithContext(ctx context.Context) V2FolderNotificationConfigOutput

type V2FolderNotificationConfigState

type V2FolderNotificationConfigState struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Numerical ID of the parent folder.
	Folder pulumi.StringPtrInput
	// Location ID of the parent organization. If not provided, 'global' will be used as the default location.
	Location pulumi.StringPtrInput
	// The resource name of this notification config, in the format
	// `folders/{{folder}}/locations/{{location}}/notificationConfigs/{{config_id}}`.
	Name pulumi.StringPtrInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringPtrInput
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringPtrInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig V2FolderNotificationConfigStreamingConfigPtrInput
}

func (V2FolderNotificationConfigState) ElementType

type V2FolderNotificationConfigStreamingConfig

type V2FolderNotificationConfigStreamingConfig struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter string `pulumi:"filter"`
}

type V2FolderNotificationConfigStreamingConfigArgs

type V2FolderNotificationConfigStreamingConfigArgs struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter pulumi.StringInput `pulumi:"filter"`
}

func (V2FolderNotificationConfigStreamingConfigArgs) ElementType

func (V2FolderNotificationConfigStreamingConfigArgs) ToV2FolderNotificationConfigStreamingConfigOutput

func (i V2FolderNotificationConfigStreamingConfigArgs) ToV2FolderNotificationConfigStreamingConfigOutput() V2FolderNotificationConfigStreamingConfigOutput

func (V2FolderNotificationConfigStreamingConfigArgs) ToV2FolderNotificationConfigStreamingConfigOutputWithContext

func (i V2FolderNotificationConfigStreamingConfigArgs) ToV2FolderNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) V2FolderNotificationConfigStreamingConfigOutput

func (V2FolderNotificationConfigStreamingConfigArgs) ToV2FolderNotificationConfigStreamingConfigPtrOutput

func (i V2FolderNotificationConfigStreamingConfigArgs) ToV2FolderNotificationConfigStreamingConfigPtrOutput() V2FolderNotificationConfigStreamingConfigPtrOutput

func (V2FolderNotificationConfigStreamingConfigArgs) ToV2FolderNotificationConfigStreamingConfigPtrOutputWithContext

func (i V2FolderNotificationConfigStreamingConfigArgs) ToV2FolderNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2FolderNotificationConfigStreamingConfigPtrOutput

type V2FolderNotificationConfigStreamingConfigInput

type V2FolderNotificationConfigStreamingConfigInput interface {
	pulumi.Input

	ToV2FolderNotificationConfigStreamingConfigOutput() V2FolderNotificationConfigStreamingConfigOutput
	ToV2FolderNotificationConfigStreamingConfigOutputWithContext(context.Context) V2FolderNotificationConfigStreamingConfigOutput
}

V2FolderNotificationConfigStreamingConfigInput is an input type that accepts V2FolderNotificationConfigStreamingConfigArgs and V2FolderNotificationConfigStreamingConfigOutput values. You can construct a concrete instance of `V2FolderNotificationConfigStreamingConfigInput` via:

V2FolderNotificationConfigStreamingConfigArgs{...}

type V2FolderNotificationConfigStreamingConfigOutput

type V2FolderNotificationConfigStreamingConfigOutput struct{ *pulumi.OutputState }

func (V2FolderNotificationConfigStreamingConfigOutput) ElementType

func (V2FolderNotificationConfigStreamingConfigOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (V2FolderNotificationConfigStreamingConfigOutput) ToV2FolderNotificationConfigStreamingConfigOutput

func (o V2FolderNotificationConfigStreamingConfigOutput) ToV2FolderNotificationConfigStreamingConfigOutput() V2FolderNotificationConfigStreamingConfigOutput

func (V2FolderNotificationConfigStreamingConfigOutput) ToV2FolderNotificationConfigStreamingConfigOutputWithContext

func (o V2FolderNotificationConfigStreamingConfigOutput) ToV2FolderNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) V2FolderNotificationConfigStreamingConfigOutput

func (V2FolderNotificationConfigStreamingConfigOutput) ToV2FolderNotificationConfigStreamingConfigPtrOutput

func (o V2FolderNotificationConfigStreamingConfigOutput) ToV2FolderNotificationConfigStreamingConfigPtrOutput() V2FolderNotificationConfigStreamingConfigPtrOutput

func (V2FolderNotificationConfigStreamingConfigOutput) ToV2FolderNotificationConfigStreamingConfigPtrOutputWithContext

func (o V2FolderNotificationConfigStreamingConfigOutput) ToV2FolderNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2FolderNotificationConfigStreamingConfigPtrOutput

type V2FolderNotificationConfigStreamingConfigPtrInput

type V2FolderNotificationConfigStreamingConfigPtrInput interface {
	pulumi.Input

	ToV2FolderNotificationConfigStreamingConfigPtrOutput() V2FolderNotificationConfigStreamingConfigPtrOutput
	ToV2FolderNotificationConfigStreamingConfigPtrOutputWithContext(context.Context) V2FolderNotificationConfigStreamingConfigPtrOutput
}

V2FolderNotificationConfigStreamingConfigPtrInput is an input type that accepts V2FolderNotificationConfigStreamingConfigArgs, V2FolderNotificationConfigStreamingConfigPtr and V2FolderNotificationConfigStreamingConfigPtrOutput values. You can construct a concrete instance of `V2FolderNotificationConfigStreamingConfigPtrInput` via:

        V2FolderNotificationConfigStreamingConfigArgs{...}

or:

        nil

type V2FolderNotificationConfigStreamingConfigPtrOutput

type V2FolderNotificationConfigStreamingConfigPtrOutput struct{ *pulumi.OutputState }

func (V2FolderNotificationConfigStreamingConfigPtrOutput) Elem

func (V2FolderNotificationConfigStreamingConfigPtrOutput) ElementType

func (V2FolderNotificationConfigStreamingConfigPtrOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (V2FolderNotificationConfigStreamingConfigPtrOutput) ToV2FolderNotificationConfigStreamingConfigPtrOutput

func (o V2FolderNotificationConfigStreamingConfigPtrOutput) ToV2FolderNotificationConfigStreamingConfigPtrOutput() V2FolderNotificationConfigStreamingConfigPtrOutput

func (V2FolderNotificationConfigStreamingConfigPtrOutput) ToV2FolderNotificationConfigStreamingConfigPtrOutputWithContext

func (o V2FolderNotificationConfigStreamingConfigPtrOutput) ToV2FolderNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2FolderNotificationConfigStreamingConfigPtrOutput

type V2FolderSccBigQueryExport added in v8.1.0

type V2FolderSccBigQueryExport struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.  It must consist of only lowercase letters,
	// numbers, and hyphens, must start with a letter, must end with either a letter or a number,
	// and must be 63 characters or less.
	//
	// ***
	BigQueryExportId pulumi.StringOutput `pulumi:"bigQueryExportId"`
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrOutput `pulumi:"dataset"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrOutput `pulumi:"filter"`
	// The folder where Cloud Security Command Center Big Query Export
	// Config lives in.
	Folder pulumi.StringOutput `pulumi:"folder"`
	// The BigQuery export configuration is stored in this location. If not provided, Use global as default.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// The resource name of this export, in the format
	// `folders/{{folder}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringOutput `pulumi:"name"`
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Cloud Security Command Center (Cloud SCC) Big Query Export Config. It represents exporting Security Command Center data, including assets, findings, and security marks using gcloud scc bqexports > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about FolderSccBigQueryExport, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/folders.locations.bigQueryExports) * How-to Guides

## Example Usage

### Scc V2 Folder Big Query Export Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		folder, err := organizations.NewFolder(ctx, "folder", &organizations.FolderArgs{
			Parent:             pulumi.String("organizations/123456789"),
			DisplayName:        pulumi.String("folder-name"),
			DeletionProtection: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = bigquery.NewDataset(ctx, "default", &bigquery.DatasetArgs{
			DatasetId:                    pulumi.String("my_dataset_id"),
			FriendlyName:                 pulumi.String("test"),
			Description:                  pulumi.String("This is a test description"),
			Location:                     pulumi.String("US"),
			DefaultTableExpirationMs:     pulumi.Int(3600000),
			DefaultPartitionExpirationMs: nil,
			Labels: pulumi.StringMap{
				"env": pulumi.String("default"),
			},
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2FolderSccBigQueryExport(ctx, "custom_big_query_export_config", &securitycenter.V2FolderSccBigQueryExportArgs{
			BigQueryExportId: pulumi.String("my-export"),
			Folder:           folder.FolderId,
			Dataset:          _default.ID(),
			Location:         pulumi.String("global"),
			Description:      pulumi.String("Cloud Security Command Center Findings Big Query Export Config"),
			Filter:           pulumi.String("state=\"ACTIVE\" AND NOT mute=\"MUTED\""),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FolderSccBigQueryExport can be imported using any of these accepted formats:

* `folders/{{folder}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`

* `{{folder}}/{{location}}/{{big_query_export_id}}`

When using the `pulumi import` command, FolderSccBigQueryExport can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2FolderSccBigQueryExport:V2FolderSccBigQueryExport default folders/{{folder}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}} ```

```sh $ pulumi import gcp:securitycenter/v2FolderSccBigQueryExport:V2FolderSccBigQueryExport default {{folder}}/{{location}}/{{big_query_export_id}} ```

func GetV2FolderSccBigQueryExport added in v8.1.0

func GetV2FolderSccBigQueryExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2FolderSccBigQueryExportState, opts ...pulumi.ResourceOption) (*V2FolderSccBigQueryExport, error)

GetV2FolderSccBigQueryExport gets an existing V2FolderSccBigQueryExport resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2FolderSccBigQueryExport added in v8.1.0

func NewV2FolderSccBigQueryExport(ctx *pulumi.Context,
	name string, args *V2FolderSccBigQueryExportArgs, opts ...pulumi.ResourceOption) (*V2FolderSccBigQueryExport, error)

NewV2FolderSccBigQueryExport registers a new resource with the given unique name, arguments, and options.

func (*V2FolderSccBigQueryExport) ElementType added in v8.1.0

func (*V2FolderSccBigQueryExport) ElementType() reflect.Type

func (*V2FolderSccBigQueryExport) ToV2FolderSccBigQueryExportOutput added in v8.1.0

func (i *V2FolderSccBigQueryExport) ToV2FolderSccBigQueryExportOutput() V2FolderSccBigQueryExportOutput

func (*V2FolderSccBigQueryExport) ToV2FolderSccBigQueryExportOutputWithContext added in v8.1.0

func (i *V2FolderSccBigQueryExport) ToV2FolderSccBigQueryExportOutputWithContext(ctx context.Context) V2FolderSccBigQueryExportOutput

type V2FolderSccBigQueryExportArgs added in v8.1.0

type V2FolderSccBigQueryExportArgs struct {
	// This must be unique within the organization.  It must consist of only lowercase letters,
	// numbers, and hyphens, must start with a letter, must end with either a letter or a number,
	// and must be 63 characters or less.
	//
	// ***
	BigQueryExportId pulumi.StringInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// The folder where Cloud Security Command Center Big Query Export
	// Config lives in.
	Folder pulumi.StringInput
	// The BigQuery export configuration is stored in this location. If not provided, Use global as default.
	Location pulumi.StringPtrInput
}

The set of arguments for constructing a V2FolderSccBigQueryExport resource.

func (V2FolderSccBigQueryExportArgs) ElementType added in v8.1.0

type V2FolderSccBigQueryExportArray added in v8.1.0

type V2FolderSccBigQueryExportArray []V2FolderSccBigQueryExportInput

func (V2FolderSccBigQueryExportArray) ElementType added in v8.1.0

func (V2FolderSccBigQueryExportArray) ToV2FolderSccBigQueryExportArrayOutput added in v8.1.0

func (i V2FolderSccBigQueryExportArray) ToV2FolderSccBigQueryExportArrayOutput() V2FolderSccBigQueryExportArrayOutput

func (V2FolderSccBigQueryExportArray) ToV2FolderSccBigQueryExportArrayOutputWithContext added in v8.1.0

func (i V2FolderSccBigQueryExportArray) ToV2FolderSccBigQueryExportArrayOutputWithContext(ctx context.Context) V2FolderSccBigQueryExportArrayOutput

type V2FolderSccBigQueryExportArrayInput added in v8.1.0

type V2FolderSccBigQueryExportArrayInput interface {
	pulumi.Input

	ToV2FolderSccBigQueryExportArrayOutput() V2FolderSccBigQueryExportArrayOutput
	ToV2FolderSccBigQueryExportArrayOutputWithContext(context.Context) V2FolderSccBigQueryExportArrayOutput
}

V2FolderSccBigQueryExportArrayInput is an input type that accepts V2FolderSccBigQueryExportArray and V2FolderSccBigQueryExportArrayOutput values. You can construct a concrete instance of `V2FolderSccBigQueryExportArrayInput` via:

V2FolderSccBigQueryExportArray{ V2FolderSccBigQueryExportArgs{...} }

type V2FolderSccBigQueryExportArrayOutput added in v8.1.0

type V2FolderSccBigQueryExportArrayOutput struct{ *pulumi.OutputState }

func (V2FolderSccBigQueryExportArrayOutput) ElementType added in v8.1.0

func (V2FolderSccBigQueryExportArrayOutput) Index added in v8.1.0

func (V2FolderSccBigQueryExportArrayOutput) ToV2FolderSccBigQueryExportArrayOutput added in v8.1.0

func (o V2FolderSccBigQueryExportArrayOutput) ToV2FolderSccBigQueryExportArrayOutput() V2FolderSccBigQueryExportArrayOutput

func (V2FolderSccBigQueryExportArrayOutput) ToV2FolderSccBigQueryExportArrayOutputWithContext added in v8.1.0

func (o V2FolderSccBigQueryExportArrayOutput) ToV2FolderSccBigQueryExportArrayOutputWithContext(ctx context.Context) V2FolderSccBigQueryExportArrayOutput

type V2FolderSccBigQueryExportInput added in v8.1.0

type V2FolderSccBigQueryExportInput interface {
	pulumi.Input

	ToV2FolderSccBigQueryExportOutput() V2FolderSccBigQueryExportOutput
	ToV2FolderSccBigQueryExportOutputWithContext(ctx context.Context) V2FolderSccBigQueryExportOutput
}

type V2FolderSccBigQueryExportMap added in v8.1.0

type V2FolderSccBigQueryExportMap map[string]V2FolderSccBigQueryExportInput

func (V2FolderSccBigQueryExportMap) ElementType added in v8.1.0

func (V2FolderSccBigQueryExportMap) ToV2FolderSccBigQueryExportMapOutput added in v8.1.0

func (i V2FolderSccBigQueryExportMap) ToV2FolderSccBigQueryExportMapOutput() V2FolderSccBigQueryExportMapOutput

func (V2FolderSccBigQueryExportMap) ToV2FolderSccBigQueryExportMapOutputWithContext added in v8.1.0

func (i V2FolderSccBigQueryExportMap) ToV2FolderSccBigQueryExportMapOutputWithContext(ctx context.Context) V2FolderSccBigQueryExportMapOutput

type V2FolderSccBigQueryExportMapInput added in v8.1.0

type V2FolderSccBigQueryExportMapInput interface {
	pulumi.Input

	ToV2FolderSccBigQueryExportMapOutput() V2FolderSccBigQueryExportMapOutput
	ToV2FolderSccBigQueryExportMapOutputWithContext(context.Context) V2FolderSccBigQueryExportMapOutput
}

V2FolderSccBigQueryExportMapInput is an input type that accepts V2FolderSccBigQueryExportMap and V2FolderSccBigQueryExportMapOutput values. You can construct a concrete instance of `V2FolderSccBigQueryExportMapInput` via:

V2FolderSccBigQueryExportMap{ "key": V2FolderSccBigQueryExportArgs{...} }

type V2FolderSccBigQueryExportMapOutput added in v8.1.0

type V2FolderSccBigQueryExportMapOutput struct{ *pulumi.OutputState }

func (V2FolderSccBigQueryExportMapOutput) ElementType added in v8.1.0

func (V2FolderSccBigQueryExportMapOutput) MapIndex added in v8.1.0

func (V2FolderSccBigQueryExportMapOutput) ToV2FolderSccBigQueryExportMapOutput added in v8.1.0

func (o V2FolderSccBigQueryExportMapOutput) ToV2FolderSccBigQueryExportMapOutput() V2FolderSccBigQueryExportMapOutput

func (V2FolderSccBigQueryExportMapOutput) ToV2FolderSccBigQueryExportMapOutputWithContext added in v8.1.0

func (o V2FolderSccBigQueryExportMapOutput) ToV2FolderSccBigQueryExportMapOutputWithContext(ctx context.Context) V2FolderSccBigQueryExportMapOutput

type V2FolderSccBigQueryExportOutput added in v8.1.0

type V2FolderSccBigQueryExportOutput struct{ *pulumi.OutputState }

func (V2FolderSccBigQueryExportOutput) BigQueryExportId added in v8.1.0

This must be unique within the organization. It must consist of only lowercase letters, numbers, and hyphens, must start with a letter, must end with either a letter or a number, and must be 63 characters or less.

***

func (V2FolderSccBigQueryExportOutput) CreateTime added in v8.1.0

The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (V2FolderSccBigQueryExportOutput) Dataset added in v8.1.0

The dataset to write findings' updates to. Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]". BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).

func (V2FolderSccBigQueryExportOutput) Description added in v8.1.0

The description of the notification config (max of 1024 characters).

func (V2FolderSccBigQueryExportOutput) ElementType added in v8.1.0

func (V2FolderSccBigQueryExportOutput) Filter added in v8.1.0

Expression that defines the filter to apply across create/update events of findings. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

func (V2FolderSccBigQueryExportOutput) Folder added in v8.1.0

The folder where Cloud Security Command Center Big Query Export Config lives in.

func (V2FolderSccBigQueryExportOutput) Location added in v8.1.0

The BigQuery export configuration is stored in this location. If not provided, Use global as default.

func (V2FolderSccBigQueryExportOutput) MostRecentEditor added in v8.1.0

Email address of the user who last edited the BigQuery export. This field is set by the server and will be ignored if provided on export creation or update.

func (V2FolderSccBigQueryExportOutput) Name added in v8.1.0

The resource name of this export, in the format `folders/{{folder}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`. This field is provided in responses, and is ignored when provided in create requests.

func (V2FolderSccBigQueryExportOutput) Principal added in v8.1.0

The service account that needs permission to create table and upload data to the BigQuery dataset.

func (V2FolderSccBigQueryExportOutput) ToV2FolderSccBigQueryExportOutput added in v8.1.0

func (o V2FolderSccBigQueryExportOutput) ToV2FolderSccBigQueryExportOutput() V2FolderSccBigQueryExportOutput

func (V2FolderSccBigQueryExportOutput) ToV2FolderSccBigQueryExportOutputWithContext added in v8.1.0

func (o V2FolderSccBigQueryExportOutput) ToV2FolderSccBigQueryExportOutputWithContext(ctx context.Context) V2FolderSccBigQueryExportOutput

func (V2FolderSccBigQueryExportOutput) UpdateTime added in v8.1.0

The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type V2FolderSccBigQueryExportState added in v8.1.0

type V2FolderSccBigQueryExportState struct {
	// This must be unique within the organization.  It must consist of only lowercase letters,
	// numbers, and hyphens, must start with a letter, must end with either a letter or a number,
	// and must be 63 characters or less.
	//
	// ***
	BigQueryExportId pulumi.StringPtrInput
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// The folder where Cloud Security Command Center Big Query Export
	// Config lives in.
	Folder pulumi.StringPtrInput
	// The BigQuery export configuration is stored in this location. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// The resource name of this export, in the format
	// `folders/{{folder}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringPtrInput
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringPtrInput
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (V2FolderSccBigQueryExportState) ElementType added in v8.1.0

type V2OrganizationMuteConfig

type V2OrganizationMuteConfig struct {
	pulumi.CustomResourceState

	// The time at which the mute config was created. This field is set by
	// the server and will be ignored if provided on config creation.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the mute config.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Email address of the user who last edited the mute config. This
	// field is set by the server and will be ignored if provided on
	// config creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// Unique identifier provided by the client within the parent scope.
	//
	// ***
	MuteConfigId pulumi.StringOutput `pulumi:"muteConfigId"`
	// Name of the mute config. Its format is
	// organizations/{organization}/locations/global/muteConfigs/{configId},
	// folders/{folder}/locations/global/muteConfigs/{configId},
	// or projects/{project}/locations/global/muteConfigs/{configId}
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization whose Cloud Security Command Center the Mute
	// Config lives in.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The type of the mute config.
	Type pulumi.StringOutput `pulumi:"type"`
	// Output only. The most recent time at which the mute config was
	// updated. This field is set by the server and will be ignored if
	// provided on config creation or update.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Mute Findings is a volume management feature in Security Command Center that lets you manually or programmatically hide irrelevant findings, and create filters to automatically silence existing and future findings based on criteria you specify.

To get more information about OrganizationMuteConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/organizations.muteConfigs)

## Example Usage

### Scc V2 Organization Mute Config Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationMuteConfig(ctx, "default", &securitycenter.V2OrganizationMuteConfigArgs{
			MuteConfigId: pulumi.String("my-config"),
			Organization: pulumi.String("123456789"),
			Location:     pulumi.String("global"),
			Description:  pulumi.String("My custom Cloud Security Command Center Finding Organization mute Configuration"),
			Filter:       pulumi.String("severity = \"HIGH\""),
			Type:         pulumi.String("STATIC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OrganizationMuteConfig can be imported using any of these accepted formats:

* `organizations/{{organization}}/locations/{{location}}/muteConfigs/{{mute_config_id}}`

* `{{organization}}/{{location}}/{{mute_config_id}}`

When using the `pulumi import` command, OrganizationMuteConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2OrganizationMuteConfig:V2OrganizationMuteConfig default organizations/{{organization}}/locations/{{location}}/muteConfigs/{{mute_config_id}} ```

```sh $ pulumi import gcp:securitycenter/v2OrganizationMuteConfig:V2OrganizationMuteConfig default {{organization}}/{{location}}/{{mute_config_id}} ```

func GetV2OrganizationMuteConfig

func GetV2OrganizationMuteConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2OrganizationMuteConfigState, opts ...pulumi.ResourceOption) (*V2OrganizationMuteConfig, error)

GetV2OrganizationMuteConfig gets an existing V2OrganizationMuteConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2OrganizationMuteConfig

func NewV2OrganizationMuteConfig(ctx *pulumi.Context,
	name string, args *V2OrganizationMuteConfigArgs, opts ...pulumi.ResourceOption) (*V2OrganizationMuteConfig, error)

NewV2OrganizationMuteConfig registers a new resource with the given unique name, arguments, and options.

func (*V2OrganizationMuteConfig) ElementType

func (*V2OrganizationMuteConfig) ElementType() reflect.Type

func (*V2OrganizationMuteConfig) ToV2OrganizationMuteConfigOutput

func (i *V2OrganizationMuteConfig) ToV2OrganizationMuteConfigOutput() V2OrganizationMuteConfigOutput

func (*V2OrganizationMuteConfig) ToV2OrganizationMuteConfigOutputWithContext

func (i *V2OrganizationMuteConfig) ToV2OrganizationMuteConfigOutputWithContext(ctx context.Context) V2OrganizationMuteConfigOutput

type V2OrganizationMuteConfigArgs

type V2OrganizationMuteConfigArgs struct {
	// A description of the mute config.
	Description pulumi.StringPtrInput
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Unique identifier provided by the client within the parent scope.
	//
	// ***
	MuteConfigId pulumi.StringInput
	// The organization whose Cloud Security Command Center the Mute
	// Config lives in.
	Organization pulumi.StringInput
	// The type of the mute config.
	Type pulumi.StringInput
}

The set of arguments for constructing a V2OrganizationMuteConfig resource.

func (V2OrganizationMuteConfigArgs) ElementType

type V2OrganizationMuteConfigArray

type V2OrganizationMuteConfigArray []V2OrganizationMuteConfigInput

func (V2OrganizationMuteConfigArray) ElementType

func (V2OrganizationMuteConfigArray) ToV2OrganizationMuteConfigArrayOutput

func (i V2OrganizationMuteConfigArray) ToV2OrganizationMuteConfigArrayOutput() V2OrganizationMuteConfigArrayOutput

func (V2OrganizationMuteConfigArray) ToV2OrganizationMuteConfigArrayOutputWithContext

func (i V2OrganizationMuteConfigArray) ToV2OrganizationMuteConfigArrayOutputWithContext(ctx context.Context) V2OrganizationMuteConfigArrayOutput

type V2OrganizationMuteConfigArrayInput

type V2OrganizationMuteConfigArrayInput interface {
	pulumi.Input

	ToV2OrganizationMuteConfigArrayOutput() V2OrganizationMuteConfigArrayOutput
	ToV2OrganizationMuteConfigArrayOutputWithContext(context.Context) V2OrganizationMuteConfigArrayOutput
}

V2OrganizationMuteConfigArrayInput is an input type that accepts V2OrganizationMuteConfigArray and V2OrganizationMuteConfigArrayOutput values. You can construct a concrete instance of `V2OrganizationMuteConfigArrayInput` via:

V2OrganizationMuteConfigArray{ V2OrganizationMuteConfigArgs{...} }

type V2OrganizationMuteConfigArrayOutput

type V2OrganizationMuteConfigArrayOutput struct{ *pulumi.OutputState }

func (V2OrganizationMuteConfigArrayOutput) ElementType

func (V2OrganizationMuteConfigArrayOutput) Index

func (V2OrganizationMuteConfigArrayOutput) ToV2OrganizationMuteConfigArrayOutput

func (o V2OrganizationMuteConfigArrayOutput) ToV2OrganizationMuteConfigArrayOutput() V2OrganizationMuteConfigArrayOutput

func (V2OrganizationMuteConfigArrayOutput) ToV2OrganizationMuteConfigArrayOutputWithContext

func (o V2OrganizationMuteConfigArrayOutput) ToV2OrganizationMuteConfigArrayOutputWithContext(ctx context.Context) V2OrganizationMuteConfigArrayOutput

type V2OrganizationMuteConfigInput

type V2OrganizationMuteConfigInput interface {
	pulumi.Input

	ToV2OrganizationMuteConfigOutput() V2OrganizationMuteConfigOutput
	ToV2OrganizationMuteConfigOutputWithContext(ctx context.Context) V2OrganizationMuteConfigOutput
}

type V2OrganizationMuteConfigMap

type V2OrganizationMuteConfigMap map[string]V2OrganizationMuteConfigInput

func (V2OrganizationMuteConfigMap) ElementType

func (V2OrganizationMuteConfigMap) ToV2OrganizationMuteConfigMapOutput

func (i V2OrganizationMuteConfigMap) ToV2OrganizationMuteConfigMapOutput() V2OrganizationMuteConfigMapOutput

func (V2OrganizationMuteConfigMap) ToV2OrganizationMuteConfigMapOutputWithContext

func (i V2OrganizationMuteConfigMap) ToV2OrganizationMuteConfigMapOutputWithContext(ctx context.Context) V2OrganizationMuteConfigMapOutput

type V2OrganizationMuteConfigMapInput

type V2OrganizationMuteConfigMapInput interface {
	pulumi.Input

	ToV2OrganizationMuteConfigMapOutput() V2OrganizationMuteConfigMapOutput
	ToV2OrganizationMuteConfigMapOutputWithContext(context.Context) V2OrganizationMuteConfigMapOutput
}

V2OrganizationMuteConfigMapInput is an input type that accepts V2OrganizationMuteConfigMap and V2OrganizationMuteConfigMapOutput values. You can construct a concrete instance of `V2OrganizationMuteConfigMapInput` via:

V2OrganizationMuteConfigMap{ "key": V2OrganizationMuteConfigArgs{...} }

type V2OrganizationMuteConfigMapOutput

type V2OrganizationMuteConfigMapOutput struct{ *pulumi.OutputState }

func (V2OrganizationMuteConfigMapOutput) ElementType

func (V2OrganizationMuteConfigMapOutput) MapIndex

func (V2OrganizationMuteConfigMapOutput) ToV2OrganizationMuteConfigMapOutput

func (o V2OrganizationMuteConfigMapOutput) ToV2OrganizationMuteConfigMapOutput() V2OrganizationMuteConfigMapOutput

func (V2OrganizationMuteConfigMapOutput) ToV2OrganizationMuteConfigMapOutputWithContext

func (o V2OrganizationMuteConfigMapOutput) ToV2OrganizationMuteConfigMapOutputWithContext(ctx context.Context) V2OrganizationMuteConfigMapOutput

type V2OrganizationMuteConfigOutput

type V2OrganizationMuteConfigOutput struct{ *pulumi.OutputState }

func (V2OrganizationMuteConfigOutput) CreateTime

The time at which the mute config was created. This field is set by the server and will be ignored if provided on config creation.

func (V2OrganizationMuteConfigOutput) Description

A description of the mute config.

func (V2OrganizationMuteConfigOutput) ElementType

func (V2OrganizationMuteConfigOutput) Filter

An expression that defines the filter to apply across create/update events of findings. While creating a filter string, be mindful of the scope in which the mute configuration is being created. E.g., If a filter contains project = X but is created under the project = Y scope, it might not match any findings.

func (V2OrganizationMuteConfigOutput) Location

location Id is provided by organization. If not provided, Use global as default.

func (V2OrganizationMuteConfigOutput) MostRecentEditor

func (o V2OrganizationMuteConfigOutput) MostRecentEditor() pulumi.StringOutput

Email address of the user who last edited the mute config. This field is set by the server and will be ignored if provided on config creation or update.

func (V2OrganizationMuteConfigOutput) MuteConfigId

Unique identifier provided by the client within the parent scope.

***

func (V2OrganizationMuteConfigOutput) Name

Name of the mute config. Its format is organizations/{organization}/locations/global/muteConfigs/{configId}, folders/{folder}/locations/global/muteConfigs/{configId}, or projects/{project}/locations/global/muteConfigs/{configId}

func (V2OrganizationMuteConfigOutput) Organization

The organization whose Cloud Security Command Center the Mute Config lives in.

func (V2OrganizationMuteConfigOutput) ToV2OrganizationMuteConfigOutput

func (o V2OrganizationMuteConfigOutput) ToV2OrganizationMuteConfigOutput() V2OrganizationMuteConfigOutput

func (V2OrganizationMuteConfigOutput) ToV2OrganizationMuteConfigOutputWithContext

func (o V2OrganizationMuteConfigOutput) ToV2OrganizationMuteConfigOutputWithContext(ctx context.Context) V2OrganizationMuteConfigOutput

func (V2OrganizationMuteConfigOutput) Type

The type of the mute config.

func (V2OrganizationMuteConfigOutput) UpdateTime

Output only. The most recent time at which the mute config was updated. This field is set by the server and will be ignored if provided on config creation or update.

type V2OrganizationMuteConfigState

type V2OrganizationMuteConfigState struct {
	// The time at which the mute config was created. This field is set by
	// the server and will be ignored if provided on config creation.
	CreateTime pulumi.StringPtrInput
	// A description of the mute config.
	Description pulumi.StringPtrInput
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringPtrInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Email address of the user who last edited the mute config. This
	// field is set by the server and will be ignored if provided on
	// config creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// Unique identifier provided by the client within the parent scope.
	//
	// ***
	MuteConfigId pulumi.StringPtrInput
	// Name of the mute config. Its format is
	// organizations/{organization}/locations/global/muteConfigs/{configId},
	// folders/{folder}/locations/global/muteConfigs/{configId},
	// or projects/{project}/locations/global/muteConfigs/{configId}
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Mute
	// Config lives in.
	Organization pulumi.StringPtrInput
	// The type of the mute config.
	Type pulumi.StringPtrInput
	// Output only. The most recent time at which the mute config was
	// updated. This field is set by the server and will be ignored if
	// provided on config creation or update.
	UpdateTime pulumi.StringPtrInput
}

func (V2OrganizationMuteConfigState) ElementType

type V2OrganizationNotificationConfig

type V2OrganizationNotificationConfig struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	ConfigId pulumi.StringOutput `pulumi:"configId"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The resource name of this notification config, in the format
	// `organizations/{{organization}}/notificationConfigs/{{config_id}}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization whose Cloud Security Command Center the Notification
	// Config lives in.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringOutput `pulumi:"pubsubTopic"`
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig V2OrganizationNotificationConfigStreamingConfigOutput `pulumi:"streamingConfig"`
}

A Cloud Security Command Center (Cloud SCC) notification configs. A notification config is a Cloud SCC resource that contains the configuration to send notifications for create/update events of findings, assets and etc. > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about OrganizationNotificationConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/organizations.locations.notificationConfigs) * How-to Guides

## Example Usage

### Scc V2 Organization Notification Config Basic

```go 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
	})
}

```

## Import

OrganizationNotificationConfig can be imported using any of these accepted formats:

* `{{name}}`

When using the `pulumi import` command, OrganizationNotificationConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2OrganizationNotificationConfig:V2OrganizationNotificationConfig default {{name}} ```

func GetV2OrganizationNotificationConfig

func GetV2OrganizationNotificationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2OrganizationNotificationConfigState, opts ...pulumi.ResourceOption) (*V2OrganizationNotificationConfig, error)

GetV2OrganizationNotificationConfig gets an existing V2OrganizationNotificationConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2OrganizationNotificationConfig

func NewV2OrganizationNotificationConfig(ctx *pulumi.Context,
	name string, args *V2OrganizationNotificationConfigArgs, opts ...pulumi.ResourceOption) (*V2OrganizationNotificationConfig, error)

NewV2OrganizationNotificationConfig registers a new resource with the given unique name, arguments, and options.

func (*V2OrganizationNotificationConfig) ElementType

func (*V2OrganizationNotificationConfig) ToV2OrganizationNotificationConfigOutput

func (i *V2OrganizationNotificationConfig) ToV2OrganizationNotificationConfigOutput() V2OrganizationNotificationConfigOutput

func (*V2OrganizationNotificationConfig) ToV2OrganizationNotificationConfigOutputWithContext

func (i *V2OrganizationNotificationConfig) ToV2OrganizationNotificationConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigOutput

type V2OrganizationNotificationConfigArgs

type V2OrganizationNotificationConfigArgs struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Notification
	// Config lives in.
	Organization pulumi.StringInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig V2OrganizationNotificationConfigStreamingConfigInput
}

The set of arguments for constructing a V2OrganizationNotificationConfig resource.

func (V2OrganizationNotificationConfigArgs) ElementType

type V2OrganizationNotificationConfigArray

type V2OrganizationNotificationConfigArray []V2OrganizationNotificationConfigInput

func (V2OrganizationNotificationConfigArray) ElementType

func (V2OrganizationNotificationConfigArray) ToV2OrganizationNotificationConfigArrayOutput

func (i V2OrganizationNotificationConfigArray) ToV2OrganizationNotificationConfigArrayOutput() V2OrganizationNotificationConfigArrayOutput

func (V2OrganizationNotificationConfigArray) ToV2OrganizationNotificationConfigArrayOutputWithContext

func (i V2OrganizationNotificationConfigArray) ToV2OrganizationNotificationConfigArrayOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigArrayOutput

type V2OrganizationNotificationConfigArrayInput

type V2OrganizationNotificationConfigArrayInput interface {
	pulumi.Input

	ToV2OrganizationNotificationConfigArrayOutput() V2OrganizationNotificationConfigArrayOutput
	ToV2OrganizationNotificationConfigArrayOutputWithContext(context.Context) V2OrganizationNotificationConfigArrayOutput
}

V2OrganizationNotificationConfigArrayInput is an input type that accepts V2OrganizationNotificationConfigArray and V2OrganizationNotificationConfigArrayOutput values. You can construct a concrete instance of `V2OrganizationNotificationConfigArrayInput` via:

V2OrganizationNotificationConfigArray{ V2OrganizationNotificationConfigArgs{...} }

type V2OrganizationNotificationConfigArrayOutput

type V2OrganizationNotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigArrayOutput) ElementType

func (V2OrganizationNotificationConfigArrayOutput) Index

func (V2OrganizationNotificationConfigArrayOutput) ToV2OrganizationNotificationConfigArrayOutput

func (o V2OrganizationNotificationConfigArrayOutput) ToV2OrganizationNotificationConfigArrayOutput() V2OrganizationNotificationConfigArrayOutput

func (V2OrganizationNotificationConfigArrayOutput) ToV2OrganizationNotificationConfigArrayOutputWithContext

func (o V2OrganizationNotificationConfigArrayOutput) ToV2OrganizationNotificationConfigArrayOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigArrayOutput

type V2OrganizationNotificationConfigInput

type V2OrganizationNotificationConfigInput interface {
	pulumi.Input

	ToV2OrganizationNotificationConfigOutput() V2OrganizationNotificationConfigOutput
	ToV2OrganizationNotificationConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigOutput
}

type V2OrganizationNotificationConfigMap

type V2OrganizationNotificationConfigMap map[string]V2OrganizationNotificationConfigInput

func (V2OrganizationNotificationConfigMap) ElementType

func (V2OrganizationNotificationConfigMap) ToV2OrganizationNotificationConfigMapOutput

func (i V2OrganizationNotificationConfigMap) ToV2OrganizationNotificationConfigMapOutput() V2OrganizationNotificationConfigMapOutput

func (V2OrganizationNotificationConfigMap) ToV2OrganizationNotificationConfigMapOutputWithContext

func (i V2OrganizationNotificationConfigMap) ToV2OrganizationNotificationConfigMapOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigMapOutput

type V2OrganizationNotificationConfigMapInput

type V2OrganizationNotificationConfigMapInput interface {
	pulumi.Input

	ToV2OrganizationNotificationConfigMapOutput() V2OrganizationNotificationConfigMapOutput
	ToV2OrganizationNotificationConfigMapOutputWithContext(context.Context) V2OrganizationNotificationConfigMapOutput
}

V2OrganizationNotificationConfigMapInput is an input type that accepts V2OrganizationNotificationConfigMap and V2OrganizationNotificationConfigMapOutput values. You can construct a concrete instance of `V2OrganizationNotificationConfigMapInput` via:

V2OrganizationNotificationConfigMap{ "key": V2OrganizationNotificationConfigArgs{...} }

type V2OrganizationNotificationConfigMapOutput

type V2OrganizationNotificationConfigMapOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigMapOutput) ElementType

func (V2OrganizationNotificationConfigMapOutput) MapIndex

func (V2OrganizationNotificationConfigMapOutput) ToV2OrganizationNotificationConfigMapOutput

func (o V2OrganizationNotificationConfigMapOutput) ToV2OrganizationNotificationConfigMapOutput() V2OrganizationNotificationConfigMapOutput

func (V2OrganizationNotificationConfigMapOutput) ToV2OrganizationNotificationConfigMapOutputWithContext

func (o V2OrganizationNotificationConfigMapOutput) ToV2OrganizationNotificationConfigMapOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigMapOutput

type V2OrganizationNotificationConfigOutput

type V2OrganizationNotificationConfigOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigOutput) ConfigId

This must be unique within the organization.

func (V2OrganizationNotificationConfigOutput) Description

The description of the notification config (max of 1024 characters).

func (V2OrganizationNotificationConfigOutput) ElementType

func (V2OrganizationNotificationConfigOutput) Location

location Id is provided by organization. If not provided, Use global as default.

func (V2OrganizationNotificationConfigOutput) Name

The resource name of this notification config, in the format `organizations/{{organization}}/notificationConfigs/{{config_id}}`.

func (V2OrganizationNotificationConfigOutput) Organization

The organization whose Cloud Security Command Center the Notification Config lives in.

func (V2OrganizationNotificationConfigOutput) PubsubTopic

The Pub/Sub topic to send notifications to. Its format is "projects/[projectId]/topics/[topic]".

func (V2OrganizationNotificationConfigOutput) ServiceAccount

The service account that needs "pubsub.topics.publish" permission to publish to the Pub/Sub topic.

func (V2OrganizationNotificationConfigOutput) StreamingConfig

The config for triggering streaming-based notifications. Structure is documented below.

func (V2OrganizationNotificationConfigOutput) ToV2OrganizationNotificationConfigOutput

func (o V2OrganizationNotificationConfigOutput) ToV2OrganizationNotificationConfigOutput() V2OrganizationNotificationConfigOutput

func (V2OrganizationNotificationConfigOutput) ToV2OrganizationNotificationConfigOutputWithContext

func (o V2OrganizationNotificationConfigOutput) ToV2OrganizationNotificationConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigOutput

type V2OrganizationNotificationConfigState

type V2OrganizationNotificationConfigState struct {
	// This must be unique within the organization.
	ConfigId pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// The resource name of this notification config, in the format
	// `organizations/{{organization}}/notificationConfigs/{{config_id}}`.
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Notification
	// Config lives in.
	Organization pulumi.StringPtrInput
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringPtrInput
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringPtrInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig V2OrganizationNotificationConfigStreamingConfigPtrInput
}

func (V2OrganizationNotificationConfigState) ElementType

type V2OrganizationNotificationConfigStreamingConfig

type V2OrganizationNotificationConfigStreamingConfig struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter string `pulumi:"filter"`
}

type V2OrganizationNotificationConfigStreamingConfigArgs

type V2OrganizationNotificationConfigStreamingConfigArgs struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter pulumi.StringInput `pulumi:"filter"`
}

func (V2OrganizationNotificationConfigStreamingConfigArgs) ElementType

func (V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigOutput

func (i V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigOutput() V2OrganizationNotificationConfigStreamingConfigOutput

func (V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigOutputWithContext

func (i V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigOutput

func (V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigPtrOutput

func (i V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigPtrOutput() V2OrganizationNotificationConfigStreamingConfigPtrOutput

func (V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext

func (i V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigPtrOutput

type V2OrganizationNotificationConfigStreamingConfigInput

type V2OrganizationNotificationConfigStreamingConfigInput interface {
	pulumi.Input

	ToV2OrganizationNotificationConfigStreamingConfigOutput() V2OrganizationNotificationConfigStreamingConfigOutput
	ToV2OrganizationNotificationConfigStreamingConfigOutputWithContext(context.Context) V2OrganizationNotificationConfigStreamingConfigOutput
}

V2OrganizationNotificationConfigStreamingConfigInput is an input type that accepts V2OrganizationNotificationConfigStreamingConfigArgs and V2OrganizationNotificationConfigStreamingConfigOutput values. You can construct a concrete instance of `V2OrganizationNotificationConfigStreamingConfigInput` via:

V2OrganizationNotificationConfigStreamingConfigArgs{...}

type V2OrganizationNotificationConfigStreamingConfigOutput

type V2OrganizationNotificationConfigStreamingConfigOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigStreamingConfigOutput) ElementType

func (V2OrganizationNotificationConfigStreamingConfigOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigOutput

func (V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigOutputWithContext

func (o V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigOutput

func (V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutput

func (o V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutput() V2OrganizationNotificationConfigStreamingConfigPtrOutput

func (V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext

func (o V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigPtrOutput

type V2OrganizationNotificationConfigStreamingConfigPtrInput

type V2OrganizationNotificationConfigStreamingConfigPtrInput interface {
	pulumi.Input

	ToV2OrganizationNotificationConfigStreamingConfigPtrOutput() V2OrganizationNotificationConfigStreamingConfigPtrOutput
	ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext(context.Context) V2OrganizationNotificationConfigStreamingConfigPtrOutput
}

V2OrganizationNotificationConfigStreamingConfigPtrInput is an input type that accepts V2OrganizationNotificationConfigStreamingConfigArgs, V2OrganizationNotificationConfigStreamingConfigPtr and V2OrganizationNotificationConfigStreamingConfigPtrOutput values. You can construct a concrete instance of `V2OrganizationNotificationConfigStreamingConfigPtrInput` via:

        V2OrganizationNotificationConfigStreamingConfigArgs{...}

or:

        nil

type V2OrganizationNotificationConfigStreamingConfigPtrOutput

type V2OrganizationNotificationConfigStreamingConfigPtrOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigStreamingConfigPtrOutput) Elem

func (V2OrganizationNotificationConfigStreamingConfigPtrOutput) ElementType

func (V2OrganizationNotificationConfigStreamingConfigPtrOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (V2OrganizationNotificationConfigStreamingConfigPtrOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutput

func (V2OrganizationNotificationConfigStreamingConfigPtrOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext

func (o V2OrganizationNotificationConfigStreamingConfigPtrOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigPtrOutput

type V2OrganizationSccBigQueryExport added in v8.3.0

type V2OrganizationSccBigQueryExport struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringOutput `pulumi:"bigQueryExportId"`
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrOutput `pulumi:"dataset"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrOutput `pulumi:"filter"`
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// The resource name of this export, in the format
	// `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization whose Cloud Security Command Center the Big Query Export
	// Config lives in.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Cloud Security Command Center (Cloud SCC) Big Query Export Config. It represents exporting Security Command Center data, including assets, findings, and security marks using gcloud scc bqexports > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about OrganizationSccBigQueryExport, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/organizations.locations.bigQueryExports) * How-to Guides

## Example Usage

### Scc V2 Organization Big Query Export Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"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 {
		_, err := bigquery.NewDataset(ctx, "default", &bigquery.DatasetArgs{
			DatasetId:                    pulumi.String(""),
			FriendlyName:                 pulumi.String("test"),
			Description:                  pulumi.String("This is a test description"),
			Location:                     pulumi.String("US"),
			DefaultTableExpirationMs:     pulumi.Int(3600000),
			DefaultPartitionExpirationMs: nil,
			Labels: pulumi.StringMap{
				"env": pulumi.String("default"),
			},
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2OrganizationSccBigQueryExport(ctx, "custom_big_query_export_config", &securitycenter.V2OrganizationSccBigQueryExportArgs{
			Name:             pulumi.String("my-export"),
			BigQueryExportId: pulumi.String("my-export"),
			Organization:     pulumi.String("123456789"),
			Dataset:          _default.ID(),
			Location:         pulumi.String("global"),
			Description:      pulumi.String("Cloud Security Command Center Findings Big Query Export Config"),
			Filter:           pulumi.String("state=\"ACTIVE\" AND NOT mute=\"MUTED\""),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OrganizationSccBigQueryExport can be imported using any of these accepted formats:

* `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`

* `{{organization}}/{{location}}/{{big_query_export_id}}`

When using the `pulumi import` command, OrganizationSccBigQueryExport can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2OrganizationSccBigQueryExport:V2OrganizationSccBigQueryExport default organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}} ```

```sh $ pulumi import gcp:securitycenter/v2OrganizationSccBigQueryExport:V2OrganizationSccBigQueryExport default {{organization}}/{{location}}/{{big_query_export_id}} ```

func GetV2OrganizationSccBigQueryExport added in v8.3.0

func GetV2OrganizationSccBigQueryExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2OrganizationSccBigQueryExportState, opts ...pulumi.ResourceOption) (*V2OrganizationSccBigQueryExport, error)

GetV2OrganizationSccBigQueryExport gets an existing V2OrganizationSccBigQueryExport resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2OrganizationSccBigQueryExport added in v8.3.0

func NewV2OrganizationSccBigQueryExport(ctx *pulumi.Context,
	name string, args *V2OrganizationSccBigQueryExportArgs, opts ...pulumi.ResourceOption) (*V2OrganizationSccBigQueryExport, error)

NewV2OrganizationSccBigQueryExport registers a new resource with the given unique name, arguments, and options.

func (*V2OrganizationSccBigQueryExport) ElementType added in v8.3.0

func (*V2OrganizationSccBigQueryExport) ToV2OrganizationSccBigQueryExportOutput added in v8.3.0

func (i *V2OrganizationSccBigQueryExport) ToV2OrganizationSccBigQueryExportOutput() V2OrganizationSccBigQueryExportOutput

func (*V2OrganizationSccBigQueryExport) ToV2OrganizationSccBigQueryExportOutputWithContext added in v8.3.0

func (i *V2OrganizationSccBigQueryExport) ToV2OrganizationSccBigQueryExportOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportOutput

type V2OrganizationSccBigQueryExportArgs added in v8.3.0

type V2OrganizationSccBigQueryExportArgs struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// The resource name of this export, in the format
	// `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Big Query Export
	// Config lives in.
	Organization pulumi.StringInput
}

The set of arguments for constructing a V2OrganizationSccBigQueryExport resource.

func (V2OrganizationSccBigQueryExportArgs) ElementType added in v8.3.0

type V2OrganizationSccBigQueryExportArray added in v8.3.0

type V2OrganizationSccBigQueryExportArray []V2OrganizationSccBigQueryExportInput

func (V2OrganizationSccBigQueryExportArray) ElementType added in v8.3.0

func (V2OrganizationSccBigQueryExportArray) ToV2OrganizationSccBigQueryExportArrayOutput added in v8.3.0

func (i V2OrganizationSccBigQueryExportArray) ToV2OrganizationSccBigQueryExportArrayOutput() V2OrganizationSccBigQueryExportArrayOutput

func (V2OrganizationSccBigQueryExportArray) ToV2OrganizationSccBigQueryExportArrayOutputWithContext added in v8.3.0

func (i V2OrganizationSccBigQueryExportArray) ToV2OrganizationSccBigQueryExportArrayOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportArrayOutput

type V2OrganizationSccBigQueryExportArrayInput added in v8.3.0

type V2OrganizationSccBigQueryExportArrayInput interface {
	pulumi.Input

	ToV2OrganizationSccBigQueryExportArrayOutput() V2OrganizationSccBigQueryExportArrayOutput
	ToV2OrganizationSccBigQueryExportArrayOutputWithContext(context.Context) V2OrganizationSccBigQueryExportArrayOutput
}

V2OrganizationSccBigQueryExportArrayInput is an input type that accepts V2OrganizationSccBigQueryExportArray and V2OrganizationSccBigQueryExportArrayOutput values. You can construct a concrete instance of `V2OrganizationSccBigQueryExportArrayInput` via:

V2OrganizationSccBigQueryExportArray{ V2OrganizationSccBigQueryExportArgs{...} }

type V2OrganizationSccBigQueryExportArrayOutput added in v8.3.0

type V2OrganizationSccBigQueryExportArrayOutput struct{ *pulumi.OutputState }

func (V2OrganizationSccBigQueryExportArrayOutput) ElementType added in v8.3.0

func (V2OrganizationSccBigQueryExportArrayOutput) Index added in v8.3.0

func (V2OrganizationSccBigQueryExportArrayOutput) ToV2OrganizationSccBigQueryExportArrayOutput added in v8.3.0

func (o V2OrganizationSccBigQueryExportArrayOutput) ToV2OrganizationSccBigQueryExportArrayOutput() V2OrganizationSccBigQueryExportArrayOutput

func (V2OrganizationSccBigQueryExportArrayOutput) ToV2OrganizationSccBigQueryExportArrayOutputWithContext added in v8.3.0

func (o V2OrganizationSccBigQueryExportArrayOutput) ToV2OrganizationSccBigQueryExportArrayOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportArrayOutput

type V2OrganizationSccBigQueryExportInput added in v8.3.0

type V2OrganizationSccBigQueryExportInput interface {
	pulumi.Input

	ToV2OrganizationSccBigQueryExportOutput() V2OrganizationSccBigQueryExportOutput
	ToV2OrganizationSccBigQueryExportOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportOutput
}

type V2OrganizationSccBigQueryExportMap added in v8.3.0

type V2OrganizationSccBigQueryExportMap map[string]V2OrganizationSccBigQueryExportInput

func (V2OrganizationSccBigQueryExportMap) ElementType added in v8.3.0

func (V2OrganizationSccBigQueryExportMap) ToV2OrganizationSccBigQueryExportMapOutput added in v8.3.0

func (i V2OrganizationSccBigQueryExportMap) ToV2OrganizationSccBigQueryExportMapOutput() V2OrganizationSccBigQueryExportMapOutput

func (V2OrganizationSccBigQueryExportMap) ToV2OrganizationSccBigQueryExportMapOutputWithContext added in v8.3.0

func (i V2OrganizationSccBigQueryExportMap) ToV2OrganizationSccBigQueryExportMapOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportMapOutput

type V2OrganizationSccBigQueryExportMapInput added in v8.3.0

type V2OrganizationSccBigQueryExportMapInput interface {
	pulumi.Input

	ToV2OrganizationSccBigQueryExportMapOutput() V2OrganizationSccBigQueryExportMapOutput
	ToV2OrganizationSccBigQueryExportMapOutputWithContext(context.Context) V2OrganizationSccBigQueryExportMapOutput
}

V2OrganizationSccBigQueryExportMapInput is an input type that accepts V2OrganizationSccBigQueryExportMap and V2OrganizationSccBigQueryExportMapOutput values. You can construct a concrete instance of `V2OrganizationSccBigQueryExportMapInput` via:

V2OrganizationSccBigQueryExportMap{ "key": V2OrganizationSccBigQueryExportArgs{...} }

type V2OrganizationSccBigQueryExportMapOutput added in v8.3.0

type V2OrganizationSccBigQueryExportMapOutput struct{ *pulumi.OutputState }

func (V2OrganizationSccBigQueryExportMapOutput) ElementType added in v8.3.0

func (V2OrganizationSccBigQueryExportMapOutput) MapIndex added in v8.3.0

func (V2OrganizationSccBigQueryExportMapOutput) ToV2OrganizationSccBigQueryExportMapOutput added in v8.3.0

func (o V2OrganizationSccBigQueryExportMapOutput) ToV2OrganizationSccBigQueryExportMapOutput() V2OrganizationSccBigQueryExportMapOutput

func (V2OrganizationSccBigQueryExportMapOutput) ToV2OrganizationSccBigQueryExportMapOutputWithContext added in v8.3.0

func (o V2OrganizationSccBigQueryExportMapOutput) ToV2OrganizationSccBigQueryExportMapOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportMapOutput

type V2OrganizationSccBigQueryExportOutput added in v8.3.0

type V2OrganizationSccBigQueryExportOutput struct{ *pulumi.OutputState }

func (V2OrganizationSccBigQueryExportOutput) BigQueryExportId added in v8.3.0

This must be unique within the organization.

***

func (V2OrganizationSccBigQueryExportOutput) CreateTime added in v8.3.0

The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (V2OrganizationSccBigQueryExportOutput) Dataset added in v8.3.0

The dataset to write findings' updates to. Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]". BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).

func (V2OrganizationSccBigQueryExportOutput) Description added in v8.3.0

The description of the notification config (max of 1024 characters).

func (V2OrganizationSccBigQueryExportOutput) ElementType added in v8.3.0

func (V2OrganizationSccBigQueryExportOutput) Filter added in v8.3.0

Expression that defines the filter to apply across create/update events of findings. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

func (V2OrganizationSccBigQueryExportOutput) Location added in v8.3.0

location Id is provided by organization. If not provided, Use global as default.

func (V2OrganizationSccBigQueryExportOutput) MostRecentEditor added in v8.3.0

Email address of the user who last edited the BigQuery export. This field is set by the server and will be ignored if provided on export creation or update.

func (V2OrganizationSccBigQueryExportOutput) Name added in v8.3.0

The resource name of this export, in the format `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`. This field is provided in responses, and is ignored when provided in create requests.

func (V2OrganizationSccBigQueryExportOutput) Organization added in v8.3.0

The organization whose Cloud Security Command Center the Big Query Export Config lives in.

func (V2OrganizationSccBigQueryExportOutput) Principal added in v8.3.0

The service account that needs permission to create table and upload data to the BigQuery dataset.

func (V2OrganizationSccBigQueryExportOutput) ToV2OrganizationSccBigQueryExportOutput added in v8.3.0

func (o V2OrganizationSccBigQueryExportOutput) ToV2OrganizationSccBigQueryExportOutput() V2OrganizationSccBigQueryExportOutput

func (V2OrganizationSccBigQueryExportOutput) ToV2OrganizationSccBigQueryExportOutputWithContext added in v8.3.0

func (o V2OrganizationSccBigQueryExportOutput) ToV2OrganizationSccBigQueryExportOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportOutput

func (V2OrganizationSccBigQueryExportOutput) UpdateTime added in v8.3.0

The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type V2OrganizationSccBigQueryExportState added in v8.3.0

type V2OrganizationSccBigQueryExportState struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringPtrInput
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// The resource name of this export, in the format
	// `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Big Query Export
	// Config lives in.
	Organization pulumi.StringPtrInput
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringPtrInput
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (V2OrganizationSccBigQueryExportState) ElementType added in v8.3.0

type V2OrganizationSccBigQueryExports

type V2OrganizationSccBigQueryExports struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringOutput `pulumi:"bigQueryExportId"`
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrOutput `pulumi:"dataset"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrOutput `pulumi:"filter"`
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// The resource name of this export, in the format
	// `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization whose Cloud Security Command Center the Big Query Export
	// Config lives in.
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

> **Warning:** `securitycenter.V2OrganizationSccBigQueryExports` is deprecated and will be removed in a future major release. Use `securitycenter.V2OrganizationSccBigQueryExport` instead.

A Cloud Security Command Center (Cloud SCC) Big Query Export Config. It represents exporting Security Command Center data, including assets, findings, and security marks using gcloud scc bqexports > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about OrganizationSccBigQueryExports, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/organizations.locations.bigQueryExports) * How-to Guides

## Example Usage

### Scc V2 Organization Big Query Exports Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/bigquery"
"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 {
		_, err := bigquery.NewDataset(ctx, "default", &bigquery.DatasetArgs{
			DatasetId:                    pulumi.String(""),
			FriendlyName:                 pulumi.String("test"),
			Description:                  pulumi.String("This is a test description"),
			Location:                     pulumi.String("US"),
			DefaultTableExpirationMs:     pulumi.Int(3600000),
			DefaultPartitionExpirationMs: nil,
			Labels: pulumi.StringMap{
				"env": pulumi.String("default"),
			},
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2OrganizationSccBigQueryExports(ctx, "custom_big_query_export_config", &securitycenter.V2OrganizationSccBigQueryExportsArgs{
			Name:             pulumi.String("my-export"),
			BigQueryExportId: pulumi.String("my-export"),
			Organization:     pulumi.String("123456789"),
			Dataset:          _default.ID(),
			Location:         pulumi.String("global"),
			Description:      pulumi.String("Cloud Security Command Center Findings Big Query Export Config"),
			Filter:           pulumi.String("state=\"ACTIVE\" AND NOT mute=\"MUTED\""),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OrganizationSccBigQueryExports can be imported using any of these accepted formats:

* `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`

* `{{organization}}/{{location}}/{{big_query_export_id}}`

When using the `pulumi import` command, OrganizationSccBigQueryExports can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2OrganizationSccBigQueryExports:V2OrganizationSccBigQueryExports default organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}} ```

```sh $ pulumi import gcp:securitycenter/v2OrganizationSccBigQueryExports:V2OrganizationSccBigQueryExports default {{organization}}/{{location}}/{{big_query_export_id}} ```

func GetV2OrganizationSccBigQueryExports

func GetV2OrganizationSccBigQueryExports(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2OrganizationSccBigQueryExportsState, opts ...pulumi.ResourceOption) (*V2OrganizationSccBigQueryExports, error)

GetV2OrganizationSccBigQueryExports gets an existing V2OrganizationSccBigQueryExports resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2OrganizationSccBigQueryExports

func NewV2OrganizationSccBigQueryExports(ctx *pulumi.Context,
	name string, args *V2OrganizationSccBigQueryExportsArgs, opts ...pulumi.ResourceOption) (*V2OrganizationSccBigQueryExports, error)

NewV2OrganizationSccBigQueryExports registers a new resource with the given unique name, arguments, and options.

func (*V2OrganizationSccBigQueryExports) ElementType

func (*V2OrganizationSccBigQueryExports) ToV2OrganizationSccBigQueryExportsOutput

func (i *V2OrganizationSccBigQueryExports) ToV2OrganizationSccBigQueryExportsOutput() V2OrganizationSccBigQueryExportsOutput

func (*V2OrganizationSccBigQueryExports) ToV2OrganizationSccBigQueryExportsOutputWithContext

func (i *V2OrganizationSccBigQueryExports) ToV2OrganizationSccBigQueryExportsOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportsOutput

type V2OrganizationSccBigQueryExportsArgs

type V2OrganizationSccBigQueryExportsArgs struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// The resource name of this export, in the format
	// `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Big Query Export
	// Config lives in.
	Organization pulumi.StringInput
}

The set of arguments for constructing a V2OrganizationSccBigQueryExports resource.

func (V2OrganizationSccBigQueryExportsArgs) ElementType

type V2OrganizationSccBigQueryExportsArray

type V2OrganizationSccBigQueryExportsArray []V2OrganizationSccBigQueryExportsInput

func (V2OrganizationSccBigQueryExportsArray) ElementType

func (V2OrganizationSccBigQueryExportsArray) ToV2OrganizationSccBigQueryExportsArrayOutput

func (i V2OrganizationSccBigQueryExportsArray) ToV2OrganizationSccBigQueryExportsArrayOutput() V2OrganizationSccBigQueryExportsArrayOutput

func (V2OrganizationSccBigQueryExportsArray) ToV2OrganizationSccBigQueryExportsArrayOutputWithContext

func (i V2OrganizationSccBigQueryExportsArray) ToV2OrganizationSccBigQueryExportsArrayOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportsArrayOutput

type V2OrganizationSccBigQueryExportsArrayInput

type V2OrganizationSccBigQueryExportsArrayInput interface {
	pulumi.Input

	ToV2OrganizationSccBigQueryExportsArrayOutput() V2OrganizationSccBigQueryExportsArrayOutput
	ToV2OrganizationSccBigQueryExportsArrayOutputWithContext(context.Context) V2OrganizationSccBigQueryExportsArrayOutput
}

V2OrganizationSccBigQueryExportsArrayInput is an input type that accepts V2OrganizationSccBigQueryExportsArray and V2OrganizationSccBigQueryExportsArrayOutput values. You can construct a concrete instance of `V2OrganizationSccBigQueryExportsArrayInput` via:

V2OrganizationSccBigQueryExportsArray{ V2OrganizationSccBigQueryExportsArgs{...} }

type V2OrganizationSccBigQueryExportsArrayOutput

type V2OrganizationSccBigQueryExportsArrayOutput struct{ *pulumi.OutputState }

func (V2OrganizationSccBigQueryExportsArrayOutput) ElementType

func (V2OrganizationSccBigQueryExportsArrayOutput) Index

func (V2OrganizationSccBigQueryExportsArrayOutput) ToV2OrganizationSccBigQueryExportsArrayOutput

func (o V2OrganizationSccBigQueryExportsArrayOutput) ToV2OrganizationSccBigQueryExportsArrayOutput() V2OrganizationSccBigQueryExportsArrayOutput

func (V2OrganizationSccBigQueryExportsArrayOutput) ToV2OrganizationSccBigQueryExportsArrayOutputWithContext

func (o V2OrganizationSccBigQueryExportsArrayOutput) ToV2OrganizationSccBigQueryExportsArrayOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportsArrayOutput

type V2OrganizationSccBigQueryExportsInput

type V2OrganizationSccBigQueryExportsInput interface {
	pulumi.Input

	ToV2OrganizationSccBigQueryExportsOutput() V2OrganizationSccBigQueryExportsOutput
	ToV2OrganizationSccBigQueryExportsOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportsOutput
}

type V2OrganizationSccBigQueryExportsMap

type V2OrganizationSccBigQueryExportsMap map[string]V2OrganizationSccBigQueryExportsInput

func (V2OrganizationSccBigQueryExportsMap) ElementType

func (V2OrganizationSccBigQueryExportsMap) ToV2OrganizationSccBigQueryExportsMapOutput

func (i V2OrganizationSccBigQueryExportsMap) ToV2OrganizationSccBigQueryExportsMapOutput() V2OrganizationSccBigQueryExportsMapOutput

func (V2OrganizationSccBigQueryExportsMap) ToV2OrganizationSccBigQueryExportsMapOutputWithContext

func (i V2OrganizationSccBigQueryExportsMap) ToV2OrganizationSccBigQueryExportsMapOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportsMapOutput

type V2OrganizationSccBigQueryExportsMapInput

type V2OrganizationSccBigQueryExportsMapInput interface {
	pulumi.Input

	ToV2OrganizationSccBigQueryExportsMapOutput() V2OrganizationSccBigQueryExportsMapOutput
	ToV2OrganizationSccBigQueryExportsMapOutputWithContext(context.Context) V2OrganizationSccBigQueryExportsMapOutput
}

V2OrganizationSccBigQueryExportsMapInput is an input type that accepts V2OrganizationSccBigQueryExportsMap and V2OrganizationSccBigQueryExportsMapOutput values. You can construct a concrete instance of `V2OrganizationSccBigQueryExportsMapInput` via:

V2OrganizationSccBigQueryExportsMap{ "key": V2OrganizationSccBigQueryExportsArgs{...} }

type V2OrganizationSccBigQueryExportsMapOutput

type V2OrganizationSccBigQueryExportsMapOutput struct{ *pulumi.OutputState }

func (V2OrganizationSccBigQueryExportsMapOutput) ElementType

func (V2OrganizationSccBigQueryExportsMapOutput) MapIndex

func (V2OrganizationSccBigQueryExportsMapOutput) ToV2OrganizationSccBigQueryExportsMapOutput

func (o V2OrganizationSccBigQueryExportsMapOutput) ToV2OrganizationSccBigQueryExportsMapOutput() V2OrganizationSccBigQueryExportsMapOutput

func (V2OrganizationSccBigQueryExportsMapOutput) ToV2OrganizationSccBigQueryExportsMapOutputWithContext

func (o V2OrganizationSccBigQueryExportsMapOutput) ToV2OrganizationSccBigQueryExportsMapOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportsMapOutput

type V2OrganizationSccBigQueryExportsOutput

type V2OrganizationSccBigQueryExportsOutput struct{ *pulumi.OutputState }

func (V2OrganizationSccBigQueryExportsOutput) BigQueryExportId

This must be unique within the organization.

***

func (V2OrganizationSccBigQueryExportsOutput) CreateTime

The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (V2OrganizationSccBigQueryExportsOutput) Dataset

The dataset to write findings' updates to. Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]". BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).

func (V2OrganizationSccBigQueryExportsOutput) Description

The description of the notification config (max of 1024 characters).

func (V2OrganizationSccBigQueryExportsOutput) ElementType

func (V2OrganizationSccBigQueryExportsOutput) Filter

Expression that defines the filter to apply across create/update events of findings. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

func (V2OrganizationSccBigQueryExportsOutput) Location

location Id is provided by organization. If not provided, Use global as default.

func (V2OrganizationSccBigQueryExportsOutput) MostRecentEditor

Email address of the user who last edited the BigQuery export. This field is set by the server and will be ignored if provided on export creation or update.

func (V2OrganizationSccBigQueryExportsOutput) Name

The resource name of this export, in the format `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`. This field is provided in responses, and is ignored when provided in create requests.

func (V2OrganizationSccBigQueryExportsOutput) Organization

The organization whose Cloud Security Command Center the Big Query Export Config lives in.

func (V2OrganizationSccBigQueryExportsOutput) Principal

The service account that needs permission to create table and upload data to the BigQuery dataset.

func (V2OrganizationSccBigQueryExportsOutput) ToV2OrganizationSccBigQueryExportsOutput

func (o V2OrganizationSccBigQueryExportsOutput) ToV2OrganizationSccBigQueryExportsOutput() V2OrganizationSccBigQueryExportsOutput

func (V2OrganizationSccBigQueryExportsOutput) ToV2OrganizationSccBigQueryExportsOutputWithContext

func (o V2OrganizationSccBigQueryExportsOutput) ToV2OrganizationSccBigQueryExportsOutputWithContext(ctx context.Context) V2OrganizationSccBigQueryExportsOutput

func (V2OrganizationSccBigQueryExportsOutput) UpdateTime

The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type V2OrganizationSccBigQueryExportsState

type V2OrganizationSccBigQueryExportsState struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringPtrInput
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// The resource name of this export, in the format
	// `organizations/{{organization}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Big Query Export
	// Config lives in.
	Organization pulumi.StringPtrInput
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringPtrInput
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (V2OrganizationSccBigQueryExportsState) ElementType

type V2OrganizationSource

type V2OrganizationSource struct {
	pulumi.CustomResourceState

	// The description of the source (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The source’s display name. A source’s display name must be unique
	// amongst its siblings, for example, two sources with the same parent
	// can't share the same display name. The display name must start and end
	// with a letter or digit, may contain letters, digits, spaces, hyphens,
	// and underscores, and can be no longer than 32 characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The resource name of this source, in the format
	// `organizations/{{organization}}/sources/{{source}}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringOutput `pulumi:"organization"`
}

A Cloud Security Command Center's (Cloud SCC) finding source. A finding source is an entity or a mechanism that can produce a finding. A source is like a container of findings that come from the same scanner, logger, monitor, etc.

To get more information about OrganizationSource, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/organizations.sources) * How-to Guides

## Example Usage

### Scc Source Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewSource(ctx, "custom_source", &securitycenter.SourceArgs{
			DisplayName:  pulumi.String("My Source"),
			Organization: pulumi.String("123456789"),
			Description:  pulumi.String("My custom Cloud Security Command Center Finding Source"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OrganizationSource can be imported using any of these accepted formats:

* `organizations/{{organization}}/sources/{{name}}`

* `{{organization}}/{{name}}`

When using the `pulumi import` command, OrganizationSource can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2OrganizationSource:V2OrganizationSource default organizations/{{organization}}/sources/{{name}} ```

```sh $ pulumi import gcp:securitycenter/v2OrganizationSource:V2OrganizationSource default {{organization}}/{{name}} ```

func GetV2OrganizationSource

func GetV2OrganizationSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2OrganizationSourceState, opts ...pulumi.ResourceOption) (*V2OrganizationSource, error)

GetV2OrganizationSource gets an existing V2OrganizationSource resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2OrganizationSource

func NewV2OrganizationSource(ctx *pulumi.Context,
	name string, args *V2OrganizationSourceArgs, opts ...pulumi.ResourceOption) (*V2OrganizationSource, error)

NewV2OrganizationSource registers a new resource with the given unique name, arguments, and options.

func (*V2OrganizationSource) ElementType

func (*V2OrganizationSource) ElementType() reflect.Type

func (*V2OrganizationSource) ToV2OrganizationSourceOutput

func (i *V2OrganizationSource) ToV2OrganizationSourceOutput() V2OrganizationSourceOutput

func (*V2OrganizationSource) ToV2OrganizationSourceOutputWithContext

func (i *V2OrganizationSource) ToV2OrganizationSourceOutputWithContext(ctx context.Context) V2OrganizationSourceOutput

type V2OrganizationSourceArgs

type V2OrganizationSourceArgs struct {
	// The description of the source (max of 1024 characters).
	Description pulumi.StringPtrInput
	// The source’s display name. A source’s display name must be unique
	// amongst its siblings, for example, two sources with the same parent
	// can't share the same display name. The display name must start and end
	// with a letter or digit, may contain letters, digits, spaces, hyphens,
	// and underscores, and can be no longer than 32 characters.
	DisplayName pulumi.StringInput
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringInput
}

The set of arguments for constructing a V2OrganizationSource resource.

func (V2OrganizationSourceArgs) ElementType

func (V2OrganizationSourceArgs) ElementType() reflect.Type

type V2OrganizationSourceArray

type V2OrganizationSourceArray []V2OrganizationSourceInput

func (V2OrganizationSourceArray) ElementType

func (V2OrganizationSourceArray) ElementType() reflect.Type

func (V2OrganizationSourceArray) ToV2OrganizationSourceArrayOutput

func (i V2OrganizationSourceArray) ToV2OrganizationSourceArrayOutput() V2OrganizationSourceArrayOutput

func (V2OrganizationSourceArray) ToV2OrganizationSourceArrayOutputWithContext

func (i V2OrganizationSourceArray) ToV2OrganizationSourceArrayOutputWithContext(ctx context.Context) V2OrganizationSourceArrayOutput

type V2OrganizationSourceArrayInput

type V2OrganizationSourceArrayInput interface {
	pulumi.Input

	ToV2OrganizationSourceArrayOutput() V2OrganizationSourceArrayOutput
	ToV2OrganizationSourceArrayOutputWithContext(context.Context) V2OrganizationSourceArrayOutput
}

V2OrganizationSourceArrayInput is an input type that accepts V2OrganizationSourceArray and V2OrganizationSourceArrayOutput values. You can construct a concrete instance of `V2OrganizationSourceArrayInput` via:

V2OrganizationSourceArray{ V2OrganizationSourceArgs{...} }

type V2OrganizationSourceArrayOutput

type V2OrganizationSourceArrayOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceArrayOutput) ElementType

func (V2OrganizationSourceArrayOutput) Index

func (V2OrganizationSourceArrayOutput) ToV2OrganizationSourceArrayOutput

func (o V2OrganizationSourceArrayOutput) ToV2OrganizationSourceArrayOutput() V2OrganizationSourceArrayOutput

func (V2OrganizationSourceArrayOutput) ToV2OrganizationSourceArrayOutputWithContext

func (o V2OrganizationSourceArrayOutput) ToV2OrganizationSourceArrayOutputWithContext(ctx context.Context) V2OrganizationSourceArrayOutput

type V2OrganizationSourceIamBinding

type V2OrganizationSourceIamBinding struct {
	pulumi.CustomResourceState

	Condition V2OrganizationSourceIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members      pulumi.StringArrayOutput `pulumi:"members"`
	Organization pulumi.StringOutput      `pulumi:"organization"`
	// The role that should be applied. Only one
	// `securitycenter.V2OrganizationSourceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringOutput `pulumi:"source"`
}

Three different resources help you manage your IAM policy for Security Command Center (SCC)v2 API OrganizationSource. Each of these resources serves a different use case:

* `securitycenter.V2OrganizationSourceIamPolicy`: Authoritative. Sets the IAM policy for the organizationsource and replaces any existing policy already attached. * `securitycenter.V2OrganizationSourceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the organizationsource are preserved. * `securitycenter.V2OrganizationSourceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the organizationsource are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `securitycenter.V2OrganizationSourceIamPolicy`: Retrieves the IAM policy for the organizationsource

> **Note:** `securitycenter.V2OrganizationSourceIamPolicy` **cannot** be used in conjunction with `securitycenter.V2OrganizationSourceIamBinding` and `securitycenter.V2OrganizationSourceIamMember` or they will fight over what your policy should be.

> **Note:** `securitycenter.V2OrganizationSourceIamBinding` resources **can be** used in conjunction with `securitycenter.V2OrganizationSourceIamMember` resources **only if** they do not grant privilege to the same role.

## securitycenter.V2OrganizationSourceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2OrganizationSourceIamPolicy(ctx, "policy", &securitycenter.V2OrganizationSourceIamPolicyArgs{
			Source:     pulumi.Any(customSource.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamBinding

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamBinding(ctx, "binding", &securitycenter.V2OrganizationSourceIamBindingArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamMember

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamMember(ctx, "member", &securitycenter.V2OrganizationSourceIamMemberArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## > **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`. ---

# IAM policy for Security Command Center (SCC)v2 API OrganizationSource Three different resources help you manage your IAM policy for Security Command Center (SCC)v2 API OrganizationSource. Each of these resources serves a different use case:

* `securitycenter.V2OrganizationSourceIamPolicy`: Authoritative. Sets the IAM policy for the organizationsource and replaces any existing policy already attached. * `securitycenter.V2OrganizationSourceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the organizationsource are preserved. * `securitycenter.V2OrganizationSourceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the organizationsource are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `securitycenter.V2OrganizationSourceIamPolicy`: Retrieves the IAM policy for the organizationsource

> **Note:** `securitycenter.V2OrganizationSourceIamPolicy` **cannot** be used in conjunction with `securitycenter.V2OrganizationSourceIamBinding` and `securitycenter.V2OrganizationSourceIamMember` or they will fight over what your policy should be.

> **Note:** `securitycenter.V2OrganizationSourceIamBinding` resources **can be** used in conjunction with `securitycenter.V2OrganizationSourceIamMember` resources **only if** they do not grant privilege to the same role.

## securitycenter.V2OrganizationSourceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2OrganizationSourceIamPolicy(ctx, "policy", &securitycenter.V2OrganizationSourceIamPolicyArgs{
			Source:     pulumi.Any(customSource.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamBinding

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamBinding(ctx, "binding", &securitycenter.V2OrganizationSourceIamBindingArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamMember

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamMember(ctx, "member", &securitycenter.V2OrganizationSourceIamMemberArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* organizations/{{organization}}/sources/{{source}}

* {{organization}}/{{source}}

* {{source}}

Any variables not passed in the import command will be taken from the provider configuration.

Security Command Center (SCC)v2 API organizationsource IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:securitycenter/v2OrganizationSourceIamBinding:V2OrganizationSourceIamBinding editor "organizations/{{organization}}/sources/{{source}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:securitycenter/v2OrganizationSourceIamBinding:V2OrganizationSourceIamBinding editor "organizations/{{organization}}/sources/{{source}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:securitycenter/v2OrganizationSourceIamBinding:V2OrganizationSourceIamBinding editor organizations/{{organization}}/sources/{{source}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetV2OrganizationSourceIamBinding

func GetV2OrganizationSourceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2OrganizationSourceIamBindingState, opts ...pulumi.ResourceOption) (*V2OrganizationSourceIamBinding, error)

GetV2OrganizationSourceIamBinding gets an existing V2OrganizationSourceIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2OrganizationSourceIamBinding

func NewV2OrganizationSourceIamBinding(ctx *pulumi.Context,
	name string, args *V2OrganizationSourceIamBindingArgs, opts ...pulumi.ResourceOption) (*V2OrganizationSourceIamBinding, error)

NewV2OrganizationSourceIamBinding registers a new resource with the given unique name, arguments, and options.

func (*V2OrganizationSourceIamBinding) ElementType

func (*V2OrganizationSourceIamBinding) ToV2OrganizationSourceIamBindingOutput

func (i *V2OrganizationSourceIamBinding) ToV2OrganizationSourceIamBindingOutput() V2OrganizationSourceIamBindingOutput

func (*V2OrganizationSourceIamBinding) ToV2OrganizationSourceIamBindingOutputWithContext

func (i *V2OrganizationSourceIamBinding) ToV2OrganizationSourceIamBindingOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingOutput

type V2OrganizationSourceIamBindingArgs

type V2OrganizationSourceIamBindingArgs struct {
	Condition V2OrganizationSourceIamBindingConditionPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members      pulumi.StringArrayInput
	Organization pulumi.StringInput
	// The role that should be applied. Only one
	// `securitycenter.V2OrganizationSourceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringInput
}

The set of arguments for constructing a V2OrganizationSourceIamBinding resource.

func (V2OrganizationSourceIamBindingArgs) ElementType

type V2OrganizationSourceIamBindingArray

type V2OrganizationSourceIamBindingArray []V2OrganizationSourceIamBindingInput

func (V2OrganizationSourceIamBindingArray) ElementType

func (V2OrganizationSourceIamBindingArray) ToV2OrganizationSourceIamBindingArrayOutput

func (i V2OrganizationSourceIamBindingArray) ToV2OrganizationSourceIamBindingArrayOutput() V2OrganizationSourceIamBindingArrayOutput

func (V2OrganizationSourceIamBindingArray) ToV2OrganizationSourceIamBindingArrayOutputWithContext

func (i V2OrganizationSourceIamBindingArray) ToV2OrganizationSourceIamBindingArrayOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingArrayOutput

type V2OrganizationSourceIamBindingArrayInput

type V2OrganizationSourceIamBindingArrayInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamBindingArrayOutput() V2OrganizationSourceIamBindingArrayOutput
	ToV2OrganizationSourceIamBindingArrayOutputWithContext(context.Context) V2OrganizationSourceIamBindingArrayOutput
}

V2OrganizationSourceIamBindingArrayInput is an input type that accepts V2OrganizationSourceIamBindingArray and V2OrganizationSourceIamBindingArrayOutput values. You can construct a concrete instance of `V2OrganizationSourceIamBindingArrayInput` via:

V2OrganizationSourceIamBindingArray{ V2OrganizationSourceIamBindingArgs{...} }

type V2OrganizationSourceIamBindingArrayOutput

type V2OrganizationSourceIamBindingArrayOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamBindingArrayOutput) ElementType

func (V2OrganizationSourceIamBindingArrayOutput) Index

func (V2OrganizationSourceIamBindingArrayOutput) ToV2OrganizationSourceIamBindingArrayOutput

func (o V2OrganizationSourceIamBindingArrayOutput) ToV2OrganizationSourceIamBindingArrayOutput() V2OrganizationSourceIamBindingArrayOutput

func (V2OrganizationSourceIamBindingArrayOutput) ToV2OrganizationSourceIamBindingArrayOutputWithContext

func (o V2OrganizationSourceIamBindingArrayOutput) ToV2OrganizationSourceIamBindingArrayOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingArrayOutput

type V2OrganizationSourceIamBindingCondition

type V2OrganizationSourceIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type V2OrganizationSourceIamBindingConditionArgs

type V2OrganizationSourceIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (V2OrganizationSourceIamBindingConditionArgs) ElementType

func (V2OrganizationSourceIamBindingConditionArgs) ToV2OrganizationSourceIamBindingConditionOutput

func (i V2OrganizationSourceIamBindingConditionArgs) ToV2OrganizationSourceIamBindingConditionOutput() V2OrganizationSourceIamBindingConditionOutput

func (V2OrganizationSourceIamBindingConditionArgs) ToV2OrganizationSourceIamBindingConditionOutputWithContext

func (i V2OrganizationSourceIamBindingConditionArgs) ToV2OrganizationSourceIamBindingConditionOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingConditionOutput

func (V2OrganizationSourceIamBindingConditionArgs) ToV2OrganizationSourceIamBindingConditionPtrOutput

func (i V2OrganizationSourceIamBindingConditionArgs) ToV2OrganizationSourceIamBindingConditionPtrOutput() V2OrganizationSourceIamBindingConditionPtrOutput

func (V2OrganizationSourceIamBindingConditionArgs) ToV2OrganizationSourceIamBindingConditionPtrOutputWithContext

func (i V2OrganizationSourceIamBindingConditionArgs) ToV2OrganizationSourceIamBindingConditionPtrOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingConditionPtrOutput

type V2OrganizationSourceIamBindingConditionInput

type V2OrganizationSourceIamBindingConditionInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamBindingConditionOutput() V2OrganizationSourceIamBindingConditionOutput
	ToV2OrganizationSourceIamBindingConditionOutputWithContext(context.Context) V2OrganizationSourceIamBindingConditionOutput
}

V2OrganizationSourceIamBindingConditionInput is an input type that accepts V2OrganizationSourceIamBindingConditionArgs and V2OrganizationSourceIamBindingConditionOutput values. You can construct a concrete instance of `V2OrganizationSourceIamBindingConditionInput` via:

V2OrganizationSourceIamBindingConditionArgs{...}

type V2OrganizationSourceIamBindingConditionOutput

type V2OrganizationSourceIamBindingConditionOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamBindingConditionOutput) Description

func (V2OrganizationSourceIamBindingConditionOutput) ElementType

func (V2OrganizationSourceIamBindingConditionOutput) Expression

func (V2OrganizationSourceIamBindingConditionOutput) Title

func (V2OrganizationSourceIamBindingConditionOutput) ToV2OrganizationSourceIamBindingConditionOutput

func (o V2OrganizationSourceIamBindingConditionOutput) ToV2OrganizationSourceIamBindingConditionOutput() V2OrganizationSourceIamBindingConditionOutput

func (V2OrganizationSourceIamBindingConditionOutput) ToV2OrganizationSourceIamBindingConditionOutputWithContext

func (o V2OrganizationSourceIamBindingConditionOutput) ToV2OrganizationSourceIamBindingConditionOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingConditionOutput

func (V2OrganizationSourceIamBindingConditionOutput) ToV2OrganizationSourceIamBindingConditionPtrOutput

func (o V2OrganizationSourceIamBindingConditionOutput) ToV2OrganizationSourceIamBindingConditionPtrOutput() V2OrganizationSourceIamBindingConditionPtrOutput

func (V2OrganizationSourceIamBindingConditionOutput) ToV2OrganizationSourceIamBindingConditionPtrOutputWithContext

func (o V2OrganizationSourceIamBindingConditionOutput) ToV2OrganizationSourceIamBindingConditionPtrOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingConditionPtrOutput

type V2OrganizationSourceIamBindingConditionPtrInput

type V2OrganizationSourceIamBindingConditionPtrInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamBindingConditionPtrOutput() V2OrganizationSourceIamBindingConditionPtrOutput
	ToV2OrganizationSourceIamBindingConditionPtrOutputWithContext(context.Context) V2OrganizationSourceIamBindingConditionPtrOutput
}

V2OrganizationSourceIamBindingConditionPtrInput is an input type that accepts V2OrganizationSourceIamBindingConditionArgs, V2OrganizationSourceIamBindingConditionPtr and V2OrganizationSourceIamBindingConditionPtrOutput values. You can construct a concrete instance of `V2OrganizationSourceIamBindingConditionPtrInput` via:

        V2OrganizationSourceIamBindingConditionArgs{...}

or:

        nil

type V2OrganizationSourceIamBindingConditionPtrOutput

type V2OrganizationSourceIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamBindingConditionPtrOutput) Description

func (V2OrganizationSourceIamBindingConditionPtrOutput) Elem

func (V2OrganizationSourceIamBindingConditionPtrOutput) ElementType

func (V2OrganizationSourceIamBindingConditionPtrOutput) Expression

func (V2OrganizationSourceIamBindingConditionPtrOutput) Title

func (V2OrganizationSourceIamBindingConditionPtrOutput) ToV2OrganizationSourceIamBindingConditionPtrOutput

func (o V2OrganizationSourceIamBindingConditionPtrOutput) ToV2OrganizationSourceIamBindingConditionPtrOutput() V2OrganizationSourceIamBindingConditionPtrOutput

func (V2OrganizationSourceIamBindingConditionPtrOutput) ToV2OrganizationSourceIamBindingConditionPtrOutputWithContext

func (o V2OrganizationSourceIamBindingConditionPtrOutput) ToV2OrganizationSourceIamBindingConditionPtrOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingConditionPtrOutput

type V2OrganizationSourceIamBindingInput

type V2OrganizationSourceIamBindingInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamBindingOutput() V2OrganizationSourceIamBindingOutput
	ToV2OrganizationSourceIamBindingOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingOutput
}

type V2OrganizationSourceIamBindingMap

type V2OrganizationSourceIamBindingMap map[string]V2OrganizationSourceIamBindingInput

func (V2OrganizationSourceIamBindingMap) ElementType

func (V2OrganizationSourceIamBindingMap) ToV2OrganizationSourceIamBindingMapOutput

func (i V2OrganizationSourceIamBindingMap) ToV2OrganizationSourceIamBindingMapOutput() V2OrganizationSourceIamBindingMapOutput

func (V2OrganizationSourceIamBindingMap) ToV2OrganizationSourceIamBindingMapOutputWithContext

func (i V2OrganizationSourceIamBindingMap) ToV2OrganizationSourceIamBindingMapOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingMapOutput

type V2OrganizationSourceIamBindingMapInput

type V2OrganizationSourceIamBindingMapInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamBindingMapOutput() V2OrganizationSourceIamBindingMapOutput
	ToV2OrganizationSourceIamBindingMapOutputWithContext(context.Context) V2OrganizationSourceIamBindingMapOutput
}

V2OrganizationSourceIamBindingMapInput is an input type that accepts V2OrganizationSourceIamBindingMap and V2OrganizationSourceIamBindingMapOutput values. You can construct a concrete instance of `V2OrganizationSourceIamBindingMapInput` via:

V2OrganizationSourceIamBindingMap{ "key": V2OrganizationSourceIamBindingArgs{...} }

type V2OrganizationSourceIamBindingMapOutput

type V2OrganizationSourceIamBindingMapOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamBindingMapOutput) ElementType

func (V2OrganizationSourceIamBindingMapOutput) MapIndex

func (V2OrganizationSourceIamBindingMapOutput) ToV2OrganizationSourceIamBindingMapOutput

func (o V2OrganizationSourceIamBindingMapOutput) ToV2OrganizationSourceIamBindingMapOutput() V2OrganizationSourceIamBindingMapOutput

func (V2OrganizationSourceIamBindingMapOutput) ToV2OrganizationSourceIamBindingMapOutputWithContext

func (o V2OrganizationSourceIamBindingMapOutput) ToV2OrganizationSourceIamBindingMapOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingMapOutput

type V2OrganizationSourceIamBindingOutput

type V2OrganizationSourceIamBindingOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamBindingOutput) Condition

func (V2OrganizationSourceIamBindingOutput) ElementType

func (V2OrganizationSourceIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (V2OrganizationSourceIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (V2OrganizationSourceIamBindingOutput) Organization

func (V2OrganizationSourceIamBindingOutput) Role

The role that should be applied. Only one `securitycenter.V2OrganizationSourceIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (V2OrganizationSourceIamBindingOutput) Source

Used to find the parent resource to bind the IAM policy to

func (V2OrganizationSourceIamBindingOutput) ToV2OrganizationSourceIamBindingOutput

func (o V2OrganizationSourceIamBindingOutput) ToV2OrganizationSourceIamBindingOutput() V2OrganizationSourceIamBindingOutput

func (V2OrganizationSourceIamBindingOutput) ToV2OrganizationSourceIamBindingOutputWithContext

func (o V2OrganizationSourceIamBindingOutput) ToV2OrganizationSourceIamBindingOutputWithContext(ctx context.Context) V2OrganizationSourceIamBindingOutput

type V2OrganizationSourceIamBindingState

type V2OrganizationSourceIamBindingState struct {
	Condition V2OrganizationSourceIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members      pulumi.StringArrayInput
	Organization pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `securitycenter.V2OrganizationSourceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringPtrInput
}

func (V2OrganizationSourceIamBindingState) ElementType

type V2OrganizationSourceIamMember

type V2OrganizationSourceIamMember struct {
	pulumi.CustomResourceState

	Condition V2OrganizationSourceIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member       pulumi.StringOutput `pulumi:"member"`
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The role that should be applied. Only one
	// `securitycenter.V2OrganizationSourceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringOutput `pulumi:"source"`
}

Three different resources help you manage your IAM policy for Security Command Center (SCC)v2 API OrganizationSource. Each of these resources serves a different use case:

* `securitycenter.V2OrganizationSourceIamPolicy`: Authoritative. Sets the IAM policy for the organizationsource and replaces any existing policy already attached. * `securitycenter.V2OrganizationSourceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the organizationsource are preserved. * `securitycenter.V2OrganizationSourceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the organizationsource are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `securitycenter.V2OrganizationSourceIamPolicy`: Retrieves the IAM policy for the organizationsource

> **Note:** `securitycenter.V2OrganizationSourceIamPolicy` **cannot** be used in conjunction with `securitycenter.V2OrganizationSourceIamBinding` and `securitycenter.V2OrganizationSourceIamMember` or they will fight over what your policy should be.

> **Note:** `securitycenter.V2OrganizationSourceIamBinding` resources **can be** used in conjunction with `securitycenter.V2OrganizationSourceIamMember` resources **only if** they do not grant privilege to the same role.

## securitycenter.V2OrganizationSourceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2OrganizationSourceIamPolicy(ctx, "policy", &securitycenter.V2OrganizationSourceIamPolicyArgs{
			Source:     pulumi.Any(customSource.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamBinding

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamBinding(ctx, "binding", &securitycenter.V2OrganizationSourceIamBindingArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamMember

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamMember(ctx, "member", &securitycenter.V2OrganizationSourceIamMemberArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## > **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`. ---

# IAM policy for Security Command Center (SCC)v2 API OrganizationSource Three different resources help you manage your IAM policy for Security Command Center (SCC)v2 API OrganizationSource. Each of these resources serves a different use case:

* `securitycenter.V2OrganizationSourceIamPolicy`: Authoritative. Sets the IAM policy for the organizationsource and replaces any existing policy already attached. * `securitycenter.V2OrganizationSourceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the organizationsource are preserved. * `securitycenter.V2OrganizationSourceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the organizationsource are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `securitycenter.V2OrganizationSourceIamPolicy`: Retrieves the IAM policy for the organizationsource

> **Note:** `securitycenter.V2OrganizationSourceIamPolicy` **cannot** be used in conjunction with `securitycenter.V2OrganizationSourceIamBinding` and `securitycenter.V2OrganizationSourceIamMember` or they will fight over what your policy should be.

> **Note:** `securitycenter.V2OrganizationSourceIamBinding` resources **can be** used in conjunction with `securitycenter.V2OrganizationSourceIamMember` resources **only if** they do not grant privilege to the same role.

## securitycenter.V2OrganizationSourceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2OrganizationSourceIamPolicy(ctx, "policy", &securitycenter.V2OrganizationSourceIamPolicyArgs{
			Source:     pulumi.Any(customSource.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamBinding

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamBinding(ctx, "binding", &securitycenter.V2OrganizationSourceIamBindingArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamMember

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamMember(ctx, "member", &securitycenter.V2OrganizationSourceIamMemberArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* organizations/{{organization}}/sources/{{source}}

* {{organization}}/{{source}}

* {{source}}

Any variables not passed in the import command will be taken from the provider configuration.

Security Command Center (SCC)v2 API organizationsource IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:securitycenter/v2OrganizationSourceIamMember:V2OrganizationSourceIamMember editor "organizations/{{organization}}/sources/{{source}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:securitycenter/v2OrganizationSourceIamMember:V2OrganizationSourceIamMember editor "organizations/{{organization}}/sources/{{source}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:securitycenter/v2OrganizationSourceIamMember:V2OrganizationSourceIamMember editor organizations/{{organization}}/sources/{{source}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetV2OrganizationSourceIamMember

func GetV2OrganizationSourceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2OrganizationSourceIamMemberState, opts ...pulumi.ResourceOption) (*V2OrganizationSourceIamMember, error)

GetV2OrganizationSourceIamMember gets an existing V2OrganizationSourceIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2OrganizationSourceIamMember

func NewV2OrganizationSourceIamMember(ctx *pulumi.Context,
	name string, args *V2OrganizationSourceIamMemberArgs, opts ...pulumi.ResourceOption) (*V2OrganizationSourceIamMember, error)

NewV2OrganizationSourceIamMember registers a new resource with the given unique name, arguments, and options.

func (*V2OrganizationSourceIamMember) ElementType

func (*V2OrganizationSourceIamMember) ToV2OrganizationSourceIamMemberOutput

func (i *V2OrganizationSourceIamMember) ToV2OrganizationSourceIamMemberOutput() V2OrganizationSourceIamMemberOutput

func (*V2OrganizationSourceIamMember) ToV2OrganizationSourceIamMemberOutputWithContext

func (i *V2OrganizationSourceIamMember) ToV2OrganizationSourceIamMemberOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberOutput

type V2OrganizationSourceIamMemberArgs

type V2OrganizationSourceIamMemberArgs struct {
	Condition V2OrganizationSourceIamMemberConditionPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member       pulumi.StringInput
	Organization pulumi.StringInput
	// The role that should be applied. Only one
	// `securitycenter.V2OrganizationSourceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringInput
}

The set of arguments for constructing a V2OrganizationSourceIamMember resource.

func (V2OrganizationSourceIamMemberArgs) ElementType

type V2OrganizationSourceIamMemberArray

type V2OrganizationSourceIamMemberArray []V2OrganizationSourceIamMemberInput

func (V2OrganizationSourceIamMemberArray) ElementType

func (V2OrganizationSourceIamMemberArray) ToV2OrganizationSourceIamMemberArrayOutput

func (i V2OrganizationSourceIamMemberArray) ToV2OrganizationSourceIamMemberArrayOutput() V2OrganizationSourceIamMemberArrayOutput

func (V2OrganizationSourceIamMemberArray) ToV2OrganizationSourceIamMemberArrayOutputWithContext

func (i V2OrganizationSourceIamMemberArray) ToV2OrganizationSourceIamMemberArrayOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberArrayOutput

type V2OrganizationSourceIamMemberArrayInput

type V2OrganizationSourceIamMemberArrayInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamMemberArrayOutput() V2OrganizationSourceIamMemberArrayOutput
	ToV2OrganizationSourceIamMemberArrayOutputWithContext(context.Context) V2OrganizationSourceIamMemberArrayOutput
}

V2OrganizationSourceIamMemberArrayInput is an input type that accepts V2OrganizationSourceIamMemberArray and V2OrganizationSourceIamMemberArrayOutput values. You can construct a concrete instance of `V2OrganizationSourceIamMemberArrayInput` via:

V2OrganizationSourceIamMemberArray{ V2OrganizationSourceIamMemberArgs{...} }

type V2OrganizationSourceIamMemberArrayOutput

type V2OrganizationSourceIamMemberArrayOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamMemberArrayOutput) ElementType

func (V2OrganizationSourceIamMemberArrayOutput) Index

func (V2OrganizationSourceIamMemberArrayOutput) ToV2OrganizationSourceIamMemberArrayOutput

func (o V2OrganizationSourceIamMemberArrayOutput) ToV2OrganizationSourceIamMemberArrayOutput() V2OrganizationSourceIamMemberArrayOutput

func (V2OrganizationSourceIamMemberArrayOutput) ToV2OrganizationSourceIamMemberArrayOutputWithContext

func (o V2OrganizationSourceIamMemberArrayOutput) ToV2OrganizationSourceIamMemberArrayOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberArrayOutput

type V2OrganizationSourceIamMemberCondition

type V2OrganizationSourceIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type V2OrganizationSourceIamMemberConditionArgs

type V2OrganizationSourceIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (V2OrganizationSourceIamMemberConditionArgs) ElementType

func (V2OrganizationSourceIamMemberConditionArgs) ToV2OrganizationSourceIamMemberConditionOutput

func (i V2OrganizationSourceIamMemberConditionArgs) ToV2OrganizationSourceIamMemberConditionOutput() V2OrganizationSourceIamMemberConditionOutput

func (V2OrganizationSourceIamMemberConditionArgs) ToV2OrganizationSourceIamMemberConditionOutputWithContext

func (i V2OrganizationSourceIamMemberConditionArgs) ToV2OrganizationSourceIamMemberConditionOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberConditionOutput

func (V2OrganizationSourceIamMemberConditionArgs) ToV2OrganizationSourceIamMemberConditionPtrOutput

func (i V2OrganizationSourceIamMemberConditionArgs) ToV2OrganizationSourceIamMemberConditionPtrOutput() V2OrganizationSourceIamMemberConditionPtrOutput

func (V2OrganizationSourceIamMemberConditionArgs) ToV2OrganizationSourceIamMemberConditionPtrOutputWithContext

func (i V2OrganizationSourceIamMemberConditionArgs) ToV2OrganizationSourceIamMemberConditionPtrOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberConditionPtrOutput

type V2OrganizationSourceIamMemberConditionInput

type V2OrganizationSourceIamMemberConditionInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamMemberConditionOutput() V2OrganizationSourceIamMemberConditionOutput
	ToV2OrganizationSourceIamMemberConditionOutputWithContext(context.Context) V2OrganizationSourceIamMemberConditionOutput
}

V2OrganizationSourceIamMemberConditionInput is an input type that accepts V2OrganizationSourceIamMemberConditionArgs and V2OrganizationSourceIamMemberConditionOutput values. You can construct a concrete instance of `V2OrganizationSourceIamMemberConditionInput` via:

V2OrganizationSourceIamMemberConditionArgs{...}

type V2OrganizationSourceIamMemberConditionOutput

type V2OrganizationSourceIamMemberConditionOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamMemberConditionOutput) Description

func (V2OrganizationSourceIamMemberConditionOutput) ElementType

func (V2OrganizationSourceIamMemberConditionOutput) Expression

func (V2OrganizationSourceIamMemberConditionOutput) Title

func (V2OrganizationSourceIamMemberConditionOutput) ToV2OrganizationSourceIamMemberConditionOutput

func (o V2OrganizationSourceIamMemberConditionOutput) ToV2OrganizationSourceIamMemberConditionOutput() V2OrganizationSourceIamMemberConditionOutput

func (V2OrganizationSourceIamMemberConditionOutput) ToV2OrganizationSourceIamMemberConditionOutputWithContext

func (o V2OrganizationSourceIamMemberConditionOutput) ToV2OrganizationSourceIamMemberConditionOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberConditionOutput

func (V2OrganizationSourceIamMemberConditionOutput) ToV2OrganizationSourceIamMemberConditionPtrOutput

func (o V2OrganizationSourceIamMemberConditionOutput) ToV2OrganizationSourceIamMemberConditionPtrOutput() V2OrganizationSourceIamMemberConditionPtrOutput

func (V2OrganizationSourceIamMemberConditionOutput) ToV2OrganizationSourceIamMemberConditionPtrOutputWithContext

func (o V2OrganizationSourceIamMemberConditionOutput) ToV2OrganizationSourceIamMemberConditionPtrOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberConditionPtrOutput

type V2OrganizationSourceIamMemberConditionPtrInput

type V2OrganizationSourceIamMemberConditionPtrInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamMemberConditionPtrOutput() V2OrganizationSourceIamMemberConditionPtrOutput
	ToV2OrganizationSourceIamMemberConditionPtrOutputWithContext(context.Context) V2OrganizationSourceIamMemberConditionPtrOutput
}

V2OrganizationSourceIamMemberConditionPtrInput is an input type that accepts V2OrganizationSourceIamMemberConditionArgs, V2OrganizationSourceIamMemberConditionPtr and V2OrganizationSourceIamMemberConditionPtrOutput values. You can construct a concrete instance of `V2OrganizationSourceIamMemberConditionPtrInput` via:

        V2OrganizationSourceIamMemberConditionArgs{...}

or:

        nil

type V2OrganizationSourceIamMemberConditionPtrOutput

type V2OrganizationSourceIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamMemberConditionPtrOutput) Description

func (V2OrganizationSourceIamMemberConditionPtrOutput) Elem

func (V2OrganizationSourceIamMemberConditionPtrOutput) ElementType

func (V2OrganizationSourceIamMemberConditionPtrOutput) Expression

func (V2OrganizationSourceIamMemberConditionPtrOutput) Title

func (V2OrganizationSourceIamMemberConditionPtrOutput) ToV2OrganizationSourceIamMemberConditionPtrOutput

func (o V2OrganizationSourceIamMemberConditionPtrOutput) ToV2OrganizationSourceIamMemberConditionPtrOutput() V2OrganizationSourceIamMemberConditionPtrOutput

func (V2OrganizationSourceIamMemberConditionPtrOutput) ToV2OrganizationSourceIamMemberConditionPtrOutputWithContext

func (o V2OrganizationSourceIamMemberConditionPtrOutput) ToV2OrganizationSourceIamMemberConditionPtrOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberConditionPtrOutput

type V2OrganizationSourceIamMemberInput

type V2OrganizationSourceIamMemberInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamMemberOutput() V2OrganizationSourceIamMemberOutput
	ToV2OrganizationSourceIamMemberOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberOutput
}

type V2OrganizationSourceIamMemberMap

type V2OrganizationSourceIamMemberMap map[string]V2OrganizationSourceIamMemberInput

func (V2OrganizationSourceIamMemberMap) ElementType

func (V2OrganizationSourceIamMemberMap) ToV2OrganizationSourceIamMemberMapOutput

func (i V2OrganizationSourceIamMemberMap) ToV2OrganizationSourceIamMemberMapOutput() V2OrganizationSourceIamMemberMapOutput

func (V2OrganizationSourceIamMemberMap) ToV2OrganizationSourceIamMemberMapOutputWithContext

func (i V2OrganizationSourceIamMemberMap) ToV2OrganizationSourceIamMemberMapOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberMapOutput

type V2OrganizationSourceIamMemberMapInput

type V2OrganizationSourceIamMemberMapInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamMemberMapOutput() V2OrganizationSourceIamMemberMapOutput
	ToV2OrganizationSourceIamMemberMapOutputWithContext(context.Context) V2OrganizationSourceIamMemberMapOutput
}

V2OrganizationSourceIamMemberMapInput is an input type that accepts V2OrganizationSourceIamMemberMap and V2OrganizationSourceIamMemberMapOutput values. You can construct a concrete instance of `V2OrganizationSourceIamMemberMapInput` via:

V2OrganizationSourceIamMemberMap{ "key": V2OrganizationSourceIamMemberArgs{...} }

type V2OrganizationSourceIamMemberMapOutput

type V2OrganizationSourceIamMemberMapOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamMemberMapOutput) ElementType

func (V2OrganizationSourceIamMemberMapOutput) MapIndex

func (V2OrganizationSourceIamMemberMapOutput) ToV2OrganizationSourceIamMemberMapOutput

func (o V2OrganizationSourceIamMemberMapOutput) ToV2OrganizationSourceIamMemberMapOutput() V2OrganizationSourceIamMemberMapOutput

func (V2OrganizationSourceIamMemberMapOutput) ToV2OrganizationSourceIamMemberMapOutputWithContext

func (o V2OrganizationSourceIamMemberMapOutput) ToV2OrganizationSourceIamMemberMapOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberMapOutput

type V2OrganizationSourceIamMemberOutput

type V2OrganizationSourceIamMemberOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamMemberOutput) Condition

func (V2OrganizationSourceIamMemberOutput) ElementType

func (V2OrganizationSourceIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (V2OrganizationSourceIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (V2OrganizationSourceIamMemberOutput) Organization

func (V2OrganizationSourceIamMemberOutput) Role

The role that should be applied. Only one `securitycenter.V2OrganizationSourceIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (V2OrganizationSourceIamMemberOutput) Source

Used to find the parent resource to bind the IAM policy to

func (V2OrganizationSourceIamMemberOutput) ToV2OrganizationSourceIamMemberOutput

func (o V2OrganizationSourceIamMemberOutput) ToV2OrganizationSourceIamMemberOutput() V2OrganizationSourceIamMemberOutput

func (V2OrganizationSourceIamMemberOutput) ToV2OrganizationSourceIamMemberOutputWithContext

func (o V2OrganizationSourceIamMemberOutput) ToV2OrganizationSourceIamMemberOutputWithContext(ctx context.Context) V2OrganizationSourceIamMemberOutput

type V2OrganizationSourceIamMemberState

type V2OrganizationSourceIamMemberState struct {
	Condition V2OrganizationSourceIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member       pulumi.StringPtrInput
	Organization pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `securitycenter.V2OrganizationSourceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringPtrInput
}

func (V2OrganizationSourceIamMemberState) ElementType

type V2OrganizationSourceIamPolicy

type V2OrganizationSourceIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag         pulumi.StringOutput `pulumi:"etag"`
	Organization pulumi.StringOutput `pulumi:"organization"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringOutput `pulumi:"source"`
}

Three different resources help you manage your IAM policy for Security Command Center (SCC)v2 API OrganizationSource. Each of these resources serves a different use case:

* `securitycenter.V2OrganizationSourceIamPolicy`: Authoritative. Sets the IAM policy for the organizationsource and replaces any existing policy already attached. * `securitycenter.V2OrganizationSourceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the organizationsource are preserved. * `securitycenter.V2OrganizationSourceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the organizationsource are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `securitycenter.V2OrganizationSourceIamPolicy`: Retrieves the IAM policy for the organizationsource

> **Note:** `securitycenter.V2OrganizationSourceIamPolicy` **cannot** be used in conjunction with `securitycenter.V2OrganizationSourceIamBinding` and `securitycenter.V2OrganizationSourceIamMember` or they will fight over what your policy should be.

> **Note:** `securitycenter.V2OrganizationSourceIamBinding` resources **can be** used in conjunction with `securitycenter.V2OrganizationSourceIamMember` resources **only if** they do not grant privilege to the same role.

## securitycenter.V2OrganizationSourceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2OrganizationSourceIamPolicy(ctx, "policy", &securitycenter.V2OrganizationSourceIamPolicyArgs{
			Source:     pulumi.Any(customSource.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamBinding

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamBinding(ctx, "binding", &securitycenter.V2OrganizationSourceIamBindingArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamMember

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamMember(ctx, "member", &securitycenter.V2OrganizationSourceIamMemberArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## > **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`. ---

# IAM policy for Security Command Center (SCC)v2 API OrganizationSource Three different resources help you manage your IAM policy for Security Command Center (SCC)v2 API OrganizationSource. Each of these resources serves a different use case:

* `securitycenter.V2OrganizationSourceIamPolicy`: Authoritative. Sets the IAM policy for the organizationsource and replaces any existing policy already attached. * `securitycenter.V2OrganizationSourceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the organizationsource are preserved. * `securitycenter.V2OrganizationSourceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the organizationsource are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `securitycenter.V2OrganizationSourceIamPolicy`: Retrieves the IAM policy for the organizationsource

> **Note:** `securitycenter.V2OrganizationSourceIamPolicy` **cannot** be used in conjunction with `securitycenter.V2OrganizationSourceIamBinding` and `securitycenter.V2OrganizationSourceIamMember` or they will fight over what your policy should be.

> **Note:** `securitycenter.V2OrganizationSourceIamBinding` resources **can be** used in conjunction with `securitycenter.V2OrganizationSourceIamMember` resources **only if** they do not grant privilege to the same role.

## securitycenter.V2OrganizationSourceIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"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 {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2OrganizationSourceIamPolicy(ctx, "policy", &securitycenter.V2OrganizationSourceIamPolicyArgs{
			Source:     pulumi.Any(customSource.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamBinding

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamBinding(ctx, "binding", &securitycenter.V2OrganizationSourceIamBindingArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## securitycenter.V2OrganizationSourceIamMember

```go package main

import (

"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 {
		_, err := securitycenter.NewV2OrganizationSourceIamMember(ctx, "member", &securitycenter.V2OrganizationSourceIamMemberArgs{
			Source: pulumi.Any(customSource.Name),
			Role:   pulumi.String("roles/viewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* organizations/{{organization}}/sources/{{source}}

* {{organization}}/{{source}}

* {{source}}

Any variables not passed in the import command will be taken from the provider configuration.

Security Command Center (SCC)v2 API organizationsource IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:securitycenter/v2OrganizationSourceIamPolicy:V2OrganizationSourceIamPolicy editor "organizations/{{organization}}/sources/{{source}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:securitycenter/v2OrganizationSourceIamPolicy:V2OrganizationSourceIamPolicy editor "organizations/{{organization}}/sources/{{source}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:securitycenter/v2OrganizationSourceIamPolicy:V2OrganizationSourceIamPolicy editor organizations/{{organization}}/sources/{{source}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetV2OrganizationSourceIamPolicy

func GetV2OrganizationSourceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2OrganizationSourceIamPolicyState, opts ...pulumi.ResourceOption) (*V2OrganizationSourceIamPolicy, error)

GetV2OrganizationSourceIamPolicy gets an existing V2OrganizationSourceIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2OrganizationSourceIamPolicy

func NewV2OrganizationSourceIamPolicy(ctx *pulumi.Context,
	name string, args *V2OrganizationSourceIamPolicyArgs, opts ...pulumi.ResourceOption) (*V2OrganizationSourceIamPolicy, error)

NewV2OrganizationSourceIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*V2OrganizationSourceIamPolicy) ElementType

func (*V2OrganizationSourceIamPolicy) ToV2OrganizationSourceIamPolicyOutput

func (i *V2OrganizationSourceIamPolicy) ToV2OrganizationSourceIamPolicyOutput() V2OrganizationSourceIamPolicyOutput

func (*V2OrganizationSourceIamPolicy) ToV2OrganizationSourceIamPolicyOutputWithContext

func (i *V2OrganizationSourceIamPolicy) ToV2OrganizationSourceIamPolicyOutputWithContext(ctx context.Context) V2OrganizationSourceIamPolicyOutput

type V2OrganizationSourceIamPolicyArgs

type V2OrganizationSourceIamPolicyArgs struct {
	Organization pulumi.StringInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringInput
}

The set of arguments for constructing a V2OrganizationSourceIamPolicy resource.

func (V2OrganizationSourceIamPolicyArgs) ElementType

type V2OrganizationSourceIamPolicyArray

type V2OrganizationSourceIamPolicyArray []V2OrganizationSourceIamPolicyInput

func (V2OrganizationSourceIamPolicyArray) ElementType

func (V2OrganizationSourceIamPolicyArray) ToV2OrganizationSourceIamPolicyArrayOutput

func (i V2OrganizationSourceIamPolicyArray) ToV2OrganizationSourceIamPolicyArrayOutput() V2OrganizationSourceIamPolicyArrayOutput

func (V2OrganizationSourceIamPolicyArray) ToV2OrganizationSourceIamPolicyArrayOutputWithContext

func (i V2OrganizationSourceIamPolicyArray) ToV2OrganizationSourceIamPolicyArrayOutputWithContext(ctx context.Context) V2OrganizationSourceIamPolicyArrayOutput

type V2OrganizationSourceIamPolicyArrayInput

type V2OrganizationSourceIamPolicyArrayInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamPolicyArrayOutput() V2OrganizationSourceIamPolicyArrayOutput
	ToV2OrganizationSourceIamPolicyArrayOutputWithContext(context.Context) V2OrganizationSourceIamPolicyArrayOutput
}

V2OrganizationSourceIamPolicyArrayInput is an input type that accepts V2OrganizationSourceIamPolicyArray and V2OrganizationSourceIamPolicyArrayOutput values. You can construct a concrete instance of `V2OrganizationSourceIamPolicyArrayInput` via:

V2OrganizationSourceIamPolicyArray{ V2OrganizationSourceIamPolicyArgs{...} }

type V2OrganizationSourceIamPolicyArrayOutput

type V2OrganizationSourceIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamPolicyArrayOutput) ElementType

func (V2OrganizationSourceIamPolicyArrayOutput) Index

func (V2OrganizationSourceIamPolicyArrayOutput) ToV2OrganizationSourceIamPolicyArrayOutput

func (o V2OrganizationSourceIamPolicyArrayOutput) ToV2OrganizationSourceIamPolicyArrayOutput() V2OrganizationSourceIamPolicyArrayOutput

func (V2OrganizationSourceIamPolicyArrayOutput) ToV2OrganizationSourceIamPolicyArrayOutputWithContext

func (o V2OrganizationSourceIamPolicyArrayOutput) ToV2OrganizationSourceIamPolicyArrayOutputWithContext(ctx context.Context) V2OrganizationSourceIamPolicyArrayOutput

type V2OrganizationSourceIamPolicyInput

type V2OrganizationSourceIamPolicyInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamPolicyOutput() V2OrganizationSourceIamPolicyOutput
	ToV2OrganizationSourceIamPolicyOutputWithContext(ctx context.Context) V2OrganizationSourceIamPolicyOutput
}

type V2OrganizationSourceIamPolicyMap

type V2OrganizationSourceIamPolicyMap map[string]V2OrganizationSourceIamPolicyInput

func (V2OrganizationSourceIamPolicyMap) ElementType

func (V2OrganizationSourceIamPolicyMap) ToV2OrganizationSourceIamPolicyMapOutput

func (i V2OrganizationSourceIamPolicyMap) ToV2OrganizationSourceIamPolicyMapOutput() V2OrganizationSourceIamPolicyMapOutput

func (V2OrganizationSourceIamPolicyMap) ToV2OrganizationSourceIamPolicyMapOutputWithContext

func (i V2OrganizationSourceIamPolicyMap) ToV2OrganizationSourceIamPolicyMapOutputWithContext(ctx context.Context) V2OrganizationSourceIamPolicyMapOutput

type V2OrganizationSourceIamPolicyMapInput

type V2OrganizationSourceIamPolicyMapInput interface {
	pulumi.Input

	ToV2OrganizationSourceIamPolicyMapOutput() V2OrganizationSourceIamPolicyMapOutput
	ToV2OrganizationSourceIamPolicyMapOutputWithContext(context.Context) V2OrganizationSourceIamPolicyMapOutput
}

V2OrganizationSourceIamPolicyMapInput is an input type that accepts V2OrganizationSourceIamPolicyMap and V2OrganizationSourceIamPolicyMapOutput values. You can construct a concrete instance of `V2OrganizationSourceIamPolicyMapInput` via:

V2OrganizationSourceIamPolicyMap{ "key": V2OrganizationSourceIamPolicyArgs{...} }

type V2OrganizationSourceIamPolicyMapOutput

type V2OrganizationSourceIamPolicyMapOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamPolicyMapOutput) ElementType

func (V2OrganizationSourceIamPolicyMapOutput) MapIndex

func (V2OrganizationSourceIamPolicyMapOutput) ToV2OrganizationSourceIamPolicyMapOutput

func (o V2OrganizationSourceIamPolicyMapOutput) ToV2OrganizationSourceIamPolicyMapOutput() V2OrganizationSourceIamPolicyMapOutput

func (V2OrganizationSourceIamPolicyMapOutput) ToV2OrganizationSourceIamPolicyMapOutputWithContext

func (o V2OrganizationSourceIamPolicyMapOutput) ToV2OrganizationSourceIamPolicyMapOutputWithContext(ctx context.Context) V2OrganizationSourceIamPolicyMapOutput

type V2OrganizationSourceIamPolicyOutput

type V2OrganizationSourceIamPolicyOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceIamPolicyOutput) ElementType

func (V2OrganizationSourceIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (V2OrganizationSourceIamPolicyOutput) Organization

func (V2OrganizationSourceIamPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

func (V2OrganizationSourceIamPolicyOutput) Source

Used to find the parent resource to bind the IAM policy to

func (V2OrganizationSourceIamPolicyOutput) ToV2OrganizationSourceIamPolicyOutput

func (o V2OrganizationSourceIamPolicyOutput) ToV2OrganizationSourceIamPolicyOutput() V2OrganizationSourceIamPolicyOutput

func (V2OrganizationSourceIamPolicyOutput) ToV2OrganizationSourceIamPolicyOutputWithContext

func (o V2OrganizationSourceIamPolicyOutput) ToV2OrganizationSourceIamPolicyOutputWithContext(ctx context.Context) V2OrganizationSourceIamPolicyOutput

type V2OrganizationSourceIamPolicyState

type V2OrganizationSourceIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag         pulumi.StringPtrInput
	Organization pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Source pulumi.StringPtrInput
}

func (V2OrganizationSourceIamPolicyState) ElementType

type V2OrganizationSourceInput

type V2OrganizationSourceInput interface {
	pulumi.Input

	ToV2OrganizationSourceOutput() V2OrganizationSourceOutput
	ToV2OrganizationSourceOutputWithContext(ctx context.Context) V2OrganizationSourceOutput
}

type V2OrganizationSourceMap

type V2OrganizationSourceMap map[string]V2OrganizationSourceInput

func (V2OrganizationSourceMap) ElementType

func (V2OrganizationSourceMap) ElementType() reflect.Type

func (V2OrganizationSourceMap) ToV2OrganizationSourceMapOutput

func (i V2OrganizationSourceMap) ToV2OrganizationSourceMapOutput() V2OrganizationSourceMapOutput

func (V2OrganizationSourceMap) ToV2OrganizationSourceMapOutputWithContext

func (i V2OrganizationSourceMap) ToV2OrganizationSourceMapOutputWithContext(ctx context.Context) V2OrganizationSourceMapOutput

type V2OrganizationSourceMapInput

type V2OrganizationSourceMapInput interface {
	pulumi.Input

	ToV2OrganizationSourceMapOutput() V2OrganizationSourceMapOutput
	ToV2OrganizationSourceMapOutputWithContext(context.Context) V2OrganizationSourceMapOutput
}

V2OrganizationSourceMapInput is an input type that accepts V2OrganizationSourceMap and V2OrganizationSourceMapOutput values. You can construct a concrete instance of `V2OrganizationSourceMapInput` via:

V2OrganizationSourceMap{ "key": V2OrganizationSourceArgs{...} }

type V2OrganizationSourceMapOutput

type V2OrganizationSourceMapOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceMapOutput) ElementType

func (V2OrganizationSourceMapOutput) MapIndex

func (V2OrganizationSourceMapOutput) ToV2OrganizationSourceMapOutput

func (o V2OrganizationSourceMapOutput) ToV2OrganizationSourceMapOutput() V2OrganizationSourceMapOutput

func (V2OrganizationSourceMapOutput) ToV2OrganizationSourceMapOutputWithContext

func (o V2OrganizationSourceMapOutput) ToV2OrganizationSourceMapOutputWithContext(ctx context.Context) V2OrganizationSourceMapOutput

type V2OrganizationSourceOutput

type V2OrganizationSourceOutput struct{ *pulumi.OutputState }

func (V2OrganizationSourceOutput) Description

The description of the source (max of 1024 characters).

func (V2OrganizationSourceOutput) DisplayName

The source’s display name. A source’s display name must be unique amongst its siblings, for example, two sources with the same parent can't share the same display name. The display name must start and end with a letter or digit, may contain letters, digits, spaces, hyphens, and underscores, and can be no longer than 32 characters.

func (V2OrganizationSourceOutput) ElementType

func (V2OrganizationSourceOutput) ElementType() reflect.Type

func (V2OrganizationSourceOutput) Name

The resource name of this source, in the format `organizations/{{organization}}/sources/{{source}}`.

func (V2OrganizationSourceOutput) Organization

The organization whose Cloud Security Command Center the Source lives in.

***

func (V2OrganizationSourceOutput) ToV2OrganizationSourceOutput

func (o V2OrganizationSourceOutput) ToV2OrganizationSourceOutput() V2OrganizationSourceOutput

func (V2OrganizationSourceOutput) ToV2OrganizationSourceOutputWithContext

func (o V2OrganizationSourceOutput) ToV2OrganizationSourceOutputWithContext(ctx context.Context) V2OrganizationSourceOutput

type V2OrganizationSourceState

type V2OrganizationSourceState struct {
	// The description of the source (max of 1024 characters).
	Description pulumi.StringPtrInput
	// The source’s display name. A source’s display name must be unique
	// amongst its siblings, for example, two sources with the same parent
	// can't share the same display name. The display name must start and end
	// with a letter or digit, may contain letters, digits, spaces, hyphens,
	// and underscores, and can be no longer than 32 characters.
	DisplayName pulumi.StringPtrInput
	// The resource name of this source, in the format
	// `organizations/{{organization}}/sources/{{source}}`.
	Name pulumi.StringPtrInput
	// The organization whose Cloud Security Command Center the Source
	// lives in.
	//
	// ***
	Organization pulumi.StringPtrInput
}

func (V2OrganizationSourceState) ElementType

func (V2OrganizationSourceState) ElementType() reflect.Type

type V2ProjectMuteConfig

type V2ProjectMuteConfig struct {
	pulumi.CustomResourceState

	// The time at which the mute config was created. This field is set by
	// the server and will be ignored if provided on config creation.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the mute config.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// location Id is provided by project. If not provided, Use global as default.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Email address of the user who last edited the mute config. This
	// field is set by the server and will be ignored if provided on
	// config creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// Unique identifier provided by the client within the parent scope.
	//
	// ***
	MuteConfigId pulumi.StringOutput `pulumi:"muteConfigId"`
	// Name of the mute config. Its format is
	// projects/{project}/locations/global/muteConfigs/{configId},
	// folders/{folder}/locations/global/muteConfigs/{configId},
	// or organizations/{organization}/locations/global/muteConfigs/{configId}
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The type of the mute config.
	Type pulumi.StringOutput `pulumi:"type"`
	// Output only. The most recent time at which the mute config was
	// updated. This field is set by the server and will be ignored if
	// provided on config creation or update.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Mute Findings is a volume management feature in Security Command Center that lets you manually or programmatically hide irrelevant findings, and create filters to automatically silence existing and future findings based on criteria you specify.

To get more information about ProjectMuteConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/projects.muteConfigs)

## Example Usage

### Scc V2 Project Mute Config Basic

```go package main

import (

"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 {
		_, err := securitycenter.NewV2ProjectMuteConfig(ctx, "default", &securitycenter.V2ProjectMuteConfigArgs{
			MuteConfigId: pulumi.String("my-config"),
			Project:      pulumi.String("my-project-name"),
			Location:     pulumi.String("global"),
			Description:  pulumi.String("My custom Cloud Security Command Center Finding Project mute Configuration"),
			Filter:       pulumi.String("severity = \"HIGH\""),
			Type:         pulumi.String("STATIC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ProjectMuteConfig can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/muteConfigs/{{mute_config_id}}`

* `{{project}}/{{location}}/{{mute_config_id}}`

* `{{location}}/{{mute_config_id}}`

When using the `pulumi import` command, ProjectMuteConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2ProjectMuteConfig:V2ProjectMuteConfig default projects/{{project}}/locations/{{location}}/muteConfigs/{{mute_config_id}} ```

```sh $ pulumi import gcp:securitycenter/v2ProjectMuteConfig:V2ProjectMuteConfig default {{project}}/{{location}}/{{mute_config_id}} ```

```sh $ pulumi import gcp:securitycenter/v2ProjectMuteConfig:V2ProjectMuteConfig default {{location}}/{{mute_config_id}} ```

func GetV2ProjectMuteConfig

func GetV2ProjectMuteConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2ProjectMuteConfigState, opts ...pulumi.ResourceOption) (*V2ProjectMuteConfig, error)

GetV2ProjectMuteConfig gets an existing V2ProjectMuteConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2ProjectMuteConfig

func NewV2ProjectMuteConfig(ctx *pulumi.Context,
	name string, args *V2ProjectMuteConfigArgs, opts ...pulumi.ResourceOption) (*V2ProjectMuteConfig, error)

NewV2ProjectMuteConfig registers a new resource with the given unique name, arguments, and options.

func (*V2ProjectMuteConfig) ElementType

func (*V2ProjectMuteConfig) ElementType() reflect.Type

func (*V2ProjectMuteConfig) ToV2ProjectMuteConfigOutput

func (i *V2ProjectMuteConfig) ToV2ProjectMuteConfigOutput() V2ProjectMuteConfigOutput

func (*V2ProjectMuteConfig) ToV2ProjectMuteConfigOutputWithContext

func (i *V2ProjectMuteConfig) ToV2ProjectMuteConfigOutputWithContext(ctx context.Context) V2ProjectMuteConfigOutput

type V2ProjectMuteConfigArgs

type V2ProjectMuteConfigArgs struct {
	// A description of the mute config.
	Description pulumi.StringPtrInput
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringInput
	// location Id is provided by project. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Unique identifier provided by the client within the parent scope.
	//
	// ***
	MuteConfigId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The type of the mute config.
	Type pulumi.StringInput
}

The set of arguments for constructing a V2ProjectMuteConfig resource.

func (V2ProjectMuteConfigArgs) ElementType

func (V2ProjectMuteConfigArgs) ElementType() reflect.Type

type V2ProjectMuteConfigArray

type V2ProjectMuteConfigArray []V2ProjectMuteConfigInput

func (V2ProjectMuteConfigArray) ElementType

func (V2ProjectMuteConfigArray) ElementType() reflect.Type

func (V2ProjectMuteConfigArray) ToV2ProjectMuteConfigArrayOutput

func (i V2ProjectMuteConfigArray) ToV2ProjectMuteConfigArrayOutput() V2ProjectMuteConfigArrayOutput

func (V2ProjectMuteConfigArray) ToV2ProjectMuteConfigArrayOutputWithContext

func (i V2ProjectMuteConfigArray) ToV2ProjectMuteConfigArrayOutputWithContext(ctx context.Context) V2ProjectMuteConfigArrayOutput

type V2ProjectMuteConfigArrayInput

type V2ProjectMuteConfigArrayInput interface {
	pulumi.Input

	ToV2ProjectMuteConfigArrayOutput() V2ProjectMuteConfigArrayOutput
	ToV2ProjectMuteConfigArrayOutputWithContext(context.Context) V2ProjectMuteConfigArrayOutput
}

V2ProjectMuteConfigArrayInput is an input type that accepts V2ProjectMuteConfigArray and V2ProjectMuteConfigArrayOutput values. You can construct a concrete instance of `V2ProjectMuteConfigArrayInput` via:

V2ProjectMuteConfigArray{ V2ProjectMuteConfigArgs{...} }

type V2ProjectMuteConfigArrayOutput

type V2ProjectMuteConfigArrayOutput struct{ *pulumi.OutputState }

func (V2ProjectMuteConfigArrayOutput) ElementType

func (V2ProjectMuteConfigArrayOutput) Index

func (V2ProjectMuteConfigArrayOutput) ToV2ProjectMuteConfigArrayOutput

func (o V2ProjectMuteConfigArrayOutput) ToV2ProjectMuteConfigArrayOutput() V2ProjectMuteConfigArrayOutput

func (V2ProjectMuteConfigArrayOutput) ToV2ProjectMuteConfigArrayOutputWithContext

func (o V2ProjectMuteConfigArrayOutput) ToV2ProjectMuteConfigArrayOutputWithContext(ctx context.Context) V2ProjectMuteConfigArrayOutput

type V2ProjectMuteConfigInput

type V2ProjectMuteConfigInput interface {
	pulumi.Input

	ToV2ProjectMuteConfigOutput() V2ProjectMuteConfigOutput
	ToV2ProjectMuteConfigOutputWithContext(ctx context.Context) V2ProjectMuteConfigOutput
}

type V2ProjectMuteConfigMap

type V2ProjectMuteConfigMap map[string]V2ProjectMuteConfigInput

func (V2ProjectMuteConfigMap) ElementType

func (V2ProjectMuteConfigMap) ElementType() reflect.Type

func (V2ProjectMuteConfigMap) ToV2ProjectMuteConfigMapOutput

func (i V2ProjectMuteConfigMap) ToV2ProjectMuteConfigMapOutput() V2ProjectMuteConfigMapOutput

func (V2ProjectMuteConfigMap) ToV2ProjectMuteConfigMapOutputWithContext

func (i V2ProjectMuteConfigMap) ToV2ProjectMuteConfigMapOutputWithContext(ctx context.Context) V2ProjectMuteConfigMapOutput

type V2ProjectMuteConfigMapInput

type V2ProjectMuteConfigMapInput interface {
	pulumi.Input

	ToV2ProjectMuteConfigMapOutput() V2ProjectMuteConfigMapOutput
	ToV2ProjectMuteConfigMapOutputWithContext(context.Context) V2ProjectMuteConfigMapOutput
}

V2ProjectMuteConfigMapInput is an input type that accepts V2ProjectMuteConfigMap and V2ProjectMuteConfigMapOutput values. You can construct a concrete instance of `V2ProjectMuteConfigMapInput` via:

V2ProjectMuteConfigMap{ "key": V2ProjectMuteConfigArgs{...} }

type V2ProjectMuteConfigMapOutput

type V2ProjectMuteConfigMapOutput struct{ *pulumi.OutputState }

func (V2ProjectMuteConfigMapOutput) ElementType

func (V2ProjectMuteConfigMapOutput) MapIndex

func (V2ProjectMuteConfigMapOutput) ToV2ProjectMuteConfigMapOutput

func (o V2ProjectMuteConfigMapOutput) ToV2ProjectMuteConfigMapOutput() V2ProjectMuteConfigMapOutput

func (V2ProjectMuteConfigMapOutput) ToV2ProjectMuteConfigMapOutputWithContext

func (o V2ProjectMuteConfigMapOutput) ToV2ProjectMuteConfigMapOutputWithContext(ctx context.Context) V2ProjectMuteConfigMapOutput

type V2ProjectMuteConfigOutput

type V2ProjectMuteConfigOutput struct{ *pulumi.OutputState }

func (V2ProjectMuteConfigOutput) CreateTime

The time at which the mute config was created. This field is set by the server and will be ignored if provided on config creation.

func (V2ProjectMuteConfigOutput) Description

A description of the mute config.

func (V2ProjectMuteConfigOutput) ElementType

func (V2ProjectMuteConfigOutput) ElementType() reflect.Type

func (V2ProjectMuteConfigOutput) Filter

An expression that defines the filter to apply across create/update events of findings. While creating a filter string, be mindful of the scope in which the mute configuration is being created. E.g., If a filter contains project = X but is created under the project = Y scope, it might not match any findings.

func (V2ProjectMuteConfigOutput) Location

location Id is provided by project. If not provided, Use global as default.

func (V2ProjectMuteConfigOutput) MostRecentEditor

func (o V2ProjectMuteConfigOutput) MostRecentEditor() pulumi.StringOutput

Email address of the user who last edited the mute config. This field is set by the server and will be ignored if provided on config creation or update.

func (V2ProjectMuteConfigOutput) MuteConfigId

Unique identifier provided by the client within the parent scope.

***

func (V2ProjectMuteConfigOutput) Name

Name of the mute config. Its format is projects/{project}/locations/global/muteConfigs/{configId}, folders/{folder}/locations/global/muteConfigs/{configId}, or organizations/{organization}/locations/global/muteConfigs/{configId}

func (V2ProjectMuteConfigOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (V2ProjectMuteConfigOutput) ToV2ProjectMuteConfigOutput

func (o V2ProjectMuteConfigOutput) ToV2ProjectMuteConfigOutput() V2ProjectMuteConfigOutput

func (V2ProjectMuteConfigOutput) ToV2ProjectMuteConfigOutputWithContext

func (o V2ProjectMuteConfigOutput) ToV2ProjectMuteConfigOutputWithContext(ctx context.Context) V2ProjectMuteConfigOutput

func (V2ProjectMuteConfigOutput) Type

The type of the mute config.

func (V2ProjectMuteConfigOutput) UpdateTime

Output only. The most recent time at which the mute config was updated. This field is set by the server and will be ignored if provided on config creation or update.

type V2ProjectMuteConfigState

type V2ProjectMuteConfigState struct {
	// The time at which the mute config was created. This field is set by
	// the server and will be ignored if provided on config creation.
	CreateTime pulumi.StringPtrInput
	// A description of the mute config.
	Description pulumi.StringPtrInput
	// An expression that defines the filter to apply across create/update
	// events of findings. While creating a filter string, be mindful of
	// the scope in which the mute configuration is being created. E.g.,
	// If a filter contains project = X but is created under the
	// project = Y scope, it might not match any findings.
	Filter pulumi.StringPtrInput
	// location Id is provided by project. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Email address of the user who last edited the mute config. This
	// field is set by the server and will be ignored if provided on
	// config creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// Unique identifier provided by the client within the parent scope.
	//
	// ***
	MuteConfigId pulumi.StringPtrInput
	// Name of the mute config. Its format is
	// projects/{project}/locations/global/muteConfigs/{configId},
	// folders/{folder}/locations/global/muteConfigs/{configId},
	// or organizations/{organization}/locations/global/muteConfigs/{configId}
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The type of the mute config.
	Type pulumi.StringPtrInput
	// Output only. The most recent time at which the mute config was
	// updated. This field is set by the server and will be ignored if
	// provided on config creation or update.
	UpdateTime pulumi.StringPtrInput
}

func (V2ProjectMuteConfigState) ElementType

func (V2ProjectMuteConfigState) ElementType() reflect.Type

type V2ProjectNotificationConfig

type V2ProjectNotificationConfig struct {
	pulumi.CustomResourceState

	// This must be unique within the project.
	ConfigId pulumi.StringOutput `pulumi:"configId"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Location ID of the parent organization. Only global is supported at the moment.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The resource name of this notification config, in the format
	// `projects/{{projectId}}/locations/{{location}}/notificationConfigs/{{config_id}}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The Pub/Sub topic to send notifications to. Its format is "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringPtrOutput `pulumi:"pubsubTopic"`
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig V2ProjectNotificationConfigStreamingConfigOutput `pulumi:"streamingConfig"`
}

A Cloud Security Command Center (Cloud SCC) notification configs. A notification config is a Cloud SCC resource that contains the configuration to send notifications for create/update events of findings, assets and etc. > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about ProjectNotificationConfig, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/projects.locations.notificationConfigs) * How-to Guides

## Example Usage

### Scc V2 Project Notification Config Basic

```go 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 {
		sccV2ProjectNotification, err := pubsub.NewTopic(ctx, "scc_v2_project_notification", &pubsub.TopicArgs{
			Name: pulumi.String("my-topic"),
		})
		if err != nil {
			return err
		}
		_, err = securitycenter.NewV2ProjectNotificationConfig(ctx, "custom_notification_config", &securitycenter.V2ProjectNotificationConfigArgs{
			ConfigId:    pulumi.String("my-config"),
			Project:     pulumi.String("my-project-name"),
			Location:    pulumi.String("global"),
			Description: pulumi.String("My custom Cloud Security Command Center Finding Notification Configuration"),
			PubsubTopic: sccV2ProjectNotification.ID(),
			StreamingConfig: &securitycenter.V2ProjectNotificationConfigStreamingConfigArgs{
				Filter: pulumi.String("category = \"OPEN_FIREWALL\" AND state = \"ACTIVE\""),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ProjectNotificationConfig can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/notificationConfigs/{{config_id}}`

* `{{project}}/{{location}}/{{config_id}}`

* `{{location}}/{{config_id}}`

When using the `pulumi import` command, ProjectNotificationConfig can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2ProjectNotificationConfig:V2ProjectNotificationConfig default projects/{{project}}/locations/{{location}}/notificationConfigs/{{config_id}} ```

```sh $ pulumi import gcp:securitycenter/v2ProjectNotificationConfig:V2ProjectNotificationConfig default {{project}}/{{location}}/{{config_id}} ```

```sh $ pulumi import gcp:securitycenter/v2ProjectNotificationConfig:V2ProjectNotificationConfig default {{location}}/{{config_id}} ```

func GetV2ProjectNotificationConfig

func GetV2ProjectNotificationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2ProjectNotificationConfigState, opts ...pulumi.ResourceOption) (*V2ProjectNotificationConfig, error)

GetV2ProjectNotificationConfig gets an existing V2ProjectNotificationConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2ProjectNotificationConfig

func NewV2ProjectNotificationConfig(ctx *pulumi.Context,
	name string, args *V2ProjectNotificationConfigArgs, opts ...pulumi.ResourceOption) (*V2ProjectNotificationConfig, error)

NewV2ProjectNotificationConfig registers a new resource with the given unique name, arguments, and options.

func (*V2ProjectNotificationConfig) ElementType

func (*V2ProjectNotificationConfig) ElementType() reflect.Type

func (*V2ProjectNotificationConfig) ToV2ProjectNotificationConfigOutput

func (i *V2ProjectNotificationConfig) ToV2ProjectNotificationConfigOutput() V2ProjectNotificationConfigOutput

func (*V2ProjectNotificationConfig) ToV2ProjectNotificationConfigOutputWithContext

func (i *V2ProjectNotificationConfig) ToV2ProjectNotificationConfigOutputWithContext(ctx context.Context) V2ProjectNotificationConfigOutput

type V2ProjectNotificationConfigArgs

type V2ProjectNotificationConfigArgs struct {
	// This must be unique within the project.
	ConfigId pulumi.StringInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Location ID of the parent organization. Only global is supported at the moment.
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// The Pub/Sub topic to send notifications to. Its format is "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringPtrInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig V2ProjectNotificationConfigStreamingConfigInput
}

The set of arguments for constructing a V2ProjectNotificationConfig resource.

func (V2ProjectNotificationConfigArgs) ElementType

type V2ProjectNotificationConfigArray

type V2ProjectNotificationConfigArray []V2ProjectNotificationConfigInput

func (V2ProjectNotificationConfigArray) ElementType

func (V2ProjectNotificationConfigArray) ToV2ProjectNotificationConfigArrayOutput

func (i V2ProjectNotificationConfigArray) ToV2ProjectNotificationConfigArrayOutput() V2ProjectNotificationConfigArrayOutput

func (V2ProjectNotificationConfigArray) ToV2ProjectNotificationConfigArrayOutputWithContext

func (i V2ProjectNotificationConfigArray) ToV2ProjectNotificationConfigArrayOutputWithContext(ctx context.Context) V2ProjectNotificationConfigArrayOutput

type V2ProjectNotificationConfigArrayInput

type V2ProjectNotificationConfigArrayInput interface {
	pulumi.Input

	ToV2ProjectNotificationConfigArrayOutput() V2ProjectNotificationConfigArrayOutput
	ToV2ProjectNotificationConfigArrayOutputWithContext(context.Context) V2ProjectNotificationConfigArrayOutput
}

V2ProjectNotificationConfigArrayInput is an input type that accepts V2ProjectNotificationConfigArray and V2ProjectNotificationConfigArrayOutput values. You can construct a concrete instance of `V2ProjectNotificationConfigArrayInput` via:

V2ProjectNotificationConfigArray{ V2ProjectNotificationConfigArgs{...} }

type V2ProjectNotificationConfigArrayOutput

type V2ProjectNotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (V2ProjectNotificationConfigArrayOutput) ElementType

func (V2ProjectNotificationConfigArrayOutput) Index

func (V2ProjectNotificationConfigArrayOutput) ToV2ProjectNotificationConfigArrayOutput

func (o V2ProjectNotificationConfigArrayOutput) ToV2ProjectNotificationConfigArrayOutput() V2ProjectNotificationConfigArrayOutput

func (V2ProjectNotificationConfigArrayOutput) ToV2ProjectNotificationConfigArrayOutputWithContext

func (o V2ProjectNotificationConfigArrayOutput) ToV2ProjectNotificationConfigArrayOutputWithContext(ctx context.Context) V2ProjectNotificationConfigArrayOutput

type V2ProjectNotificationConfigInput

type V2ProjectNotificationConfigInput interface {
	pulumi.Input

	ToV2ProjectNotificationConfigOutput() V2ProjectNotificationConfigOutput
	ToV2ProjectNotificationConfigOutputWithContext(ctx context.Context) V2ProjectNotificationConfigOutput
}

type V2ProjectNotificationConfigMap

type V2ProjectNotificationConfigMap map[string]V2ProjectNotificationConfigInput

func (V2ProjectNotificationConfigMap) ElementType

func (V2ProjectNotificationConfigMap) ToV2ProjectNotificationConfigMapOutput

func (i V2ProjectNotificationConfigMap) ToV2ProjectNotificationConfigMapOutput() V2ProjectNotificationConfigMapOutput

func (V2ProjectNotificationConfigMap) ToV2ProjectNotificationConfigMapOutputWithContext

func (i V2ProjectNotificationConfigMap) ToV2ProjectNotificationConfigMapOutputWithContext(ctx context.Context) V2ProjectNotificationConfigMapOutput

type V2ProjectNotificationConfigMapInput

type V2ProjectNotificationConfigMapInput interface {
	pulumi.Input

	ToV2ProjectNotificationConfigMapOutput() V2ProjectNotificationConfigMapOutput
	ToV2ProjectNotificationConfigMapOutputWithContext(context.Context) V2ProjectNotificationConfigMapOutput
}

V2ProjectNotificationConfigMapInput is an input type that accepts V2ProjectNotificationConfigMap and V2ProjectNotificationConfigMapOutput values. You can construct a concrete instance of `V2ProjectNotificationConfigMapInput` via:

V2ProjectNotificationConfigMap{ "key": V2ProjectNotificationConfigArgs{...} }

type V2ProjectNotificationConfigMapOutput

type V2ProjectNotificationConfigMapOutput struct{ *pulumi.OutputState }

func (V2ProjectNotificationConfigMapOutput) ElementType

func (V2ProjectNotificationConfigMapOutput) MapIndex

func (V2ProjectNotificationConfigMapOutput) ToV2ProjectNotificationConfigMapOutput

func (o V2ProjectNotificationConfigMapOutput) ToV2ProjectNotificationConfigMapOutput() V2ProjectNotificationConfigMapOutput

func (V2ProjectNotificationConfigMapOutput) ToV2ProjectNotificationConfigMapOutputWithContext

func (o V2ProjectNotificationConfigMapOutput) ToV2ProjectNotificationConfigMapOutputWithContext(ctx context.Context) V2ProjectNotificationConfigMapOutput

type V2ProjectNotificationConfigOutput

type V2ProjectNotificationConfigOutput struct{ *pulumi.OutputState }

func (V2ProjectNotificationConfigOutput) ConfigId

This must be unique within the project.

func (V2ProjectNotificationConfigOutput) Description

The description of the notification config (max of 1024 characters).

func (V2ProjectNotificationConfigOutput) ElementType

func (V2ProjectNotificationConfigOutput) Location

Location ID of the parent organization. Only global is supported at the moment.

func (V2ProjectNotificationConfigOutput) Name

The resource name of this notification config, in the format `projects/{{projectId}}/locations/{{location}}/notificationConfigs/{{config_id}}`.

func (V2ProjectNotificationConfigOutput) Project

func (V2ProjectNotificationConfigOutput) PubsubTopic

The Pub/Sub topic to send notifications to. Its format is "projects/[projectId]/topics/[topic]".

func (V2ProjectNotificationConfigOutput) ServiceAccount

The service account that needs "pubsub.topics.publish" permission to publish to the Pub/Sub topic.

func (V2ProjectNotificationConfigOutput) StreamingConfig

The config for triggering streaming-based notifications. Structure is documented below.

func (V2ProjectNotificationConfigOutput) ToV2ProjectNotificationConfigOutput

func (o V2ProjectNotificationConfigOutput) ToV2ProjectNotificationConfigOutput() V2ProjectNotificationConfigOutput

func (V2ProjectNotificationConfigOutput) ToV2ProjectNotificationConfigOutputWithContext

func (o V2ProjectNotificationConfigOutput) ToV2ProjectNotificationConfigOutputWithContext(ctx context.Context) V2ProjectNotificationConfigOutput

type V2ProjectNotificationConfigState

type V2ProjectNotificationConfigState struct {
	// This must be unique within the project.
	ConfigId pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Location ID of the parent organization. Only global is supported at the moment.
	Location pulumi.StringPtrInput
	// The resource name of this notification config, in the format
	// `projects/{{projectId}}/locations/{{location}}/notificationConfigs/{{config_id}}`.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The Pub/Sub topic to send notifications to. Its format is "projects/[projectId]/topics/[topic]".
	PubsubTopic pulumi.StringPtrInput
	// The service account that needs "pubsub.topics.publish" permission to
	// publish to the Pub/Sub topic.
	ServiceAccount pulumi.StringPtrInput
	// The config for triggering streaming-based notifications.
	// Structure is documented below.
	StreamingConfig V2ProjectNotificationConfigStreamingConfigPtrInput
}

func (V2ProjectNotificationConfigState) ElementType

type V2ProjectNotificationConfigStreamingConfig

type V2ProjectNotificationConfigStreamingConfig struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter string `pulumi:"filter"`
}

type V2ProjectNotificationConfigStreamingConfigArgs

type V2ProjectNotificationConfigStreamingConfigArgs struct {
	// Expression that defines the filter to apply across create/update
	// events of assets or findings as specified by the event type. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	//
	// ***
	Filter pulumi.StringInput `pulumi:"filter"`
}

func (V2ProjectNotificationConfigStreamingConfigArgs) ElementType

func (V2ProjectNotificationConfigStreamingConfigArgs) ToV2ProjectNotificationConfigStreamingConfigOutput

func (i V2ProjectNotificationConfigStreamingConfigArgs) ToV2ProjectNotificationConfigStreamingConfigOutput() V2ProjectNotificationConfigStreamingConfigOutput

func (V2ProjectNotificationConfigStreamingConfigArgs) ToV2ProjectNotificationConfigStreamingConfigOutputWithContext

func (i V2ProjectNotificationConfigStreamingConfigArgs) ToV2ProjectNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) V2ProjectNotificationConfigStreamingConfigOutput

func (V2ProjectNotificationConfigStreamingConfigArgs) ToV2ProjectNotificationConfigStreamingConfigPtrOutput

func (i V2ProjectNotificationConfigStreamingConfigArgs) ToV2ProjectNotificationConfigStreamingConfigPtrOutput() V2ProjectNotificationConfigStreamingConfigPtrOutput

func (V2ProjectNotificationConfigStreamingConfigArgs) ToV2ProjectNotificationConfigStreamingConfigPtrOutputWithContext

func (i V2ProjectNotificationConfigStreamingConfigArgs) ToV2ProjectNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2ProjectNotificationConfigStreamingConfigPtrOutput

type V2ProjectNotificationConfigStreamingConfigInput

type V2ProjectNotificationConfigStreamingConfigInput interface {
	pulumi.Input

	ToV2ProjectNotificationConfigStreamingConfigOutput() V2ProjectNotificationConfigStreamingConfigOutput
	ToV2ProjectNotificationConfigStreamingConfigOutputWithContext(context.Context) V2ProjectNotificationConfigStreamingConfigOutput
}

V2ProjectNotificationConfigStreamingConfigInput is an input type that accepts V2ProjectNotificationConfigStreamingConfigArgs and V2ProjectNotificationConfigStreamingConfigOutput values. You can construct a concrete instance of `V2ProjectNotificationConfigStreamingConfigInput` via:

V2ProjectNotificationConfigStreamingConfigArgs{...}

type V2ProjectNotificationConfigStreamingConfigOutput

type V2ProjectNotificationConfigStreamingConfigOutput struct{ *pulumi.OutputState }

func (V2ProjectNotificationConfigStreamingConfigOutput) ElementType

func (V2ProjectNotificationConfigStreamingConfigOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (V2ProjectNotificationConfigStreamingConfigOutput) ToV2ProjectNotificationConfigStreamingConfigOutput

func (o V2ProjectNotificationConfigStreamingConfigOutput) ToV2ProjectNotificationConfigStreamingConfigOutput() V2ProjectNotificationConfigStreamingConfigOutput

func (V2ProjectNotificationConfigStreamingConfigOutput) ToV2ProjectNotificationConfigStreamingConfigOutputWithContext

func (o V2ProjectNotificationConfigStreamingConfigOutput) ToV2ProjectNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) V2ProjectNotificationConfigStreamingConfigOutput

func (V2ProjectNotificationConfigStreamingConfigOutput) ToV2ProjectNotificationConfigStreamingConfigPtrOutput

func (o V2ProjectNotificationConfigStreamingConfigOutput) ToV2ProjectNotificationConfigStreamingConfigPtrOutput() V2ProjectNotificationConfigStreamingConfigPtrOutput

func (V2ProjectNotificationConfigStreamingConfigOutput) ToV2ProjectNotificationConfigStreamingConfigPtrOutputWithContext

func (o V2ProjectNotificationConfigStreamingConfigOutput) ToV2ProjectNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2ProjectNotificationConfigStreamingConfigPtrOutput

type V2ProjectNotificationConfigStreamingConfigPtrInput

type V2ProjectNotificationConfigStreamingConfigPtrInput interface {
	pulumi.Input

	ToV2ProjectNotificationConfigStreamingConfigPtrOutput() V2ProjectNotificationConfigStreamingConfigPtrOutput
	ToV2ProjectNotificationConfigStreamingConfigPtrOutputWithContext(context.Context) V2ProjectNotificationConfigStreamingConfigPtrOutput
}

V2ProjectNotificationConfigStreamingConfigPtrInput is an input type that accepts V2ProjectNotificationConfigStreamingConfigArgs, V2ProjectNotificationConfigStreamingConfigPtr and V2ProjectNotificationConfigStreamingConfigPtrOutput values. You can construct a concrete instance of `V2ProjectNotificationConfigStreamingConfigPtrInput` via:

        V2ProjectNotificationConfigStreamingConfigArgs{...}

or:

        nil

type V2ProjectNotificationConfigStreamingConfigPtrOutput

type V2ProjectNotificationConfigStreamingConfigPtrOutput struct{ *pulumi.OutputState }

func (V2ProjectNotificationConfigStreamingConfigPtrOutput) Elem

func (V2ProjectNotificationConfigStreamingConfigPtrOutput) ElementType

func (V2ProjectNotificationConfigStreamingConfigPtrOutput) Filter

Expression that defines the filter to apply across create/update events of assets or findings as specified by the event type. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

***

func (V2ProjectNotificationConfigStreamingConfigPtrOutput) ToV2ProjectNotificationConfigStreamingConfigPtrOutput

func (o V2ProjectNotificationConfigStreamingConfigPtrOutput) ToV2ProjectNotificationConfigStreamingConfigPtrOutput() V2ProjectNotificationConfigStreamingConfigPtrOutput

func (V2ProjectNotificationConfigStreamingConfigPtrOutput) ToV2ProjectNotificationConfigStreamingConfigPtrOutputWithContext

func (o V2ProjectNotificationConfigStreamingConfigPtrOutput) ToV2ProjectNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2ProjectNotificationConfigStreamingConfigPtrOutput

type V2ProjectSccBigQueryExport added in v8.1.0

type V2ProjectSccBigQueryExport struct {
	pulumi.CustomResourceState

	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringOutput `pulumi:"bigQueryExportId"`
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrOutput `pulumi:"dataset"`
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrOutput `pulumi:"filter"`
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringOutput `pulumi:"mostRecentEditor"`
	// The resource name of this export, in the format
	// `projects/{{project}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringOutput `pulumi:"name"`
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Cloud Security Command Center (Cloud SCC) Big Query Export Config. It represents exporting Security Command Center data, including assets, findings, and security marks using gcloud scc bqexports > **Note:** In order to use Cloud SCC resources, your organization must be enrolled in [SCC Standard/Premium](https://cloud.google.com/security-command-center/docs/quickstart-security-command-center). Without doing so, you may run into errors during resource creation.

To get more information about ProjectSccBigQueryExport, see:

* [API documentation](https://cloud.google.com/security-command-center/docs/reference/rest/v2/projects.locations.bigQueryExports) * How-to Guides

## Example Usage

## Import

ProjectSccBigQueryExport can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`

* `{{project}}/{{location}}/{{big_query_export_id}}`

* `{{location}}/{{big_query_export_id}}`

When using the `pulumi import` command, ProjectSccBigQueryExport can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:securitycenter/v2ProjectSccBigQueryExport:V2ProjectSccBigQueryExport default projects/{{project}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}} ```

```sh $ pulumi import gcp:securitycenter/v2ProjectSccBigQueryExport:V2ProjectSccBigQueryExport default {{project}}/{{location}}/{{big_query_export_id}} ```

```sh $ pulumi import gcp:securitycenter/v2ProjectSccBigQueryExport:V2ProjectSccBigQueryExport default {{location}}/{{big_query_export_id}} ```

func GetV2ProjectSccBigQueryExport added in v8.1.0

func GetV2ProjectSccBigQueryExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2ProjectSccBigQueryExportState, opts ...pulumi.ResourceOption) (*V2ProjectSccBigQueryExport, error)

GetV2ProjectSccBigQueryExport gets an existing V2ProjectSccBigQueryExport resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewV2ProjectSccBigQueryExport added in v8.1.0

func NewV2ProjectSccBigQueryExport(ctx *pulumi.Context,
	name string, args *V2ProjectSccBigQueryExportArgs, opts ...pulumi.ResourceOption) (*V2ProjectSccBigQueryExport, error)

NewV2ProjectSccBigQueryExport registers a new resource with the given unique name, arguments, and options.

func (*V2ProjectSccBigQueryExport) ElementType added in v8.1.0

func (*V2ProjectSccBigQueryExport) ElementType() reflect.Type

func (*V2ProjectSccBigQueryExport) ToV2ProjectSccBigQueryExportOutput added in v8.1.0

func (i *V2ProjectSccBigQueryExport) ToV2ProjectSccBigQueryExportOutput() V2ProjectSccBigQueryExportOutput

func (*V2ProjectSccBigQueryExport) ToV2ProjectSccBigQueryExportOutputWithContext added in v8.1.0

func (i *V2ProjectSccBigQueryExport) ToV2ProjectSccBigQueryExportOutputWithContext(ctx context.Context) V2ProjectSccBigQueryExportOutput

type V2ProjectSccBigQueryExportArgs added in v8.1.0

type V2ProjectSccBigQueryExportArgs struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a V2ProjectSccBigQueryExport resource.

func (V2ProjectSccBigQueryExportArgs) ElementType added in v8.1.0

type V2ProjectSccBigQueryExportArray added in v8.1.0

type V2ProjectSccBigQueryExportArray []V2ProjectSccBigQueryExportInput

func (V2ProjectSccBigQueryExportArray) ElementType added in v8.1.0

func (V2ProjectSccBigQueryExportArray) ToV2ProjectSccBigQueryExportArrayOutput added in v8.1.0

func (i V2ProjectSccBigQueryExportArray) ToV2ProjectSccBigQueryExportArrayOutput() V2ProjectSccBigQueryExportArrayOutput

func (V2ProjectSccBigQueryExportArray) ToV2ProjectSccBigQueryExportArrayOutputWithContext added in v8.1.0

func (i V2ProjectSccBigQueryExportArray) ToV2ProjectSccBigQueryExportArrayOutputWithContext(ctx context.Context) V2ProjectSccBigQueryExportArrayOutput

type V2ProjectSccBigQueryExportArrayInput added in v8.1.0

type V2ProjectSccBigQueryExportArrayInput interface {
	pulumi.Input

	ToV2ProjectSccBigQueryExportArrayOutput() V2ProjectSccBigQueryExportArrayOutput
	ToV2ProjectSccBigQueryExportArrayOutputWithContext(context.Context) V2ProjectSccBigQueryExportArrayOutput
}

V2ProjectSccBigQueryExportArrayInput is an input type that accepts V2ProjectSccBigQueryExportArray and V2ProjectSccBigQueryExportArrayOutput values. You can construct a concrete instance of `V2ProjectSccBigQueryExportArrayInput` via:

V2ProjectSccBigQueryExportArray{ V2ProjectSccBigQueryExportArgs{...} }

type V2ProjectSccBigQueryExportArrayOutput added in v8.1.0

type V2ProjectSccBigQueryExportArrayOutput struct{ *pulumi.OutputState }

func (V2ProjectSccBigQueryExportArrayOutput) ElementType added in v8.1.0

func (V2ProjectSccBigQueryExportArrayOutput) Index added in v8.1.0

func (V2ProjectSccBigQueryExportArrayOutput) ToV2ProjectSccBigQueryExportArrayOutput added in v8.1.0

func (o V2ProjectSccBigQueryExportArrayOutput) ToV2ProjectSccBigQueryExportArrayOutput() V2ProjectSccBigQueryExportArrayOutput

func (V2ProjectSccBigQueryExportArrayOutput) ToV2ProjectSccBigQueryExportArrayOutputWithContext added in v8.1.0

func (o V2ProjectSccBigQueryExportArrayOutput) ToV2ProjectSccBigQueryExportArrayOutputWithContext(ctx context.Context) V2ProjectSccBigQueryExportArrayOutput

type V2ProjectSccBigQueryExportInput added in v8.1.0

type V2ProjectSccBigQueryExportInput interface {
	pulumi.Input

	ToV2ProjectSccBigQueryExportOutput() V2ProjectSccBigQueryExportOutput
	ToV2ProjectSccBigQueryExportOutputWithContext(ctx context.Context) V2ProjectSccBigQueryExportOutput
}

type V2ProjectSccBigQueryExportMap added in v8.1.0

type V2ProjectSccBigQueryExportMap map[string]V2ProjectSccBigQueryExportInput

func (V2ProjectSccBigQueryExportMap) ElementType added in v8.1.0

func (V2ProjectSccBigQueryExportMap) ToV2ProjectSccBigQueryExportMapOutput added in v8.1.0

func (i V2ProjectSccBigQueryExportMap) ToV2ProjectSccBigQueryExportMapOutput() V2ProjectSccBigQueryExportMapOutput

func (V2ProjectSccBigQueryExportMap) ToV2ProjectSccBigQueryExportMapOutputWithContext added in v8.1.0

func (i V2ProjectSccBigQueryExportMap) ToV2ProjectSccBigQueryExportMapOutputWithContext(ctx context.Context) V2ProjectSccBigQueryExportMapOutput

type V2ProjectSccBigQueryExportMapInput added in v8.1.0

type V2ProjectSccBigQueryExportMapInput interface {
	pulumi.Input

	ToV2ProjectSccBigQueryExportMapOutput() V2ProjectSccBigQueryExportMapOutput
	ToV2ProjectSccBigQueryExportMapOutputWithContext(context.Context) V2ProjectSccBigQueryExportMapOutput
}

V2ProjectSccBigQueryExportMapInput is an input type that accepts V2ProjectSccBigQueryExportMap and V2ProjectSccBigQueryExportMapOutput values. You can construct a concrete instance of `V2ProjectSccBigQueryExportMapInput` via:

V2ProjectSccBigQueryExportMap{ "key": V2ProjectSccBigQueryExportArgs{...} }

type V2ProjectSccBigQueryExportMapOutput added in v8.1.0

type V2ProjectSccBigQueryExportMapOutput struct{ *pulumi.OutputState }

func (V2ProjectSccBigQueryExportMapOutput) ElementType added in v8.1.0

func (V2ProjectSccBigQueryExportMapOutput) MapIndex added in v8.1.0

func (V2ProjectSccBigQueryExportMapOutput) ToV2ProjectSccBigQueryExportMapOutput added in v8.1.0

func (o V2ProjectSccBigQueryExportMapOutput) ToV2ProjectSccBigQueryExportMapOutput() V2ProjectSccBigQueryExportMapOutput

func (V2ProjectSccBigQueryExportMapOutput) ToV2ProjectSccBigQueryExportMapOutputWithContext added in v8.1.0

func (o V2ProjectSccBigQueryExportMapOutput) ToV2ProjectSccBigQueryExportMapOutputWithContext(ctx context.Context) V2ProjectSccBigQueryExportMapOutput

type V2ProjectSccBigQueryExportOutput added in v8.1.0

type V2ProjectSccBigQueryExportOutput struct{ *pulumi.OutputState }

func (V2ProjectSccBigQueryExportOutput) BigQueryExportId added in v8.1.0

This must be unique within the organization.

***

func (V2ProjectSccBigQueryExportOutput) CreateTime added in v8.1.0

The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

func (V2ProjectSccBigQueryExportOutput) Dataset added in v8.1.0

The dataset to write findings' updates to. Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]". BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).

func (V2ProjectSccBigQueryExportOutput) Description added in v8.1.0

The description of the notification config (max of 1024 characters).

func (V2ProjectSccBigQueryExportOutput) ElementType added in v8.1.0

func (V2ProjectSccBigQueryExportOutput) Filter added in v8.1.0

Expression that defines the filter to apply across create/update events of findings. The expression is a list of zero or more restrictions combined via logical operators AND and OR. Parentheses are supported, and OR has higher precedence than AND. Restrictions have the form <field> <operator> <value> and may have a - character in front of them to indicate negation. The fields map to those defined in the corresponding resource. The supported operators are:

func (V2ProjectSccBigQueryExportOutput) Location added in v8.1.0

location Id is provided by organization. If not provided, Use global as default.

func (V2ProjectSccBigQueryExportOutput) MostRecentEditor added in v8.1.0

Email address of the user who last edited the BigQuery export. This field is set by the server and will be ignored if provided on export creation or update.

func (V2ProjectSccBigQueryExportOutput) Name added in v8.1.0

The resource name of this export, in the format `projects/{{project}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`. This field is provided in responses, and is ignored when provided in create requests.

func (V2ProjectSccBigQueryExportOutput) Principal added in v8.1.0

The service account that needs permission to create table and upload data to the BigQuery dataset.

func (V2ProjectSccBigQueryExportOutput) Project added in v8.1.0

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (V2ProjectSccBigQueryExportOutput) ToV2ProjectSccBigQueryExportOutput added in v8.1.0

func (o V2ProjectSccBigQueryExportOutput) ToV2ProjectSccBigQueryExportOutput() V2ProjectSccBigQueryExportOutput

func (V2ProjectSccBigQueryExportOutput) ToV2ProjectSccBigQueryExportOutputWithContext added in v8.1.0

func (o V2ProjectSccBigQueryExportOutput) ToV2ProjectSccBigQueryExportOutputWithContext(ctx context.Context) V2ProjectSccBigQueryExportOutput

func (V2ProjectSccBigQueryExportOutput) UpdateTime added in v8.1.0

The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type V2ProjectSccBigQueryExportState added in v8.1.0

type V2ProjectSccBigQueryExportState struct {
	// This must be unique within the organization.
	//
	// ***
	BigQueryExportId pulumi.StringPtrInput
	// The time at which the BigQuery export was created. This field is set by the server and will be ignored if provided on export on creation.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// The dataset to write findings' updates to.
	// Its format is "projects/[projectId]/datasets/[bigqueryDatasetId]".
	// BigQuery Dataset unique ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
	Dataset pulumi.StringPtrInput
	// The description of the notification config (max of 1024 characters).
	Description pulumi.StringPtrInput
	// Expression that defines the filter to apply across create/update
	// events of findings. The
	// expression is a list of zero or more restrictions combined via
	// logical operators AND and OR. Parentheses are supported, and OR
	// has higher precedence than AND.
	// Restrictions have the form <field> <operator> <value> and may have
	// a - character in front of them to indicate negation. The fields
	// map to those defined in the corresponding resource.
	// The supported operators are:
	// * = for all value types.
	// * > , <, >=, <= for integer values.
	// * :, meaning substring matching, for strings.
	//   The supported value types are:
	// * string literals in quotes.
	// * integer literals without quotes.
	// * boolean literals true and false without quotes.
	//   See
	//   [Filtering notifications](https://cloud.google.com/security-command-center/docs/how-to-api-filter-notifications)
	//   for information on how to write a filter.
	Filter pulumi.StringPtrInput
	// location Id is provided by organization. If not provided, Use global as default.
	Location pulumi.StringPtrInput
	// Email address of the user who last edited the BigQuery export.
	// This field is set by the server and will be ignored if provided on export creation or update.
	MostRecentEditor pulumi.StringPtrInput
	// The resource name of this export, in the format
	// `projects/{{project}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}`.
	// This field is provided in responses, and is ignored when provided in create requests.
	Name pulumi.StringPtrInput
	// The service account that needs permission to create table and upload data to the BigQuery dataset.
	Principal pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The most recent time at which the BigQuery export was updated. This field is set by the server and will be ignored if provided on export creation or update.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (V2ProjectSccBigQueryExportState) ElementType added in v8.1.0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL