securitycenter

package
v7.32.0 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2024 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 added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (*EventThreatDetectionCustomModule) ToEventThreatDetectionCustomModuleOutput added in v7.3.0

func (i *EventThreatDetectionCustomModule) ToEventThreatDetectionCustomModuleOutput() EventThreatDetectionCustomModuleOutput

func (*EventThreatDetectionCustomModule) ToEventThreatDetectionCustomModuleOutputWithContext added in v7.3.0

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

type EventThreatDetectionCustomModuleArgs added in v7.3.0

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 added in v7.3.0

type EventThreatDetectionCustomModuleArray added in v7.3.0

type EventThreatDetectionCustomModuleArray []EventThreatDetectionCustomModuleInput

func (EventThreatDetectionCustomModuleArray) ElementType added in v7.3.0

func (EventThreatDetectionCustomModuleArray) ToEventThreatDetectionCustomModuleArrayOutput added in v7.3.0

func (i EventThreatDetectionCustomModuleArray) ToEventThreatDetectionCustomModuleArrayOutput() EventThreatDetectionCustomModuleArrayOutput

func (EventThreatDetectionCustomModuleArray) ToEventThreatDetectionCustomModuleArrayOutputWithContext added in v7.3.0

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

type EventThreatDetectionCustomModuleArrayInput added in v7.3.0

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 added in v7.3.0

type EventThreatDetectionCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (EventThreatDetectionCustomModuleArrayOutput) ElementType added in v7.3.0

func (EventThreatDetectionCustomModuleArrayOutput) Index added in v7.3.0

func (EventThreatDetectionCustomModuleArrayOutput) ToEventThreatDetectionCustomModuleArrayOutput added in v7.3.0

func (o EventThreatDetectionCustomModuleArrayOutput) ToEventThreatDetectionCustomModuleArrayOutput() EventThreatDetectionCustomModuleArrayOutput

func (EventThreatDetectionCustomModuleArrayOutput) ToEventThreatDetectionCustomModuleArrayOutputWithContext added in v7.3.0

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

type EventThreatDetectionCustomModuleInput added in v7.3.0

type EventThreatDetectionCustomModuleInput interface {
	pulumi.Input

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

type EventThreatDetectionCustomModuleMap added in v7.3.0

type EventThreatDetectionCustomModuleMap map[string]EventThreatDetectionCustomModuleInput

func (EventThreatDetectionCustomModuleMap) ElementType added in v7.3.0

func (EventThreatDetectionCustomModuleMap) ToEventThreatDetectionCustomModuleMapOutput added in v7.3.0

func (i EventThreatDetectionCustomModuleMap) ToEventThreatDetectionCustomModuleMapOutput() EventThreatDetectionCustomModuleMapOutput

func (EventThreatDetectionCustomModuleMap) ToEventThreatDetectionCustomModuleMapOutputWithContext added in v7.3.0

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

type EventThreatDetectionCustomModuleMapInput added in v7.3.0

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 added in v7.3.0

type EventThreatDetectionCustomModuleMapOutput struct{ *pulumi.OutputState }

func (EventThreatDetectionCustomModuleMapOutput) ElementType added in v7.3.0

func (EventThreatDetectionCustomModuleMapOutput) MapIndex added in v7.3.0

func (EventThreatDetectionCustomModuleMapOutput) ToEventThreatDetectionCustomModuleMapOutput added in v7.3.0

func (o EventThreatDetectionCustomModuleMapOutput) ToEventThreatDetectionCustomModuleMapOutput() EventThreatDetectionCustomModuleMapOutput

func (EventThreatDetectionCustomModuleMapOutput) ToEventThreatDetectionCustomModuleMapOutputWithContext added in v7.3.0

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

type EventThreatDetectionCustomModuleOutput added in v7.3.0

type EventThreatDetectionCustomModuleOutput struct{ *pulumi.OutputState }

func (EventThreatDetectionCustomModuleOutput) Config added in v7.3.0

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 added in v7.3.0

The human readable name to be displayed for the module.

func (EventThreatDetectionCustomModuleOutput) ElementType added in v7.3.0

func (EventThreatDetectionCustomModuleOutput) EnablementState added in v7.3.0

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

func (EventThreatDetectionCustomModuleOutput) LastEditor added in v7.3.0

The editor that last updated the custom module

func (EventThreatDetectionCustomModuleOutput) Name added in v7.3.0

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

func (EventThreatDetectionCustomModuleOutput) Organization added in v7.3.0

Numerical ID of the parent organization.

***

func (EventThreatDetectionCustomModuleOutput) ToEventThreatDetectionCustomModuleOutput added in v7.3.0

func (o EventThreatDetectionCustomModuleOutput) ToEventThreatDetectionCustomModuleOutput() EventThreatDetectionCustomModuleOutput

func (EventThreatDetectionCustomModuleOutput) ToEventThreatDetectionCustomModuleOutputWithContext added in v7.3.0

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

func (EventThreatDetectionCustomModuleOutput) Type added in v7.3.0

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

func (EventThreatDetectionCustomModuleOutput) UpdateTime added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

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/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/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.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/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/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.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 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/v7/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/v7/go/gcp/appengine"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, nil, 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/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, nil, 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.String(fmt.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/v7/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/v7/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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/v7/go/gcp/appengine"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, nil, 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/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, nil, 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.String(fmt.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/v7/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/v7/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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/v7/go/gcp/appengine"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, nil, 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/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v7/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, nil, 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.String(fmt.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/v7/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/v7/go/gcp/datafusion"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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 ManagementFolderSecurityHealthAnalyticsCustomModule added in v7.28.0

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/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/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.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/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/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.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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (*ManagementFolderSecurityHealthAnalyticsCustomModule) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutput added in v7.28.0

func (i *ManagementFolderSecurityHealthAnalyticsCustomModule) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleOutput

func (*ManagementFolderSecurityHealthAnalyticsCustomModule) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutputWithContext added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleArgs added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleArray added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleArray []ManagementFolderSecurityHealthAnalyticsCustomModuleInput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArray) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput added in v7.28.0

func (i ManagementFolderSecurityHealthAnalyticsCustomModuleArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutputWithContext added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleArrayInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput) Index added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleArrayOutputWithContext added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfig added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) Properties added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray []ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) Index added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) Name added in v7.28.0

Name of the property for the custom output.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ValueExpression added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Location added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Description added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Elem added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Location added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) Elem added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) Properties added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) CustomOutput added in v7.28.0

Custom output properties. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Predicate added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicate added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Location added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Location added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) CustomOutput added in v7.28.0

Custom output properties. Structure is documented below.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Predicate added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ResourceTypes added in v7.28.0

The resource types to run the detector on.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) Elem added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ResourceTypes added in v7.28.0

The resource types to run the detector on.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleInput added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleInput interface {
	pulumi.Input

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleMap added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleMap map[string]ManagementFolderSecurityHealthAnalyticsCustomModuleInput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMap) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMap) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput added in v7.28.0

func (i ManagementFolderSecurityHealthAnalyticsCustomModuleMap) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput() ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMap) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutputWithContext added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleMapInput added in v7.28.0

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 added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput) ElementType added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput) MapIndex added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleMapOutputWithContext added in v7.28.0

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

type ManagementFolderSecurityHealthAnalyticsCustomModuleOutput added in v7.28.0

type ManagementFolderSecurityHealthAnalyticsCustomModuleOutput struct{ *pulumi.OutputState }

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) AncestorModule added in v7.28.0

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 added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) DisplayName added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) EnablementState added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) Folder added in v7.28.0

Numerical ID of the parent folder.

***

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) LastEditor added in v7.28.0

The editor that last updated the custom module.

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) Location added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) Name added in v7.28.0

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 added in v7.28.0

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) ToManagementFolderSecurityHealthAnalyticsCustomModuleOutputWithContext added in v7.28.0

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

func (ManagementFolderSecurityHealthAnalyticsCustomModuleOutput) UpdateTime added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationEventThreatDetectionCustomModule added in v7.27.0

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 added in v7.27.0

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 added in v7.27.0

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 added in v7.27.0

func (*ManagementOrganizationEventThreatDetectionCustomModule) ToManagementOrganizationEventThreatDetectionCustomModuleOutput added in v7.27.0

func (i *ManagementOrganizationEventThreatDetectionCustomModule) ToManagementOrganizationEventThreatDetectionCustomModuleOutput() ManagementOrganizationEventThreatDetectionCustomModuleOutput

func (*ManagementOrganizationEventThreatDetectionCustomModule) ToManagementOrganizationEventThreatDetectionCustomModuleOutputWithContext added in v7.27.0

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

type ManagementOrganizationEventThreatDetectionCustomModuleArgs added in v7.27.0

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 added in v7.27.0

type ManagementOrganizationEventThreatDetectionCustomModuleArray added in v7.27.0

type ManagementOrganizationEventThreatDetectionCustomModuleArray []ManagementOrganizationEventThreatDetectionCustomModuleInput

func (ManagementOrganizationEventThreatDetectionCustomModuleArray) ElementType added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleArray) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutput added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleArray) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutputWithContext added in v7.27.0

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

type ManagementOrganizationEventThreatDetectionCustomModuleArrayInput added in v7.27.0

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 added in v7.27.0

type ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput) ElementType added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput) Index added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutput added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleArrayOutput) ToManagementOrganizationEventThreatDetectionCustomModuleArrayOutputWithContext added in v7.27.0

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

type ManagementOrganizationEventThreatDetectionCustomModuleInput added in v7.27.0

type ManagementOrganizationEventThreatDetectionCustomModuleInput interface {
	pulumi.Input

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

type ManagementOrganizationEventThreatDetectionCustomModuleMap added in v7.27.0

type ManagementOrganizationEventThreatDetectionCustomModuleMap map[string]ManagementOrganizationEventThreatDetectionCustomModuleInput

func (ManagementOrganizationEventThreatDetectionCustomModuleMap) ElementType added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleMap) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutput added in v7.27.0

func (i ManagementOrganizationEventThreatDetectionCustomModuleMap) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutput() ManagementOrganizationEventThreatDetectionCustomModuleMapOutput

func (ManagementOrganizationEventThreatDetectionCustomModuleMap) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutputWithContext added in v7.27.0

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

type ManagementOrganizationEventThreatDetectionCustomModuleMapInput added in v7.27.0

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 added in v7.27.0

type ManagementOrganizationEventThreatDetectionCustomModuleMapOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationEventThreatDetectionCustomModuleMapOutput) ElementType added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleMapOutput) MapIndex added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleMapOutput) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutput added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleMapOutput) ToManagementOrganizationEventThreatDetectionCustomModuleMapOutputWithContext added in v7.27.0

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

type ManagementOrganizationEventThreatDetectionCustomModuleOutput added in v7.27.0

type ManagementOrganizationEventThreatDetectionCustomModuleOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Config added in v7.27.0

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 added in v7.27.0

The human readable name to be displayed for the module.

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) ElementType added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) EnablementState added in v7.27.0

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

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) LastEditor added in v7.27.0

The editor that last updated the custom module

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Location added in v7.27.0

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

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Name added in v7.27.0

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

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Organization added in v7.27.0

Numerical ID of the parent organization.

***

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) ToManagementOrganizationEventThreatDetectionCustomModuleOutput added in v7.27.0

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) ToManagementOrganizationEventThreatDetectionCustomModuleOutputWithContext added in v7.27.0

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

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) Type added in v7.27.0

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

func (ManagementOrganizationEventThreatDetectionCustomModuleOutput) UpdateTime added in v7.27.0

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 added in v7.27.0

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 added in v7.27.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModule added in v7.28.0

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/v7/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/v7/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 added in v7.28.0

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 added in v7.28.0

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

func (*ManagementOrganizationSecurityHealthAnalyticsCustomModule) ElementType added in v7.28.0

func (*ManagementOrganizationSecurityHealthAnalyticsCustomModule) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput added in v7.28.0

func (i *ManagementOrganizationSecurityHealthAnalyticsCustomModule) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput() ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput

func (*ManagementOrganizationSecurityHealthAnalyticsCustomModule) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutputWithContext added in v7.28.0

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

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArgs added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray []ManagementOrganizationSecurityHealthAnalyticsCustomModuleInput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArray) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutputWithContext added in v7.28.0

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

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput) Index added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleArrayOutputWithContext added in v7.28.0

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

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfig added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext added in v7.28.0

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

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput added in v7.28.0

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

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) Properties added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray []ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) Index added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) Name added in v7.28.0

Name of the property for the custom output.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ValueExpression added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Location added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Description added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Elem added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Location added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) Elem added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) Properties added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) CustomOutput added in v7.28.0

Custom output properties. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Predicate added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicate added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Location added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Description added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Elem added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Location added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) CustomOutput added in v7.28.0

Custom output properties. Structure is documented below.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Predicate added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector added in v7.28.0

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

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ResourceTypes added in v7.28.0

The resource types to run the detector on.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) Elem added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ResourceTypes added in v7.28.0

The resource types to run the detector on.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleInput added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleInput interface {
	pulumi.Input

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

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap map[string]ManagementOrganizationSecurityHealthAnalyticsCustomModuleInput

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMap) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutputWithContext added in v7.28.0

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

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapInput added in v7.28.0

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 added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput) ElementType added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput) MapIndex added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleMapOutputWithContext added in v7.28.0

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

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput added in v7.28.0

type ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput struct{ *pulumi.OutputState }

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) AncestorModule added in v7.28.0

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 added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) DisplayName added in v7.28.0

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 added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) EnablementState added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) LastEditor added in v7.28.0

The editor that last updated the custom module.

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) Location added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) Name added in v7.28.0

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 added in v7.28.0

Numerical ID of the parent organization.

***

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput added in v7.28.0

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) ToManagementOrganizationSecurityHealthAnalyticsCustomModuleOutputWithContext added in v7.28.0

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

func (ManagementOrganizationSecurityHealthAnalyticsCustomModuleOutput) UpdateTime added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModule added in v7.28.0

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/v7/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/v7/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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (*ManagementProjectSecurityHealthAnalyticsCustomModule) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutput added in v7.28.0

func (i *ManagementProjectSecurityHealthAnalyticsCustomModule) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleOutput

func (*ManagementProjectSecurityHealthAnalyticsCustomModule) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutputWithContext added in v7.28.0

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleArgs added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleArray added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleArray []ManagementProjectSecurityHealthAnalyticsCustomModuleInput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArray) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput added in v7.28.0

func (i ManagementProjectSecurityHealthAnalyticsCustomModuleArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutputWithContext added in v7.28.0

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleArrayInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput) Index added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleArrayOutputWithContext added in v7.28.0

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfig added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext added in v7.28.0

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutput added in v7.28.0

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) Properties added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutputWithContext added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputProperty added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray []ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArray) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) Index added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyArrayOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) Name added in v7.28.0

Name of the property for the custom output.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutputWithContext added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyOutput) ValueExpression added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Location added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutputWithContext added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Description added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Elem added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Location added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPropertyValueExpressionPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) Elem added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) Properties added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigCustomOutputPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) CustomOutput added in v7.28.0

Custom output properties. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) Predicate added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutputWithContext added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext added in v7.28.0

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicate added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Location added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutputWithContext added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicateOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Description added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Elem added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Expression added in v7.28.0

Textual representation of an expression in Common Expression Language syntax.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Location added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) Title added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPredicatePtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) CustomOutput added in v7.28.0

Custom output properties. Structure is documented below.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Description added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) Predicate added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelector added in v7.28.0

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorArgs) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ResourceTypes added in v7.28.0

The resource types to run the detector on.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutputWithContext added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) Elem added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ResourceTypes added in v7.28.0

The resource types to run the detector on.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleCustomConfigResourceSelectorPtrOutputWithContext added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleInput added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleInput interface {
	pulumi.Input

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleMap added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleMap map[string]ManagementProjectSecurityHealthAnalyticsCustomModuleInput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMap) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMap) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput added in v7.28.0

func (i ManagementProjectSecurityHealthAnalyticsCustomModuleMap) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput() ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMap) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutputWithContext added in v7.28.0

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleMapInput added in v7.28.0

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 added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput) ElementType added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput) MapIndex added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleMapOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleMapOutputWithContext added in v7.28.0

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

type ManagementProjectSecurityHealthAnalyticsCustomModuleOutput added in v7.28.0

type ManagementProjectSecurityHealthAnalyticsCustomModuleOutput struct{ *pulumi.OutputState }

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) AncestorModule added in v7.28.0

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 added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) DisplayName added in v7.28.0

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 added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) EnablementState added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) LastEditor added in v7.28.0

The editor that last updated the custom module.

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) Location added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) Name added in v7.28.0

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 added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutput added in v7.28.0

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) ToManagementProjectSecurityHealthAnalyticsCustomModuleOutputWithContext added in v7.28.0

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

func (ManagementProjectSecurityHealthAnalyticsCustomModuleOutput) UpdateTime added in v7.28.0

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 added in v7.28.0

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 added in v7.28.0

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/v7/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/v7/go/gcp/pubsub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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:

* `organizations/{{organization}}/notificationConfigs/{{name}}`

* `{{organization}}/{{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 organizations/{{organization}}/notificationConfigs/{{name}} ```

```sh $ pulumi import gcp:securitycenter/notificationConfig:NotificationConfig default {{organization}}/{{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/v7/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/v7/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 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/v7/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/v7/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 added in v7.32.0

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/v7/go/gcp/pubsub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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:

* `projects/{{project}}/notificationConfigs/{{name}}`

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

* `{{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 projects/{{project}}/notificationConfigs/{{name}} ```

```sh $ pulumi import gcp:securitycenter/projectNotificationConfig:ProjectNotificationConfig default {{project}}/{{name}} ```

```sh $ pulumi import gcp:securitycenter/projectNotificationConfig:ProjectNotificationConfig default {{name}} ```

func GetProjectNotificationConfig added in v7.32.0

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 added in v7.32.0

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 added in v7.32.0

func (*ProjectNotificationConfig) ElementType() reflect.Type

func (*ProjectNotificationConfig) ToProjectNotificationConfigOutput added in v7.32.0

func (i *ProjectNotificationConfig) ToProjectNotificationConfigOutput() ProjectNotificationConfigOutput

func (*ProjectNotificationConfig) ToProjectNotificationConfigOutputWithContext added in v7.32.0

func (i *ProjectNotificationConfig) ToProjectNotificationConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigOutput

type ProjectNotificationConfigArgs added in v7.32.0

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 added in v7.32.0

type ProjectNotificationConfigArray added in v7.32.0

type ProjectNotificationConfigArray []ProjectNotificationConfigInput

func (ProjectNotificationConfigArray) ElementType added in v7.32.0

func (ProjectNotificationConfigArray) ToProjectNotificationConfigArrayOutput added in v7.32.0

func (i ProjectNotificationConfigArray) ToProjectNotificationConfigArrayOutput() ProjectNotificationConfigArrayOutput

func (ProjectNotificationConfigArray) ToProjectNotificationConfigArrayOutputWithContext added in v7.32.0

func (i ProjectNotificationConfigArray) ToProjectNotificationConfigArrayOutputWithContext(ctx context.Context) ProjectNotificationConfigArrayOutput

type ProjectNotificationConfigArrayInput added in v7.32.0

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 added in v7.32.0

type ProjectNotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigArrayOutput) ElementType added in v7.32.0

func (ProjectNotificationConfigArrayOutput) Index added in v7.32.0

func (ProjectNotificationConfigArrayOutput) ToProjectNotificationConfigArrayOutput added in v7.32.0

func (o ProjectNotificationConfigArrayOutput) ToProjectNotificationConfigArrayOutput() ProjectNotificationConfigArrayOutput

func (ProjectNotificationConfigArrayOutput) ToProjectNotificationConfigArrayOutputWithContext added in v7.32.0

func (o ProjectNotificationConfigArrayOutput) ToProjectNotificationConfigArrayOutputWithContext(ctx context.Context) ProjectNotificationConfigArrayOutput

type ProjectNotificationConfigInput added in v7.32.0

type ProjectNotificationConfigInput interface {
	pulumi.Input

	ToProjectNotificationConfigOutput() ProjectNotificationConfigOutput
	ToProjectNotificationConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigOutput
}

type ProjectNotificationConfigMap added in v7.32.0

type ProjectNotificationConfigMap map[string]ProjectNotificationConfigInput

func (ProjectNotificationConfigMap) ElementType added in v7.32.0

func (ProjectNotificationConfigMap) ToProjectNotificationConfigMapOutput added in v7.32.0

func (i ProjectNotificationConfigMap) ToProjectNotificationConfigMapOutput() ProjectNotificationConfigMapOutput

func (ProjectNotificationConfigMap) ToProjectNotificationConfigMapOutputWithContext added in v7.32.0

func (i ProjectNotificationConfigMap) ToProjectNotificationConfigMapOutputWithContext(ctx context.Context) ProjectNotificationConfigMapOutput

type ProjectNotificationConfigMapInput added in v7.32.0

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 added in v7.32.0

type ProjectNotificationConfigMapOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigMapOutput) ElementType added in v7.32.0

func (ProjectNotificationConfigMapOutput) MapIndex added in v7.32.0

func (ProjectNotificationConfigMapOutput) ToProjectNotificationConfigMapOutput added in v7.32.0

func (o ProjectNotificationConfigMapOutput) ToProjectNotificationConfigMapOutput() ProjectNotificationConfigMapOutput

func (ProjectNotificationConfigMapOutput) ToProjectNotificationConfigMapOutputWithContext added in v7.32.0

func (o ProjectNotificationConfigMapOutput) ToProjectNotificationConfigMapOutputWithContext(ctx context.Context) ProjectNotificationConfigMapOutput

type ProjectNotificationConfigOutput added in v7.32.0

type ProjectNotificationConfigOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigOutput) ConfigId added in v7.32.0

This must be unique within the organization.

func (ProjectNotificationConfigOutput) Description added in v7.32.0

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

func (ProjectNotificationConfigOutput) ElementType added in v7.32.0

func (ProjectNotificationConfigOutput) Name added in v7.32.0

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

func (ProjectNotificationConfigOutput) Project added in v7.32.0

func (ProjectNotificationConfigOutput) PubsubTopic added in v7.32.0

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

func (ProjectNotificationConfigOutput) ServiceAccount added in v7.32.0

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

func (ProjectNotificationConfigOutput) StreamingConfig added in v7.32.0

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

func (ProjectNotificationConfigOutput) ToProjectNotificationConfigOutput added in v7.32.0

func (o ProjectNotificationConfigOutput) ToProjectNotificationConfigOutput() ProjectNotificationConfigOutput

func (ProjectNotificationConfigOutput) ToProjectNotificationConfigOutputWithContext added in v7.32.0

func (o ProjectNotificationConfigOutput) ToProjectNotificationConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigOutput

type ProjectNotificationConfigState added in v7.32.0

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 added in v7.32.0

type ProjectNotificationConfigStreamingConfig added in v7.32.0

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 added in v7.32.0

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 added in v7.32.0

func (ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigOutput added in v7.32.0

func (i ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigOutput() ProjectNotificationConfigStreamingConfigOutput

func (ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigOutputWithContext added in v7.32.0

func (i ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigOutput

func (ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigPtrOutput added in v7.32.0

func (i ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigPtrOutput() ProjectNotificationConfigStreamingConfigPtrOutput

func (ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext added in v7.32.0

func (i ProjectNotificationConfigStreamingConfigArgs) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigPtrOutput

type ProjectNotificationConfigStreamingConfigInput added in v7.32.0

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 added in v7.32.0

type ProjectNotificationConfigStreamingConfigOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigStreamingConfigOutput) ElementType added in v7.32.0

func (ProjectNotificationConfigStreamingConfigOutput) Filter added in v7.32.0

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 added in v7.32.0

func (o ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigOutput() ProjectNotificationConfigStreamingConfigOutput

func (ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigOutputWithContext added in v7.32.0

func (o ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigOutput

func (ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigPtrOutput added in v7.32.0

func (o ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigPtrOutput() ProjectNotificationConfigStreamingConfigPtrOutput

func (ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext added in v7.32.0

func (o ProjectNotificationConfigStreamingConfigOutput) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigPtrOutput

type ProjectNotificationConfigStreamingConfigPtrInput added in v7.32.0

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 added in v7.32.0

type ProjectNotificationConfigStreamingConfigPtrOutput struct{ *pulumi.OutputState }

func (ProjectNotificationConfigStreamingConfigPtrOutput) Elem added in v7.32.0

func (ProjectNotificationConfigStreamingConfigPtrOutput) ElementType added in v7.32.0

func (ProjectNotificationConfigStreamingConfigPtrOutput) Filter added in v7.32.0

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 added in v7.32.0

func (o ProjectNotificationConfigStreamingConfigPtrOutput) ToProjectNotificationConfigStreamingConfigPtrOutput() ProjectNotificationConfigStreamingConfigPtrOutput

func (ProjectNotificationConfigStreamingConfigPtrOutput) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext added in v7.32.0

func (o ProjectNotificationConfigStreamingConfigPtrOutput) ToProjectNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) ProjectNotificationConfigStreamingConfigPtrOutput

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/v7/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/v7/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/v7/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/v7/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 V2OrganizationNotificationConfig added in v7.31.0

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/v7/go/gcp/pubsub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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:

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

* `{{organization}}/{{location}}/{{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 organizations/{{organization}}/locations/{{location}}/notificationConfigs/{{name}} ```

```sh $ pulumi import gcp:securitycenter/v2OrganizationNotificationConfig:V2OrganizationNotificationConfig default {{organization}}/{{location}}/{{name}} ```

func GetV2OrganizationNotificationConfig added in v7.31.0

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 added in v7.31.0

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 added in v7.31.0

func (*V2OrganizationNotificationConfig) ToV2OrganizationNotificationConfigOutput added in v7.31.0

func (i *V2OrganizationNotificationConfig) ToV2OrganizationNotificationConfigOutput() V2OrganizationNotificationConfigOutput

func (*V2OrganizationNotificationConfig) ToV2OrganizationNotificationConfigOutputWithContext added in v7.31.0

func (i *V2OrganizationNotificationConfig) ToV2OrganizationNotificationConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigOutput

type V2OrganizationNotificationConfigArgs added in v7.31.0

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 added in v7.31.0

type V2OrganizationNotificationConfigArray added in v7.31.0

type V2OrganizationNotificationConfigArray []V2OrganizationNotificationConfigInput

func (V2OrganizationNotificationConfigArray) ElementType added in v7.31.0

func (V2OrganizationNotificationConfigArray) ToV2OrganizationNotificationConfigArrayOutput added in v7.31.0

func (i V2OrganizationNotificationConfigArray) ToV2OrganizationNotificationConfigArrayOutput() V2OrganizationNotificationConfigArrayOutput

func (V2OrganizationNotificationConfigArray) ToV2OrganizationNotificationConfigArrayOutputWithContext added in v7.31.0

func (i V2OrganizationNotificationConfigArray) ToV2OrganizationNotificationConfigArrayOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigArrayOutput

type V2OrganizationNotificationConfigArrayInput added in v7.31.0

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 added in v7.31.0

type V2OrganizationNotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigArrayOutput) ElementType added in v7.31.0

func (V2OrganizationNotificationConfigArrayOutput) Index added in v7.31.0

func (V2OrganizationNotificationConfigArrayOutput) ToV2OrganizationNotificationConfigArrayOutput added in v7.31.0

func (o V2OrganizationNotificationConfigArrayOutput) ToV2OrganizationNotificationConfigArrayOutput() V2OrganizationNotificationConfigArrayOutput

func (V2OrganizationNotificationConfigArrayOutput) ToV2OrganizationNotificationConfigArrayOutputWithContext added in v7.31.0

func (o V2OrganizationNotificationConfigArrayOutput) ToV2OrganizationNotificationConfigArrayOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigArrayOutput

type V2OrganizationNotificationConfigInput added in v7.31.0

type V2OrganizationNotificationConfigInput interface {
	pulumi.Input

	ToV2OrganizationNotificationConfigOutput() V2OrganizationNotificationConfigOutput
	ToV2OrganizationNotificationConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigOutput
}

type V2OrganizationNotificationConfigMap added in v7.31.0

type V2OrganizationNotificationConfigMap map[string]V2OrganizationNotificationConfigInput

func (V2OrganizationNotificationConfigMap) ElementType added in v7.31.0

func (V2OrganizationNotificationConfigMap) ToV2OrganizationNotificationConfigMapOutput added in v7.31.0

func (i V2OrganizationNotificationConfigMap) ToV2OrganizationNotificationConfigMapOutput() V2OrganizationNotificationConfigMapOutput

func (V2OrganizationNotificationConfigMap) ToV2OrganizationNotificationConfigMapOutputWithContext added in v7.31.0

func (i V2OrganizationNotificationConfigMap) ToV2OrganizationNotificationConfigMapOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigMapOutput

type V2OrganizationNotificationConfigMapInput added in v7.31.0

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 added in v7.31.0

type V2OrganizationNotificationConfigMapOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigMapOutput) ElementType added in v7.31.0

func (V2OrganizationNotificationConfigMapOutput) MapIndex added in v7.31.0

func (V2OrganizationNotificationConfigMapOutput) ToV2OrganizationNotificationConfigMapOutput added in v7.31.0

func (o V2OrganizationNotificationConfigMapOutput) ToV2OrganizationNotificationConfigMapOutput() V2OrganizationNotificationConfigMapOutput

func (V2OrganizationNotificationConfigMapOutput) ToV2OrganizationNotificationConfigMapOutputWithContext added in v7.31.0

func (o V2OrganizationNotificationConfigMapOutput) ToV2OrganizationNotificationConfigMapOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigMapOutput

type V2OrganizationNotificationConfigOutput added in v7.31.0

type V2OrganizationNotificationConfigOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigOutput) ConfigId added in v7.31.0

This must be unique within the organization.

func (V2OrganizationNotificationConfigOutput) Description added in v7.31.0

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

func (V2OrganizationNotificationConfigOutput) ElementType added in v7.31.0

func (V2OrganizationNotificationConfigOutput) Location added in v7.31.0

location Id is provided by organization. If not provided, Use global as default.

func (V2OrganizationNotificationConfigOutput) Name added in v7.31.0

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

func (V2OrganizationNotificationConfigOutput) Organization added in v7.31.0

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

func (V2OrganizationNotificationConfigOutput) PubsubTopic added in v7.31.0

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

func (V2OrganizationNotificationConfigOutput) ServiceAccount added in v7.31.0

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

func (V2OrganizationNotificationConfigOutput) StreamingConfig added in v7.31.0

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

func (V2OrganizationNotificationConfigOutput) ToV2OrganizationNotificationConfigOutput added in v7.31.0

func (o V2OrganizationNotificationConfigOutput) ToV2OrganizationNotificationConfigOutput() V2OrganizationNotificationConfigOutput

func (V2OrganizationNotificationConfigOutput) ToV2OrganizationNotificationConfigOutputWithContext added in v7.31.0

func (o V2OrganizationNotificationConfigOutput) ToV2OrganizationNotificationConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigOutput

type V2OrganizationNotificationConfigState added in v7.31.0

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 added in v7.31.0

type V2OrganizationNotificationConfigStreamingConfig added in v7.31.0

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 added in v7.31.0

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 added in v7.31.0

func (V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigOutput added in v7.31.0

func (i V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigOutput() V2OrganizationNotificationConfigStreamingConfigOutput

func (V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigOutputWithContext added in v7.31.0

func (i V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigOutput

func (V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigPtrOutput added in v7.31.0

func (i V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigPtrOutput() V2OrganizationNotificationConfigStreamingConfigPtrOutput

func (V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext added in v7.31.0

func (i V2OrganizationNotificationConfigStreamingConfigArgs) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigPtrOutput

type V2OrganizationNotificationConfigStreamingConfigInput added in v7.31.0

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 added in v7.31.0

type V2OrganizationNotificationConfigStreamingConfigOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigStreamingConfigOutput) ElementType added in v7.31.0

func (V2OrganizationNotificationConfigStreamingConfigOutput) Filter added in v7.31.0

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 added in v7.31.0

func (V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigOutputWithContext added in v7.31.0

func (o V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigOutput

func (V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutput added in v7.31.0

func (o V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutput() V2OrganizationNotificationConfigStreamingConfigPtrOutput

func (V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext added in v7.31.0

func (o V2OrganizationNotificationConfigStreamingConfigOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigPtrOutput

type V2OrganizationNotificationConfigStreamingConfigPtrInput added in v7.31.0

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 added in v7.31.0

type V2OrganizationNotificationConfigStreamingConfigPtrOutput struct{ *pulumi.OutputState }

func (V2OrganizationNotificationConfigStreamingConfigPtrOutput) Elem added in v7.31.0

func (V2OrganizationNotificationConfigStreamingConfigPtrOutput) ElementType added in v7.31.0

func (V2OrganizationNotificationConfigStreamingConfigPtrOutput) Filter added in v7.31.0

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 added in v7.31.0

func (V2OrganizationNotificationConfigStreamingConfigPtrOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext added in v7.31.0

func (o V2OrganizationNotificationConfigStreamingConfigPtrOutput) ToV2OrganizationNotificationConfigStreamingConfigPtrOutputWithContext(ctx context.Context) V2OrganizationNotificationConfigStreamingConfigPtrOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL