1. Packages
  2. Google Cloud Native
  3. API Docs
  4. securitycenter
  5. securitycenter/v1
  6. ProjectSecurityHealthAnalyticsSettingCustomModule

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.securitycenter/v1.ProjectSecurityHealthAnalyticsSettingCustomModule

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the given CRM parent, and also creates inherited SecurityHealthAnalyticsCustomModules for all CRM descendants of the given parent. These modules are enabled by default. Auto-naming is currently not supported for this resource.

    Create ProjectSecurityHealthAnalyticsSettingCustomModule Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ProjectSecurityHealthAnalyticsSettingCustomModule(name: string, args?: ProjectSecurityHealthAnalyticsSettingCustomModuleArgs, opts?: CustomResourceOptions);
    @overload
    def ProjectSecurityHealthAnalyticsSettingCustomModule(resource_name: str,
                                                          args: Optional[ProjectSecurityHealthAnalyticsSettingCustomModuleArgs] = None,
                                                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def ProjectSecurityHealthAnalyticsSettingCustomModule(resource_name: str,
                                                          opts: Optional[ResourceOptions] = None,
                                                          custom_config: Optional[GoogleCloudSecuritycenterV1CustomConfigArgs] = None,
                                                          display_name: Optional[str] = None,
                                                          enablement_state: Optional[ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState] = None,
                                                          name: Optional[str] = None,
                                                          project: Optional[str] = None)
    func NewProjectSecurityHealthAnalyticsSettingCustomModule(ctx *Context, name string, args *ProjectSecurityHealthAnalyticsSettingCustomModuleArgs, opts ...ResourceOption) (*ProjectSecurityHealthAnalyticsSettingCustomModule, error)
    public ProjectSecurityHealthAnalyticsSettingCustomModule(string name, ProjectSecurityHealthAnalyticsSettingCustomModuleArgs? args = null, CustomResourceOptions? opts = null)
    public ProjectSecurityHealthAnalyticsSettingCustomModule(String name, ProjectSecurityHealthAnalyticsSettingCustomModuleArgs args)
    public ProjectSecurityHealthAnalyticsSettingCustomModule(String name, ProjectSecurityHealthAnalyticsSettingCustomModuleArgs args, CustomResourceOptions options)
    
    type: google-native:securitycenter/v1:ProjectSecurityHealthAnalyticsSettingCustomModule
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ProjectSecurityHealthAnalyticsSettingCustomModuleArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ProjectSecurityHealthAnalyticsSettingCustomModuleArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ProjectSecurityHealthAnalyticsSettingCustomModuleArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ProjectSecurityHealthAnalyticsSettingCustomModuleArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ProjectSecurityHealthAnalyticsSettingCustomModuleArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var projectSecurityHealthAnalyticsSettingCustomModuleResource = new GoogleNative.Securitycenter.V1.ProjectSecurityHealthAnalyticsSettingCustomModule("projectSecurityHealthAnalyticsSettingCustomModuleResource", new()
    {
        CustomConfig = new GoogleNative.Securitycenter.V1.Inputs.GoogleCloudSecuritycenterV1CustomConfigArgs
        {
            CustomOutput = new GoogleNative.Securitycenter.V1.Inputs.GoogleCloudSecuritycenterV1CustomOutputSpecArgs
            {
                Properties = new[]
                {
                    new GoogleNative.Securitycenter.V1.Inputs.GoogleCloudSecuritycenterV1PropertyArgs
                    {
                        Name = "string",
                        ValueExpression = new GoogleNative.Securitycenter.V1.Inputs.ExprArgs
                        {
                            Description = "string",
                            Expression = "string",
                            Location = "string",
                            Title = "string",
                        },
                    },
                },
            },
            Description = "string",
            Predicate = new GoogleNative.Securitycenter.V1.Inputs.ExprArgs
            {
                Description = "string",
                Expression = "string",
                Location = "string",
                Title = "string",
            },
            Recommendation = "string",
            ResourceSelector = new GoogleNative.Securitycenter.V1.Inputs.GoogleCloudSecuritycenterV1ResourceSelectorArgs
            {
                ResourceTypes = new[]
                {
                    "string",
                },
            },
            Severity = GoogleNative.Securitycenter.V1.GoogleCloudSecuritycenterV1CustomConfigSeverity.SeverityUnspecified,
        },
        DisplayName = "string",
        EnablementState = GoogleNative.Securitycenter.V1.ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState.EnablementStateUnspecified,
        Name = "string",
        Project = "string",
    });
    
    example, err := securitycenter.NewProjectSecurityHealthAnalyticsSettingCustomModule(ctx, "projectSecurityHealthAnalyticsSettingCustomModuleResource", &securitycenter.ProjectSecurityHealthAnalyticsSettingCustomModuleArgs{
    CustomConfig: &securitycenter.GoogleCloudSecuritycenterV1CustomConfigArgs{
    CustomOutput: &securitycenter.GoogleCloudSecuritycenterV1CustomOutputSpecArgs{
    Properties: securitycenter.GoogleCloudSecuritycenterV1PropertyArray{
    &securitycenter.GoogleCloudSecuritycenterV1PropertyArgs{
    Name: pulumi.String("string"),
    ValueExpression: &securitycenter.ExprArgs{
    Description: pulumi.String("string"),
    Expression: pulumi.String("string"),
    Location: pulumi.String("string"),
    Title: pulumi.String("string"),
    },
    },
    },
    },
    Description: pulumi.String("string"),
    Predicate: &securitycenter.ExprArgs{
    Description: pulumi.String("string"),
    Expression: pulumi.String("string"),
    Location: pulumi.String("string"),
    Title: pulumi.String("string"),
    },
    Recommendation: pulumi.String("string"),
    ResourceSelector: &securitycenter.GoogleCloudSecuritycenterV1ResourceSelectorArgs{
    ResourceTypes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    Severity: securitycenter.GoogleCloudSecuritycenterV1CustomConfigSeveritySeverityUnspecified,
    },
    DisplayName: pulumi.String("string"),
    EnablementState: securitycenter.ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementStateEnablementStateUnspecified,
    Name: pulumi.String("string"),
    Project: pulumi.String("string"),
    })
    
    var projectSecurityHealthAnalyticsSettingCustomModuleResource = new ProjectSecurityHealthAnalyticsSettingCustomModule("projectSecurityHealthAnalyticsSettingCustomModuleResource", ProjectSecurityHealthAnalyticsSettingCustomModuleArgs.builder()
        .customConfig(GoogleCloudSecuritycenterV1CustomConfigArgs.builder()
            .customOutput(GoogleCloudSecuritycenterV1CustomOutputSpecArgs.builder()
                .properties(GoogleCloudSecuritycenterV1PropertyArgs.builder()
                    .name("string")
                    .valueExpression(ExprArgs.builder()
                        .description("string")
                        .expression("string")
                        .location("string")
                        .title("string")
                        .build())
                    .build())
                .build())
            .description("string")
            .predicate(ExprArgs.builder()
                .description("string")
                .expression("string")
                .location("string")
                .title("string")
                .build())
            .recommendation("string")
            .resourceSelector(GoogleCloudSecuritycenterV1ResourceSelectorArgs.builder()
                .resourceTypes("string")
                .build())
            .severity("SEVERITY_UNSPECIFIED")
            .build())
        .displayName("string")
        .enablementState("ENABLEMENT_STATE_UNSPECIFIED")
        .name("string")
        .project("string")
        .build());
    
    project_security_health_analytics_setting_custom_module_resource = google_native.securitycenter.v1.ProjectSecurityHealthAnalyticsSettingCustomModule("projectSecurityHealthAnalyticsSettingCustomModuleResource",
        custom_config=google_native.securitycenter.v1.GoogleCloudSecuritycenterV1CustomConfigArgs(
            custom_output=google_native.securitycenter.v1.GoogleCloudSecuritycenterV1CustomOutputSpecArgs(
                properties=[google_native.securitycenter.v1.GoogleCloudSecuritycenterV1PropertyArgs(
                    name="string",
                    value_expression=google_native.securitycenter.v1.ExprArgs(
                        description="string",
                        expression="string",
                        location="string",
                        title="string",
                    ),
                )],
            ),
            description="string",
            predicate=google_native.securitycenter.v1.ExprArgs(
                description="string",
                expression="string",
                location="string",
                title="string",
            ),
            recommendation="string",
            resource_selector=google_native.securitycenter.v1.GoogleCloudSecuritycenterV1ResourceSelectorArgs(
                resource_types=["string"],
            ),
            severity=google_native.securitycenter.v1.GoogleCloudSecuritycenterV1CustomConfigSeverity.SEVERITY_UNSPECIFIED,
        ),
        display_name="string",
        enablement_state=google_native.securitycenter.v1.ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState.ENABLEMENT_STATE_UNSPECIFIED,
        name="string",
        project="string")
    
    const projectSecurityHealthAnalyticsSettingCustomModuleResource = new google_native.securitycenter.v1.ProjectSecurityHealthAnalyticsSettingCustomModule("projectSecurityHealthAnalyticsSettingCustomModuleResource", {
        customConfig: {
            customOutput: {
                properties: [{
                    name: "string",
                    valueExpression: {
                        description: "string",
                        expression: "string",
                        location: "string",
                        title: "string",
                    },
                }],
            },
            description: "string",
            predicate: {
                description: "string",
                expression: "string",
                location: "string",
                title: "string",
            },
            recommendation: "string",
            resourceSelector: {
                resourceTypes: ["string"],
            },
            severity: google_native.securitycenter.v1.GoogleCloudSecuritycenterV1CustomConfigSeverity.SeverityUnspecified,
        },
        displayName: "string",
        enablementState: google_native.securitycenter.v1.ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState.EnablementStateUnspecified,
        name: "string",
        project: "string",
    });
    
    type: google-native:securitycenter/v1:ProjectSecurityHealthAnalyticsSettingCustomModule
    properties:
        customConfig:
            customOutput:
                properties:
                    - name: string
                      valueExpression:
                        description: string
                        expression: string
                        location: string
                        title: string
            description: string
            predicate:
                description: string
                expression: string
                location: string
                title: string
            recommendation: string
            resourceSelector:
                resourceTypes:
                    - string
            severity: SEVERITY_UNSPECIFIED
        displayName: string
        enablementState: ENABLEMENT_STATE_UNSPECIFIED
        name: string
        project: string
    

    ProjectSecurityHealthAnalyticsSettingCustomModule Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ProjectSecurityHealthAnalyticsSettingCustomModule resource accepts the following input properties:

    CustomConfig Pulumi.GoogleNative.Securitycenter.V1.Inputs.GoogleCloudSecuritycenterV1CustomConfig
    The user specified custom configuration for the module.
    DisplayName string
    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.
    EnablementState Pulumi.GoogleNative.Securitycenter.V1.ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState
    The enablement state of the custom module.
    Name string
    Immutable. The resource name of the custom module. Its format is "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", or "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", or "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.
    Project string
    CustomConfig GoogleCloudSecuritycenterV1CustomConfigArgs
    The user specified custom configuration for the module.
    DisplayName string
    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.
    EnablementState ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState
    The enablement state of the custom module.
    Name string
    Immutable. The resource name of the custom module. Its format is "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", or "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", or "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.
    Project string
    customConfig GoogleCloudSecuritycenterV1CustomConfig
    The user specified custom configuration for the module.
    displayName String
    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.
    enablementState ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState
    The enablement state of the custom module.
    name String
    Immutable. The resource name of the custom module. Its format is "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", or "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", or "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.
    project String
    customConfig GoogleCloudSecuritycenterV1CustomConfig
    The user specified custom configuration for the module.
    displayName string
    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.
    enablementState ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState
    The enablement state of the custom module.
    name string
    Immutable. The resource name of the custom module. Its format is "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", or "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", or "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.
    project string
    custom_config GoogleCloudSecuritycenterV1CustomConfigArgs
    The user specified custom configuration for the module.
    display_name str
    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.
    enablement_state ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState
    The enablement state of the custom module.
    name str
    Immutable. The resource name of the custom module. Its format is "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", or "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", or "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.
    project str
    customConfig Property Map
    The user specified custom configuration for the module.
    displayName String
    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.
    enablementState "ENABLEMENT_STATE_UNSPECIFIED" | "ENABLED" | "DISABLED" | "INHERITED"
    The enablement state of the custom module.
    name String
    Immutable. The resource name of the custom module. Its format is "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}", or "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}", or "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.
    project String

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ProjectSecurityHealthAnalyticsSettingCustomModule resource produces the following output properties:

    AncestorModule string
    If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestor_module specifies the organization or folder from which the custom module is inherited.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastEditor string
    The editor that last updated the custom module.
    UpdateTime string
    The time at which the custom module was last updated.
    AncestorModule string
    If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestor_module specifies the organization or folder from which the custom module is inherited.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastEditor string
    The editor that last updated the custom module.
    UpdateTime string
    The time at which the custom module was last updated.
    ancestorModule String
    If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestor_module specifies the organization or folder from which the custom module is inherited.
    id String
    The provider-assigned unique ID for this managed resource.
    lastEditor String
    The editor that last updated the custom module.
    updateTime String
    The time at which the custom module was last updated.
    ancestorModule string
    If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestor_module specifies the organization or folder from which the custom module is inherited.
    id string
    The provider-assigned unique ID for this managed resource.
    lastEditor string
    The editor that last updated the custom module.
    updateTime string
    The time at which the custom module was last updated.
    ancestor_module str
    If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestor_module specifies the organization or folder from which the custom module is inherited.
    id str
    The provider-assigned unique ID for this managed resource.
    last_editor str
    The editor that last updated the custom module.
    update_time str
    The time at which the custom module was last updated.
    ancestorModule String
    If empty, indicates that the custom module was created in the organization, folder, or project in which you are viewing the custom module. Otherwise, ancestor_module specifies the organization or folder from which the custom module is inherited.
    id String
    The provider-assigned unique ID for this managed resource.
    lastEditor String
    The editor that last updated the custom module.
    updateTime String
    The time at which the custom module was last updated.

    Supporting Types

    Expr, ExprArgs

    Description string
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    Expression string
    Textual representation of an expression in Common Expression Language syntax.
    Location string
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    Title string
    Optional. 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.
    Description string
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    Expression string
    Textual representation of an expression in Common Expression Language syntax.
    Location string
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    Title string
    Optional. 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.
    description String
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    expression String
    Textual representation of an expression in Common Expression Language syntax.
    location String
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    title String
    Optional. 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.
    description string
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    expression string
    Textual representation of an expression in Common Expression Language syntax.
    location string
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    title string
    Optional. 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.
    description str
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    expression str
    Textual representation of an expression in Common Expression Language syntax.
    location str
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    title str
    Optional. 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.
    description String
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    expression String
    Textual representation of an expression in Common Expression Language syntax.
    location String
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    title String
    Optional. 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.

    ExprResponse, ExprResponseArgs

    Description string
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    Expression string
    Textual representation of an expression in Common Expression Language syntax.
    Location string
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    Title string
    Optional. 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.
    Description string
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    Expression string
    Textual representation of an expression in Common Expression Language syntax.
    Location string
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    Title string
    Optional. 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.
    description String
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    expression String
    Textual representation of an expression in Common Expression Language syntax.
    location String
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    title String
    Optional. 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.
    description string
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    expression string
    Textual representation of an expression in Common Expression Language syntax.
    location string
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    title string
    Optional. 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.
    description str
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    expression str
    Textual representation of an expression in Common Expression Language syntax.
    location str
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    title str
    Optional. 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.
    description String
    Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
    expression String
    Textual representation of an expression in Common Expression Language syntax.
    location String
    Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
    title String
    Optional. 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.

    GoogleCloudSecuritycenterV1CustomConfig, GoogleCloudSecuritycenterV1CustomConfigArgs

    CustomOutput Pulumi.GoogleNative.Securitycenter.V1.Inputs.GoogleCloudSecuritycenterV1CustomOutputSpec
    Custom output properties.
    Description string
    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.
    Predicate Pulumi.GoogleNative.Securitycenter.V1.Inputs.Expr
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    Recommendation string
    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.
    ResourceSelector Pulumi.GoogleNative.Securitycenter.V1.Inputs.GoogleCloudSecuritycenterV1ResourceSelector
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    Severity Pulumi.GoogleNative.Securitycenter.V1.GoogleCloudSecuritycenterV1CustomConfigSeverity
    The severity to assign to findings generated by the module.
    CustomOutput GoogleCloudSecuritycenterV1CustomOutputSpec
    Custom output properties.
    Description string
    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.
    Predicate Expr
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    Recommendation string
    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.
    ResourceSelector GoogleCloudSecuritycenterV1ResourceSelector
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    Severity GoogleCloudSecuritycenterV1CustomConfigSeverity
    The severity to assign to findings generated by the module.
    customOutput GoogleCloudSecuritycenterV1CustomOutputSpec
    Custom output properties.
    description String
    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.
    predicate Expr
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    recommendation String
    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.
    resourceSelector GoogleCloudSecuritycenterV1ResourceSelector
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    severity GoogleCloudSecuritycenterV1CustomConfigSeverity
    The severity to assign to findings generated by the module.
    customOutput GoogleCloudSecuritycenterV1CustomOutputSpec
    Custom output properties.
    description string
    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.
    predicate Expr
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    recommendation string
    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.
    resourceSelector GoogleCloudSecuritycenterV1ResourceSelector
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    severity GoogleCloudSecuritycenterV1CustomConfigSeverity
    The severity to assign to findings generated by the module.
    custom_output GoogleCloudSecuritycenterV1CustomOutputSpec
    Custom output properties.
    description str
    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.
    predicate Expr
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    recommendation str
    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.
    resource_selector GoogleCloudSecuritycenterV1ResourceSelector
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    severity GoogleCloudSecuritycenterV1CustomConfigSeverity
    The severity to assign to findings generated by the module.
    customOutput Property Map
    Custom output properties.
    description String
    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.
    predicate Property Map
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    recommendation String
    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.
    resourceSelector Property Map
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    severity "SEVERITY_UNSPECIFIED" | "CRITICAL" | "HIGH" | "MEDIUM" | "LOW"
    The severity to assign to findings generated by the module.

    GoogleCloudSecuritycenterV1CustomConfigResponse, GoogleCloudSecuritycenterV1CustomConfigResponseArgs

    CustomOutput Pulumi.GoogleNative.Securitycenter.V1.Inputs.GoogleCloudSecuritycenterV1CustomOutputSpecResponse
    Custom output properties.
    Description string
    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.
    Predicate Pulumi.GoogleNative.Securitycenter.V1.Inputs.ExprResponse
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    Recommendation string
    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.
    ResourceSelector Pulumi.GoogleNative.Securitycenter.V1.Inputs.GoogleCloudSecuritycenterV1ResourceSelectorResponse
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    Severity string
    The severity to assign to findings generated by the module.
    CustomOutput GoogleCloudSecuritycenterV1CustomOutputSpecResponse
    Custom output properties.
    Description string
    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.
    Predicate ExprResponse
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    Recommendation string
    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.
    ResourceSelector GoogleCloudSecuritycenterV1ResourceSelectorResponse
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    Severity string
    The severity to assign to findings generated by the module.
    customOutput GoogleCloudSecuritycenterV1CustomOutputSpecResponse
    Custom output properties.
    description String
    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.
    predicate ExprResponse
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    recommendation String
    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.
    resourceSelector GoogleCloudSecuritycenterV1ResourceSelectorResponse
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    severity String
    The severity to assign to findings generated by the module.
    customOutput GoogleCloudSecuritycenterV1CustomOutputSpecResponse
    Custom output properties.
    description string
    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.
    predicate ExprResponse
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    recommendation string
    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.
    resourceSelector GoogleCloudSecuritycenterV1ResourceSelectorResponse
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    severity string
    The severity to assign to findings generated by the module.
    custom_output GoogleCloudSecuritycenterV1CustomOutputSpecResponse
    Custom output properties.
    description str
    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.
    predicate ExprResponse
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    recommendation str
    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.
    resource_selector GoogleCloudSecuritycenterV1ResourceSelectorResponse
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    severity str
    The severity to assign to findings generated by the module.
    customOutput Property Map
    Custom output properties.
    description String
    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.
    predicate Property Map
    The CEL expression to evaluate to produce findings. When the expression evaluates to true against a resource, a finding is generated.
    recommendation String
    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.
    resourceSelector Property Map
    The resource types that the custom module operates on. Each custom module can specify up to 5 resource types.
    severity String
    The severity to assign to findings generated by the module.

    GoogleCloudSecuritycenterV1CustomConfigSeverity, GoogleCloudSecuritycenterV1CustomConfigSeverityArgs

    SeverityUnspecified
    SEVERITY_UNSPECIFIEDUnspecified severity.
    Critical
    CRITICALCritical severity.
    High
    HIGHHigh severity.
    Medium
    MEDIUMMedium severity.
    Low
    LOWLow severity.
    GoogleCloudSecuritycenterV1CustomConfigSeveritySeverityUnspecified
    SEVERITY_UNSPECIFIEDUnspecified severity.
    GoogleCloudSecuritycenterV1CustomConfigSeverityCritical
    CRITICALCritical severity.
    GoogleCloudSecuritycenterV1CustomConfigSeverityHigh
    HIGHHigh severity.
    GoogleCloudSecuritycenterV1CustomConfigSeverityMedium
    MEDIUMMedium severity.
    GoogleCloudSecuritycenterV1CustomConfigSeverityLow
    LOWLow severity.
    SeverityUnspecified
    SEVERITY_UNSPECIFIEDUnspecified severity.
    Critical
    CRITICALCritical severity.
    High
    HIGHHigh severity.
    Medium
    MEDIUMMedium severity.
    Low
    LOWLow severity.
    SeverityUnspecified
    SEVERITY_UNSPECIFIEDUnspecified severity.
    Critical
    CRITICALCritical severity.
    High
    HIGHHigh severity.
    Medium
    MEDIUMMedium severity.
    Low
    LOWLow severity.
    SEVERITY_UNSPECIFIED
    SEVERITY_UNSPECIFIEDUnspecified severity.
    CRITICAL
    CRITICALCritical severity.
    HIGH
    HIGHHigh severity.
    MEDIUM
    MEDIUMMedium severity.
    LOW
    LOWLow severity.
    "SEVERITY_UNSPECIFIED"
    SEVERITY_UNSPECIFIEDUnspecified severity.
    "CRITICAL"
    CRITICALCritical severity.
    "HIGH"
    HIGHHigh severity.
    "MEDIUM"
    MEDIUMMedium severity.
    "LOW"
    LOWLow severity.

    GoogleCloudSecuritycenterV1CustomOutputSpec, GoogleCloudSecuritycenterV1CustomOutputSpecArgs

    Properties []GoogleCloudSecuritycenterV1Property
    A list of custom output properties to add to the finding.
    properties List<GoogleCloudSecuritycenterV1Property>
    A list of custom output properties to add to the finding.
    properties GoogleCloudSecuritycenterV1Property[]
    A list of custom output properties to add to the finding.
    properties Sequence[GoogleCloudSecuritycenterV1Property]
    A list of custom output properties to add to the finding.
    properties List<Property Map>
    A list of custom output properties to add to the finding.

    GoogleCloudSecuritycenterV1CustomOutputSpecResponse, GoogleCloudSecuritycenterV1CustomOutputSpecResponseArgs

    Properties []GoogleCloudSecuritycenterV1PropertyResponse
    A list of custom output properties to add to the finding.
    properties List<GoogleCloudSecuritycenterV1PropertyResponse>
    A list of custom output properties to add to the finding.
    properties GoogleCloudSecuritycenterV1PropertyResponse[]
    A list of custom output properties to add to the finding.
    properties Sequence[GoogleCloudSecuritycenterV1PropertyResponse]
    A list of custom output properties to add to the finding.
    properties List<Property Map>
    A list of custom output properties to add to the finding.

    GoogleCloudSecuritycenterV1Property, GoogleCloudSecuritycenterV1PropertyArgs

    Name string
    Name of the property for the custom output.
    ValueExpression Pulumi.GoogleNative.Securitycenter.V1.Inputs.Expr
    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.
    Name string
    Name of the property for the custom output.
    ValueExpression Expr
    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.
    name String
    Name of the property for the custom output.
    valueExpression Expr
    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.
    name string
    Name of the property for the custom output.
    valueExpression Expr
    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.
    name str
    Name of the property for the custom output.
    value_expression Expr
    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.
    name String
    Name of the property for the custom output.
    valueExpression Property Map
    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.

    GoogleCloudSecuritycenterV1PropertyResponse, GoogleCloudSecuritycenterV1PropertyResponseArgs

    Name string
    Name of the property for the custom output.
    ValueExpression Pulumi.GoogleNative.Securitycenter.V1.Inputs.ExprResponse
    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.
    Name string
    Name of the property for the custom output.
    ValueExpression ExprResponse
    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.
    name String
    Name of the property for the custom output.
    valueExpression ExprResponse
    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.
    name string
    Name of the property for the custom output.
    valueExpression ExprResponse
    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.
    name str
    Name of the property for the custom output.
    value_expression ExprResponse
    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.
    name String
    Name of the property for the custom output.
    valueExpression Property Map
    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.

    GoogleCloudSecuritycenterV1ResourceSelector, GoogleCloudSecuritycenterV1ResourceSelectorArgs

    ResourceTypes List<string>
    The resource types to run the detector on.
    ResourceTypes []string
    The resource types to run the detector on.
    resourceTypes List<String>
    The resource types to run the detector on.
    resourceTypes string[]
    The resource types to run the detector on.
    resource_types Sequence[str]
    The resource types to run the detector on.
    resourceTypes List<String>
    The resource types to run the detector on.

    GoogleCloudSecuritycenterV1ResourceSelectorResponse, GoogleCloudSecuritycenterV1ResourceSelectorResponseArgs

    ResourceTypes List<string>
    The resource types to run the detector on.
    ResourceTypes []string
    The resource types to run the detector on.
    resourceTypes List<String>
    The resource types to run the detector on.
    resourceTypes string[]
    The resource types to run the detector on.
    resource_types Sequence[str]
    The resource types to run the detector on.
    resourceTypes List<String>
    The resource types to run the detector on.

    ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementState, ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementStateArgs

    EnablementStateUnspecified
    ENABLEMENT_STATE_UNSPECIFIEDUnspecified enablement state.
    Enabled
    ENABLEDThe module is enabled at the given CRM resource.
    Disabled
    DISABLEDThe module is disabled at the given CRM resource.
    Inherited
    INHERITEDState is inherited from an ancestor module. The module will either be effectively ENABLED or DISABLED based on its closest non-inherited ancestor module in the CRM hierarchy.
    ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementStateEnablementStateUnspecified
    ENABLEMENT_STATE_UNSPECIFIEDUnspecified enablement state.
    ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementStateEnabled
    ENABLEDThe module is enabled at the given CRM resource.
    ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementStateDisabled
    DISABLEDThe module is disabled at the given CRM resource.
    ProjectSecurityHealthAnalyticsSettingCustomModuleEnablementStateInherited
    INHERITEDState is inherited from an ancestor module. The module will either be effectively ENABLED or DISABLED based on its closest non-inherited ancestor module in the CRM hierarchy.
    EnablementStateUnspecified
    ENABLEMENT_STATE_UNSPECIFIEDUnspecified enablement state.
    Enabled
    ENABLEDThe module is enabled at the given CRM resource.
    Disabled
    DISABLEDThe module is disabled at the given CRM resource.
    Inherited
    INHERITEDState is inherited from an ancestor module. The module will either be effectively ENABLED or DISABLED based on its closest non-inherited ancestor module in the CRM hierarchy.
    EnablementStateUnspecified
    ENABLEMENT_STATE_UNSPECIFIEDUnspecified enablement state.
    Enabled
    ENABLEDThe module is enabled at the given CRM resource.
    Disabled
    DISABLEDThe module is disabled at the given CRM resource.
    Inherited
    INHERITEDState is inherited from an ancestor module. The module will either be effectively ENABLED or DISABLED based on its closest non-inherited ancestor module in the CRM hierarchy.
    ENABLEMENT_STATE_UNSPECIFIED
    ENABLEMENT_STATE_UNSPECIFIEDUnspecified enablement state.
    ENABLED
    ENABLEDThe module is enabled at the given CRM resource.
    DISABLED
    DISABLEDThe module is disabled at the given CRM resource.
    INHERITED
    INHERITEDState is inherited from an ancestor module. The module will either be effectively ENABLED or DISABLED based on its closest non-inherited ancestor module in the CRM hierarchy.
    "ENABLEMENT_STATE_UNSPECIFIED"
    ENABLEMENT_STATE_UNSPECIFIEDUnspecified enablement state.
    "ENABLED"
    ENABLEDThe module is enabled at the given CRM resource.
    "DISABLED"
    DISABLEDThe module is disabled at the given CRM resource.
    "INHERITED"
    INHERITEDState is inherited from an ancestor module. The module will either be effectively ENABLED or DISABLED based on its closest non-inherited ancestor module in the CRM hierarchy.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi