1. Packages
  2. Packages
  3. Google Cloud (GCP) Classic
  4. API Docs
  5. firebase
  6. RemoteConfigRemoteConfig
Viewing docs for Google Cloud v9.22.0
published on Friday, May 1, 2026 by Pulumi
gcp logo
Viewing docs for Google Cloud v9.22.0
published on Friday, May 1, 2026 by Pulumi

    A RemoteConfig represents a Remote Config template.

    To get more information about RemoteConfig, see:

    Example Usage

    Firebase Remote Config Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const basic = new gcp.firebase.RemoteConfigRemoteConfig("basic", {
        conditions: [{
            name: "ios_en",
            expression: "device.os == 'ios' && device.country in ['us']",
            tagColor: "TEAL",
        }],
        parameters: [{
            parameterName: "welcome_message",
            description: "Welcome message",
            valueType: "STRING",
            defaultValue: {
                value: "Welcome to the App!",
            },
            conditionalValues: [{
                conditionName: "ios_en",
                value: "Welcome to the App on iOS!",
            }],
        }],
        parameterGroups: [{
            parameterGroupName: "group_a",
            description: "Parameter group A description",
            parameters: [{
                parameterName: "welcome_message_group",
                description: "Welcome message for group A",
                valueType: "STRING",
                defaultValue: {
                    value: "Welcome Group A!",
                },
                conditionalValues: [{
                    conditionName: "ios_en",
                    value: "Welcome Group A on iOS!",
                }],
            }],
        }],
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    basic = gcp.firebase.RemoteConfigRemoteConfig("basic",
        conditions=[{
            "name": "ios_en",
            "expression": "device.os == 'ios' && device.country in ['us']",
            "tag_color": "TEAL",
        }],
        parameters=[{
            "parameter_name": "welcome_message",
            "description": "Welcome message",
            "value_type": "STRING",
            "default_value": {
                "value": "Welcome to the App!",
            },
            "conditional_values": [{
                "condition_name": "ios_en",
                "value": "Welcome to the App on iOS!",
            }],
        }],
        parameter_groups=[{
            "parameter_group_name": "group_a",
            "description": "Parameter group A description",
            "parameters": [{
                "parameter_name": "welcome_message_group",
                "description": "Welcome message for group A",
                "value_type": "STRING",
                "default_value": {
                    "value": "Welcome Group A!",
                },
                "conditional_values": [{
                    "condition_name": "ios_en",
                    "value": "Welcome Group A on iOS!",
                }],
            }],
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/firebase"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := firebase.NewRemoteConfigRemoteConfig(ctx, "basic", &firebase.RemoteConfigRemoteConfigArgs{
    			Conditions: firebase.RemoteConfigRemoteConfigConditionArray{
    				&firebase.RemoteConfigRemoteConfigConditionArgs{
    					Name:       pulumi.String("ios_en"),
    					Expression: pulumi.String("device.os == 'ios' && device.country in ['us']"),
    					TagColor:   pulumi.String("TEAL"),
    				},
    			},
    			Parameters: firebase.RemoteConfigRemoteConfigParameterArray{
    				&firebase.RemoteConfigRemoteConfigParameterArgs{
    					ParameterName: pulumi.String("welcome_message"),
    					Description:   pulumi.String("Welcome message"),
    					ValueType:     pulumi.String("STRING"),
    					DefaultValue: &firebase.RemoteConfigRemoteConfigParameterDefaultValueArgs{
    						Value: pulumi.String("Welcome to the App!"),
    					},
    					ConditionalValues: firebase.RemoteConfigRemoteConfigParameterConditionalValueArray{
    						&firebase.RemoteConfigRemoteConfigParameterConditionalValueArgs{
    							ConditionName: pulumi.String("ios_en"),
    							Value:         pulumi.String("Welcome to the App on iOS!"),
    						},
    					},
    				},
    			},
    			ParameterGroups: firebase.RemoteConfigRemoteConfigParameterGroupArray{
    				&firebase.RemoteConfigRemoteConfigParameterGroupArgs{
    					ParameterGroupName: pulumi.String("group_a"),
    					Description:        pulumi.String("Parameter group A description"),
    					Parameters: firebase.RemoteConfigRemoteConfigParameterGroupParameterArray{
    						&firebase.RemoteConfigRemoteConfigParameterGroupParameterArgs{
    							ParameterName: pulumi.String("welcome_message_group"),
    							Description:   pulumi.String("Welcome message for group A"),
    							ValueType:     pulumi.String("STRING"),
    							DefaultValue: &firebase.RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs{
    								Value: pulumi.String("Welcome Group A!"),
    							},
    							ConditionalValues: firebase.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArray{
    								&firebase.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs{
    									ConditionName: pulumi.String("ios_en"),
    									Value:         pulumi.String("Welcome Group A on iOS!"),
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var basic = new Gcp.Firebase.RemoteConfigRemoteConfig("basic", new()
        {
            Conditions = new[]
            {
                new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigConditionArgs
                {
                    Name = "ios_en",
                    Expression = "device.os == 'ios' && device.country in ['us']",
                    TagColor = "TEAL",
                },
            },
            Parameters = new[]
            {
                new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterArgs
                {
                    ParameterName = "welcome_message",
                    Description = "Welcome message",
                    ValueType = "STRING",
                    DefaultValue = new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterDefaultValueArgs
                    {
                        Value = "Welcome to the App!",
                    },
                    ConditionalValues = new[]
                    {
                        new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterConditionalValueArgs
                        {
                            ConditionName = "ios_en",
                            Value = "Welcome to the App on iOS!",
                        },
                    },
                },
            },
            ParameterGroups = new[]
            {
                new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupArgs
                {
                    ParameterGroupName = "group_a",
                    Description = "Parameter group A description",
                    Parameters = new[]
                    {
                        new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterArgs
                        {
                            ParameterName = "welcome_message_group",
                            Description = "Welcome message for group A",
                            ValueType = "STRING",
                            DefaultValue = new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs
                            {
                                Value = "Welcome Group A!",
                            },
                            ConditionalValues = new[]
                            {
                                new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs
                                {
                                    ConditionName = "ios_en",
                                    Value = "Welcome Group A on iOS!",
                                },
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.firebase.RemoteConfigRemoteConfig;
    import com.pulumi.gcp.firebase.RemoteConfigRemoteConfigArgs;
    import com.pulumi.gcp.firebase.inputs.RemoteConfigRemoteConfigConditionArgs;
    import com.pulumi.gcp.firebase.inputs.RemoteConfigRemoteConfigParameterArgs;
    import com.pulumi.gcp.firebase.inputs.RemoteConfigRemoteConfigParameterDefaultValueArgs;
    import com.pulumi.gcp.firebase.inputs.RemoteConfigRemoteConfigParameterGroupArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var basic = new RemoteConfigRemoteConfig("basic", RemoteConfigRemoteConfigArgs.builder()
                .conditions(RemoteConfigRemoteConfigConditionArgs.builder()
                    .name("ios_en")
                    .expression("device.os == 'ios' && device.country in ['us']")
                    .tagColor("TEAL")
                    .build())
                .parameters(RemoteConfigRemoteConfigParameterArgs.builder()
                    .parameterName("welcome_message")
                    .description("Welcome message")
                    .valueType("STRING")
                    .defaultValue(RemoteConfigRemoteConfigParameterDefaultValueArgs.builder()
                        .value("Welcome to the App!")
                        .build())
                    .conditionalValues(RemoteConfigRemoteConfigParameterConditionalValueArgs.builder()
                        .conditionName("ios_en")
                        .value("Welcome to the App on iOS!")
                        .build())
                    .build())
                .parameterGroups(RemoteConfigRemoteConfigParameterGroupArgs.builder()
                    .parameterGroupName("group_a")
                    .description("Parameter group A description")
                    .parameters(RemoteConfigRemoteConfigParameterGroupParameterArgs.builder()
                        .parameterName("welcome_message_group")
                        .description("Welcome message for group A")
                        .valueType("STRING")
                        .defaultValue(RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs.builder()
                            .value("Welcome Group A!")
                            .build())
                        .conditionalValues(RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs.builder()
                            .conditionName("ios_en")
                            .value("Welcome Group A on iOS!")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      basic:
        type: gcp:firebase:RemoteConfigRemoteConfig
        properties:
          conditions:
            - name: ios_en
              expression: device.os == 'ios' && device.country in ['us']
              tagColor: TEAL
          parameters:
            - parameterName: welcome_message
              description: Welcome message
              valueType: STRING
              defaultValue:
                value: Welcome to the App!
              conditionalValues:
                - conditionName: ios_en
                  value: Welcome to the App on iOS!
          parameterGroups:
            - parameterGroupName: group_a
              description: Parameter group A description
              parameters:
                - parameterName: welcome_message_group
                  description: Welcome message for group A
                  valueType: STRING
                  defaultValue:
                    value: Welcome Group A!
                  conditionalValues:
                    - conditionName: ios_en
                      value: Welcome Group A on iOS!
    

    Create RemoteConfigRemoteConfig Resource

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

    Constructor syntax

    new RemoteConfigRemoteConfig(name: string, args?: RemoteConfigRemoteConfigArgs, opts?: CustomResourceOptions);
    @overload
    def RemoteConfigRemoteConfig(resource_name: str,
                                 args: Optional[RemoteConfigRemoteConfigArgs] = None,
                                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def RemoteConfigRemoteConfig(resource_name: str,
                                 opts: Optional[ResourceOptions] = None,
                                 conditions: Optional[Sequence[RemoteConfigRemoteConfigConditionArgs]] = None,
                                 parameter_groups: Optional[Sequence[RemoteConfigRemoteConfigParameterGroupArgs]] = None,
                                 parameters: Optional[Sequence[RemoteConfigRemoteConfigParameterArgs]] = None,
                                 project: Optional[str] = None)
    func NewRemoteConfigRemoteConfig(ctx *Context, name string, args *RemoteConfigRemoteConfigArgs, opts ...ResourceOption) (*RemoteConfigRemoteConfig, error)
    public RemoteConfigRemoteConfig(string name, RemoteConfigRemoteConfigArgs? args = null, CustomResourceOptions? opts = null)
    public RemoteConfigRemoteConfig(String name, RemoteConfigRemoteConfigArgs args)
    public RemoteConfigRemoteConfig(String name, RemoteConfigRemoteConfigArgs args, CustomResourceOptions options)
    
    type: gcp:firebase:RemoteConfigRemoteConfig
    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 RemoteConfigRemoteConfigArgs
    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 RemoteConfigRemoteConfigArgs
    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 RemoteConfigRemoteConfigArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RemoteConfigRemoteConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RemoteConfigRemoteConfigArgs
    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 remoteConfigRemoteConfigResource = new Gcp.Firebase.RemoteConfigRemoteConfig("remoteConfigRemoteConfigResource", new()
    {
        Conditions = new[]
        {
            new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigConditionArgs
            {
                Expression = "string",
                Name = "string",
                TagColor = "string",
            },
        },
        ParameterGroups = new[]
        {
            new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupArgs
            {
                ParameterGroupName = "string",
                Description = "string",
                Parameters = new[]
                {
                    new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterArgs
                    {
                        ParameterName = "string",
                        ConditionalValues = new[]
                        {
                            new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs
                            {
                                ConditionName = "string",
                                UseInAppDefault = false,
                                Value = "string",
                            },
                        },
                        DefaultValue = new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs
                        {
                            UseInAppDefault = false,
                            Value = "string",
                        },
                        Description = "string",
                        ValueType = "string",
                    },
                },
            },
        },
        Parameters = new[]
        {
            new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterArgs
            {
                ParameterName = "string",
                ConditionalValues = new[]
                {
                    new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterConditionalValueArgs
                    {
                        ConditionName = "string",
                        UseInAppDefault = false,
                        Value = "string",
                    },
                },
                DefaultValue = new Gcp.Firebase.Inputs.RemoteConfigRemoteConfigParameterDefaultValueArgs
                {
                    UseInAppDefault = false,
                    Value = "string",
                },
                Description = "string",
                ValueType = "string",
            },
        },
        Project = "string",
    });
    
    example, err := firebase.NewRemoteConfigRemoteConfig(ctx, "remoteConfigRemoteConfigResource", &firebase.RemoteConfigRemoteConfigArgs{
    	Conditions: firebase.RemoteConfigRemoteConfigConditionArray{
    		&firebase.RemoteConfigRemoteConfigConditionArgs{
    			Expression: pulumi.String("string"),
    			Name:       pulumi.String("string"),
    			TagColor:   pulumi.String("string"),
    		},
    	},
    	ParameterGroups: firebase.RemoteConfigRemoteConfigParameterGroupArray{
    		&firebase.RemoteConfigRemoteConfigParameterGroupArgs{
    			ParameterGroupName: pulumi.String("string"),
    			Description:        pulumi.String("string"),
    			Parameters: firebase.RemoteConfigRemoteConfigParameterGroupParameterArray{
    				&firebase.RemoteConfigRemoteConfigParameterGroupParameterArgs{
    					ParameterName: pulumi.String("string"),
    					ConditionalValues: firebase.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArray{
    						&firebase.RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs{
    							ConditionName:   pulumi.String("string"),
    							UseInAppDefault: pulumi.Bool(false),
    							Value:           pulumi.String("string"),
    						},
    					},
    					DefaultValue: &firebase.RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs{
    						UseInAppDefault: pulumi.Bool(false),
    						Value:           pulumi.String("string"),
    					},
    					Description: pulumi.String("string"),
    					ValueType:   pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Parameters: firebase.RemoteConfigRemoteConfigParameterArray{
    		&firebase.RemoteConfigRemoteConfigParameterArgs{
    			ParameterName: pulumi.String("string"),
    			ConditionalValues: firebase.RemoteConfigRemoteConfigParameterConditionalValueArray{
    				&firebase.RemoteConfigRemoteConfigParameterConditionalValueArgs{
    					ConditionName:   pulumi.String("string"),
    					UseInAppDefault: pulumi.Bool(false),
    					Value:           pulumi.String("string"),
    				},
    			},
    			DefaultValue: &firebase.RemoteConfigRemoteConfigParameterDefaultValueArgs{
    				UseInAppDefault: pulumi.Bool(false),
    				Value:           pulumi.String("string"),
    			},
    			Description: pulumi.String("string"),
    			ValueType:   pulumi.String("string"),
    		},
    	},
    	Project: pulumi.String("string"),
    })
    
    var remoteConfigRemoteConfigResource = new RemoteConfigRemoteConfig("remoteConfigRemoteConfigResource", RemoteConfigRemoteConfigArgs.builder()
        .conditions(RemoteConfigRemoteConfigConditionArgs.builder()
            .expression("string")
            .name("string")
            .tagColor("string")
            .build())
        .parameterGroups(RemoteConfigRemoteConfigParameterGroupArgs.builder()
            .parameterGroupName("string")
            .description("string")
            .parameters(RemoteConfigRemoteConfigParameterGroupParameterArgs.builder()
                .parameterName("string")
                .conditionalValues(RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs.builder()
                    .conditionName("string")
                    .useInAppDefault(false)
                    .value("string")
                    .build())
                .defaultValue(RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs.builder()
                    .useInAppDefault(false)
                    .value("string")
                    .build())
                .description("string")
                .valueType("string")
                .build())
            .build())
        .parameters(RemoteConfigRemoteConfigParameterArgs.builder()
            .parameterName("string")
            .conditionalValues(RemoteConfigRemoteConfigParameterConditionalValueArgs.builder()
                .conditionName("string")
                .useInAppDefault(false)
                .value("string")
                .build())
            .defaultValue(RemoteConfigRemoteConfigParameterDefaultValueArgs.builder()
                .useInAppDefault(false)
                .value("string")
                .build())
            .description("string")
            .valueType("string")
            .build())
        .project("string")
        .build());
    
    remote_config_remote_config_resource = gcp.firebase.RemoteConfigRemoteConfig("remoteConfigRemoteConfigResource",
        conditions=[{
            "expression": "string",
            "name": "string",
            "tag_color": "string",
        }],
        parameter_groups=[{
            "parameter_group_name": "string",
            "description": "string",
            "parameters": [{
                "parameter_name": "string",
                "conditional_values": [{
                    "condition_name": "string",
                    "use_in_app_default": False,
                    "value": "string",
                }],
                "default_value": {
                    "use_in_app_default": False,
                    "value": "string",
                },
                "description": "string",
                "value_type": "string",
            }],
        }],
        parameters=[{
            "parameter_name": "string",
            "conditional_values": [{
                "condition_name": "string",
                "use_in_app_default": False,
                "value": "string",
            }],
            "default_value": {
                "use_in_app_default": False,
                "value": "string",
            },
            "description": "string",
            "value_type": "string",
        }],
        project="string")
    
    const remoteConfigRemoteConfigResource = new gcp.firebase.RemoteConfigRemoteConfig("remoteConfigRemoteConfigResource", {
        conditions: [{
            expression: "string",
            name: "string",
            tagColor: "string",
        }],
        parameterGroups: [{
            parameterGroupName: "string",
            description: "string",
            parameters: [{
                parameterName: "string",
                conditionalValues: [{
                    conditionName: "string",
                    useInAppDefault: false,
                    value: "string",
                }],
                defaultValue: {
                    useInAppDefault: false,
                    value: "string",
                },
                description: "string",
                valueType: "string",
            }],
        }],
        parameters: [{
            parameterName: "string",
            conditionalValues: [{
                conditionName: "string",
                useInAppDefault: false,
                value: "string",
            }],
            defaultValue: {
                useInAppDefault: false,
                value: "string",
            },
            description: "string",
            valueType: "string",
        }],
        project: "string",
    });
    
    type: gcp:firebase:RemoteConfigRemoteConfig
    properties:
        conditions:
            - expression: string
              name: string
              tagColor: string
        parameterGroups:
            - description: string
              parameterGroupName: string
              parameters:
                - conditionalValues:
                    - conditionName: string
                      useInAppDefault: false
                      value: string
                  defaultValue:
                    useInAppDefault: false
                    value: string
                  description: string
                  parameterName: string
                  valueType: string
        parameters:
            - conditionalValues:
                - conditionName: string
                  useInAppDefault: false
                  value: string
              defaultValue:
                useInAppDefault: false
                value: string
              description: string
              parameterName: string
              valueType: string
        project: string
    

    RemoteConfigRemoteConfig Resource Properties

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

    Inputs

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

    The RemoteConfigRemoteConfig resource accepts the following input properties:

    Conditions List<RemoteConfigRemoteConfigCondition>
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    ParameterGroups List<RemoteConfigRemoteConfigParameterGroup>
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    Parameters List<RemoteConfigRemoteConfigParameter>
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Conditions []RemoteConfigRemoteConfigConditionArgs
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    ParameterGroups []RemoteConfigRemoteConfigParameterGroupArgs
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    Parameters []RemoteConfigRemoteConfigParameterArgs
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    conditions List<RemoteConfigRemoteConfigCondition>
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    parameterGroups List<RemoteConfigRemoteConfigParameterGroup>
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    parameters List<RemoteConfigRemoteConfigParameter>
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    conditions RemoteConfigRemoteConfigCondition[]
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    parameterGroups RemoteConfigRemoteConfigParameterGroup[]
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    parameters RemoteConfigRemoteConfigParameter[]
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    conditions Sequence[RemoteConfigRemoteConfigConditionArgs]
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    parameter_groups Sequence[RemoteConfigRemoteConfigParameterGroupArgs]
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    parameters Sequence[RemoteConfigRemoteConfigParameterArgs]
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    conditions List<Property Map>
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    parameterGroups List<Property Map>
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    parameters List<Property Map>
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    (Output) Display name.
    Versions List<RemoteConfigRemoteConfigVersion>
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    (Output) Display name.
    Versions []RemoteConfigRemoteConfigVersion
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    (Output) Display name.
    versions List<RemoteConfigRemoteConfigVersion>
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    (Output) Display name.
    versions RemoteConfigRemoteConfigVersion[]
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    (Output) Display name.
    versions Sequence[RemoteConfigRemoteConfigVersion]
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    (Output) Display name.
    versions List<Property Map>
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.

    Look up Existing RemoteConfigRemoteConfig Resource

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

    public static get(name: string, id: Input<ID>, state?: RemoteConfigRemoteConfigState, opts?: CustomResourceOptions): RemoteConfigRemoteConfig
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            conditions: Optional[Sequence[RemoteConfigRemoteConfigConditionArgs]] = None,
            name: Optional[str] = None,
            parameter_groups: Optional[Sequence[RemoteConfigRemoteConfigParameterGroupArgs]] = None,
            parameters: Optional[Sequence[RemoteConfigRemoteConfigParameterArgs]] = None,
            project: Optional[str] = None,
            versions: Optional[Sequence[RemoteConfigRemoteConfigVersionArgs]] = None) -> RemoteConfigRemoteConfig
    func GetRemoteConfigRemoteConfig(ctx *Context, name string, id IDInput, state *RemoteConfigRemoteConfigState, opts ...ResourceOption) (*RemoteConfigRemoteConfig, error)
    public static RemoteConfigRemoteConfig Get(string name, Input<string> id, RemoteConfigRemoteConfigState? state, CustomResourceOptions? opts = null)
    public static RemoteConfigRemoteConfig get(String name, Output<String> id, RemoteConfigRemoteConfigState state, CustomResourceOptions options)
    resources:  _:    type: gcp:firebase:RemoteConfigRemoteConfig    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Conditions List<RemoteConfigRemoteConfigCondition>
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    Name string
    (Output) Display name.
    ParameterGroups List<RemoteConfigRemoteConfigParameterGroup>
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    Parameters List<RemoteConfigRemoteConfigParameter>
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Versions List<RemoteConfigRemoteConfigVersion>
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    Conditions []RemoteConfigRemoteConfigConditionArgs
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    Name string
    (Output) Display name.
    ParameterGroups []RemoteConfigRemoteConfigParameterGroupArgs
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    Parameters []RemoteConfigRemoteConfigParameterArgs
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Versions []RemoteConfigRemoteConfigVersionArgs
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    conditions List<RemoteConfigRemoteConfigCondition>
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    name String
    (Output) Display name.
    parameterGroups List<RemoteConfigRemoteConfigParameterGroup>
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    parameters List<RemoteConfigRemoteConfigParameter>
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    versions List<RemoteConfigRemoteConfigVersion>
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    conditions RemoteConfigRemoteConfigCondition[]
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    name string
    (Output) Display name.
    parameterGroups RemoteConfigRemoteConfigParameterGroup[]
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    parameters RemoteConfigRemoteConfigParameter[]
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    versions RemoteConfigRemoteConfigVersion[]
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    conditions Sequence[RemoteConfigRemoteConfigConditionArgs]
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    name str
    (Output) Display name.
    parameter_groups Sequence[RemoteConfigRemoteConfigParameterGroupArgs]
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    parameters Sequence[RemoteConfigRemoteConfigParameterArgs]
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    versions Sequence[RemoteConfigRemoteConfigVersionArgs]
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.
    conditions List<Property Map>
    A list of conditions in descending order by priority. The values of the condition names must be unique. Structure is documented below.
    name String
    (Output) Display name.
    parameterGroups List<Property Map>
    Map of parameter group names to their descriptions and grouped parameters. A group's name is mutable but must be unique among groups in the config. The name is limited to 256 characters and intended to be human-readable. Any Unicode characters are allowed. Groups have a list of parameters which allows users of the API to group parameters that are associated with the same feature or theme together for easy organizational access. For example, a parameter group with the name "Search V2" may have the description "New mobile search view" and contain parameters for the new search's layout and font. Structure is documented below.
    parameters List<Property Map>
    Map of parameter keys to their optional default values and optional conditional values. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    versions List<Property Map>
    Contains all metadata about a particular version of the Remote Config template. All fields are set at the time the specified Remote Config template was written. Structure is documented below.

    Supporting Types

    RemoteConfigRemoteConfigCondition, RemoteConfigRemoteConfigConditionArgs

    Expression string
    The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
    Name string
    A non-empty and unique name of this condition.
    TagColor string
    The color associated with this condition for display purposes in the Firebase Console. Not specifying this value results in the Console picking an arbitrary color to associate with the condition. Possible values are: BLUE, BROWN, CYAN, DEEP_ORANGE, GREEN, INDIGO, LIME, ORANGE, PINK, PURPLE, TEAL.
    Expression string
    The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
    Name string
    A non-empty and unique name of this condition.
    TagColor string
    The color associated with this condition for display purposes in the Firebase Console. Not specifying this value results in the Console picking an arbitrary color to associate with the condition. Possible values are: BLUE, BROWN, CYAN, DEEP_ORANGE, GREEN, INDIGO, LIME, ORANGE, PINK, PURPLE, TEAL.
    expression String
    The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
    name String
    A non-empty and unique name of this condition.
    tagColor String
    The color associated with this condition for display purposes in the Firebase Console. Not specifying this value results in the Console picking an arbitrary color to associate with the condition. Possible values are: BLUE, BROWN, CYAN, DEEP_ORANGE, GREEN, INDIGO, LIME, ORANGE, PINK, PURPLE, TEAL.
    expression string
    The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
    name string
    A non-empty and unique name of this condition.
    tagColor string
    The color associated with this condition for display purposes in the Firebase Console. Not specifying this value results in the Console picking an arbitrary color to associate with the condition. Possible values are: BLUE, BROWN, CYAN, DEEP_ORANGE, GREEN, INDIGO, LIME, ORANGE, PINK, PURPLE, TEAL.
    expression str
    The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
    name str
    A non-empty and unique name of this condition.
    tag_color str
    The color associated with this condition for display purposes in the Firebase Console. Not specifying this value results in the Console picking an arbitrary color to associate with the condition. Possible values are: BLUE, BROWN, CYAN, DEEP_ORANGE, GREEN, INDIGO, LIME, ORANGE, PINK, PURPLE, TEAL.
    expression String
    The logic of this condition. See the documentation regarding Condition Expressions for the expected syntax of this field.
    name String
    A non-empty and unique name of this condition.
    tagColor String
    The color associated with this condition for display purposes in the Firebase Console. Not specifying this value results in the Console picking an arbitrary color to associate with the condition. Possible values are: BLUE, BROWN, CYAN, DEEP_ORANGE, GREEN, INDIGO, LIME, ORANGE, PINK, PURPLE, TEAL.

    RemoteConfigRemoteConfigParameter, RemoteConfigRemoteConfigParameterArgs

    ParameterName string
    The identifier for this object. Format specified above.
    ConditionalValues List<RemoteConfigRemoteConfigParameterConditionalValue>
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    DefaultValue RemoteConfigRemoteConfigParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    Description string
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    ValueType string
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    ParameterName string
    The identifier for this object. Format specified above.
    ConditionalValues []RemoteConfigRemoteConfigParameterConditionalValue
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    DefaultValue RemoteConfigRemoteConfigParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    Description string
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    ValueType string
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    parameterName String
    The identifier for this object. Format specified above.
    conditionalValues List<RemoteConfigRemoteConfigParameterConditionalValue>
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    defaultValue RemoteConfigRemoteConfigParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    description String
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    valueType String
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    parameterName string
    The identifier for this object. Format specified above.
    conditionalValues RemoteConfigRemoteConfigParameterConditionalValue[]
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    defaultValue RemoteConfigRemoteConfigParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    description string
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    valueType string
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    parameter_name str
    The identifier for this object. Format specified above.
    conditional_values Sequence[RemoteConfigRemoteConfigParameterConditionalValue]
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    default_value RemoteConfigRemoteConfigParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    description str
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    value_type str
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    parameterName String
    The identifier for this object. Format specified above.
    conditionalValues List<Property Map>
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    defaultValue Property Map
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    description String
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    valueType String
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.

    RemoteConfigRemoteConfigParameterConditionalValue, RemoteConfigRemoteConfigParameterConditionalValueArgs

    ConditionName string
    The identifier for this object. Format specified above.
    UseInAppDefault bool
    If true, the parameter is omitted from the parameter values returned to a client.
    Value string
    The string value that the parameter is set to.
    ConditionName string
    The identifier for this object. Format specified above.
    UseInAppDefault bool
    If true, the parameter is omitted from the parameter values returned to a client.
    Value string
    The string value that the parameter is set to.
    conditionName String
    The identifier for this object. Format specified above.
    useInAppDefault Boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value String
    The string value that the parameter is set to.
    conditionName string
    The identifier for this object. Format specified above.
    useInAppDefault boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value string
    The string value that the parameter is set to.
    condition_name str
    The identifier for this object. Format specified above.
    use_in_app_default bool
    If true, the parameter is omitted from the parameter values returned to a client.
    value str
    The string value that the parameter is set to.
    conditionName String
    The identifier for this object. Format specified above.
    useInAppDefault Boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value String
    The string value that the parameter is set to.

    RemoteConfigRemoteConfigParameterDefaultValue, RemoteConfigRemoteConfigParameterDefaultValueArgs

    UseInAppDefault bool
    If true, the parameter is omitted from the parameter values returned to a client.
    Value string
    The string value that the parameter is set to.
    UseInAppDefault bool
    If true, the parameter is omitted from the parameter values returned to a client.
    Value string
    The string value that the parameter is set to.
    useInAppDefault Boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value String
    The string value that the parameter is set to.
    useInAppDefault boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value string
    The string value that the parameter is set to.
    use_in_app_default bool
    If true, the parameter is omitted from the parameter values returned to a client.
    value str
    The string value that the parameter is set to.
    useInAppDefault Boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value String
    The string value that the parameter is set to.

    RemoteConfigRemoteConfigParameterGroup, RemoteConfigRemoteConfigParameterGroupArgs

    ParameterGroupName string
    The identifier for this object. Format specified above.
    Description string
    A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
    Parameters List<RemoteConfigRemoteConfigParameterGroupParameter>
    Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
    ParameterGroupName string
    The identifier for this object. Format specified above.
    Description string
    A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
    Parameters []RemoteConfigRemoteConfigParameterGroupParameter
    Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
    parameterGroupName String
    The identifier for this object. Format specified above.
    description String
    A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
    parameters List<RemoteConfigRemoteConfigParameterGroupParameter>
    Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
    parameterGroupName string
    The identifier for this object. Format specified above.
    description string
    A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
    parameters RemoteConfigRemoteConfigParameterGroupParameter[]
    Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
    parameter_group_name str
    The identifier for this object. Format specified above.
    description str
    A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
    parameters Sequence[RemoteConfigRemoteConfigParameterGroupParameter]
    Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.
    parameterGroupName String
    The identifier for this object. Format specified above.
    description String
    A description for the group. Its length must be less than or equal to 256 characters. A description may contain any Unicode characters.
    parameters List<Property Map>
    Map of parameter keys to their optional default values and optional conditional values for parameters that belong to this group. A parameter only appears once per RemoteConfig: an ungrouped parameter appears at the top level; a parameter organized within a group appears within its group's map of parameters. Structure is documented below.

    RemoteConfigRemoteConfigParameterGroupParameter, RemoteConfigRemoteConfigParameterGroupParameterArgs

    ParameterName string
    The identifier for this object. Format specified above.
    ConditionalValues List<RemoteConfigRemoteConfigParameterGroupParameterConditionalValue>
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    DefaultValue RemoteConfigRemoteConfigParameterGroupParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    Description string
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    ValueType string
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    ParameterName string
    The identifier for this object. Format specified above.
    ConditionalValues []RemoteConfigRemoteConfigParameterGroupParameterConditionalValue
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    DefaultValue RemoteConfigRemoteConfigParameterGroupParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    Description string
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    ValueType string
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    parameterName String
    The identifier for this object. Format specified above.
    conditionalValues List<RemoteConfigRemoteConfigParameterGroupParameterConditionalValue>
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    defaultValue RemoteConfigRemoteConfigParameterGroupParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    description String
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    valueType String
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    parameterName string
    The identifier for this object. Format specified above.
    conditionalValues RemoteConfigRemoteConfigParameterGroupParameterConditionalValue[]
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    defaultValue RemoteConfigRemoteConfigParameterGroupParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    description string
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    valueType string
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    parameter_name str
    The identifier for this object. Format specified above.
    conditional_values Sequence[RemoteConfigRemoteConfigParameterGroupParameterConditionalValue]
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    default_value RemoteConfigRemoteConfigParameterGroupParameterDefaultValue
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    description str
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    value_type str
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.
    parameterName String
    The identifier for this object. Format specified above.
    conditionalValues List<Property Map>
    The conditionName of the highest priority (the one listed first in the RemoteConfig's conditions list) determines the value of this parameter. Only one of useInAppDefault or value may be specified. Structure is documented below.
    defaultValue Property Map
    Value to set the parameter to, when none of the named conditions evaluate to true. Only one of useInAppDefault or value may be specified. Structure is documented below.
    description String
    A description for this Parameter. Its length must be less than or equal to 256 characters . A description may contain any Unicode characters.
    valueType String
    The data type for all values of this parameter in the current version of the template. Default value is STRING. Possible values are: STRING, BOOLEAN, NUMBER, JSON.

    RemoteConfigRemoteConfigParameterGroupParameterConditionalValue, RemoteConfigRemoteConfigParameterGroupParameterConditionalValueArgs

    ConditionName string
    The identifier for this object. Format specified above.
    UseInAppDefault bool
    If true, the parameter is omitted from the parameter values returned to a client.
    Value string
    The string value that the parameter is set to.
    ConditionName string
    The identifier for this object. Format specified above.
    UseInAppDefault bool
    If true, the parameter is omitted from the parameter values returned to a client.
    Value string
    The string value that the parameter is set to.
    conditionName String
    The identifier for this object. Format specified above.
    useInAppDefault Boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value String
    The string value that the parameter is set to.
    conditionName string
    The identifier for this object. Format specified above.
    useInAppDefault boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value string
    The string value that the parameter is set to.
    condition_name str
    The identifier for this object. Format specified above.
    use_in_app_default bool
    If true, the parameter is omitted from the parameter values returned to a client.
    value str
    The string value that the parameter is set to.
    conditionName String
    The identifier for this object. Format specified above.
    useInAppDefault Boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value String
    The string value that the parameter is set to.

    RemoteConfigRemoteConfigParameterGroupParameterDefaultValue, RemoteConfigRemoteConfigParameterGroupParameterDefaultValueArgs

    UseInAppDefault bool
    If true, the parameter is omitted from the parameter values returned to a client.
    Value string
    The string value that the parameter is set to.
    UseInAppDefault bool
    If true, the parameter is omitted from the parameter values returned to a client.
    Value string
    The string value that the parameter is set to.
    useInAppDefault Boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value String
    The string value that the parameter is set to.
    useInAppDefault boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value string
    The string value that the parameter is set to.
    use_in_app_default bool
    If true, the parameter is omitted from the parameter values returned to a client.
    value str
    The string value that the parameter is set to.
    useInAppDefault Boolean
    If true, the parameter is omitted from the parameter values returned to a client.
    value String
    The string value that the parameter is set to.

    RemoteConfigRemoteConfigVersion, RemoteConfigRemoteConfigVersionArgs

    IsLegacy bool
    (Output) True if this Remote Config template was published before version history was supported.
    RollbackSource string
    (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
    UpdateOrigin string
    (Output) Where the update action originated. For possible values, see the API docs.
    UpdateTime string
    (Output) When the Remote Config template was written to the Remote Config server.
    UpdateType string
    (Output) What type of update was made. For possible values, see the API docs.
    UpdateUsers List<RemoteConfigRemoteConfigVersionUpdateUser>
    (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
    VersionNumber string
    (Output) The version number of the version's corresponding Remote Config template.
    IsLegacy bool
    (Output) True if this Remote Config template was published before version history was supported.
    RollbackSource string
    (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
    UpdateOrigin string
    (Output) Where the update action originated. For possible values, see the API docs.
    UpdateTime string
    (Output) When the Remote Config template was written to the Remote Config server.
    UpdateType string
    (Output) What type of update was made. For possible values, see the API docs.
    UpdateUsers []RemoteConfigRemoteConfigVersionUpdateUser
    (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
    VersionNumber string
    (Output) The version number of the version's corresponding Remote Config template.
    isLegacy Boolean
    (Output) True if this Remote Config template was published before version history was supported.
    rollbackSource String
    (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
    updateOrigin String
    (Output) Where the update action originated. For possible values, see the API docs.
    updateTime String
    (Output) When the Remote Config template was written to the Remote Config server.
    updateType String
    (Output) What type of update was made. For possible values, see the API docs.
    updateUsers List<RemoteConfigRemoteConfigVersionUpdateUser>
    (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
    versionNumber String
    (Output) The version number of the version's corresponding Remote Config template.
    isLegacy boolean
    (Output) True if this Remote Config template was published before version history was supported.
    rollbackSource string
    (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
    updateOrigin string
    (Output) Where the update action originated. For possible values, see the API docs.
    updateTime string
    (Output) When the Remote Config template was written to the Remote Config server.
    updateType string
    (Output) What type of update was made. For possible values, see the API docs.
    updateUsers RemoteConfigRemoteConfigVersionUpdateUser[]
    (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
    versionNumber string
    (Output) The version number of the version's corresponding Remote Config template.
    is_legacy bool
    (Output) True if this Remote Config template was published before version history was supported.
    rollback_source str
    (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
    update_origin str
    (Output) Where the update action originated. For possible values, see the API docs.
    update_time str
    (Output) When the Remote Config template was written to the Remote Config server.
    update_type str
    (Output) What type of update was made. For possible values, see the API docs.
    update_users Sequence[RemoteConfigRemoteConfigVersionUpdateUser]
    (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
    version_number str
    (Output) The version number of the version's corresponding Remote Config template.
    isLegacy Boolean
    (Output) True if this Remote Config template was published before version history was supported.
    rollbackSource String
    (Output) Only present if this version is the result of a rollback, and will be the version number of the Remote Config template that was rolled-back to.
    updateOrigin String
    (Output) Where the update action originated. For possible values, see the API docs.
    updateTime String
    (Output) When the Remote Config template was written to the Remote Config server.
    updateType String
    (Output) What type of update was made. For possible values, see the API docs.
    updateUsers List<Property Map>
    (Output) All the fields associated with the person/service account that wrote a Remote Config template. Structure is documented below.
    versionNumber String
    (Output) The version number of the version's corresponding Remote Config template.

    RemoteConfigRemoteConfigVersionUpdateUser, RemoteConfigRemoteConfigVersionUpdateUserArgs

    Email string
    (Output) Email address.
    ImageUrl string
    (Output) Image URL.
    Name string
    (Output) Display name.
    Email string
    (Output) Email address.
    ImageUrl string
    (Output) Image URL.
    Name string
    (Output) Display name.
    email String
    (Output) Email address.
    imageUrl String
    (Output) Image URL.
    name String
    (Output) Display name.
    email string
    (Output) Email address.
    imageUrl string
    (Output) Image URL.
    name string
    (Output) Display name.
    email str
    (Output) Email address.
    image_url str
    (Output) Image URL.
    name str
    (Output) Display name.
    email String
    (Output) Email address.
    imageUrl String
    (Output) Image URL.
    name String
    (Output) Display name.

    Import

    RemoteConfig can be imported using any of these accepted formats:

    • projects/{{project}}/remoteConfig
    • {{project}}

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

    $ pulumi import gcp:firebase/remoteConfigRemoteConfig:RemoteConfigRemoteConfig default projects/{{project}}/remoteConfig
    $ pulumi import gcp:firebase/remoteConfigRemoteConfig:RemoteConfigRemoteConfig default {{project}}
    

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

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Viewing docs for Google Cloud v9.22.0
    published on Friday, May 1, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.