1. Packages
  2. Google Cloud Native
  3. API Docs
  4. retail
  5. retail/v2beta
  6. Control

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.retail/v2beta.Control

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 Control. If the Control to create already exists, an ALREADY_EXISTS error is returned. Auto-naming is currently not supported for this resource.

    Create Control Resource

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

    Constructor syntax

    new Control(name: string, args: ControlArgs, opts?: CustomResourceOptions);
    @overload
    def Control(resource_name: str,
                args: ControlArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Control(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                catalog_id: Optional[str] = None,
                control_id: Optional[str] = None,
                display_name: Optional[str] = None,
                solution_types: Optional[Sequence[ControlSolutionTypesItem]] = None,
                facet_spec: Optional[GoogleCloudRetailV2betaSearchRequestFacetSpecArgs] = None,
                location: Optional[str] = None,
                name: Optional[str] = None,
                project: Optional[str] = None,
                rule: Optional[GoogleCloudRetailV2betaRuleArgs] = None,
                search_solution_use_case: Optional[Sequence[ControlSearchSolutionUseCaseItem]] = None)
    func NewControl(ctx *Context, name string, args ControlArgs, opts ...ResourceOption) (*Control, error)
    public Control(string name, ControlArgs args, CustomResourceOptions? opts = null)
    public Control(String name, ControlArgs args)
    public Control(String name, ControlArgs args, CustomResourceOptions options)
    
    type: google-native:retail/v2beta:Control
    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 ControlArgs
    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 ControlArgs
    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 ControlArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ControlArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ControlArgs
    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 examplecontrolResourceResourceFromRetailv2beta = new GoogleNative.Retail.V2Beta.Control("examplecontrolResourceResourceFromRetailv2beta", new()
    {
        CatalogId = "string",
        ControlId = "string",
        DisplayName = "string",
        SolutionTypes = new[]
        {
            GoogleNative.Retail.V2Beta.ControlSolutionTypesItem.SolutionTypeUnspecified,
        },
        FacetSpec = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaSearchRequestFacetSpecArgs
        {
            FacetKey = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyArgs
            {
                Key = "string",
                CaseInsensitive = false,
                Contains = new[]
                {
                    "string",
                },
                Intervals = new[]
                {
                    new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaIntervalArgs
                    {
                        ExclusiveMaximum = 0,
                        ExclusiveMinimum = 0,
                        Maximum = 0,
                        Minimum = 0,
                    },
                },
                OrderBy = "string",
                Prefixes = new[]
                {
                    "string",
                },
                Query = "string",
                RestrictedValues = new[]
                {
                    "string",
                },
                ReturnMinMax = false,
            },
            EnableDynamicPosition = false,
            ExcludedFilterKeys = new[]
            {
                "string",
            },
            Limit = 0,
        },
        Location = "string",
        Name = "string",
        Project = "string",
        Rule = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleArgs
        {
            Condition = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaConditionArgs
            {
                ActiveTimeRange = new[]
                {
                    new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaConditionTimeRangeArgs
                    {
                        EndTime = "string",
                        StartTime = "string",
                    },
                },
                PageCategories = new[]
                {
                    "string",
                },
                QueryTerms = new[]
                {
                    new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaConditionQueryTermArgs
                    {
                        FullMatch = false,
                        Value = "string",
                    },
                },
            },
            BoostAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleBoostActionArgs
            {
                Boost = 0,
                ProductsFilter = "string",
            },
            DoNotAssociateAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleDoNotAssociateActionArgs
            {
                DoNotAssociateTerms = new[]
                {
                    "string",
                },
                QueryTerms = new[]
                {
                    "string",
                },
                Terms = new[]
                {
                    "string",
                },
            },
            FilterAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleFilterActionArgs
            {
                Filter = "string",
            },
            ForceReturnFacetAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleForceReturnFacetActionArgs
            {
                FacetPositionAdjustments = new[]
                {
                    new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentArgs
                    {
                        AttributeName = "string",
                        Position = 0,
                    },
                },
            },
            IgnoreAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleIgnoreActionArgs
            {
                IgnoreTerms = new[]
                {
                    "string",
                },
            },
            OnewaySynonymsAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleOnewaySynonymsActionArgs
            {
                OnewayTerms = new[]
                {
                    "string",
                },
                QueryTerms = new[]
                {
                    "string",
                },
                Synonyms = new[]
                {
                    "string",
                },
            },
            RedirectAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleRedirectActionArgs
            {
                RedirectUri = "string",
            },
            RemoveFacetAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleRemoveFacetActionArgs
            {
                AttributeNames = new[]
                {
                    "string",
                },
            },
            ReplacementAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleReplacementActionArgs
            {
                QueryTerms = new[]
                {
                    "string",
                },
                ReplacementTerm = "string",
                Term = "string",
            },
            TwowaySynonymsAction = new GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleTwowaySynonymsActionArgs
            {
                Synonyms = new[]
                {
                    "string",
                },
            },
        },
        SearchSolutionUseCase = new[]
        {
            GoogleNative.Retail.V2Beta.ControlSearchSolutionUseCaseItem.SearchSolutionUseCaseUnspecified,
        },
    });
    
    example, err := retailv2beta.NewControl(ctx, "examplecontrolResourceResourceFromRetailv2beta", &retailv2beta.ControlArgs{
    	CatalogId:   pulumi.String("string"),
    	ControlId:   pulumi.String("string"),
    	DisplayName: pulumi.String("string"),
    	SolutionTypes: retail.ControlSolutionTypesItemArray{
    		retailv2beta.ControlSolutionTypesItemSolutionTypeUnspecified,
    	},
    	FacetSpec: &retail.GoogleCloudRetailV2betaSearchRequestFacetSpecArgs{
    		FacetKey: &retail.GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyArgs{
    			Key:             pulumi.String("string"),
    			CaseInsensitive: pulumi.Bool(false),
    			Contains: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Intervals: retail.GoogleCloudRetailV2betaIntervalArray{
    				&retail.GoogleCloudRetailV2betaIntervalArgs{
    					ExclusiveMaximum: pulumi.Float64(0),
    					ExclusiveMinimum: pulumi.Float64(0),
    					Maximum:          pulumi.Float64(0),
    					Minimum:          pulumi.Float64(0),
    				},
    			},
    			OrderBy: pulumi.String("string"),
    			Prefixes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Query: pulumi.String("string"),
    			RestrictedValues: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ReturnMinMax: pulumi.Bool(false),
    		},
    		EnableDynamicPosition: pulumi.Bool(false),
    		ExcludedFilterKeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Limit: pulumi.Int(0),
    	},
    	Location: pulumi.String("string"),
    	Name:     pulumi.String("string"),
    	Project:  pulumi.String("string"),
    	Rule: &retail.GoogleCloudRetailV2betaRuleArgs{
    		Condition: &retail.GoogleCloudRetailV2betaConditionArgs{
    			ActiveTimeRange: retail.GoogleCloudRetailV2betaConditionTimeRangeArray{
    				&retail.GoogleCloudRetailV2betaConditionTimeRangeArgs{
    					EndTime:   pulumi.String("string"),
    					StartTime: pulumi.String("string"),
    				},
    			},
    			PageCategories: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			QueryTerms: retail.GoogleCloudRetailV2betaConditionQueryTermArray{
    				&retail.GoogleCloudRetailV2betaConditionQueryTermArgs{
    					FullMatch: pulumi.Bool(false),
    					Value:     pulumi.String("string"),
    				},
    			},
    		},
    		BoostAction: &retail.GoogleCloudRetailV2betaRuleBoostActionArgs{
    			Boost:          pulumi.Float64(0),
    			ProductsFilter: pulumi.String("string"),
    		},
    		DoNotAssociateAction: &retail.GoogleCloudRetailV2betaRuleDoNotAssociateActionArgs{
    			DoNotAssociateTerms: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			QueryTerms: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Terms: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		FilterAction: &retail.GoogleCloudRetailV2betaRuleFilterActionArgs{
    			Filter: pulumi.String("string"),
    		},
    		ForceReturnFacetAction: &retail.GoogleCloudRetailV2betaRuleForceReturnFacetActionArgs{
    			FacetPositionAdjustments: retail.GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentArray{
    				&retail.GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentArgs{
    					AttributeName: pulumi.String("string"),
    					Position:      pulumi.Int(0),
    				},
    			},
    		},
    		IgnoreAction: &retail.GoogleCloudRetailV2betaRuleIgnoreActionArgs{
    			IgnoreTerms: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		OnewaySynonymsAction: &retail.GoogleCloudRetailV2betaRuleOnewaySynonymsActionArgs{
    			OnewayTerms: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			QueryTerms: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Synonyms: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		RedirectAction: &retail.GoogleCloudRetailV2betaRuleRedirectActionArgs{
    			RedirectUri: pulumi.String("string"),
    		},
    		RemoveFacetAction: &retail.GoogleCloudRetailV2betaRuleRemoveFacetActionArgs{
    			AttributeNames: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		ReplacementAction: &retail.GoogleCloudRetailV2betaRuleReplacementActionArgs{
    			QueryTerms: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ReplacementTerm: pulumi.String("string"),
    			Term:            pulumi.String("string"),
    		},
    		TwowaySynonymsAction: &retail.GoogleCloudRetailV2betaRuleTwowaySynonymsActionArgs{
    			Synonyms: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	SearchSolutionUseCase: retail.ControlSearchSolutionUseCaseItemArray{
    		retailv2beta.ControlSearchSolutionUseCaseItemSearchSolutionUseCaseUnspecified,
    	},
    })
    
    var examplecontrolResourceResourceFromRetailv2beta = new Control("examplecontrolResourceResourceFromRetailv2beta", ControlArgs.builder()
        .catalogId("string")
        .controlId("string")
        .displayName("string")
        .solutionTypes("SOLUTION_TYPE_UNSPECIFIED")
        .facetSpec(GoogleCloudRetailV2betaSearchRequestFacetSpecArgs.builder()
            .facetKey(GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyArgs.builder()
                .key("string")
                .caseInsensitive(false)
                .contains("string")
                .intervals(GoogleCloudRetailV2betaIntervalArgs.builder()
                    .exclusiveMaximum(0)
                    .exclusiveMinimum(0)
                    .maximum(0)
                    .minimum(0)
                    .build())
                .orderBy("string")
                .prefixes("string")
                .query("string")
                .restrictedValues("string")
                .returnMinMax(false)
                .build())
            .enableDynamicPosition(false)
            .excludedFilterKeys("string")
            .limit(0)
            .build())
        .location("string")
        .name("string")
        .project("string")
        .rule(GoogleCloudRetailV2betaRuleArgs.builder()
            .condition(GoogleCloudRetailV2betaConditionArgs.builder()
                .activeTimeRange(GoogleCloudRetailV2betaConditionTimeRangeArgs.builder()
                    .endTime("string")
                    .startTime("string")
                    .build())
                .pageCategories("string")
                .queryTerms(GoogleCloudRetailV2betaConditionQueryTermArgs.builder()
                    .fullMatch(false)
                    .value("string")
                    .build())
                .build())
            .boostAction(GoogleCloudRetailV2betaRuleBoostActionArgs.builder()
                .boost(0)
                .productsFilter("string")
                .build())
            .doNotAssociateAction(GoogleCloudRetailV2betaRuleDoNotAssociateActionArgs.builder()
                .doNotAssociateTerms("string")
                .queryTerms("string")
                .terms("string")
                .build())
            .filterAction(GoogleCloudRetailV2betaRuleFilterActionArgs.builder()
                .filter("string")
                .build())
            .forceReturnFacetAction(GoogleCloudRetailV2betaRuleForceReturnFacetActionArgs.builder()
                .facetPositionAdjustments(GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentArgs.builder()
                    .attributeName("string")
                    .position(0)
                    .build())
                .build())
            .ignoreAction(GoogleCloudRetailV2betaRuleIgnoreActionArgs.builder()
                .ignoreTerms("string")
                .build())
            .onewaySynonymsAction(GoogleCloudRetailV2betaRuleOnewaySynonymsActionArgs.builder()
                .onewayTerms("string")
                .queryTerms("string")
                .synonyms("string")
                .build())
            .redirectAction(GoogleCloudRetailV2betaRuleRedirectActionArgs.builder()
                .redirectUri("string")
                .build())
            .removeFacetAction(GoogleCloudRetailV2betaRuleRemoveFacetActionArgs.builder()
                .attributeNames("string")
                .build())
            .replacementAction(GoogleCloudRetailV2betaRuleReplacementActionArgs.builder()
                .queryTerms("string")
                .replacementTerm("string")
                .term("string")
                .build())
            .twowaySynonymsAction(GoogleCloudRetailV2betaRuleTwowaySynonymsActionArgs.builder()
                .synonyms("string")
                .build())
            .build())
        .searchSolutionUseCase("SEARCH_SOLUTION_USE_CASE_UNSPECIFIED")
        .build());
    
    examplecontrol_resource_resource_from_retailv2beta = google_native.retail.v2beta.Control("examplecontrolResourceResourceFromRetailv2beta",
        catalog_id="string",
        control_id="string",
        display_name="string",
        solution_types=[google_native.retail.v2beta.ControlSolutionTypesItem.SOLUTION_TYPE_UNSPECIFIED],
        facet_spec=google_native.retail.v2beta.GoogleCloudRetailV2betaSearchRequestFacetSpecArgs(
            facet_key=google_native.retail.v2beta.GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyArgs(
                key="string",
                case_insensitive=False,
                contains=["string"],
                intervals=[google_native.retail.v2beta.GoogleCloudRetailV2betaIntervalArgs(
                    exclusive_maximum=0,
                    exclusive_minimum=0,
                    maximum=0,
                    minimum=0,
                )],
                order_by="string",
                prefixes=["string"],
                query="string",
                restricted_values=["string"],
                return_min_max=False,
            ),
            enable_dynamic_position=False,
            excluded_filter_keys=["string"],
            limit=0,
        ),
        location="string",
        name="string",
        project="string",
        rule=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleArgs(
            condition=google_native.retail.v2beta.GoogleCloudRetailV2betaConditionArgs(
                active_time_range=[google_native.retail.v2beta.GoogleCloudRetailV2betaConditionTimeRangeArgs(
                    end_time="string",
                    start_time="string",
                )],
                page_categories=["string"],
                query_terms=[google_native.retail.v2beta.GoogleCloudRetailV2betaConditionQueryTermArgs(
                    full_match=False,
                    value="string",
                )],
            ),
            boost_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleBoostActionArgs(
                boost=0,
                products_filter="string",
            ),
            do_not_associate_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleDoNotAssociateActionArgs(
                do_not_associate_terms=["string"],
                query_terms=["string"],
                terms=["string"],
            ),
            filter_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleFilterActionArgs(
                filter="string",
            ),
            force_return_facet_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleForceReturnFacetActionArgs(
                facet_position_adjustments=[google_native.retail.v2beta.GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentArgs(
                    attribute_name="string",
                    position=0,
                )],
            ),
            ignore_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleIgnoreActionArgs(
                ignore_terms=["string"],
            ),
            oneway_synonyms_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleOnewaySynonymsActionArgs(
                oneway_terms=["string"],
                query_terms=["string"],
                synonyms=["string"],
            ),
            redirect_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleRedirectActionArgs(
                redirect_uri="string",
            ),
            remove_facet_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleRemoveFacetActionArgs(
                attribute_names=["string"],
            ),
            replacement_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleReplacementActionArgs(
                query_terms=["string"],
                replacement_term="string",
                term="string",
            ),
            twoway_synonyms_action=google_native.retail.v2beta.GoogleCloudRetailV2betaRuleTwowaySynonymsActionArgs(
                synonyms=["string"],
            ),
        ),
        search_solution_use_case=[google_native.retail.v2beta.ControlSearchSolutionUseCaseItem.SEARCH_SOLUTION_USE_CASE_UNSPECIFIED])
    
    const examplecontrolResourceResourceFromRetailv2beta = new google_native.retail.v2beta.Control("examplecontrolResourceResourceFromRetailv2beta", {
        catalogId: "string",
        controlId: "string",
        displayName: "string",
        solutionTypes: [google_native.retail.v2beta.ControlSolutionTypesItem.SolutionTypeUnspecified],
        facetSpec: {
            facetKey: {
                key: "string",
                caseInsensitive: false,
                contains: ["string"],
                intervals: [{
                    exclusiveMaximum: 0,
                    exclusiveMinimum: 0,
                    maximum: 0,
                    minimum: 0,
                }],
                orderBy: "string",
                prefixes: ["string"],
                query: "string",
                restrictedValues: ["string"],
                returnMinMax: false,
            },
            enableDynamicPosition: false,
            excludedFilterKeys: ["string"],
            limit: 0,
        },
        location: "string",
        name: "string",
        project: "string",
        rule: {
            condition: {
                activeTimeRange: [{
                    endTime: "string",
                    startTime: "string",
                }],
                pageCategories: ["string"],
                queryTerms: [{
                    fullMatch: false,
                    value: "string",
                }],
            },
            boostAction: {
                boost: 0,
                productsFilter: "string",
            },
            doNotAssociateAction: {
                doNotAssociateTerms: ["string"],
                queryTerms: ["string"],
                terms: ["string"],
            },
            filterAction: {
                filter: "string",
            },
            forceReturnFacetAction: {
                facetPositionAdjustments: [{
                    attributeName: "string",
                    position: 0,
                }],
            },
            ignoreAction: {
                ignoreTerms: ["string"],
            },
            onewaySynonymsAction: {
                onewayTerms: ["string"],
                queryTerms: ["string"],
                synonyms: ["string"],
            },
            redirectAction: {
                redirectUri: "string",
            },
            removeFacetAction: {
                attributeNames: ["string"],
            },
            replacementAction: {
                queryTerms: ["string"],
                replacementTerm: "string",
                term: "string",
            },
            twowaySynonymsAction: {
                synonyms: ["string"],
            },
        },
        searchSolutionUseCase: [google_native.retail.v2beta.ControlSearchSolutionUseCaseItem.SearchSolutionUseCaseUnspecified],
    });
    
    type: google-native:retail/v2beta:Control
    properties:
        catalogId: string
        controlId: string
        displayName: string
        facetSpec:
            enableDynamicPosition: false
            excludedFilterKeys:
                - string
            facetKey:
                caseInsensitive: false
                contains:
                    - string
                intervals:
                    - exclusiveMaximum: 0
                      exclusiveMinimum: 0
                      maximum: 0
                      minimum: 0
                key: string
                orderBy: string
                prefixes:
                    - string
                query: string
                restrictedValues:
                    - string
                returnMinMax: false
            limit: 0
        location: string
        name: string
        project: string
        rule:
            boostAction:
                boost: 0
                productsFilter: string
            condition:
                activeTimeRange:
                    - endTime: string
                      startTime: string
                pageCategories:
                    - string
                queryTerms:
                    - fullMatch: false
                      value: string
            doNotAssociateAction:
                doNotAssociateTerms:
                    - string
                queryTerms:
                    - string
                terms:
                    - string
            filterAction:
                filter: string
            forceReturnFacetAction:
                facetPositionAdjustments:
                    - attributeName: string
                      position: 0
            ignoreAction:
                ignoreTerms:
                    - string
            onewaySynonymsAction:
                onewayTerms:
                    - string
                queryTerms:
                    - string
                synonyms:
                    - string
            redirectAction:
                redirectUri: string
            removeFacetAction:
                attributeNames:
                    - string
            replacementAction:
                queryTerms:
                    - string
                replacementTerm: string
                term: string
            twowaySynonymsAction:
                synonyms:
                    - string
        searchSolutionUseCase:
            - SEARCH_SOLUTION_USE_CASE_UNSPECIFIED
        solutionTypes:
            - SOLUTION_TYPE_UNSPECIFIED
    

    Control 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 Control resource accepts the following input properties:

    CatalogId string
    ControlId string
    Required. The ID to use for the Control, which will become the final component of the Control's resource name. This value should be 4-63 characters, and valid characters are /a-z-_/.
    DisplayName string
    The human readable control display name. Used in Retail UI. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown.
    SolutionTypes List<Pulumi.GoogleNative.Retail.V2Beta.ControlSolutionTypesItem>
    Immutable. The solution types that the control is used for. Currently we support setting only one type of solution at creation time. Only SOLUTION_TYPE_SEARCH value is supported at the moment. If no solution type is provided at creation time, will default to SOLUTION_TYPE_SEARCH.
    FacetSpec Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaSearchRequestFacetSpec
    A facet specification to perform faceted search. Note that this field is deprecated and will throw NOT_IMPLEMENTED if used for creating a control.
    Location string
    Name string
    Immutable. Fully qualified name projects/*/locations/global/catalogs/*/controls/*
    Project string
    Rule Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRule
    A rule control - a condition-action pair. Enacts a set action when the condition is triggered. For example: Boost "gShoe" when query full matches "Running Shoes".
    SearchSolutionUseCase List<Pulumi.GoogleNative.Retail.V2Beta.ControlSearchSolutionUseCaseItem>
    Specifies the use case for the control. Affects what condition fields can be set. Only settable by search controls. Will default to SEARCH_SOLUTION_USE_CASE_SEARCH if not specified. Currently only allow one search_solution_use_case per control.
    CatalogId string
    ControlId string
    Required. The ID to use for the Control, which will become the final component of the Control's resource name. This value should be 4-63 characters, and valid characters are /a-z-_/.
    DisplayName string
    The human readable control display name. Used in Retail UI. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown.
    SolutionTypes []ControlSolutionTypesItem
    Immutable. The solution types that the control is used for. Currently we support setting only one type of solution at creation time. Only SOLUTION_TYPE_SEARCH value is supported at the moment. If no solution type is provided at creation time, will default to SOLUTION_TYPE_SEARCH.
    FacetSpec GoogleCloudRetailV2betaSearchRequestFacetSpecArgs
    A facet specification to perform faceted search. Note that this field is deprecated and will throw NOT_IMPLEMENTED if used for creating a control.
    Location string
    Name string
    Immutable. Fully qualified name projects/*/locations/global/catalogs/*/controls/*
    Project string
    Rule GoogleCloudRetailV2betaRuleArgs
    A rule control - a condition-action pair. Enacts a set action when the condition is triggered. For example: Boost "gShoe" when query full matches "Running Shoes".
    SearchSolutionUseCase []ControlSearchSolutionUseCaseItem
    Specifies the use case for the control. Affects what condition fields can be set. Only settable by search controls. Will default to SEARCH_SOLUTION_USE_CASE_SEARCH if not specified. Currently only allow one search_solution_use_case per control.
    catalogId String
    controlId String
    Required. The ID to use for the Control, which will become the final component of the Control's resource name. This value should be 4-63 characters, and valid characters are /a-z-_/.
    displayName String
    The human readable control display name. Used in Retail UI. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown.
    solutionTypes List<ControlSolutionTypesItem>
    Immutable. The solution types that the control is used for. Currently we support setting only one type of solution at creation time. Only SOLUTION_TYPE_SEARCH value is supported at the moment. If no solution type is provided at creation time, will default to SOLUTION_TYPE_SEARCH.
    facetSpec GoogleCloudRetailV2betaSearchRequestFacetSpec
    A facet specification to perform faceted search. Note that this field is deprecated and will throw NOT_IMPLEMENTED if used for creating a control.
    location String
    name String
    Immutable. Fully qualified name projects/*/locations/global/catalogs/*/controls/*
    project String
    rule GoogleCloudRetailV2betaRule
    A rule control - a condition-action pair. Enacts a set action when the condition is triggered. For example: Boost "gShoe" when query full matches "Running Shoes".
    searchSolutionUseCase List<ControlSearchSolutionUseCaseItem>
    Specifies the use case for the control. Affects what condition fields can be set. Only settable by search controls. Will default to SEARCH_SOLUTION_USE_CASE_SEARCH if not specified. Currently only allow one search_solution_use_case per control.
    catalogId string
    controlId string
    Required. The ID to use for the Control, which will become the final component of the Control's resource name. This value should be 4-63 characters, and valid characters are /a-z-_/.
    displayName string
    The human readable control display name. Used in Retail UI. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown.
    solutionTypes ControlSolutionTypesItem[]
    Immutable. The solution types that the control is used for. Currently we support setting only one type of solution at creation time. Only SOLUTION_TYPE_SEARCH value is supported at the moment. If no solution type is provided at creation time, will default to SOLUTION_TYPE_SEARCH.
    facetSpec GoogleCloudRetailV2betaSearchRequestFacetSpec
    A facet specification to perform faceted search. Note that this field is deprecated and will throw NOT_IMPLEMENTED if used for creating a control.
    location string
    name string
    Immutable. Fully qualified name projects/*/locations/global/catalogs/*/controls/*
    project string
    rule GoogleCloudRetailV2betaRule
    A rule control - a condition-action pair. Enacts a set action when the condition is triggered. For example: Boost "gShoe" when query full matches "Running Shoes".
    searchSolutionUseCase ControlSearchSolutionUseCaseItem[]
    Specifies the use case for the control. Affects what condition fields can be set. Only settable by search controls. Will default to SEARCH_SOLUTION_USE_CASE_SEARCH if not specified. Currently only allow one search_solution_use_case per control.
    catalog_id str
    control_id str
    Required. The ID to use for the Control, which will become the final component of the Control's resource name. This value should be 4-63 characters, and valid characters are /a-z-_/.
    display_name str
    The human readable control display name. Used in Retail UI. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown.
    solution_types Sequence[ControlSolutionTypesItem]
    Immutable. The solution types that the control is used for. Currently we support setting only one type of solution at creation time. Only SOLUTION_TYPE_SEARCH value is supported at the moment. If no solution type is provided at creation time, will default to SOLUTION_TYPE_SEARCH.
    facet_spec GoogleCloudRetailV2betaSearchRequestFacetSpecArgs
    A facet specification to perform faceted search. Note that this field is deprecated and will throw NOT_IMPLEMENTED if used for creating a control.
    location str
    name str
    Immutable. Fully qualified name projects/*/locations/global/catalogs/*/controls/*
    project str
    rule GoogleCloudRetailV2betaRuleArgs
    A rule control - a condition-action pair. Enacts a set action when the condition is triggered. For example: Boost "gShoe" when query full matches "Running Shoes".
    search_solution_use_case Sequence[ControlSearchSolutionUseCaseItem]
    Specifies the use case for the control. Affects what condition fields can be set. Only settable by search controls. Will default to SEARCH_SOLUTION_USE_CASE_SEARCH if not specified. Currently only allow one search_solution_use_case per control.
    catalogId String
    controlId String
    Required. The ID to use for the Control, which will become the final component of the Control's resource name. This value should be 4-63 characters, and valid characters are /a-z-_/.
    displayName String
    The human readable control display name. Used in Retail UI. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is thrown.
    solutionTypes List<"SOLUTION_TYPE_UNSPECIFIED" | "SOLUTION_TYPE_RECOMMENDATION" | "SOLUTION_TYPE_SEARCH">
    Immutable. The solution types that the control is used for. Currently we support setting only one type of solution at creation time. Only SOLUTION_TYPE_SEARCH value is supported at the moment. If no solution type is provided at creation time, will default to SOLUTION_TYPE_SEARCH.
    facetSpec Property Map
    A facet specification to perform faceted search. Note that this field is deprecated and will throw NOT_IMPLEMENTED if used for creating a control.
    location String
    name String
    Immutable. Fully qualified name projects/*/locations/global/catalogs/*/controls/*
    project String
    rule Property Map
    A rule control - a condition-action pair. Enacts a set action when the condition is triggered. For example: Boost "gShoe" when query full matches "Running Shoes".
    searchSolutionUseCase List<"SEARCH_SOLUTION_USE_CASE_UNSPECIFIED" | "SEARCH_SOLUTION_USE_CASE_SEARCH" | "SEARCH_SOLUTION_USE_CASE_BROWSE">
    Specifies the use case for the control. Affects what condition fields can be set. Only settable by search controls. Will default to SEARCH_SOLUTION_USE_CASE_SEARCH if not specified. Currently only allow one search_solution_use_case per control.

    Outputs

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

    AssociatedServingConfigIds List<string>
    List of serving config ids that are associated with this control in the same Catalog. Note the association is managed via the ServingConfig, this is an output only denormalized view.
    Id string
    The provider-assigned unique ID for this managed resource.
    AssociatedServingConfigIds []string
    List of serving config ids that are associated with this control in the same Catalog. Note the association is managed via the ServingConfig, this is an output only denormalized view.
    Id string
    The provider-assigned unique ID for this managed resource.
    associatedServingConfigIds List<String>
    List of serving config ids that are associated with this control in the same Catalog. Note the association is managed via the ServingConfig, this is an output only denormalized view.
    id String
    The provider-assigned unique ID for this managed resource.
    associatedServingConfigIds string[]
    List of serving config ids that are associated with this control in the same Catalog. Note the association is managed via the ServingConfig, this is an output only denormalized view.
    id string
    The provider-assigned unique ID for this managed resource.
    associated_serving_config_ids Sequence[str]
    List of serving config ids that are associated with this control in the same Catalog. Note the association is managed via the ServingConfig, this is an output only denormalized view.
    id str
    The provider-assigned unique ID for this managed resource.
    associatedServingConfigIds List<String>
    List of serving config ids that are associated with this control in the same Catalog. Note the association is managed via the ServingConfig, this is an output only denormalized view.
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    ControlSearchSolutionUseCaseItem, ControlSearchSolutionUseCaseItemArgs

    SearchSolutionUseCaseUnspecified
    SEARCH_SOLUTION_USE_CASE_UNSPECIFIEDThe value when it's unspecified. In this case, server behavior defaults to SEARCH_SOLUTION_USE_CASE_SEARCH.
    SearchSolutionUseCaseSearch
    SEARCH_SOLUTION_USE_CASE_SEARCHSearch use case. Expects the traffic has a non-empty query.
    SearchSolutionUseCaseBrowse
    SEARCH_SOLUTION_USE_CASE_BROWSEBrowse use case. Expects the traffic has an empty query.
    ControlSearchSolutionUseCaseItemSearchSolutionUseCaseUnspecified
    SEARCH_SOLUTION_USE_CASE_UNSPECIFIEDThe value when it's unspecified. In this case, server behavior defaults to SEARCH_SOLUTION_USE_CASE_SEARCH.
    ControlSearchSolutionUseCaseItemSearchSolutionUseCaseSearch
    SEARCH_SOLUTION_USE_CASE_SEARCHSearch use case. Expects the traffic has a non-empty query.
    ControlSearchSolutionUseCaseItemSearchSolutionUseCaseBrowse
    SEARCH_SOLUTION_USE_CASE_BROWSEBrowse use case. Expects the traffic has an empty query.
    SearchSolutionUseCaseUnspecified
    SEARCH_SOLUTION_USE_CASE_UNSPECIFIEDThe value when it's unspecified. In this case, server behavior defaults to SEARCH_SOLUTION_USE_CASE_SEARCH.
    SearchSolutionUseCaseSearch
    SEARCH_SOLUTION_USE_CASE_SEARCHSearch use case. Expects the traffic has a non-empty query.
    SearchSolutionUseCaseBrowse
    SEARCH_SOLUTION_USE_CASE_BROWSEBrowse use case. Expects the traffic has an empty query.
    SearchSolutionUseCaseUnspecified
    SEARCH_SOLUTION_USE_CASE_UNSPECIFIEDThe value when it's unspecified. In this case, server behavior defaults to SEARCH_SOLUTION_USE_CASE_SEARCH.
    SearchSolutionUseCaseSearch
    SEARCH_SOLUTION_USE_CASE_SEARCHSearch use case. Expects the traffic has a non-empty query.
    SearchSolutionUseCaseBrowse
    SEARCH_SOLUTION_USE_CASE_BROWSEBrowse use case. Expects the traffic has an empty query.
    SEARCH_SOLUTION_USE_CASE_UNSPECIFIED
    SEARCH_SOLUTION_USE_CASE_UNSPECIFIEDThe value when it's unspecified. In this case, server behavior defaults to SEARCH_SOLUTION_USE_CASE_SEARCH.
    SEARCH_SOLUTION_USE_CASE_SEARCH
    SEARCH_SOLUTION_USE_CASE_SEARCHSearch use case. Expects the traffic has a non-empty query.
    SEARCH_SOLUTION_USE_CASE_BROWSE
    SEARCH_SOLUTION_USE_CASE_BROWSEBrowse use case. Expects the traffic has an empty query.
    "SEARCH_SOLUTION_USE_CASE_UNSPECIFIED"
    SEARCH_SOLUTION_USE_CASE_UNSPECIFIEDThe value when it's unspecified. In this case, server behavior defaults to SEARCH_SOLUTION_USE_CASE_SEARCH.
    "SEARCH_SOLUTION_USE_CASE_SEARCH"
    SEARCH_SOLUTION_USE_CASE_SEARCHSearch use case. Expects the traffic has a non-empty query.
    "SEARCH_SOLUTION_USE_CASE_BROWSE"
    SEARCH_SOLUTION_USE_CASE_BROWSEBrowse use case. Expects the traffic has an empty query.

    ControlSolutionTypesItem, ControlSolutionTypesItemArgs

    SolutionTypeUnspecified
    SOLUTION_TYPE_UNSPECIFIEDDefault value.
    SolutionTypeRecommendation
    SOLUTION_TYPE_RECOMMENDATIONUsed for Recommendations AI.
    SolutionTypeSearch
    SOLUTION_TYPE_SEARCHUsed for Retail Search.
    ControlSolutionTypesItemSolutionTypeUnspecified
    SOLUTION_TYPE_UNSPECIFIEDDefault value.
    ControlSolutionTypesItemSolutionTypeRecommendation
    SOLUTION_TYPE_RECOMMENDATIONUsed for Recommendations AI.
    ControlSolutionTypesItemSolutionTypeSearch
    SOLUTION_TYPE_SEARCHUsed for Retail Search.
    SolutionTypeUnspecified
    SOLUTION_TYPE_UNSPECIFIEDDefault value.
    SolutionTypeRecommendation
    SOLUTION_TYPE_RECOMMENDATIONUsed for Recommendations AI.
    SolutionTypeSearch
    SOLUTION_TYPE_SEARCHUsed for Retail Search.
    SolutionTypeUnspecified
    SOLUTION_TYPE_UNSPECIFIEDDefault value.
    SolutionTypeRecommendation
    SOLUTION_TYPE_RECOMMENDATIONUsed for Recommendations AI.
    SolutionTypeSearch
    SOLUTION_TYPE_SEARCHUsed for Retail Search.
    SOLUTION_TYPE_UNSPECIFIED
    SOLUTION_TYPE_UNSPECIFIEDDefault value.
    SOLUTION_TYPE_RECOMMENDATION
    SOLUTION_TYPE_RECOMMENDATIONUsed for Recommendations AI.
    SOLUTION_TYPE_SEARCH
    SOLUTION_TYPE_SEARCHUsed for Retail Search.
    "SOLUTION_TYPE_UNSPECIFIED"
    SOLUTION_TYPE_UNSPECIFIEDDefault value.
    "SOLUTION_TYPE_RECOMMENDATION"
    SOLUTION_TYPE_RECOMMENDATIONUsed for Recommendations AI.
    "SOLUTION_TYPE_SEARCH"
    SOLUTION_TYPE_SEARCHUsed for Retail Search.

    GoogleCloudRetailV2betaCondition, GoogleCloudRetailV2betaConditionArgs

    ActiveTimeRange List<Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaConditionTimeRange>
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    PageCategories List<string>
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    QueryTerms List<Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaConditionQueryTerm>
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    ActiveTimeRange []GoogleCloudRetailV2betaConditionTimeRange
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    PageCategories []string
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    QueryTerms []GoogleCloudRetailV2betaConditionQueryTerm
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    activeTimeRange List<GoogleCloudRetailV2betaConditionTimeRange>
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    pageCategories List<String>
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    queryTerms List<GoogleCloudRetailV2betaConditionQueryTerm>
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    activeTimeRange GoogleCloudRetailV2betaConditionTimeRange[]
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    pageCategories string[]
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    queryTerms GoogleCloudRetailV2betaConditionQueryTerm[]
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    active_time_range Sequence[GoogleCloudRetailV2betaConditionTimeRange]
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    page_categories Sequence[str]
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    query_terms Sequence[GoogleCloudRetailV2betaConditionQueryTerm]
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    activeTimeRange List<Property Map>
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    pageCategories List<String>
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    queryTerms List<Property Map>
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).

    GoogleCloudRetailV2betaConditionQueryTerm, GoogleCloudRetailV2betaConditionQueryTermArgs

    FullMatch bool
    Whether this is supposed to be a full or partial match.
    Value string
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    FullMatch bool
    Whether this is supposed to be a full or partial match.
    Value string
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    fullMatch Boolean
    Whether this is supposed to be a full or partial match.
    value String
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    fullMatch boolean
    Whether this is supposed to be a full or partial match.
    value string
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    full_match bool
    Whether this is supposed to be a full or partial match.
    value str
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    fullMatch Boolean
    Whether this is supposed to be a full or partial match.
    value String
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.

    GoogleCloudRetailV2betaConditionQueryTermResponse, GoogleCloudRetailV2betaConditionQueryTermResponseArgs

    FullMatch bool
    Whether this is supposed to be a full or partial match.
    Value string
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    FullMatch bool
    Whether this is supposed to be a full or partial match.
    Value string
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    fullMatch Boolean
    Whether this is supposed to be a full or partial match.
    value String
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    fullMatch boolean
    Whether this is supposed to be a full or partial match.
    value string
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    full_match bool
    Whether this is supposed to be a full or partial match.
    value str
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.
    fullMatch Boolean
    Whether this is supposed to be a full or partial match.
    value String
    The value of the term to match on. Value cannot be empty. Value can have at most 3 terms if specified as a partial match. Each space separated string is considered as one term. For example, "a b c" is 3 terms and allowed, but " a b c d" is 4 terms and not allowed for a partial match.

    GoogleCloudRetailV2betaConditionResponse, GoogleCloudRetailV2betaConditionResponseArgs

    ActiveTimeRange List<Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaConditionTimeRangeResponse>
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    PageCategories List<string>
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    QueryTerms List<Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaConditionQueryTermResponse>
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    ActiveTimeRange []GoogleCloudRetailV2betaConditionTimeRangeResponse
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    PageCategories []string
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    QueryTerms []GoogleCloudRetailV2betaConditionQueryTermResponse
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    activeTimeRange List<GoogleCloudRetailV2betaConditionTimeRangeResponse>
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    pageCategories List<String>
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    queryTerms List<GoogleCloudRetailV2betaConditionQueryTermResponse>
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    activeTimeRange GoogleCloudRetailV2betaConditionTimeRangeResponse[]
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    pageCategories string[]
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    queryTerms GoogleCloudRetailV2betaConditionQueryTermResponse[]
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    active_time_range Sequence[GoogleCloudRetailV2betaConditionTimeRangeResponse]
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    page_categories Sequence[str]
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    query_terms Sequence[GoogleCloudRetailV2betaConditionQueryTermResponse]
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).
    activeTimeRange List<Property Map>
    Range of time(s) specifying when Condition is active. Condition true if any time range matches.
    pageCategories List<String>
    Used to support browse uses cases. A list (up to 10 entries) of categories or departments. The format should be the same as UserEvent.page_categories;
    queryTerms List<Property Map>
    A list (up to 10 entries) of terms to match the query on. If not specified, match all queries. If many query terms are specified, the condition is matched if any of the terms is a match (i.e. using the OR operator).

    GoogleCloudRetailV2betaConditionTimeRange, GoogleCloudRetailV2betaConditionTimeRangeArgs

    EndTime string
    End of time range. Range is inclusive.
    StartTime string
    Start of time range. Range is inclusive.
    EndTime string
    End of time range. Range is inclusive.
    StartTime string
    Start of time range. Range is inclusive.
    endTime String
    End of time range. Range is inclusive.
    startTime String
    Start of time range. Range is inclusive.
    endTime string
    End of time range. Range is inclusive.
    startTime string
    Start of time range. Range is inclusive.
    end_time str
    End of time range. Range is inclusive.
    start_time str
    Start of time range. Range is inclusive.
    endTime String
    End of time range. Range is inclusive.
    startTime String
    Start of time range. Range is inclusive.

    GoogleCloudRetailV2betaConditionTimeRangeResponse, GoogleCloudRetailV2betaConditionTimeRangeResponseArgs

    EndTime string
    End of time range. Range is inclusive.
    StartTime string
    Start of time range. Range is inclusive.
    EndTime string
    End of time range. Range is inclusive.
    StartTime string
    Start of time range. Range is inclusive.
    endTime String
    End of time range. Range is inclusive.
    startTime String
    Start of time range. Range is inclusive.
    endTime string
    End of time range. Range is inclusive.
    startTime string
    Start of time range. Range is inclusive.
    end_time str
    End of time range. Range is inclusive.
    start_time str
    Start of time range. Range is inclusive.
    endTime String
    End of time range. Range is inclusive.
    startTime String
    Start of time range. Range is inclusive.

    GoogleCloudRetailV2betaInterval, GoogleCloudRetailV2betaIntervalArgs

    ExclusiveMaximum double
    Exclusive upper bound.
    ExclusiveMinimum double
    Exclusive lower bound.
    Maximum double
    Inclusive upper bound.
    Minimum double
    Inclusive lower bound.
    ExclusiveMaximum float64
    Exclusive upper bound.
    ExclusiveMinimum float64
    Exclusive lower bound.
    Maximum float64
    Inclusive upper bound.
    Minimum float64
    Inclusive lower bound.
    exclusiveMaximum Double
    Exclusive upper bound.
    exclusiveMinimum Double
    Exclusive lower bound.
    maximum Double
    Inclusive upper bound.
    minimum Double
    Inclusive lower bound.
    exclusiveMaximum number
    Exclusive upper bound.
    exclusiveMinimum number
    Exclusive lower bound.
    maximum number
    Inclusive upper bound.
    minimum number
    Inclusive lower bound.
    exclusive_maximum float
    Exclusive upper bound.
    exclusive_minimum float
    Exclusive lower bound.
    maximum float
    Inclusive upper bound.
    minimum float
    Inclusive lower bound.
    exclusiveMaximum Number
    Exclusive upper bound.
    exclusiveMinimum Number
    Exclusive lower bound.
    maximum Number
    Inclusive upper bound.
    minimum Number
    Inclusive lower bound.

    GoogleCloudRetailV2betaIntervalResponse, GoogleCloudRetailV2betaIntervalResponseArgs

    ExclusiveMaximum double
    Exclusive upper bound.
    ExclusiveMinimum double
    Exclusive lower bound.
    Maximum double
    Inclusive upper bound.
    Minimum double
    Inclusive lower bound.
    ExclusiveMaximum float64
    Exclusive upper bound.
    ExclusiveMinimum float64
    Exclusive lower bound.
    Maximum float64
    Inclusive upper bound.
    Minimum float64
    Inclusive lower bound.
    exclusiveMaximum Double
    Exclusive upper bound.
    exclusiveMinimum Double
    Exclusive lower bound.
    maximum Double
    Inclusive upper bound.
    minimum Double
    Inclusive lower bound.
    exclusiveMaximum number
    Exclusive upper bound.
    exclusiveMinimum number
    Exclusive lower bound.
    maximum number
    Inclusive upper bound.
    minimum number
    Inclusive lower bound.
    exclusive_maximum float
    Exclusive upper bound.
    exclusive_minimum float
    Exclusive lower bound.
    maximum float
    Inclusive upper bound.
    minimum float
    Inclusive lower bound.
    exclusiveMaximum Number
    Exclusive upper bound.
    exclusiveMinimum Number
    Exclusive lower bound.
    maximum Number
    Inclusive upper bound.
    minimum Number
    Inclusive lower bound.

    GoogleCloudRetailV2betaRule, GoogleCloudRetailV2betaRuleArgs

    Condition Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaCondition
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    BoostAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleBoostAction
    A boost action.
    DoNotAssociateAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleDoNotAssociateAction
    Prevents term from being associated with other terms.
    FilterAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleFilterAction
    Filters results.
    ForceReturnFacetAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleForceReturnFacetAction
    Force returns an attribute as a facet in the request.
    IgnoreAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleIgnoreAction
    Ignores specific terms from query during search.
    OnewaySynonymsAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleOnewaySynonymsAction
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    RedirectAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleRedirectAction
    Redirects a shopper to a specific page.
    RemoveFacetAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleRemoveFacetAction
    Remove an attribute as a facet in the request (if present).
    ReplacementAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleReplacementAction
    Replaces specific terms in the query.
    TwowaySynonymsAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleTwowaySynonymsAction
    Treats a set of terms as synonyms of one another.
    Condition GoogleCloudRetailV2betaCondition
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    BoostAction GoogleCloudRetailV2betaRuleBoostAction
    A boost action.
    DoNotAssociateAction GoogleCloudRetailV2betaRuleDoNotAssociateAction
    Prevents term from being associated with other terms.
    FilterAction GoogleCloudRetailV2betaRuleFilterAction
    Filters results.
    ForceReturnFacetAction GoogleCloudRetailV2betaRuleForceReturnFacetAction
    Force returns an attribute as a facet in the request.
    IgnoreAction GoogleCloudRetailV2betaRuleIgnoreAction
    Ignores specific terms from query during search.
    OnewaySynonymsAction GoogleCloudRetailV2betaRuleOnewaySynonymsAction
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    RedirectAction GoogleCloudRetailV2betaRuleRedirectAction
    Redirects a shopper to a specific page.
    RemoveFacetAction GoogleCloudRetailV2betaRuleRemoveFacetAction
    Remove an attribute as a facet in the request (if present).
    ReplacementAction GoogleCloudRetailV2betaRuleReplacementAction
    Replaces specific terms in the query.
    TwowaySynonymsAction GoogleCloudRetailV2betaRuleTwowaySynonymsAction
    Treats a set of terms as synonyms of one another.
    condition GoogleCloudRetailV2betaCondition
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    boostAction GoogleCloudRetailV2betaRuleBoostAction
    A boost action.
    doNotAssociateAction GoogleCloudRetailV2betaRuleDoNotAssociateAction
    Prevents term from being associated with other terms.
    filterAction GoogleCloudRetailV2betaRuleFilterAction
    Filters results.
    forceReturnFacetAction GoogleCloudRetailV2betaRuleForceReturnFacetAction
    Force returns an attribute as a facet in the request.
    ignoreAction GoogleCloudRetailV2betaRuleIgnoreAction
    Ignores specific terms from query during search.
    onewaySynonymsAction GoogleCloudRetailV2betaRuleOnewaySynonymsAction
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    redirectAction GoogleCloudRetailV2betaRuleRedirectAction
    Redirects a shopper to a specific page.
    removeFacetAction GoogleCloudRetailV2betaRuleRemoveFacetAction
    Remove an attribute as a facet in the request (if present).
    replacementAction GoogleCloudRetailV2betaRuleReplacementAction
    Replaces specific terms in the query.
    twowaySynonymsAction GoogleCloudRetailV2betaRuleTwowaySynonymsAction
    Treats a set of terms as synonyms of one another.
    condition GoogleCloudRetailV2betaCondition
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    boostAction GoogleCloudRetailV2betaRuleBoostAction
    A boost action.
    doNotAssociateAction GoogleCloudRetailV2betaRuleDoNotAssociateAction
    Prevents term from being associated with other terms.
    filterAction GoogleCloudRetailV2betaRuleFilterAction
    Filters results.
    forceReturnFacetAction GoogleCloudRetailV2betaRuleForceReturnFacetAction
    Force returns an attribute as a facet in the request.
    ignoreAction GoogleCloudRetailV2betaRuleIgnoreAction
    Ignores specific terms from query during search.
    onewaySynonymsAction GoogleCloudRetailV2betaRuleOnewaySynonymsAction
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    redirectAction GoogleCloudRetailV2betaRuleRedirectAction
    Redirects a shopper to a specific page.
    removeFacetAction GoogleCloudRetailV2betaRuleRemoveFacetAction
    Remove an attribute as a facet in the request (if present).
    replacementAction GoogleCloudRetailV2betaRuleReplacementAction
    Replaces specific terms in the query.
    twowaySynonymsAction GoogleCloudRetailV2betaRuleTwowaySynonymsAction
    Treats a set of terms as synonyms of one another.
    condition GoogleCloudRetailV2betaCondition
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    boost_action GoogleCloudRetailV2betaRuleBoostAction
    A boost action.
    do_not_associate_action GoogleCloudRetailV2betaRuleDoNotAssociateAction
    Prevents term from being associated with other terms.
    filter_action GoogleCloudRetailV2betaRuleFilterAction
    Filters results.
    force_return_facet_action GoogleCloudRetailV2betaRuleForceReturnFacetAction
    Force returns an attribute as a facet in the request.
    ignore_action GoogleCloudRetailV2betaRuleIgnoreAction
    Ignores specific terms from query during search.
    oneway_synonyms_action GoogleCloudRetailV2betaRuleOnewaySynonymsAction
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    redirect_action GoogleCloudRetailV2betaRuleRedirectAction
    Redirects a shopper to a specific page.
    remove_facet_action GoogleCloudRetailV2betaRuleRemoveFacetAction
    Remove an attribute as a facet in the request (if present).
    replacement_action GoogleCloudRetailV2betaRuleReplacementAction
    Replaces specific terms in the query.
    twoway_synonyms_action GoogleCloudRetailV2betaRuleTwowaySynonymsAction
    Treats a set of terms as synonyms of one another.
    condition Property Map
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    boostAction Property Map
    A boost action.
    doNotAssociateAction Property Map
    Prevents term from being associated with other terms.
    filterAction Property Map
    Filters results.
    forceReturnFacetAction Property Map
    Force returns an attribute as a facet in the request.
    ignoreAction Property Map
    Ignores specific terms from query during search.
    onewaySynonymsAction Property Map
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    redirectAction Property Map
    Redirects a shopper to a specific page.
    removeFacetAction Property Map
    Remove an attribute as a facet in the request (if present).
    replacementAction Property Map
    Replaces specific terms in the query.
    twowaySynonymsAction Property Map
    Treats a set of terms as synonyms of one another.

    GoogleCloudRetailV2betaRuleBoostAction, GoogleCloudRetailV2betaRuleBoostActionArgs

    Boost double
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    ProductsFilter string
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    Boost float64
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    ProductsFilter string
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    boost Double
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    productsFilter String
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    boost number
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    productsFilter string
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    boost float
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    products_filter str
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    boost Number
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    productsFilter String
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *

    GoogleCloudRetailV2betaRuleBoostActionResponse, GoogleCloudRetailV2betaRuleBoostActionResponseArgs

    Boost double
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    ProductsFilter string
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    Boost float64
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    ProductsFilter string
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    boost Double
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    productsFilter String
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    boost number
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    productsFilter string
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    boost float
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    products_filter str
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    boost Number
    Strength of the condition boost, which must be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    productsFilter String
    The filter can have a max size of 5000 characters. An expression which specifies which products to apply an action to. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *

    GoogleCloudRetailV2betaRuleDoNotAssociateAction, GoogleCloudRetailV2betaRuleDoNotAssociateActionArgs

    DoNotAssociateTerms List<string>
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    QueryTerms List<string>
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    Terms List<string>
    Will be [deprecated = true] post migration;
    DoNotAssociateTerms []string
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    QueryTerms []string
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    Terms []string
    Will be [deprecated = true] post migration;
    doNotAssociateTerms List<String>
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    queryTerms List<String>
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    terms List<String>
    Will be [deprecated = true] post migration;
    doNotAssociateTerms string[]
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    queryTerms string[]
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    terms string[]
    Will be [deprecated = true] post migration;
    do_not_associate_terms Sequence[str]
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    query_terms Sequence[str]
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    terms Sequence[str]
    Will be [deprecated = true] post migration;
    doNotAssociateTerms List<String>
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    queryTerms List<String>
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    terms List<String>
    Will be [deprecated = true] post migration;

    GoogleCloudRetailV2betaRuleDoNotAssociateActionResponse, GoogleCloudRetailV2betaRuleDoNotAssociateActionResponseArgs

    DoNotAssociateTerms List<string>
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    QueryTerms List<string>
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    Terms List<string>
    Will be [deprecated = true] post migration;
    DoNotAssociateTerms []string
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    QueryTerms []string
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    Terms []string
    Will be [deprecated = true] post migration;
    doNotAssociateTerms List<String>
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    queryTerms List<String>
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    terms List<String>
    Will be [deprecated = true] post migration;
    doNotAssociateTerms string[]
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    queryTerms string[]
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    terms string[]
    Will be [deprecated = true] post migration;
    do_not_associate_terms Sequence[str]
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    query_terms Sequence[str]
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    terms Sequence[str]
    Will be [deprecated = true] post migration;
    doNotAssociateTerms List<String>
    Cannot contain duplicates or the query term. Can specify up to 100 terms.
    queryTerms List<String>
    Terms from the search query. Will not consider do_not_associate_terms for search if in search query. Can specify up to 100 terms.
    terms List<String>
    Will be [deprecated = true] post migration;

    GoogleCloudRetailV2betaRuleFilterAction, GoogleCloudRetailV2betaRuleFilterActionArgs

    Filter string
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    Filter string
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    filter String
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    filter string
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    filter str
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    filter String
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *

    GoogleCloudRetailV2betaRuleFilterActionResponse, GoogleCloudRetailV2betaRuleFilterActionResponseArgs

    Filter string
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    Filter string
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    filter String
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    filter string
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    filter str
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *
    filter String
    A filter to apply on the matching condition results. Supported features: * filter must be set. * Filter syntax is identical to SearchRequest.filter. For more information, see Filter. * To filter products with product ID "product_1" or "product_2", and color "Red" or "Blue": *(id: ANY("product_1", "product_2")) * *AND * *(colorFamilies: ANY("Red", "Blue")) *

    GoogleCloudRetailV2betaRuleForceReturnFacetAction, GoogleCloudRetailV2betaRuleForceReturnFacetActionArgs

    FacetPositionAdjustments List<Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustment>
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    FacetPositionAdjustments []GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustment
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    facetPositionAdjustments List<GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustment>
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    facetPositionAdjustments GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustment[]
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    facet_position_adjustments Sequence[GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustment]
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    facetPositionAdjustments List<Property Map>
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.

    GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustment, GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentArgs

    AttributeName string
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    Position int
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    AttributeName string
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    Position int
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    attributeName String
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    position Integer
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    attributeName string
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    position number
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    attribute_name str
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    position int
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    attributeName String
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    position Number
    This is the position in the request as explained above. It should be strictly positive be at most 100.

    GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentResponse, GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentResponseArgs

    AttributeName string
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    Position int
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    AttributeName string
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    Position int
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    attributeName String
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    position Integer
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    attributeName string
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    position number
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    attribute_name str
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    position int
    This is the position in the request as explained above. It should be strictly positive be at most 100.
    attributeName String
    The attribute name to force return as a facet. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters long.
    position Number
    This is the position in the request as explained above. It should be strictly positive be at most 100.

    GoogleCloudRetailV2betaRuleForceReturnFacetActionResponse, GoogleCloudRetailV2betaRuleForceReturnFacetActionResponseArgs

    FacetPositionAdjustments List<Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentResponse>
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    FacetPositionAdjustments []GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentResponse
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    facetPositionAdjustments List<GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentResponse>
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    facetPositionAdjustments GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentResponse[]
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    facet_position_adjustments Sequence[GoogleCloudRetailV2betaRuleForceReturnFacetActionFacetPositionAdjustmentResponse]
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.
    facetPositionAdjustments List<Property Map>
    Each instance corresponds to a force return attribute for the given condition. There can't be more 3 instances here.

    GoogleCloudRetailV2betaRuleIgnoreAction, GoogleCloudRetailV2betaRuleIgnoreActionArgs

    IgnoreTerms List<string>
    Terms to ignore in the search query.
    IgnoreTerms []string
    Terms to ignore in the search query.
    ignoreTerms List<String>
    Terms to ignore in the search query.
    ignoreTerms string[]
    Terms to ignore in the search query.
    ignore_terms Sequence[str]
    Terms to ignore in the search query.
    ignoreTerms List<String>
    Terms to ignore in the search query.

    GoogleCloudRetailV2betaRuleIgnoreActionResponse, GoogleCloudRetailV2betaRuleIgnoreActionResponseArgs

    IgnoreTerms List<string>
    Terms to ignore in the search query.
    IgnoreTerms []string
    Terms to ignore in the search query.
    ignoreTerms List<String>
    Terms to ignore in the search query.
    ignoreTerms string[]
    Terms to ignore in the search query.
    ignore_terms Sequence[str]
    Terms to ignore in the search query.
    ignoreTerms List<String>
    Terms to ignore in the search query.

    GoogleCloudRetailV2betaRuleOnewaySynonymsAction, GoogleCloudRetailV2betaRuleOnewaySynonymsActionArgs

    OnewayTerms List<string>
    Will be [deprecated = true] post migration;
    QueryTerms List<string>
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    Synonyms List<string>
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    OnewayTerms []string
    Will be [deprecated = true] post migration;
    QueryTerms []string
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    Synonyms []string
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    onewayTerms List<String>
    Will be [deprecated = true] post migration;
    queryTerms List<String>
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    synonyms List<String>
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    onewayTerms string[]
    Will be [deprecated = true] post migration;
    queryTerms string[]
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    synonyms string[]
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    oneway_terms Sequence[str]
    Will be [deprecated = true] post migration;
    query_terms Sequence[str]
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    synonyms Sequence[str]
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    onewayTerms List<String>
    Will be [deprecated = true] post migration;
    queryTerms List<String>
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    synonyms List<String>
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.

    GoogleCloudRetailV2betaRuleOnewaySynonymsActionResponse, GoogleCloudRetailV2betaRuleOnewaySynonymsActionResponseArgs

    OnewayTerms List<string>
    Will be [deprecated = true] post migration;
    QueryTerms List<string>
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    Synonyms List<string>
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    OnewayTerms []string
    Will be [deprecated = true] post migration;
    QueryTerms []string
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    Synonyms []string
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    onewayTerms List<String>
    Will be [deprecated = true] post migration;
    queryTerms List<String>
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    synonyms List<String>
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    onewayTerms string[]
    Will be [deprecated = true] post migration;
    queryTerms string[]
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    synonyms string[]
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    oneway_terms Sequence[str]
    Will be [deprecated = true] post migration;
    query_terms Sequence[str]
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    synonyms Sequence[str]
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.
    onewayTerms List<String>
    Will be [deprecated = true] post migration;
    queryTerms List<String>
    Terms from the search query. Will treat synonyms as their synonyms. Not themselves synonyms of the synonyms. Can specify up to 100 terms.
    synonyms List<String>
    Defines a set of synonyms. Cannot contain duplicates. Can specify up to 100 synonyms.

    GoogleCloudRetailV2betaRuleRedirectAction, GoogleCloudRetailV2betaRuleRedirectActionArgs

    RedirectUri string
    URL must have length equal or less than 2000 characters.
    RedirectUri string
    URL must have length equal or less than 2000 characters.
    redirectUri String
    URL must have length equal or less than 2000 characters.
    redirectUri string
    URL must have length equal or less than 2000 characters.
    redirect_uri str
    URL must have length equal or less than 2000 characters.
    redirectUri String
    URL must have length equal or less than 2000 characters.

    GoogleCloudRetailV2betaRuleRedirectActionResponse, GoogleCloudRetailV2betaRuleRedirectActionResponseArgs

    RedirectUri string
    URL must have length equal or less than 2000 characters.
    RedirectUri string
    URL must have length equal or less than 2000 characters.
    redirectUri String
    URL must have length equal or less than 2000 characters.
    redirectUri string
    URL must have length equal or less than 2000 characters.
    redirect_uri str
    URL must have length equal or less than 2000 characters.
    redirectUri String
    URL must have length equal or less than 2000 characters.

    GoogleCloudRetailV2betaRuleRemoveFacetAction, GoogleCloudRetailV2betaRuleRemoveFacetActionArgs

    AttributeNames List<string>
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    AttributeNames []string
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    attributeNames List<String>
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    attributeNames string[]
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    attribute_names Sequence[str]
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    attributeNames List<String>
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.

    GoogleCloudRetailV2betaRuleRemoveFacetActionResponse, GoogleCloudRetailV2betaRuleRemoveFacetActionResponseArgs

    AttributeNames List<string>
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    AttributeNames []string
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    attributeNames List<String>
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    attributeNames string[]
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    attribute_names Sequence[str]
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.
    attributeNames List<String>
    The attribute names (i.e. facet keys) to remove from the dynamic facets (if present in the request). There can't be more 3 attribute names. Each attribute name should be a valid attribute name, be non-empty and contain at most 80 characters.

    GoogleCloudRetailV2betaRuleReplacementAction, GoogleCloudRetailV2betaRuleReplacementActionArgs

    QueryTerms List<string>
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    ReplacementTerm string
    Term that will be used for replacement.
    Term string
    Will be [deprecated = true] post migration;
    QueryTerms []string
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    ReplacementTerm string
    Term that will be used for replacement.
    Term string
    Will be [deprecated = true] post migration;
    queryTerms List<String>
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    replacementTerm String
    Term that will be used for replacement.
    term String
    Will be [deprecated = true] post migration;
    queryTerms string[]
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    replacementTerm string
    Term that will be used for replacement.
    term string
    Will be [deprecated = true] post migration;
    query_terms Sequence[str]
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    replacement_term str
    Term that will be used for replacement.
    term str
    Will be [deprecated = true] post migration;
    queryTerms List<String>
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    replacementTerm String
    Term that will be used for replacement.
    term String
    Will be [deprecated = true] post migration;

    GoogleCloudRetailV2betaRuleReplacementActionResponse, GoogleCloudRetailV2betaRuleReplacementActionResponseArgs

    QueryTerms List<string>
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    ReplacementTerm string
    Term that will be used for replacement.
    Term string
    Will be [deprecated = true] post migration;
    QueryTerms []string
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    ReplacementTerm string
    Term that will be used for replacement.
    Term string
    Will be [deprecated = true] post migration;
    queryTerms List<String>
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    replacementTerm String
    Term that will be used for replacement.
    term String
    Will be [deprecated = true] post migration;
    queryTerms string[]
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    replacementTerm string
    Term that will be used for replacement.
    term string
    Will be [deprecated = true] post migration;
    query_terms Sequence[str]
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    replacement_term str
    Term that will be used for replacement.
    term str
    Will be [deprecated = true] post migration;
    queryTerms List<String>
    Terms from the search query. Will be replaced by replacement term. Can specify up to 100 terms.
    replacementTerm String
    Term that will be used for replacement.
    term String
    Will be [deprecated = true] post migration;

    GoogleCloudRetailV2betaRuleResponse, GoogleCloudRetailV2betaRuleResponseArgs

    BoostAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleBoostActionResponse
    A boost action.
    Condition Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaConditionResponse
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    DoNotAssociateAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleDoNotAssociateActionResponse
    Prevents term from being associated with other terms.
    FilterAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleFilterActionResponse
    Filters results.
    ForceReturnFacetAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleForceReturnFacetActionResponse
    Force returns an attribute as a facet in the request.
    IgnoreAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleIgnoreActionResponse
    Ignores specific terms from query during search.
    OnewaySynonymsAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleOnewaySynonymsActionResponse
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    RedirectAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleRedirectActionResponse
    Redirects a shopper to a specific page.
    RemoveFacetAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleRemoveFacetActionResponse
    Remove an attribute as a facet in the request (if present).
    ReplacementAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleReplacementActionResponse
    Replaces specific terms in the query.
    TwowaySynonymsAction Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaRuleTwowaySynonymsActionResponse
    Treats a set of terms as synonyms of one another.
    BoostAction GoogleCloudRetailV2betaRuleBoostActionResponse
    A boost action.
    Condition GoogleCloudRetailV2betaConditionResponse
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    DoNotAssociateAction GoogleCloudRetailV2betaRuleDoNotAssociateActionResponse
    Prevents term from being associated with other terms.
    FilterAction GoogleCloudRetailV2betaRuleFilterActionResponse
    Filters results.
    ForceReturnFacetAction GoogleCloudRetailV2betaRuleForceReturnFacetActionResponse
    Force returns an attribute as a facet in the request.
    IgnoreAction GoogleCloudRetailV2betaRuleIgnoreActionResponse
    Ignores specific terms from query during search.
    OnewaySynonymsAction GoogleCloudRetailV2betaRuleOnewaySynonymsActionResponse
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    RedirectAction GoogleCloudRetailV2betaRuleRedirectActionResponse
    Redirects a shopper to a specific page.
    RemoveFacetAction GoogleCloudRetailV2betaRuleRemoveFacetActionResponse
    Remove an attribute as a facet in the request (if present).
    ReplacementAction GoogleCloudRetailV2betaRuleReplacementActionResponse
    Replaces specific terms in the query.
    TwowaySynonymsAction GoogleCloudRetailV2betaRuleTwowaySynonymsActionResponse
    Treats a set of terms as synonyms of one another.
    boostAction GoogleCloudRetailV2betaRuleBoostActionResponse
    A boost action.
    condition GoogleCloudRetailV2betaConditionResponse
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    doNotAssociateAction GoogleCloudRetailV2betaRuleDoNotAssociateActionResponse
    Prevents term from being associated with other terms.
    filterAction GoogleCloudRetailV2betaRuleFilterActionResponse
    Filters results.
    forceReturnFacetAction GoogleCloudRetailV2betaRuleForceReturnFacetActionResponse
    Force returns an attribute as a facet in the request.
    ignoreAction GoogleCloudRetailV2betaRuleIgnoreActionResponse
    Ignores specific terms from query during search.
    onewaySynonymsAction GoogleCloudRetailV2betaRuleOnewaySynonymsActionResponse
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    redirectAction GoogleCloudRetailV2betaRuleRedirectActionResponse
    Redirects a shopper to a specific page.
    removeFacetAction GoogleCloudRetailV2betaRuleRemoveFacetActionResponse
    Remove an attribute as a facet in the request (if present).
    replacementAction GoogleCloudRetailV2betaRuleReplacementActionResponse
    Replaces specific terms in the query.
    twowaySynonymsAction GoogleCloudRetailV2betaRuleTwowaySynonymsActionResponse
    Treats a set of terms as synonyms of one another.
    boostAction GoogleCloudRetailV2betaRuleBoostActionResponse
    A boost action.
    condition GoogleCloudRetailV2betaConditionResponse
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    doNotAssociateAction GoogleCloudRetailV2betaRuleDoNotAssociateActionResponse
    Prevents term from being associated with other terms.
    filterAction GoogleCloudRetailV2betaRuleFilterActionResponse
    Filters results.
    forceReturnFacetAction GoogleCloudRetailV2betaRuleForceReturnFacetActionResponse
    Force returns an attribute as a facet in the request.
    ignoreAction GoogleCloudRetailV2betaRuleIgnoreActionResponse
    Ignores specific terms from query during search.
    onewaySynonymsAction GoogleCloudRetailV2betaRuleOnewaySynonymsActionResponse
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    redirectAction GoogleCloudRetailV2betaRuleRedirectActionResponse
    Redirects a shopper to a specific page.
    removeFacetAction GoogleCloudRetailV2betaRuleRemoveFacetActionResponse
    Remove an attribute as a facet in the request (if present).
    replacementAction GoogleCloudRetailV2betaRuleReplacementActionResponse
    Replaces specific terms in the query.
    twowaySynonymsAction GoogleCloudRetailV2betaRuleTwowaySynonymsActionResponse
    Treats a set of terms as synonyms of one another.
    boost_action GoogleCloudRetailV2betaRuleBoostActionResponse
    A boost action.
    condition GoogleCloudRetailV2betaConditionResponse
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    do_not_associate_action GoogleCloudRetailV2betaRuleDoNotAssociateActionResponse
    Prevents term from being associated with other terms.
    filter_action GoogleCloudRetailV2betaRuleFilterActionResponse
    Filters results.
    force_return_facet_action GoogleCloudRetailV2betaRuleForceReturnFacetActionResponse
    Force returns an attribute as a facet in the request.
    ignore_action GoogleCloudRetailV2betaRuleIgnoreActionResponse
    Ignores specific terms from query during search.
    oneway_synonyms_action GoogleCloudRetailV2betaRuleOnewaySynonymsActionResponse
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    redirect_action GoogleCloudRetailV2betaRuleRedirectActionResponse
    Redirects a shopper to a specific page.
    remove_facet_action GoogleCloudRetailV2betaRuleRemoveFacetActionResponse
    Remove an attribute as a facet in the request (if present).
    replacement_action GoogleCloudRetailV2betaRuleReplacementActionResponse
    Replaces specific terms in the query.
    twoway_synonyms_action GoogleCloudRetailV2betaRuleTwowaySynonymsActionResponse
    Treats a set of terms as synonyms of one another.
    boostAction Property Map
    A boost action.
    condition Property Map
    The condition that triggers the rule. If the condition is empty, the rule will always apply.
    doNotAssociateAction Property Map
    Prevents term from being associated with other terms.
    filterAction Property Map
    Filters results.
    forceReturnFacetAction Property Map
    Force returns an attribute as a facet in the request.
    ignoreAction Property Map
    Ignores specific terms from query during search.
    onewaySynonymsAction Property Map
    Treats specific term as a synonym with a group of terms. Group of terms will not be treated as synonyms with the specific term.
    redirectAction Property Map
    Redirects a shopper to a specific page.
    removeFacetAction Property Map
    Remove an attribute as a facet in the request (if present).
    replacementAction Property Map
    Replaces specific terms in the query.
    twowaySynonymsAction Property Map
    Treats a set of terms as synonyms of one another.

    GoogleCloudRetailV2betaRuleTwowaySynonymsAction, GoogleCloudRetailV2betaRuleTwowaySynonymsActionArgs

    Synonyms List<string>
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    Synonyms []string
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    synonyms List<String>
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    synonyms string[]
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    synonyms Sequence[str]
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    synonyms List<String>
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.

    GoogleCloudRetailV2betaRuleTwowaySynonymsActionResponse, GoogleCloudRetailV2betaRuleTwowaySynonymsActionResponseArgs

    Synonyms List<string>
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    Synonyms []string
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    synonyms List<String>
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    synonyms string[]
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    synonyms Sequence[str]
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.
    synonyms List<String>
    Defines a set of synonyms. Can specify up to 100 synonyms. Must specify at least 2 synonyms.

    GoogleCloudRetailV2betaSearchRequestFacetSpec, GoogleCloudRetailV2betaSearchRequestFacetSpecArgs

    FacetKey Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKey
    The facet key specification.
    EnableDynamicPosition bool
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    ExcludedFilterKeys List<string>
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    Limit int
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    FacetKey GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKey
    The facet key specification.
    EnableDynamicPosition bool
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    ExcludedFilterKeys []string
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    Limit int
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    facetKey GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKey
    The facet key specification.
    enableDynamicPosition Boolean
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    excludedFilterKeys List<String>
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    limit Integer
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    facetKey GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKey
    The facet key specification.
    enableDynamicPosition boolean
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    excludedFilterKeys string[]
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    limit number
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    facet_key GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKey
    The facet key specification.
    enable_dynamic_position bool
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    excluded_filter_keys Sequence[str]
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    limit int
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    facetKey Property Map
    The facet key specification.
    enableDynamicPosition Boolean
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    excludedFilterKeys List<String>
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    limit Number
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.

    GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKey, GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyArgs

    Key string
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    CaseInsensitive bool
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    Contains List<string>
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    Intervals List<Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaInterval>
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    OrderBy string
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    Prefixes List<string>
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    Query string
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    RestrictedValues List<string>
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    ReturnMinMax bool
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    Key string
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    CaseInsensitive bool
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    Contains []string
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    Intervals []GoogleCloudRetailV2betaInterval
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    OrderBy string
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    Prefixes []string
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    Query string
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    RestrictedValues []string
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    ReturnMinMax bool
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    key String
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    caseInsensitive Boolean
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    contains List<String>
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    intervals List<GoogleCloudRetailV2betaInterval>
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    orderBy String
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    prefixes List<String>
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    query String
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    restrictedValues List<String>
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    returnMinMax Boolean
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    key string
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    caseInsensitive boolean
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    contains string[]
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    intervals GoogleCloudRetailV2betaInterval[]
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    orderBy string
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    prefixes string[]
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    query string
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    restrictedValues string[]
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    returnMinMax boolean
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    key str
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    case_insensitive bool
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    contains Sequence[str]
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    intervals Sequence[GoogleCloudRetailV2betaInterval]
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    order_by str
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    prefixes Sequence[str]
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    query str
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    restricted_values Sequence[str]
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    return_min_max bool
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    key String
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    caseInsensitive Boolean
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    contains List<String>
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    intervals List<Property Map>
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    orderBy String
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    prefixes List<String>
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    query String
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    restrictedValues List<String>
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    returnMinMax Boolean
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.

    GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyResponse, GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyResponseArgs

    CaseInsensitive bool
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    Contains List<string>
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    Intervals List<Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaIntervalResponse>
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    Key string
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    OrderBy string
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    Prefixes List<string>
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    Query string
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    RestrictedValues List<string>
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    ReturnMinMax bool
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    CaseInsensitive bool
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    Contains []string
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    Intervals []GoogleCloudRetailV2betaIntervalResponse
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    Key string
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    OrderBy string
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    Prefixes []string
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    Query string
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    RestrictedValues []string
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    ReturnMinMax bool
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    caseInsensitive Boolean
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    contains List<String>
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    intervals List<GoogleCloudRetailV2betaIntervalResponse>
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    key String
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    orderBy String
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    prefixes List<String>
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    query String
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    restrictedValues List<String>
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    returnMinMax Boolean
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    caseInsensitive boolean
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    contains string[]
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    intervals GoogleCloudRetailV2betaIntervalResponse[]
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    key string
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    orderBy string
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    prefixes string[]
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    query string
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    restrictedValues string[]
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    returnMinMax boolean
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    case_insensitive bool
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    contains Sequence[str]
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    intervals Sequence[GoogleCloudRetailV2betaIntervalResponse]
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    key str
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    order_by str
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    prefixes Sequence[str]
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    query str
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    restricted_values Sequence[str]
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    return_min_max bool
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.
    caseInsensitive Boolean
    True to make facet keys case insensitive when getting faceting values with prefixes or contains; false otherwise.
    contains List<String>
    Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet gives only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
    intervals List<Property Map>
    Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 40. For all numerical facet keys that appear in the list of products from the catalog, the percentiles 0, 10, 30, 50, 70, 90, and 100 are computed from their distribution weekly. If the model assigns a high score to a numerical facet key and its intervals are not specified in the search request, these percentiles become the bounds for its intervals and are returned in the response. If the facet key intervals are specified in the request, then the specified intervals are returned instead.
    key String
    Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * "inventory(place_id,attributes.key)" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key" * "inventory(place_id,price)" * "inventory(place_id,original_price)" * "inventory(place_id,attributes.key)"
    orderBy String
    The order in which SearchResponse.Facet.values are returned. Allowed values are: * "count desc", which means order by SearchResponse.Facet.values.count descending. * "value desc", which means order by SearchResponse.Facet.values.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
    prefixes List<String>
    Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet gives only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
    query String
    The query that is used to compute facet for the given facet key. When provided, it overrides the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, SearchResponse.Facet.values.value is always "1" and SearchResponse.Facet.values.count is the number of results that match the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet counts the products that are both in stock and ship to store "123".
    restrictedValues List<String>
    Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on predefined textual fields, custom textual attributes and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
    returnMinMax Boolean
    Returns the min and max value for each numerical facet intervals. Ignored for textual facets.

    GoogleCloudRetailV2betaSearchRequestFacetSpecResponse, GoogleCloudRetailV2betaSearchRequestFacetSpecResponseArgs

    EnableDynamicPosition bool
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    ExcludedFilterKeys List<string>
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    FacetKey Pulumi.GoogleNative.Retail.V2Beta.Inputs.GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyResponse
    The facet key specification.
    Limit int
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    EnableDynamicPosition bool
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    ExcludedFilterKeys []string
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    FacetKey GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyResponse
    The facet key specification.
    Limit int
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    enableDynamicPosition Boolean
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    excludedFilterKeys List<String>
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    facetKey GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyResponse
    The facet key specification.
    limit Integer
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    enableDynamicPosition boolean
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    excludedFilterKeys string[]
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    facetKey GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyResponse
    The facet key specification.
    limit number
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    enable_dynamic_position bool
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    excluded_filter_keys Sequence[str]
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    facet_key GoogleCloudRetailV2betaSearchRequestFacetSpecFacetKeyResponse
    The facet key specification.
    limit int
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
    enableDynamicPosition Boolean
    Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It is ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response is the same as in the request, and it is ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response is determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which generates a facet "gender". Then, the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" are always ranked at first and second position because their enable_dynamic_position values are false.
    excludedFilterKeys List<String>
    List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. Listing a facet key in this field allows its values to appear as facet results, even when they are filtered out of search results. Using this field does not affect what search results are returned. For example, suppose there are 100 products with the color facet "Red" and 200 products with the color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and having "colorFamilies" as FacetKey.key would by default return only "Red" products in the search results, and also return "Red" with count 100 as the only color facet. Although there are also blue products available, "Blue" would not be shown as an available facet value. If "colorFamilies" is listed in "excludedFilterKeys", then the query returns the facet values "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. Because this field doesn't affect search results, the search results are still correctly filtered to return only "Red" products. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
    facetKey Property Map
    The facet key specification.
    limit Number
    Maximum of facet values that should be returned for this facet. If unspecified, defaults to 50. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.

    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