1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. modelarmor
  5. Floorsetting
Google Cloud v8.41.1 published on Monday, Aug 25, 2025 by Pulumi

gcp.modelarmor.Floorsetting

Explore with Pulumi AI

gcp logo
Google Cloud v8.41.1 published on Monday, Aug 25, 2025 by Pulumi

    Model Armor floor settings define rules that dictate minimum requirements for all Model Armor templates created at a specific point in the Google Cloud resource hierarchy (that is, at an organization, folder, or project level). If there are multiple floor settings that conflict with each other, the settings lower in the resource hierarchy take precedence For more information, checkout https://cloud.google.com/security-command-center/docs/model_armor_floor_settings

    Example Usage

    Modelarmor Floorsetting Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const floorsetting_basic = new gcp.modelarmor.Floorsetting("floorsetting-basic", {
        parent: "projects/my-project-name",
        location: "global",
        filterConfig: {},
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    floorsetting_basic = gcp.modelarmor.Floorsetting("floorsetting-basic",
        parent="projects/my-project-name",
        location="global",
        filter_config={})
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/modelarmor"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := modelarmor.NewFloorsetting(ctx, "floorsetting-basic", &modelarmor.FloorsettingArgs{
    			Parent:       pulumi.String("projects/my-project-name"),
    			Location:     pulumi.String("global"),
    			FilterConfig: &modelarmor.FloorsettingFilterConfigArgs{},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var floorsetting_basic = new Gcp.ModelArmor.Floorsetting("floorsetting-basic", new()
        {
            Parent = "projects/my-project-name",
            Location = "global",
            FilterConfig = null,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.modelarmor.Floorsetting;
    import com.pulumi.gcp.modelarmor.FloorsettingArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFilterConfigArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var floorsetting_basic = new Floorsetting("floorsetting-basic", FloorsettingArgs.builder()
                .parent("projects/my-project-name")
                .location("global")
                .filterConfig(FloorsettingFilterConfigArgs.builder()
                    .build())
                .build());
    
        }
    }
    
    resources:
      floorsetting-basic:
        type: gcp:modelarmor:Floorsetting
        properties:
          parent: projects/my-project-name
          location: global
          filterConfig: {}
    

    Modelarmor Floorsetting Filter Config

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const floorsetting_filter_config = new gcp.modelarmor.Floorsetting("floorsetting-filter-config", {
        location: "global",
        parent: "project/my-project-name",
        filterConfig: {
            raiSettings: {
                raiFilters: [{
                    filterType: "DANGEROUS",
                    confidenceLevel: "MEDIUM_AND_ABOVE",
                }],
            },
            sdpSettings: {
                basicConfig: {
                    filterEnforcement: "ENABLED",
                },
            },
            piAndJailbreakFilterSettings: {
                filterEnforcement: "ENABLED",
                confidenceLevel: "HIGH",
            },
            maliciousUriFilterSettings: {
                filterEnforcement: "ENABLED",
            },
        },
        enableFloorSettingEnforcement: true,
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    floorsetting_filter_config = gcp.modelarmor.Floorsetting("floorsetting-filter-config",
        location="global",
        parent="project/my-project-name",
        filter_config={
            "rai_settings": {
                "rai_filters": [{
                    "filter_type": "DANGEROUS",
                    "confidence_level": "MEDIUM_AND_ABOVE",
                }],
            },
            "sdp_settings": {
                "basic_config": {
                    "filter_enforcement": "ENABLED",
                },
            },
            "pi_and_jailbreak_filter_settings": {
                "filter_enforcement": "ENABLED",
                "confidence_level": "HIGH",
            },
            "malicious_uri_filter_settings": {
                "filter_enforcement": "ENABLED",
            },
        },
        enable_floor_setting_enforcement=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/modelarmor"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := modelarmor.NewFloorsetting(ctx, "floorsetting-filter-config", &modelarmor.FloorsettingArgs{
    			Location: pulumi.String("global"),
    			Parent:   pulumi.String("project/my-project-name"),
    			FilterConfig: &modelarmor.FloorsettingFilterConfigArgs{
    				RaiSettings: &modelarmor.FloorsettingFilterConfigRaiSettingsArgs{
    					RaiFilters: modelarmor.FloorsettingFilterConfigRaiSettingsRaiFilterArray{
    						&modelarmor.FloorsettingFilterConfigRaiSettingsRaiFilterArgs{
    							FilterType:      pulumi.String("DANGEROUS"),
    							ConfidenceLevel: pulumi.String("MEDIUM_AND_ABOVE"),
    						},
    					},
    				},
    				SdpSettings: &modelarmor.FloorsettingFilterConfigSdpSettingsArgs{
    					BasicConfig: &modelarmor.FloorsettingFilterConfigSdpSettingsBasicConfigArgs{
    						FilterEnforcement: pulumi.String("ENABLED"),
    					},
    				},
    				PiAndJailbreakFilterSettings: &modelarmor.FloorsettingFilterConfigPiAndJailbreakFilterSettingsArgs{
    					FilterEnforcement: pulumi.String("ENABLED"),
    					ConfidenceLevel:   pulumi.String("HIGH"),
    				},
    				MaliciousUriFilterSettings: &modelarmor.FloorsettingFilterConfigMaliciousUriFilterSettingsArgs{
    					FilterEnforcement: pulumi.String("ENABLED"),
    				},
    			},
    			EnableFloorSettingEnforcement: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var floorsetting_filter_config = new Gcp.ModelArmor.Floorsetting("floorsetting-filter-config", new()
        {
            Location = "global",
            Parent = "project/my-project-name",
            FilterConfig = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigArgs
            {
                RaiSettings = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigRaiSettingsArgs
                {
                    RaiFilters = new[]
                    {
                        new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigRaiSettingsRaiFilterArgs
                        {
                            FilterType = "DANGEROUS",
                            ConfidenceLevel = "MEDIUM_AND_ABOVE",
                        },
                    },
                },
                SdpSettings = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigSdpSettingsArgs
                {
                    BasicConfig = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigSdpSettingsBasicConfigArgs
                    {
                        FilterEnforcement = "ENABLED",
                    },
                },
                PiAndJailbreakFilterSettings = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigPiAndJailbreakFilterSettingsArgs
                {
                    FilterEnforcement = "ENABLED",
                    ConfidenceLevel = "HIGH",
                },
                MaliciousUriFilterSettings = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigMaliciousUriFilterSettingsArgs
                {
                    FilterEnforcement = "ENABLED",
                },
            },
            EnableFloorSettingEnforcement = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.modelarmor.Floorsetting;
    import com.pulumi.gcp.modelarmor.FloorsettingArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFilterConfigArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFilterConfigRaiSettingsArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFilterConfigSdpSettingsArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFilterConfigSdpSettingsBasicConfigArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFilterConfigPiAndJailbreakFilterSettingsArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFilterConfigMaliciousUriFilterSettingsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var floorsetting_filter_config = new Floorsetting("floorsetting-filter-config", FloorsettingArgs.builder()
                .location("global")
                .parent("project/my-project-name")
                .filterConfig(FloorsettingFilterConfigArgs.builder()
                    .raiSettings(FloorsettingFilterConfigRaiSettingsArgs.builder()
                        .raiFilters(FloorsettingFilterConfigRaiSettingsRaiFilterArgs.builder()
                            .filterType("DANGEROUS")
                            .confidenceLevel("MEDIUM_AND_ABOVE")
                            .build())
                        .build())
                    .sdpSettings(FloorsettingFilterConfigSdpSettingsArgs.builder()
                        .basicConfig(FloorsettingFilterConfigSdpSettingsBasicConfigArgs.builder()
                            .filterEnforcement("ENABLED")
                            .build())
                        .build())
                    .piAndJailbreakFilterSettings(FloorsettingFilterConfigPiAndJailbreakFilterSettingsArgs.builder()
                        .filterEnforcement("ENABLED")
                        .confidenceLevel("HIGH")
                        .build())
                    .maliciousUriFilterSettings(FloorsettingFilterConfigMaliciousUriFilterSettingsArgs.builder()
                        .filterEnforcement("ENABLED")
                        .build())
                    .build())
                .enableFloorSettingEnforcement(true)
                .build());
    
        }
    }
    
    resources:
      floorsetting-filter-config:
        type: gcp:modelarmor:Floorsetting
        properties:
          location: global
          parent: project/my-project-name
          filterConfig:
            raiSettings:
              raiFilters:
                - filterType: DANGEROUS
                  confidenceLevel: MEDIUM_AND_ABOVE
            sdpSettings:
              basicConfig:
                filterEnforcement: ENABLED
            piAndJailbreakFilterSettings:
              filterEnforcement: ENABLED
              confidenceLevel: HIGH
            maliciousUriFilterSettings:
              filterEnforcement: ENABLED
          enableFloorSettingEnforcement: true
    

    Modelarmor Floorsetting Ai Platform Metadata

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const floorsetting_integrated_metadata = new gcp.modelarmor.Floorsetting("floorsetting-integrated-metadata", {
        location: "global",
        parent: "projects/my-project-name",
        filterConfig: {},
        enableFloorSettingEnforcement: false,
        aiPlatformFloorSetting: {
            inspectOnly: true,
            enableCloudLogging: true,
        },
        floorSettingMetadata: {
            multiLanguageDetection: {
                enableMultiLanguageDetection: false,
            },
        },
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    floorsetting_integrated_metadata = gcp.modelarmor.Floorsetting("floorsetting-integrated-metadata",
        location="global",
        parent="projects/my-project-name",
        filter_config={},
        enable_floor_setting_enforcement=False,
        ai_platform_floor_setting={
            "inspect_only": True,
            "enable_cloud_logging": True,
        },
        floor_setting_metadata={
            "multi_language_detection": {
                "enable_multi_language_detection": False,
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/modelarmor"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := modelarmor.NewFloorsetting(ctx, "floorsetting-integrated-metadata", &modelarmor.FloorsettingArgs{
    			Location:                      pulumi.String("global"),
    			Parent:                        pulumi.String("projects/my-project-name"),
    			FilterConfig:                  &modelarmor.FloorsettingFilterConfigArgs{},
    			EnableFloorSettingEnforcement: pulumi.Bool(false),
    			AiPlatformFloorSetting: &modelarmor.FloorsettingAiPlatformFloorSettingArgs{
    				InspectOnly:        pulumi.Bool(true),
    				EnableCloudLogging: pulumi.Bool(true),
    			},
    			FloorSettingMetadata: &modelarmor.FloorsettingFloorSettingMetadataArgs{
    				MultiLanguageDetection: &modelarmor.FloorsettingFloorSettingMetadataMultiLanguageDetectionArgs{
    					EnableMultiLanguageDetection: pulumi.Bool(false),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var floorsetting_integrated_metadata = new Gcp.ModelArmor.Floorsetting("floorsetting-integrated-metadata", new()
        {
            Location = "global",
            Parent = "projects/my-project-name",
            FilterConfig = null,
            EnableFloorSettingEnforcement = false,
            AiPlatformFloorSetting = new Gcp.ModelArmor.Inputs.FloorsettingAiPlatformFloorSettingArgs
            {
                InspectOnly = true,
                EnableCloudLogging = true,
            },
            FloorSettingMetadata = new Gcp.ModelArmor.Inputs.FloorsettingFloorSettingMetadataArgs
            {
                MultiLanguageDetection = new Gcp.ModelArmor.Inputs.FloorsettingFloorSettingMetadataMultiLanguageDetectionArgs
                {
                    EnableMultiLanguageDetection = false,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.modelarmor.Floorsetting;
    import com.pulumi.gcp.modelarmor.FloorsettingArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFilterConfigArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingAiPlatformFloorSettingArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFloorSettingMetadataArgs;
    import com.pulumi.gcp.modelarmor.inputs.FloorsettingFloorSettingMetadataMultiLanguageDetectionArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var floorsetting_integrated_metadata = new Floorsetting("floorsetting-integrated-metadata", FloorsettingArgs.builder()
                .location("global")
                .parent("projects/my-project-name")
                .filterConfig(FloorsettingFilterConfigArgs.builder()
                    .build())
                .enableFloorSettingEnforcement(false)
                .aiPlatformFloorSetting(FloorsettingAiPlatformFloorSettingArgs.builder()
                    .inspectOnly(true)
                    .enableCloudLogging(true)
                    .build())
                .floorSettingMetadata(FloorsettingFloorSettingMetadataArgs.builder()
                    .multiLanguageDetection(FloorsettingFloorSettingMetadataMultiLanguageDetectionArgs.builder()
                        .enableMultiLanguageDetection(false)
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      floorsetting-integrated-metadata:
        type: gcp:modelarmor:Floorsetting
        properties:
          location: global
          parent: projects/my-project-name
          filterConfig: {}
          enableFloorSettingEnforcement: false
          aiPlatformFloorSetting:
            inspectOnly: true
            enableCloudLogging: true
          floorSettingMetadata:
            multiLanguageDetection:
              enableMultiLanguageDetection: false
    

    Create Floorsetting Resource

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

    Constructor syntax

    new Floorsetting(name: string, args: FloorsettingArgs, opts?: CustomResourceOptions);
    @overload
    def Floorsetting(resource_name: str,
                     args: FloorsettingArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def Floorsetting(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     filter_config: Optional[FloorsettingFilterConfigArgs] = None,
                     location: Optional[str] = None,
                     parent: Optional[str] = None,
                     ai_platform_floor_setting: Optional[FloorsettingAiPlatformFloorSettingArgs] = None,
                     enable_floor_setting_enforcement: Optional[bool] = None,
                     floor_setting_metadata: Optional[FloorsettingFloorSettingMetadataArgs] = None,
                     integrated_services: Optional[Sequence[str]] = None)
    func NewFloorsetting(ctx *Context, name string, args FloorsettingArgs, opts ...ResourceOption) (*Floorsetting, error)
    public Floorsetting(string name, FloorsettingArgs args, CustomResourceOptions? opts = null)
    public Floorsetting(String name, FloorsettingArgs args)
    public Floorsetting(String name, FloorsettingArgs args, CustomResourceOptions options)
    
    type: gcp:modelarmor:Floorsetting
    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 FloorsettingArgs
    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 FloorsettingArgs
    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 FloorsettingArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args FloorsettingArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args FloorsettingArgs
    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 floorsettingResource = new Gcp.ModelArmor.Floorsetting("floorsettingResource", new()
    {
        FilterConfig = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigArgs
        {
            MaliciousUriFilterSettings = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigMaliciousUriFilterSettingsArgs
            {
                FilterEnforcement = "string",
            },
            PiAndJailbreakFilterSettings = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigPiAndJailbreakFilterSettingsArgs
            {
                ConfidenceLevel = "string",
                FilterEnforcement = "string",
            },
            RaiSettings = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigRaiSettingsArgs
            {
                RaiFilters = new[]
                {
                    new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigRaiSettingsRaiFilterArgs
                    {
                        FilterType = "string",
                        ConfidenceLevel = "string",
                    },
                },
            },
            SdpSettings = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigSdpSettingsArgs
            {
                AdvancedConfig = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigSdpSettingsAdvancedConfigArgs
                {
                    DeidentifyTemplate = "string",
                    InspectTemplate = "string",
                },
                BasicConfig = new Gcp.ModelArmor.Inputs.FloorsettingFilterConfigSdpSettingsBasicConfigArgs
                {
                    FilterEnforcement = "string",
                },
            },
        },
        Location = "string",
        Parent = "string",
        AiPlatformFloorSetting = new Gcp.ModelArmor.Inputs.FloorsettingAiPlatformFloorSettingArgs
        {
            EnableCloudLogging = false,
            InspectAndBlock = false,
            InspectOnly = false,
        },
        EnableFloorSettingEnforcement = false,
        FloorSettingMetadata = new Gcp.ModelArmor.Inputs.FloorsettingFloorSettingMetadataArgs
        {
            MultiLanguageDetection = new Gcp.ModelArmor.Inputs.FloorsettingFloorSettingMetadataMultiLanguageDetectionArgs
            {
                EnableMultiLanguageDetection = false,
            },
        },
        IntegratedServices = new[]
        {
            "string",
        },
    });
    
    example, err := modelarmor.NewFloorsetting(ctx, "floorsettingResource", &modelarmor.FloorsettingArgs{
    	FilterConfig: &modelarmor.FloorsettingFilterConfigArgs{
    		MaliciousUriFilterSettings: &modelarmor.FloorsettingFilterConfigMaliciousUriFilterSettingsArgs{
    			FilterEnforcement: pulumi.String("string"),
    		},
    		PiAndJailbreakFilterSettings: &modelarmor.FloorsettingFilterConfigPiAndJailbreakFilterSettingsArgs{
    			ConfidenceLevel:   pulumi.String("string"),
    			FilterEnforcement: pulumi.String("string"),
    		},
    		RaiSettings: &modelarmor.FloorsettingFilterConfigRaiSettingsArgs{
    			RaiFilters: modelarmor.FloorsettingFilterConfigRaiSettingsRaiFilterArray{
    				&modelarmor.FloorsettingFilterConfigRaiSettingsRaiFilterArgs{
    					FilterType:      pulumi.String("string"),
    					ConfidenceLevel: pulumi.String("string"),
    				},
    			},
    		},
    		SdpSettings: &modelarmor.FloorsettingFilterConfigSdpSettingsArgs{
    			AdvancedConfig: &modelarmor.FloorsettingFilterConfigSdpSettingsAdvancedConfigArgs{
    				DeidentifyTemplate: pulumi.String("string"),
    				InspectTemplate:    pulumi.String("string"),
    			},
    			BasicConfig: &modelarmor.FloorsettingFilterConfigSdpSettingsBasicConfigArgs{
    				FilterEnforcement: pulumi.String("string"),
    			},
    		},
    	},
    	Location: pulumi.String("string"),
    	Parent:   pulumi.String("string"),
    	AiPlatformFloorSetting: &modelarmor.FloorsettingAiPlatformFloorSettingArgs{
    		EnableCloudLogging: pulumi.Bool(false),
    		InspectAndBlock:    pulumi.Bool(false),
    		InspectOnly:        pulumi.Bool(false),
    	},
    	EnableFloorSettingEnforcement: pulumi.Bool(false),
    	FloorSettingMetadata: &modelarmor.FloorsettingFloorSettingMetadataArgs{
    		MultiLanguageDetection: &modelarmor.FloorsettingFloorSettingMetadataMultiLanguageDetectionArgs{
    			EnableMultiLanguageDetection: pulumi.Bool(false),
    		},
    	},
    	IntegratedServices: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    var floorsettingResource = new Floorsetting("floorsettingResource", FloorsettingArgs.builder()
        .filterConfig(FloorsettingFilterConfigArgs.builder()
            .maliciousUriFilterSettings(FloorsettingFilterConfigMaliciousUriFilterSettingsArgs.builder()
                .filterEnforcement("string")
                .build())
            .piAndJailbreakFilterSettings(FloorsettingFilterConfigPiAndJailbreakFilterSettingsArgs.builder()
                .confidenceLevel("string")
                .filterEnforcement("string")
                .build())
            .raiSettings(FloorsettingFilterConfigRaiSettingsArgs.builder()
                .raiFilters(FloorsettingFilterConfigRaiSettingsRaiFilterArgs.builder()
                    .filterType("string")
                    .confidenceLevel("string")
                    .build())
                .build())
            .sdpSettings(FloorsettingFilterConfigSdpSettingsArgs.builder()
                .advancedConfig(FloorsettingFilterConfigSdpSettingsAdvancedConfigArgs.builder()
                    .deidentifyTemplate("string")
                    .inspectTemplate("string")
                    .build())
                .basicConfig(FloorsettingFilterConfigSdpSettingsBasicConfigArgs.builder()
                    .filterEnforcement("string")
                    .build())
                .build())
            .build())
        .location("string")
        .parent("string")
        .aiPlatformFloorSetting(FloorsettingAiPlatformFloorSettingArgs.builder()
            .enableCloudLogging(false)
            .inspectAndBlock(false)
            .inspectOnly(false)
            .build())
        .enableFloorSettingEnforcement(false)
        .floorSettingMetadata(FloorsettingFloorSettingMetadataArgs.builder()
            .multiLanguageDetection(FloorsettingFloorSettingMetadataMultiLanguageDetectionArgs.builder()
                .enableMultiLanguageDetection(false)
                .build())
            .build())
        .integratedServices("string")
        .build());
    
    floorsetting_resource = gcp.modelarmor.Floorsetting("floorsettingResource",
        filter_config={
            "malicious_uri_filter_settings": {
                "filter_enforcement": "string",
            },
            "pi_and_jailbreak_filter_settings": {
                "confidence_level": "string",
                "filter_enforcement": "string",
            },
            "rai_settings": {
                "rai_filters": [{
                    "filter_type": "string",
                    "confidence_level": "string",
                }],
            },
            "sdp_settings": {
                "advanced_config": {
                    "deidentify_template": "string",
                    "inspect_template": "string",
                },
                "basic_config": {
                    "filter_enforcement": "string",
                },
            },
        },
        location="string",
        parent="string",
        ai_platform_floor_setting={
            "enable_cloud_logging": False,
            "inspect_and_block": False,
            "inspect_only": False,
        },
        enable_floor_setting_enforcement=False,
        floor_setting_metadata={
            "multi_language_detection": {
                "enable_multi_language_detection": False,
            },
        },
        integrated_services=["string"])
    
    const floorsettingResource = new gcp.modelarmor.Floorsetting("floorsettingResource", {
        filterConfig: {
            maliciousUriFilterSettings: {
                filterEnforcement: "string",
            },
            piAndJailbreakFilterSettings: {
                confidenceLevel: "string",
                filterEnforcement: "string",
            },
            raiSettings: {
                raiFilters: [{
                    filterType: "string",
                    confidenceLevel: "string",
                }],
            },
            sdpSettings: {
                advancedConfig: {
                    deidentifyTemplate: "string",
                    inspectTemplate: "string",
                },
                basicConfig: {
                    filterEnforcement: "string",
                },
            },
        },
        location: "string",
        parent: "string",
        aiPlatformFloorSetting: {
            enableCloudLogging: false,
            inspectAndBlock: false,
            inspectOnly: false,
        },
        enableFloorSettingEnforcement: false,
        floorSettingMetadata: {
            multiLanguageDetection: {
                enableMultiLanguageDetection: false,
            },
        },
        integratedServices: ["string"],
    });
    
    type: gcp:modelarmor:Floorsetting
    properties:
        aiPlatformFloorSetting:
            enableCloudLogging: false
            inspectAndBlock: false
            inspectOnly: false
        enableFloorSettingEnforcement: false
        filterConfig:
            maliciousUriFilterSettings:
                filterEnforcement: string
            piAndJailbreakFilterSettings:
                confidenceLevel: string
                filterEnforcement: string
            raiSettings:
                raiFilters:
                    - confidenceLevel: string
                      filterType: string
            sdpSettings:
                advancedConfig:
                    deidentifyTemplate: string
                    inspectTemplate: string
                basicConfig:
                    filterEnforcement: string
        floorSettingMetadata:
            multiLanguageDetection:
                enableMultiLanguageDetection: false
        integratedServices:
            - string
        location: string
        parent: string
    

    Floorsetting Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Floorsetting resource accepts the following input properties:

    FilterConfig FloorsettingFilterConfig
    Filters configuration. Structure is documented below.
    Location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    Parent string
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    AiPlatformFloorSetting FloorsettingAiPlatformFloorSetting
    AI Platform floor setting. Structure is documented below.
    EnableFloorSettingEnforcement bool
    Floor Settings enforcement status.
    FloorSettingMetadata FloorsettingFloorSettingMetadata
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    IntegratedServices List<string>
    List of integrated services for which the floor setting is applicable.
    FilterConfig FloorsettingFilterConfigArgs
    Filters configuration. Structure is documented below.
    Location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    Parent string
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    AiPlatformFloorSetting FloorsettingAiPlatformFloorSettingArgs
    AI Platform floor setting. Structure is documented below.
    EnableFloorSettingEnforcement bool
    Floor Settings enforcement status.
    FloorSettingMetadata FloorsettingFloorSettingMetadataArgs
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    IntegratedServices []string
    List of integrated services for which the floor setting is applicable.
    filterConfig FloorsettingFilterConfig
    Filters configuration. Structure is documented below.
    location String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    parent String
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    aiPlatformFloorSetting FloorsettingAiPlatformFloorSetting
    AI Platform floor setting. Structure is documented below.
    enableFloorSettingEnforcement Boolean
    Floor Settings enforcement status.
    floorSettingMetadata FloorsettingFloorSettingMetadata
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    integratedServices List<String>
    List of integrated services for which the floor setting is applicable.
    filterConfig FloorsettingFilterConfig
    Filters configuration. Structure is documented below.
    location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    parent string
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    aiPlatformFloorSetting FloorsettingAiPlatformFloorSetting
    AI Platform floor setting. Structure is documented below.
    enableFloorSettingEnforcement boolean
    Floor Settings enforcement status.
    floorSettingMetadata FloorsettingFloorSettingMetadata
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    integratedServices string[]
    List of integrated services for which the floor setting is applicable.
    filter_config FloorsettingFilterConfigArgs
    Filters configuration. Structure is documented below.
    location str
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    parent str
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    ai_platform_floor_setting FloorsettingAiPlatformFloorSettingArgs
    AI Platform floor setting. Structure is documented below.
    enable_floor_setting_enforcement bool
    Floor Settings enforcement status.
    floor_setting_metadata FloorsettingFloorSettingMetadataArgs
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    integrated_services Sequence[str]
    List of integrated services for which the floor setting is applicable.
    filterConfig Property Map
    Filters configuration. Structure is documented below.
    location String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    parent String
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    aiPlatformFloorSetting Property Map
    AI Platform floor setting. Structure is documented below.
    enableFloorSettingEnforcement Boolean
    Floor Settings enforcement status.
    floorSettingMetadata Property Map
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    integratedServices List<String>
    List of integrated services for which the floor setting is applicable.

    Outputs

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

    CreateTime string
    [Output only] Create timestamp
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Identifier. The resource name.
    UpdateTime string
    [Output only] Update timestamp
    CreateTime string
    [Output only] Create timestamp
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Identifier. The resource name.
    UpdateTime string
    [Output only] Update timestamp
    createTime String
    [Output only] Create timestamp
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Identifier. The resource name.
    updateTime String
    [Output only] Update timestamp
    createTime string
    [Output only] Create timestamp
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Identifier. The resource name.
    updateTime string
    [Output only] Update timestamp
    create_time str
    [Output only] Create timestamp
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Identifier. The resource name.
    update_time str
    [Output only] Update timestamp
    createTime String
    [Output only] Create timestamp
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Identifier. The resource name.
    updateTime String
    [Output only] Update timestamp

    Look up Existing Floorsetting Resource

    Get an existing Floorsetting resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: FloorsettingState, opts?: CustomResourceOptions): Floorsetting
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            ai_platform_floor_setting: Optional[FloorsettingAiPlatformFloorSettingArgs] = None,
            create_time: Optional[str] = None,
            enable_floor_setting_enforcement: Optional[bool] = None,
            filter_config: Optional[FloorsettingFilterConfigArgs] = None,
            floor_setting_metadata: Optional[FloorsettingFloorSettingMetadataArgs] = None,
            integrated_services: Optional[Sequence[str]] = None,
            location: Optional[str] = None,
            name: Optional[str] = None,
            parent: Optional[str] = None,
            update_time: Optional[str] = None) -> Floorsetting
    func GetFloorsetting(ctx *Context, name string, id IDInput, state *FloorsettingState, opts ...ResourceOption) (*Floorsetting, error)
    public static Floorsetting Get(string name, Input<string> id, FloorsettingState? state, CustomResourceOptions? opts = null)
    public static Floorsetting get(String name, Output<String> id, FloorsettingState state, CustomResourceOptions options)
    resources:  _:    type: gcp:modelarmor:Floorsetting    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AiPlatformFloorSetting FloorsettingAiPlatformFloorSetting
    AI Platform floor setting. Structure is documented below.
    CreateTime string
    [Output only] Create timestamp
    EnableFloorSettingEnforcement bool
    Floor Settings enforcement status.
    FilterConfig FloorsettingFilterConfig
    Filters configuration. Structure is documented below.
    FloorSettingMetadata FloorsettingFloorSettingMetadata
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    IntegratedServices List<string>
    List of integrated services for which the floor setting is applicable.
    Location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    Name string
    Identifier. The resource name.
    Parent string
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    UpdateTime string
    [Output only] Update timestamp
    AiPlatformFloorSetting FloorsettingAiPlatformFloorSettingArgs
    AI Platform floor setting. Structure is documented below.
    CreateTime string
    [Output only] Create timestamp
    EnableFloorSettingEnforcement bool
    Floor Settings enforcement status.
    FilterConfig FloorsettingFilterConfigArgs
    Filters configuration. Structure is documented below.
    FloorSettingMetadata FloorsettingFloorSettingMetadataArgs
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    IntegratedServices []string
    List of integrated services for which the floor setting is applicable.
    Location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    Name string
    Identifier. The resource name.
    Parent string
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    UpdateTime string
    [Output only] Update timestamp
    aiPlatformFloorSetting FloorsettingAiPlatformFloorSetting
    AI Platform floor setting. Structure is documented below.
    createTime String
    [Output only] Create timestamp
    enableFloorSettingEnforcement Boolean
    Floor Settings enforcement status.
    filterConfig FloorsettingFilterConfig
    Filters configuration. Structure is documented below.
    floorSettingMetadata FloorsettingFloorSettingMetadata
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    integratedServices List<String>
    List of integrated services for which the floor setting is applicable.
    location String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    name String
    Identifier. The resource name.
    parent String
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    updateTime String
    [Output only] Update timestamp
    aiPlatformFloorSetting FloorsettingAiPlatformFloorSetting
    AI Platform floor setting. Structure is documented below.
    createTime string
    [Output only] Create timestamp
    enableFloorSettingEnforcement boolean
    Floor Settings enforcement status.
    filterConfig FloorsettingFilterConfig
    Filters configuration. Structure is documented below.
    floorSettingMetadata FloorsettingFloorSettingMetadata
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    integratedServices string[]
    List of integrated services for which the floor setting is applicable.
    location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    name string
    Identifier. The resource name.
    parent string
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    updateTime string
    [Output only] Update timestamp
    ai_platform_floor_setting FloorsettingAiPlatformFloorSettingArgs
    AI Platform floor setting. Structure is documented below.
    create_time str
    [Output only] Create timestamp
    enable_floor_setting_enforcement bool
    Floor Settings enforcement status.
    filter_config FloorsettingFilterConfigArgs
    Filters configuration. Structure is documented below.
    floor_setting_metadata FloorsettingFloorSettingMetadataArgs
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    integrated_services Sequence[str]
    List of integrated services for which the floor setting is applicable.
    location str
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    name str
    Identifier. The resource name.
    parent str
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    update_time str
    [Output only] Update timestamp
    aiPlatformFloorSetting Property Map
    AI Platform floor setting. Structure is documented below.
    createTime String
    [Output only] Create timestamp
    enableFloorSettingEnforcement Boolean
    Floor Settings enforcement status.
    filterConfig Property Map
    Filters configuration. Structure is documented below.
    floorSettingMetadata Property Map
    Metadata to enable multi language detection via floor setting. Structure is documented below.
    integratedServices List<String>
    List of integrated services for which the floor setting is applicable.
    location String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    name String
    Identifier. The resource name.
    parent String
    Will be any one of these:

    • projects/{project}
    • folders/{folder}
    • organizations/{organizationId}
    updateTime String
    [Output only] Update timestamp

    Supporting Types

    FloorsettingAiPlatformFloorSetting, FloorsettingAiPlatformFloorSettingArgs

    EnableCloudLogging bool
    If true, log Model Armor filter results to Cloud Logging.
    InspectAndBlock bool
    If true, Model Armor filters will be run in inspect and block mode. Requests that trip Model Armor filters will be blocked.
    InspectOnly bool
    If true, Model Armor filters will be run in inspect only mode. No action will be taken on the request.
    EnableCloudLogging bool
    If true, log Model Armor filter results to Cloud Logging.
    InspectAndBlock bool
    If true, Model Armor filters will be run in inspect and block mode. Requests that trip Model Armor filters will be blocked.
    InspectOnly bool
    If true, Model Armor filters will be run in inspect only mode. No action will be taken on the request.
    enableCloudLogging Boolean
    If true, log Model Armor filter results to Cloud Logging.
    inspectAndBlock Boolean
    If true, Model Armor filters will be run in inspect and block mode. Requests that trip Model Armor filters will be blocked.
    inspectOnly Boolean
    If true, Model Armor filters will be run in inspect only mode. No action will be taken on the request.
    enableCloudLogging boolean
    If true, log Model Armor filter results to Cloud Logging.
    inspectAndBlock boolean
    If true, Model Armor filters will be run in inspect and block mode. Requests that trip Model Armor filters will be blocked.
    inspectOnly boolean
    If true, Model Armor filters will be run in inspect only mode. No action will be taken on the request.
    enable_cloud_logging bool
    If true, log Model Armor filter results to Cloud Logging.
    inspect_and_block bool
    If true, Model Armor filters will be run in inspect and block mode. Requests that trip Model Armor filters will be blocked.
    inspect_only bool
    If true, Model Armor filters will be run in inspect only mode. No action will be taken on the request.
    enableCloudLogging Boolean
    If true, log Model Armor filter results to Cloud Logging.
    inspectAndBlock Boolean
    If true, Model Armor filters will be run in inspect and block mode. Requests that trip Model Armor filters will be blocked.
    inspectOnly Boolean
    If true, Model Armor filters will be run in inspect only mode. No action will be taken on the request.

    FloorsettingFilterConfig, FloorsettingFilterConfigArgs

    MaliciousUriFilterSettings FloorsettingFilterConfigMaliciousUriFilterSettings
    Malicious URI filter settings. Structure is documented below.
    PiAndJailbreakFilterSettings FloorsettingFilterConfigPiAndJailbreakFilterSettings
    Prompt injection and Jailbreak Filter settings. Structure is documented below.
    RaiSettings FloorsettingFilterConfigRaiSettings
    Responsible AI Filter settings. Structure is documented below.
    SdpSettings FloorsettingFilterConfigSdpSettings
    Sensitive Data Protection settings. Structure is documented below.
    MaliciousUriFilterSettings FloorsettingFilterConfigMaliciousUriFilterSettings
    Malicious URI filter settings. Structure is documented below.
    PiAndJailbreakFilterSettings FloorsettingFilterConfigPiAndJailbreakFilterSettings
    Prompt injection and Jailbreak Filter settings. Structure is documented below.
    RaiSettings FloorsettingFilterConfigRaiSettings
    Responsible AI Filter settings. Structure is documented below.
    SdpSettings FloorsettingFilterConfigSdpSettings
    Sensitive Data Protection settings. Structure is documented below.
    maliciousUriFilterSettings FloorsettingFilterConfigMaliciousUriFilterSettings
    Malicious URI filter settings. Structure is documented below.
    piAndJailbreakFilterSettings FloorsettingFilterConfigPiAndJailbreakFilterSettings
    Prompt injection and Jailbreak Filter settings. Structure is documented below.
    raiSettings FloorsettingFilterConfigRaiSettings
    Responsible AI Filter settings. Structure is documented below.
    sdpSettings FloorsettingFilterConfigSdpSettings
    Sensitive Data Protection settings. Structure is documented below.
    maliciousUriFilterSettings FloorsettingFilterConfigMaliciousUriFilterSettings
    Malicious URI filter settings. Structure is documented below.
    piAndJailbreakFilterSettings FloorsettingFilterConfigPiAndJailbreakFilterSettings
    Prompt injection and Jailbreak Filter settings. Structure is documented below.
    raiSettings FloorsettingFilterConfigRaiSettings
    Responsible AI Filter settings. Structure is documented below.
    sdpSettings FloorsettingFilterConfigSdpSettings
    Sensitive Data Protection settings. Structure is documented below.
    malicious_uri_filter_settings FloorsettingFilterConfigMaliciousUriFilterSettings
    Malicious URI filter settings. Structure is documented below.
    pi_and_jailbreak_filter_settings FloorsettingFilterConfigPiAndJailbreakFilterSettings
    Prompt injection and Jailbreak Filter settings. Structure is documented below.
    rai_settings FloorsettingFilterConfigRaiSettings
    Responsible AI Filter settings. Structure is documented below.
    sdp_settings FloorsettingFilterConfigSdpSettings
    Sensitive Data Protection settings. Structure is documented below.
    maliciousUriFilterSettings Property Map
    Malicious URI filter settings. Structure is documented below.
    piAndJailbreakFilterSettings Property Map
    Prompt injection and Jailbreak Filter settings. Structure is documented below.
    raiSettings Property Map
    Responsible AI Filter settings. Structure is documented below.
    sdpSettings Property Map
    Sensitive Data Protection settings. Structure is documented below.

    FloorsettingFilterConfigMaliciousUriFilterSettings, FloorsettingFilterConfigMaliciousUriFilterSettingsArgs

    FilterEnforcement string
    Tells whether the Malicious URI filter is enabled or disabled. Possible values: ENABLED DISABLED
    FilterEnforcement string
    Tells whether the Malicious URI filter is enabled or disabled. Possible values: ENABLED DISABLED
    filterEnforcement String
    Tells whether the Malicious URI filter is enabled or disabled. Possible values: ENABLED DISABLED
    filterEnforcement string
    Tells whether the Malicious URI filter is enabled or disabled. Possible values: ENABLED DISABLED
    filter_enforcement str
    Tells whether the Malicious URI filter is enabled or disabled. Possible values: ENABLED DISABLED
    filterEnforcement String
    Tells whether the Malicious URI filter is enabled or disabled. Possible values: ENABLED DISABLED

    FloorsettingFilterConfigPiAndJailbreakFilterSettings, FloorsettingFilterConfigPiAndJailbreakFilterSettingsArgs

    ConfidenceLevel string
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    FilterEnforcement string
    Tells whether Prompt injection and Jailbreak filter is enabled or disabled. Possible values: ENABLED DISABLED
    ConfidenceLevel string
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    FilterEnforcement string
    Tells whether Prompt injection and Jailbreak filter is enabled or disabled. Possible values: ENABLED DISABLED
    confidenceLevel String
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    filterEnforcement String
    Tells whether Prompt injection and Jailbreak filter is enabled or disabled. Possible values: ENABLED DISABLED
    confidenceLevel string
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    filterEnforcement string
    Tells whether Prompt injection and Jailbreak filter is enabled or disabled. Possible values: ENABLED DISABLED
    confidence_level str
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    filter_enforcement str
    Tells whether Prompt injection and Jailbreak filter is enabled or disabled. Possible values: ENABLED DISABLED
    confidenceLevel String
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    filterEnforcement String
    Tells whether Prompt injection and Jailbreak filter is enabled or disabled. Possible values: ENABLED DISABLED

    FloorsettingFilterConfigRaiSettings, FloorsettingFilterConfigRaiSettingsArgs

    RaiFilters List<FloorsettingFilterConfigRaiSettingsRaiFilter>
    List of Responsible AI filters enabled for template. Structure is documented below.
    RaiFilters []FloorsettingFilterConfigRaiSettingsRaiFilter
    List of Responsible AI filters enabled for template. Structure is documented below.
    raiFilters List<FloorsettingFilterConfigRaiSettingsRaiFilter>
    List of Responsible AI filters enabled for template. Structure is documented below.
    raiFilters FloorsettingFilterConfigRaiSettingsRaiFilter[]
    List of Responsible AI filters enabled for template. Structure is documented below.
    rai_filters Sequence[FloorsettingFilterConfigRaiSettingsRaiFilter]
    List of Responsible AI filters enabled for template. Structure is documented below.
    raiFilters List<Property Map>
    List of Responsible AI filters enabled for template. Structure is documented below.

    FloorsettingFilterConfigRaiSettingsRaiFilter, FloorsettingFilterConfigRaiSettingsRaiFilterArgs

    FilterType string
    Possible values: SEXUALLY_EXPLICIT HATE_SPEECH HARASSMENT DANGEROUS
    ConfidenceLevel string
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    FilterType string
    Possible values: SEXUALLY_EXPLICIT HATE_SPEECH HARASSMENT DANGEROUS
    ConfidenceLevel string
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    filterType String
    Possible values: SEXUALLY_EXPLICIT HATE_SPEECH HARASSMENT DANGEROUS
    confidenceLevel String
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    filterType string
    Possible values: SEXUALLY_EXPLICIT HATE_SPEECH HARASSMENT DANGEROUS
    confidenceLevel string
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    filter_type str
    Possible values: SEXUALLY_EXPLICIT HATE_SPEECH HARASSMENT DANGEROUS
    confidence_level str
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH
    filterType String
    Possible values: SEXUALLY_EXPLICIT HATE_SPEECH HARASSMENT DANGEROUS
    confidenceLevel String
    Possible values: LOW_AND_ABOVE MEDIUM_AND_ABOVE HIGH

    FloorsettingFilterConfigSdpSettings, FloorsettingFilterConfigSdpSettingsArgs

    AdvancedConfig FloorsettingFilterConfigSdpSettingsAdvancedConfig
    Sensitive Data Protection Advanced configuration. Structure is documented below.
    BasicConfig FloorsettingFilterConfigSdpSettingsBasicConfig
    Sensitive Data Protection basic configuration. Structure is documented below.
    AdvancedConfig FloorsettingFilterConfigSdpSettingsAdvancedConfig
    Sensitive Data Protection Advanced configuration. Structure is documented below.
    BasicConfig FloorsettingFilterConfigSdpSettingsBasicConfig
    Sensitive Data Protection basic configuration. Structure is documented below.
    advancedConfig FloorsettingFilterConfigSdpSettingsAdvancedConfig
    Sensitive Data Protection Advanced configuration. Structure is documented below.
    basicConfig FloorsettingFilterConfigSdpSettingsBasicConfig
    Sensitive Data Protection basic configuration. Structure is documented below.
    advancedConfig FloorsettingFilterConfigSdpSettingsAdvancedConfig
    Sensitive Data Protection Advanced configuration. Structure is documented below.
    basicConfig FloorsettingFilterConfigSdpSettingsBasicConfig
    Sensitive Data Protection basic configuration. Structure is documented below.
    advanced_config FloorsettingFilterConfigSdpSettingsAdvancedConfig
    Sensitive Data Protection Advanced configuration. Structure is documented below.
    basic_config FloorsettingFilterConfigSdpSettingsBasicConfig
    Sensitive Data Protection basic configuration. Structure is documented below.
    advancedConfig Property Map
    Sensitive Data Protection Advanced configuration. Structure is documented below.
    basicConfig Property Map
    Sensitive Data Protection basic configuration. Structure is documented below.

    FloorsettingFilterConfigSdpSettingsAdvancedConfig, FloorsettingFilterConfigSdpSettingsAdvancedConfigArgs

    DeidentifyTemplate string
    Optional Sensitive Data Protection Deidentify template resource name. If provided then DeidentifyContent action is performed during Sanitization using this template and inspect template. The De-identified data will be returned in SdpDeidentifyResult. Note that all info-types present in the deidentify template must be present in inspect template. e.g. projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    InspectTemplate string
    Sensitive Data Protection inspect template resource name If only inspect template is provided (de-identify template not provided), then Sensitive Data Protection InspectContent action is performed during Sanitization. All Sensitive Data Protection findings identified during inspection will be returned as SdpFinding in SdpInsepctionResult. e.g:- projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    DeidentifyTemplate string
    Optional Sensitive Data Protection Deidentify template resource name. If provided then DeidentifyContent action is performed during Sanitization using this template and inspect template. The De-identified data will be returned in SdpDeidentifyResult. Note that all info-types present in the deidentify template must be present in inspect template. e.g. projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    InspectTemplate string
    Sensitive Data Protection inspect template resource name If only inspect template is provided (de-identify template not provided), then Sensitive Data Protection InspectContent action is performed during Sanitization. All Sensitive Data Protection findings identified during inspection will be returned as SdpFinding in SdpInsepctionResult. e.g:- projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    deidentifyTemplate String
    Optional Sensitive Data Protection Deidentify template resource name. If provided then DeidentifyContent action is performed during Sanitization using this template and inspect template. The De-identified data will be returned in SdpDeidentifyResult. Note that all info-types present in the deidentify template must be present in inspect template. e.g. projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    inspectTemplate String
    Sensitive Data Protection inspect template resource name If only inspect template is provided (de-identify template not provided), then Sensitive Data Protection InspectContent action is performed during Sanitization. All Sensitive Data Protection findings identified during inspection will be returned as SdpFinding in SdpInsepctionResult. e.g:- projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    deidentifyTemplate string
    Optional Sensitive Data Protection Deidentify template resource name. If provided then DeidentifyContent action is performed during Sanitization using this template and inspect template. The De-identified data will be returned in SdpDeidentifyResult. Note that all info-types present in the deidentify template must be present in inspect template. e.g. projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    inspectTemplate string
    Sensitive Data Protection inspect template resource name If only inspect template is provided (de-identify template not provided), then Sensitive Data Protection InspectContent action is performed during Sanitization. All Sensitive Data Protection findings identified during inspection will be returned as SdpFinding in SdpInsepctionResult. e.g:- projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    deidentify_template str
    Optional Sensitive Data Protection Deidentify template resource name. If provided then DeidentifyContent action is performed during Sanitization using this template and inspect template. The De-identified data will be returned in SdpDeidentifyResult. Note that all info-types present in the deidentify template must be present in inspect template. e.g. projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    inspect_template str
    Sensitive Data Protection inspect template resource name If only inspect template is provided (de-identify template not provided), then Sensitive Data Protection InspectContent action is performed during Sanitization. All Sensitive Data Protection findings identified during inspection will be returned as SdpFinding in SdpInsepctionResult. e.g:- projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    deidentifyTemplate String
    Optional Sensitive Data Protection Deidentify template resource name. If provided then DeidentifyContent action is performed during Sanitization using this template and inspect template. The De-identified data will be returned in SdpDeidentifyResult. Note that all info-types present in the deidentify template must be present in inspect template. e.g. projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    inspectTemplate String
    Sensitive Data Protection inspect template resource name If only inspect template is provided (de-identify template not provided), then Sensitive Data Protection InspectContent action is performed during Sanitization. All Sensitive Data Protection findings identified during inspection will be returned as SdpFinding in SdpInsepctionResult. e.g:- projects/{project}/locations/{location}/inspectTemplates/{inspect_template}

    FloorsettingFilterConfigSdpSettingsBasicConfig, FloorsettingFilterConfigSdpSettingsBasicConfigArgs

    FilterEnforcement string
    Tells whether the Sensitive Data Protection basic config is enabled or disabled. Possible values: ENABLED DISABLED
    FilterEnforcement string
    Tells whether the Sensitive Data Protection basic config is enabled or disabled. Possible values: ENABLED DISABLED
    filterEnforcement String
    Tells whether the Sensitive Data Protection basic config is enabled or disabled. Possible values: ENABLED DISABLED
    filterEnforcement string
    Tells whether the Sensitive Data Protection basic config is enabled or disabled. Possible values: ENABLED DISABLED
    filter_enforcement str
    Tells whether the Sensitive Data Protection basic config is enabled or disabled. Possible values: ENABLED DISABLED
    filterEnforcement String
    Tells whether the Sensitive Data Protection basic config is enabled or disabled. Possible values: ENABLED DISABLED

    FloorsettingFloorSettingMetadata, FloorsettingFloorSettingMetadataArgs

    MultiLanguageDetection FloorsettingFloorSettingMetadataMultiLanguageDetection
    Metadata for multi language detection. Structure is documented below.
    MultiLanguageDetection FloorsettingFloorSettingMetadataMultiLanguageDetection
    Metadata for multi language detection. Structure is documented below.
    multiLanguageDetection FloorsettingFloorSettingMetadataMultiLanguageDetection
    Metadata for multi language detection. Structure is documented below.
    multiLanguageDetection FloorsettingFloorSettingMetadataMultiLanguageDetection
    Metadata for multi language detection. Structure is documented below.
    multi_language_detection FloorsettingFloorSettingMetadataMultiLanguageDetection
    Metadata for multi language detection. Structure is documented below.
    multiLanguageDetection Property Map
    Metadata for multi language detection. Structure is documented below.

    FloorsettingFloorSettingMetadataMultiLanguageDetection, FloorsettingFloorSettingMetadataMultiLanguageDetectionArgs

    EnableMultiLanguageDetection bool
    If true, multi language detection will be enabled.
    EnableMultiLanguageDetection bool
    If true, multi language detection will be enabled.
    enableMultiLanguageDetection Boolean
    If true, multi language detection will be enabled.
    enableMultiLanguageDetection boolean
    If true, multi language detection will be enabled.
    enable_multi_language_detection bool
    If true, multi language detection will be enabled.
    enableMultiLanguageDetection Boolean
    If true, multi language detection will be enabled.

    Import

    Floorsetting can be imported using any of these accepted formats:

    • {{parent}}/locations/{{location}}/floorSetting

    • {{parent}}/{{location}}

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

    $ pulumi import gcp:modelarmor/floorsetting:Floorsetting default {{parent}}/locations/{{location}}/floorSetting
    
    $ pulumi import gcp:modelarmor/floorsetting:Floorsetting default {{parent}}/{{location}}
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud v8.41.1 published on Monday, Aug 25, 2025 by Pulumi