1. Packages
  2. Google Cloud Native
  3. API Docs
  4. testing
  5. testing/v1
  6. TestMatrix

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.testing/v1.TestMatrix

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 and runs a matrix of tests according to the given specifications. Unsupported environments will be returned in the state UNSUPPORTED. A test matrix is limited to use at most 2000 devices in parallel. The returned matrix will not yet contain the executions that will be created for this matrix. Execution creation happens later on and will require a call to GetTestMatrix. May return any of the following canonical error codes: - PERMISSION_DENIED - if the user is not authorized to write to project - INVALID_ARGUMENT - if the request is malformed or if the matrix tries to use too many simultaneous devices. Auto-naming is currently not supported for this resource. Note - this resource’s API doesn’t support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

    Create TestMatrix Resource

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

    Constructor syntax

    new TestMatrix(name: string, args: TestMatrixArgs, opts?: CustomResourceOptions);
    @overload
    def TestMatrix(resource_name: str,
                   args: TestMatrixArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def TestMatrix(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   environment_matrix: Optional[EnvironmentMatrixArgs] = None,
                   result_storage: Optional[ResultStorageArgs] = None,
                   test_specification: Optional[TestSpecificationArgs] = None,
                   client_info: Optional[ClientInfoArgs] = None,
                   fail_fast: Optional[bool] = None,
                   flaky_test_attempts: Optional[int] = None,
                   project: Optional[str] = None,
                   request_id: Optional[str] = None)
    func NewTestMatrix(ctx *Context, name string, args TestMatrixArgs, opts ...ResourceOption) (*TestMatrix, error)
    public TestMatrix(string name, TestMatrixArgs args, CustomResourceOptions? opts = null)
    public TestMatrix(String name, TestMatrixArgs args)
    public TestMatrix(String name, TestMatrixArgs args, CustomResourceOptions options)
    
    type: google-native:testing/v1:TestMatrix
    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 TestMatrixArgs
    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 TestMatrixArgs
    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 TestMatrixArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TestMatrixArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TestMatrixArgs
    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 testMatrixResource = new GoogleNative.Testing.V1.TestMatrix("testMatrixResource", new()
    {
        EnvironmentMatrix = new GoogleNative.Testing.V1.Inputs.EnvironmentMatrixArgs
        {
            AndroidDeviceList = new GoogleNative.Testing.V1.Inputs.AndroidDeviceListArgs
            {
                AndroidDevices = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.AndroidDeviceArgs
                    {
                        AndroidModelId = "string",
                        AndroidVersionId = "string",
                        Locale = "string",
                        Orientation = "string",
                    },
                },
            },
            AndroidMatrix = new GoogleNative.Testing.V1.Inputs.AndroidMatrixArgs
            {
                AndroidModelIds = new[]
                {
                    "string",
                },
                AndroidVersionIds = new[]
                {
                    "string",
                },
                Locales = new[]
                {
                    "string",
                },
                Orientations = new[]
                {
                    "string",
                },
            },
            IosDeviceList = new GoogleNative.Testing.V1.Inputs.IosDeviceListArgs
            {
                IosDevices = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.IosDeviceArgs
                    {
                        IosModelId = "string",
                        IosVersionId = "string",
                        Locale = "string",
                        Orientation = "string",
                    },
                },
            },
        },
        ResultStorage = new GoogleNative.Testing.V1.Inputs.ResultStorageArgs
        {
            GoogleCloudStorage = new GoogleNative.Testing.V1.Inputs.GoogleCloudStorageArgs
            {
                GcsPath = "string",
            },
            ToolResultsHistory = new GoogleNative.Testing.V1.Inputs.ToolResultsHistoryArgs
            {
                HistoryId = "string",
                Project = "string",
            },
        },
        TestSpecification = new GoogleNative.Testing.V1.Inputs.TestSpecificationArgs
        {
            AndroidInstrumentationTest = new GoogleNative.Testing.V1.Inputs.AndroidInstrumentationTestArgs
            {
                TestApk = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
                AppApk = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
                AppBundle = new GoogleNative.Testing.V1.Inputs.AppBundleArgs
                {
                    BundleLocation = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                    {
                        GcsPath = "string",
                    },
                },
                AppPackageId = "string",
                OrchestratorOption = GoogleNative.Testing.V1.AndroidInstrumentationTestOrchestratorOption.OrchestratorOptionUnspecified,
                ShardingOption = new GoogleNative.Testing.V1.Inputs.ShardingOptionArgs
                {
                    ManualSharding = new GoogleNative.Testing.V1.Inputs.ManualShardingArgs
                    {
                        TestTargetsForShard = new[]
                        {
                            new GoogleNative.Testing.V1.Inputs.TestTargetsForShardArgs
                            {
                                TestTargets = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                    SmartSharding = new GoogleNative.Testing.V1.Inputs.SmartShardingArgs
                    {
                        TargetedShardDuration = "string",
                    },
                    UniformSharding = new GoogleNative.Testing.V1.Inputs.UniformShardingArgs
                    {
                        NumShards = 0,
                    },
                },
                TestPackageId = "string",
                TestRunnerClass = "string",
                TestTargets = new[]
                {
                    "string",
                },
            },
            AndroidRoboTest = new GoogleNative.Testing.V1.Inputs.AndroidRoboTestArgs
            {
                AppApk = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
                AppBundle = new GoogleNative.Testing.V1.Inputs.AppBundleArgs
                {
                    BundleLocation = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                    {
                        GcsPath = "string",
                    },
                },
                AppInitialActivity = "string",
                AppPackageId = "string",
                MaxDepth = 0,
                MaxSteps = 0,
                RoboDirectives = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.RoboDirectiveArgs
                    {
                        ActionType = GoogleNative.Testing.V1.RoboDirectiveActionType.ActionTypeUnspecified,
                        ResourceName = "string",
                        InputText = "string",
                    },
                },
                RoboMode = GoogleNative.Testing.V1.AndroidRoboTestRoboMode.RoboModeUnspecified,
                RoboScript = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
                StartingIntents = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.RoboStartingIntentArgs
                    {
                        LauncherActivity = null,
                        NoActivity = null,
                        StartActivity = new GoogleNative.Testing.V1.Inputs.StartActivityIntentArgs
                        {
                            Action = "string",
                            Categories = new[]
                            {
                                "string",
                            },
                            Uri = "string",
                        },
                        Timeout = "string",
                    },
                },
            },
            AndroidTestLoop = new GoogleNative.Testing.V1.Inputs.AndroidTestLoopArgs
            {
                AppApk = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
                AppBundle = new GoogleNative.Testing.V1.Inputs.AppBundleArgs
                {
                    BundleLocation = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                    {
                        GcsPath = "string",
                    },
                },
                AppPackageId = "string",
                ScenarioLabels = new[]
                {
                    "string",
                },
                Scenarios = new[]
                {
                    0,
                },
            },
            DisablePerformanceMetrics = false,
            DisableVideoRecording = false,
            IosRoboTest = new GoogleNative.Testing.V1.Inputs.IosRoboTestArgs
            {
                AppIpa = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
                AppBundleId = "string",
                RoboScript = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
            },
            IosTestLoop = new GoogleNative.Testing.V1.Inputs.IosTestLoopArgs
            {
                AppIpa = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
                Scenarios = new[]
                {
                    0,
                },
            },
            IosTestSetup = new GoogleNative.Testing.V1.Inputs.IosTestSetupArgs
            {
                AdditionalIpas = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                    {
                        GcsPath = "string",
                    },
                },
                NetworkProfile = "string",
                PullDirectories = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.IosDeviceFileArgs
                    {
                        BundleId = "string",
                        Content = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                        {
                            GcsPath = "string",
                        },
                        DevicePath = "string",
                    },
                },
                PushFiles = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.IosDeviceFileArgs
                    {
                        BundleId = "string",
                        Content = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                        {
                            GcsPath = "string",
                        },
                        DevicePath = "string",
                    },
                },
            },
            IosXcTest = new GoogleNative.Testing.V1.Inputs.IosXcTestArgs
            {
                TestsZip = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
                TestSpecialEntitlements = false,
                XcodeVersion = "string",
                Xctestrun = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                {
                    GcsPath = "string",
                },
            },
            TestSetup = new GoogleNative.Testing.V1.Inputs.TestSetupArgs
            {
                Account = new GoogleNative.Testing.V1.Inputs.AccountArgs
                {
                    GoogleAuto = null,
                },
                AdditionalApks = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.ApkArgs
                    {
                        Location = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                        {
                            GcsPath = "string",
                        },
                        PackageName = "string",
                    },
                },
                DirectoriesToPull = new[]
                {
                    "string",
                },
                DontAutograntPermissions = false,
                EnvironmentVariables = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.EnvironmentVariableArgs
                    {
                        Key = "string",
                        Value = "string",
                    },
                },
                FilesToPush = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.DeviceFileArgs
                    {
                        ObbFile = new GoogleNative.Testing.V1.Inputs.ObbFileArgs
                        {
                            Obb = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                            {
                                GcsPath = "string",
                            },
                            ObbFileName = "string",
                        },
                        RegularFile = new GoogleNative.Testing.V1.Inputs.RegularFileArgs
                        {
                            Content = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                            {
                                GcsPath = "string",
                            },
                            DevicePath = "string",
                        },
                    },
                },
                InitialSetupApks = new[]
                {
                    new GoogleNative.Testing.V1.Inputs.ApkArgs
                    {
                        Location = new GoogleNative.Testing.V1.Inputs.FileReferenceArgs
                        {
                            GcsPath = "string",
                        },
                        PackageName = "string",
                    },
                },
                NetworkProfile = "string",
            },
            TestTimeout = "string",
        },
        ClientInfo = new GoogleNative.Testing.V1.Inputs.ClientInfoArgs
        {
            Name = "string",
            ClientInfoDetails = new[]
            {
                new GoogleNative.Testing.V1.Inputs.ClientInfoDetailArgs
                {
                    Key = "string",
                    Value = "string",
                },
            },
        },
        FailFast = false,
        FlakyTestAttempts = 0,
        Project = "string",
        RequestId = "string",
    });
    
    example, err := testing.NewTestMatrix(ctx, "testMatrixResource", &testing.TestMatrixArgs{
    	EnvironmentMatrix: &testing.EnvironmentMatrixArgs{
    		AndroidDeviceList: &testing.AndroidDeviceListArgs{
    			AndroidDevices: testing.AndroidDeviceArray{
    				&testing.AndroidDeviceArgs{
    					AndroidModelId:   pulumi.String("string"),
    					AndroidVersionId: pulumi.String("string"),
    					Locale:           pulumi.String("string"),
    					Orientation:      pulumi.String("string"),
    				},
    			},
    		},
    		AndroidMatrix: &testing.AndroidMatrixArgs{
    			AndroidModelIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			AndroidVersionIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Locales: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Orientations: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		IosDeviceList: &testing.IosDeviceListArgs{
    			IosDevices: testing.IosDeviceArray{
    				&testing.IosDeviceArgs{
    					IosModelId:   pulumi.String("string"),
    					IosVersionId: pulumi.String("string"),
    					Locale:       pulumi.String("string"),
    					Orientation:  pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ResultStorage: &testing.ResultStorageArgs{
    		GoogleCloudStorage: &testing.GoogleCloudStorageArgs{
    			GcsPath: pulumi.String("string"),
    		},
    		ToolResultsHistory: &testing.ToolResultsHistoryArgs{
    			HistoryId: pulumi.String("string"),
    			Project:   pulumi.String("string"),
    		},
    	},
    	TestSpecification: &testing.TestSpecificationArgs{
    		AndroidInstrumentationTest: &testing.AndroidInstrumentationTestArgs{
    			TestApk: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    			AppApk: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    			AppBundle: &testing.AppBundleArgs{
    				BundleLocation: &testing.FileReferenceArgs{
    					GcsPath: pulumi.String("string"),
    				},
    			},
    			AppPackageId:       pulumi.String("string"),
    			OrchestratorOption: testing.AndroidInstrumentationTestOrchestratorOptionOrchestratorOptionUnspecified,
    			ShardingOption: &testing.ShardingOptionArgs{
    				ManualSharding: &testing.ManualShardingArgs{
    					TestTargetsForShard: testing.TestTargetsForShardArray{
    						&testing.TestTargetsForShardArgs{
    							TestTargets: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    				SmartSharding: &testing.SmartShardingArgs{
    					TargetedShardDuration: pulumi.String("string"),
    				},
    				UniformSharding: &testing.UniformShardingArgs{
    					NumShards: pulumi.Int(0),
    				},
    			},
    			TestPackageId:   pulumi.String("string"),
    			TestRunnerClass: pulumi.String("string"),
    			TestTargets: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		AndroidRoboTest: &testing.AndroidRoboTestArgs{
    			AppApk: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    			AppBundle: &testing.AppBundleArgs{
    				BundleLocation: &testing.FileReferenceArgs{
    					GcsPath: pulumi.String("string"),
    				},
    			},
    			AppInitialActivity: pulumi.String("string"),
    			AppPackageId:       pulumi.String("string"),
    			MaxDepth:           pulumi.Int(0),
    			MaxSteps:           pulumi.Int(0),
    			RoboDirectives: testing.RoboDirectiveArray{
    				&testing.RoboDirectiveArgs{
    					ActionType:   testing.RoboDirectiveActionTypeActionTypeUnspecified,
    					ResourceName: pulumi.String("string"),
    					InputText:    pulumi.String("string"),
    				},
    			},
    			RoboMode: testing.AndroidRoboTestRoboModeRoboModeUnspecified,
    			RoboScript: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    			StartingIntents: testing.RoboStartingIntentArray{
    				&testing.RoboStartingIntentArgs{
    					LauncherActivity: &testing.LauncherActivityIntentArgs{},
    					NoActivity:       &testing.NoActivityIntentArgs{},
    					StartActivity: &testing.StartActivityIntentArgs{
    						Action: pulumi.String("string"),
    						Categories: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Uri: pulumi.String("string"),
    					},
    					Timeout: pulumi.String("string"),
    				},
    			},
    		},
    		AndroidTestLoop: &testing.AndroidTestLoopArgs{
    			AppApk: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    			AppBundle: &testing.AppBundleArgs{
    				BundleLocation: &testing.FileReferenceArgs{
    					GcsPath: pulumi.String("string"),
    				},
    			},
    			AppPackageId: pulumi.String("string"),
    			ScenarioLabels: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Scenarios: pulumi.IntArray{
    				pulumi.Int(0),
    			},
    		},
    		DisablePerformanceMetrics: pulumi.Bool(false),
    		DisableVideoRecording:     pulumi.Bool(false),
    		IosRoboTest: &testing.IosRoboTestArgs{
    			AppIpa: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    			AppBundleId: pulumi.String("string"),
    			RoboScript: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    		},
    		IosTestLoop: &testing.IosTestLoopArgs{
    			AppIpa: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    			Scenarios: pulumi.IntArray{
    				pulumi.Int(0),
    			},
    		},
    		IosTestSetup: &testing.IosTestSetupArgs{
    			AdditionalIpas: testing.FileReferenceArray{
    				&testing.FileReferenceArgs{
    					GcsPath: pulumi.String("string"),
    				},
    			},
    			NetworkProfile: pulumi.String("string"),
    			PullDirectories: testing.IosDeviceFileArray{
    				&testing.IosDeviceFileArgs{
    					BundleId: pulumi.String("string"),
    					Content: &testing.FileReferenceArgs{
    						GcsPath: pulumi.String("string"),
    					},
    					DevicePath: pulumi.String("string"),
    				},
    			},
    			PushFiles: testing.IosDeviceFileArray{
    				&testing.IosDeviceFileArgs{
    					BundleId: pulumi.String("string"),
    					Content: &testing.FileReferenceArgs{
    						GcsPath: pulumi.String("string"),
    					},
    					DevicePath: pulumi.String("string"),
    				},
    			},
    		},
    		IosXcTest: &testing.IosXcTestArgs{
    			TestsZip: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    			TestSpecialEntitlements: pulumi.Bool(false),
    			XcodeVersion:            pulumi.String("string"),
    			Xctestrun: &testing.FileReferenceArgs{
    				GcsPath: pulumi.String("string"),
    			},
    		},
    		TestSetup: &testing.TestSetupArgs{
    			Account: &testing.AccountArgs{
    				GoogleAuto: &testing.GoogleAutoArgs{},
    			},
    			AdditionalApks: testing.ApkArray{
    				&testing.ApkArgs{
    					Location: &testing.FileReferenceArgs{
    						GcsPath: pulumi.String("string"),
    					},
    					PackageName: pulumi.String("string"),
    				},
    			},
    			DirectoriesToPull: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			DontAutograntPermissions: pulumi.Bool(false),
    			EnvironmentVariables: testing.EnvironmentVariableArray{
    				&testing.EnvironmentVariableArgs{
    					Key:   pulumi.String("string"),
    					Value: pulumi.String("string"),
    				},
    			},
    			FilesToPush: testing.DeviceFileArray{
    				&testing.DeviceFileArgs{
    					ObbFile: &testing.ObbFileArgs{
    						Obb: &testing.FileReferenceArgs{
    							GcsPath: pulumi.String("string"),
    						},
    						ObbFileName: pulumi.String("string"),
    					},
    					RegularFile: &testing.RegularFileArgs{
    						Content: &testing.FileReferenceArgs{
    							GcsPath: pulumi.String("string"),
    						},
    						DevicePath: pulumi.String("string"),
    					},
    				},
    			},
    			InitialSetupApks: testing.ApkArray{
    				&testing.ApkArgs{
    					Location: &testing.FileReferenceArgs{
    						GcsPath: pulumi.String("string"),
    					},
    					PackageName: pulumi.String("string"),
    				},
    			},
    			NetworkProfile: pulumi.String("string"),
    		},
    		TestTimeout: pulumi.String("string"),
    	},
    	ClientInfo: &testing.ClientInfoArgs{
    		Name: pulumi.String("string"),
    		ClientInfoDetails: testing.ClientInfoDetailArray{
    			&testing.ClientInfoDetailArgs{
    				Key:   pulumi.String("string"),
    				Value: pulumi.String("string"),
    			},
    		},
    	},
    	FailFast:          pulumi.Bool(false),
    	FlakyTestAttempts: pulumi.Int(0),
    	Project:           pulumi.String("string"),
    	RequestId:         pulumi.String("string"),
    })
    
    var testMatrixResource = new TestMatrix("testMatrixResource", TestMatrixArgs.builder()
        .environmentMatrix(EnvironmentMatrixArgs.builder()
            .androidDeviceList(AndroidDeviceListArgs.builder()
                .androidDevices(AndroidDeviceArgs.builder()
                    .androidModelId("string")
                    .androidVersionId("string")
                    .locale("string")
                    .orientation("string")
                    .build())
                .build())
            .androidMatrix(AndroidMatrixArgs.builder()
                .androidModelIds("string")
                .androidVersionIds("string")
                .locales("string")
                .orientations("string")
                .build())
            .iosDeviceList(IosDeviceListArgs.builder()
                .iosDevices(IosDeviceArgs.builder()
                    .iosModelId("string")
                    .iosVersionId("string")
                    .locale("string")
                    .orientation("string")
                    .build())
                .build())
            .build())
        .resultStorage(ResultStorageArgs.builder()
            .googleCloudStorage(GoogleCloudStorageArgs.builder()
                .gcsPath("string")
                .build())
            .toolResultsHistory(ToolResultsHistoryArgs.builder()
                .historyId("string")
                .project("string")
                .build())
            .build())
        .testSpecification(TestSpecificationArgs.builder()
            .androidInstrumentationTest(AndroidInstrumentationTestArgs.builder()
                .testApk(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .appApk(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .appBundle(AppBundleArgs.builder()
                    .bundleLocation(FileReferenceArgs.builder()
                        .gcsPath("string")
                        .build())
                    .build())
                .appPackageId("string")
                .orchestratorOption("ORCHESTRATOR_OPTION_UNSPECIFIED")
                .shardingOption(ShardingOptionArgs.builder()
                    .manualSharding(ManualShardingArgs.builder()
                        .testTargetsForShard(TestTargetsForShardArgs.builder()
                            .testTargets("string")
                            .build())
                        .build())
                    .smartSharding(SmartShardingArgs.builder()
                        .targetedShardDuration("string")
                        .build())
                    .uniformSharding(UniformShardingArgs.builder()
                        .numShards(0)
                        .build())
                    .build())
                .testPackageId("string")
                .testRunnerClass("string")
                .testTargets("string")
                .build())
            .androidRoboTest(AndroidRoboTestArgs.builder()
                .appApk(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .appBundle(AppBundleArgs.builder()
                    .bundleLocation(FileReferenceArgs.builder()
                        .gcsPath("string")
                        .build())
                    .build())
                .appInitialActivity("string")
                .appPackageId("string")
                .maxDepth(0)
                .maxSteps(0)
                .roboDirectives(RoboDirectiveArgs.builder()
                    .actionType("ACTION_TYPE_UNSPECIFIED")
                    .resourceName("string")
                    .inputText("string")
                    .build())
                .roboMode("ROBO_MODE_UNSPECIFIED")
                .roboScript(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .startingIntents(RoboStartingIntentArgs.builder()
                    .launcherActivity()
                    .noActivity()
                    .startActivity(StartActivityIntentArgs.builder()
                        .action("string")
                        .categories("string")
                        .uri("string")
                        .build())
                    .timeout("string")
                    .build())
                .build())
            .androidTestLoop(AndroidTestLoopArgs.builder()
                .appApk(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .appBundle(AppBundleArgs.builder()
                    .bundleLocation(FileReferenceArgs.builder()
                        .gcsPath("string")
                        .build())
                    .build())
                .appPackageId("string")
                .scenarioLabels("string")
                .scenarios(0)
                .build())
            .disablePerformanceMetrics(false)
            .disableVideoRecording(false)
            .iosRoboTest(IosRoboTestArgs.builder()
                .appIpa(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .appBundleId("string")
                .roboScript(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .build())
            .iosTestLoop(IosTestLoopArgs.builder()
                .appIpa(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .scenarios(0)
                .build())
            .iosTestSetup(IosTestSetupArgs.builder()
                .additionalIpas(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .networkProfile("string")
                .pullDirectories(IosDeviceFileArgs.builder()
                    .bundleId("string")
                    .content(FileReferenceArgs.builder()
                        .gcsPath("string")
                        .build())
                    .devicePath("string")
                    .build())
                .pushFiles(IosDeviceFileArgs.builder()
                    .bundleId("string")
                    .content(FileReferenceArgs.builder()
                        .gcsPath("string")
                        .build())
                    .devicePath("string")
                    .build())
                .build())
            .iosXcTest(IosXcTestArgs.builder()
                .testsZip(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .testSpecialEntitlements(false)
                .xcodeVersion("string")
                .xctestrun(FileReferenceArgs.builder()
                    .gcsPath("string")
                    .build())
                .build())
            .testSetup(TestSetupArgs.builder()
                .account(AccountArgs.builder()
                    .googleAuto()
                    .build())
                .additionalApks(ApkArgs.builder()
                    .location(FileReferenceArgs.builder()
                        .gcsPath("string")
                        .build())
                    .packageName("string")
                    .build())
                .directoriesToPull("string")
                .dontAutograntPermissions(false)
                .environmentVariables(EnvironmentVariableArgs.builder()
                    .key("string")
                    .value("string")
                    .build())
                .filesToPush(DeviceFileArgs.builder()
                    .obbFile(ObbFileArgs.builder()
                        .obb(FileReferenceArgs.builder()
                            .gcsPath("string")
                            .build())
                        .obbFileName("string")
                        .build())
                    .regularFile(RegularFileArgs.builder()
                        .content(FileReferenceArgs.builder()
                            .gcsPath("string")
                            .build())
                        .devicePath("string")
                        .build())
                    .build())
                .initialSetupApks(ApkArgs.builder()
                    .location(FileReferenceArgs.builder()
                        .gcsPath("string")
                        .build())
                    .packageName("string")
                    .build())
                .networkProfile("string")
                .build())
            .testTimeout("string")
            .build())
        .clientInfo(ClientInfoArgs.builder()
            .name("string")
            .clientInfoDetails(ClientInfoDetailArgs.builder()
                .key("string")
                .value("string")
                .build())
            .build())
        .failFast(false)
        .flakyTestAttempts(0)
        .project("string")
        .requestId("string")
        .build());
    
    test_matrix_resource = google_native.testing.v1.TestMatrix("testMatrixResource",
        environment_matrix={
            "android_device_list": {
                "android_devices": [{
                    "android_model_id": "string",
                    "android_version_id": "string",
                    "locale": "string",
                    "orientation": "string",
                }],
            },
            "android_matrix": {
                "android_model_ids": ["string"],
                "android_version_ids": ["string"],
                "locales": ["string"],
                "orientations": ["string"],
            },
            "ios_device_list": {
                "ios_devices": [{
                    "ios_model_id": "string",
                    "ios_version_id": "string",
                    "locale": "string",
                    "orientation": "string",
                }],
            },
        },
        result_storage={
            "google_cloud_storage": {
                "gcs_path": "string",
            },
            "tool_results_history": {
                "history_id": "string",
                "project": "string",
            },
        },
        test_specification={
            "android_instrumentation_test": {
                "test_apk": {
                    "gcs_path": "string",
                },
                "app_apk": {
                    "gcs_path": "string",
                },
                "app_bundle": {
                    "bundle_location": {
                        "gcs_path": "string",
                    },
                },
                "app_package_id": "string",
                "orchestrator_option": google_native.testing.v1.AndroidInstrumentationTestOrchestratorOption.ORCHESTRATOR_OPTION_UNSPECIFIED,
                "sharding_option": {
                    "manual_sharding": {
                        "test_targets_for_shard": [{
                            "test_targets": ["string"],
                        }],
                    },
                    "smart_sharding": {
                        "targeted_shard_duration": "string",
                    },
                    "uniform_sharding": {
                        "num_shards": 0,
                    },
                },
                "test_package_id": "string",
                "test_runner_class": "string",
                "test_targets": ["string"],
            },
            "android_robo_test": {
                "app_apk": {
                    "gcs_path": "string",
                },
                "app_bundle": {
                    "bundle_location": {
                        "gcs_path": "string",
                    },
                },
                "app_initial_activity": "string",
                "app_package_id": "string",
                "max_depth": 0,
                "max_steps": 0,
                "robo_directives": [{
                    "action_type": google_native.testing.v1.RoboDirectiveActionType.ACTION_TYPE_UNSPECIFIED,
                    "resource_name": "string",
                    "input_text": "string",
                }],
                "robo_mode": google_native.testing.v1.AndroidRoboTestRoboMode.ROBO_MODE_UNSPECIFIED,
                "robo_script": {
                    "gcs_path": "string",
                },
                "starting_intents": [{
                    "launcher_activity": {},
                    "no_activity": {},
                    "start_activity": {
                        "action": "string",
                        "categories": ["string"],
                        "uri": "string",
                    },
                    "timeout": "string",
                }],
            },
            "android_test_loop": {
                "app_apk": {
                    "gcs_path": "string",
                },
                "app_bundle": {
                    "bundle_location": {
                        "gcs_path": "string",
                    },
                },
                "app_package_id": "string",
                "scenario_labels": ["string"],
                "scenarios": [0],
            },
            "disable_performance_metrics": False,
            "disable_video_recording": False,
            "ios_robo_test": {
                "app_ipa": {
                    "gcs_path": "string",
                },
                "app_bundle_id": "string",
                "robo_script": {
                    "gcs_path": "string",
                },
            },
            "ios_test_loop": {
                "app_ipa": {
                    "gcs_path": "string",
                },
                "scenarios": [0],
            },
            "ios_test_setup": {
                "additional_ipas": [{
                    "gcs_path": "string",
                }],
                "network_profile": "string",
                "pull_directories": [{
                    "bundle_id": "string",
                    "content": {
                        "gcs_path": "string",
                    },
                    "device_path": "string",
                }],
                "push_files": [{
                    "bundle_id": "string",
                    "content": {
                        "gcs_path": "string",
                    },
                    "device_path": "string",
                }],
            },
            "ios_xc_test": {
                "tests_zip": {
                    "gcs_path": "string",
                },
                "test_special_entitlements": False,
                "xcode_version": "string",
                "xctestrun": {
                    "gcs_path": "string",
                },
            },
            "test_setup": {
                "account": {
                    "google_auto": {},
                },
                "additional_apks": [{
                    "location": {
                        "gcs_path": "string",
                    },
                    "package_name": "string",
                }],
                "directories_to_pull": ["string"],
                "dont_autogrant_permissions": False,
                "environment_variables": [{
                    "key": "string",
                    "value": "string",
                }],
                "files_to_push": [{
                    "obb_file": {
                        "obb": {
                            "gcs_path": "string",
                        },
                        "obb_file_name": "string",
                    },
                    "regular_file": {
                        "content": {
                            "gcs_path": "string",
                        },
                        "device_path": "string",
                    },
                }],
                "initial_setup_apks": [{
                    "location": {
                        "gcs_path": "string",
                    },
                    "package_name": "string",
                }],
                "network_profile": "string",
            },
            "test_timeout": "string",
        },
        client_info={
            "name": "string",
            "client_info_details": [{
                "key": "string",
                "value": "string",
            }],
        },
        fail_fast=False,
        flaky_test_attempts=0,
        project="string",
        request_id="string")
    
    const testMatrixResource = new google_native.testing.v1.TestMatrix("testMatrixResource", {
        environmentMatrix: {
            androidDeviceList: {
                androidDevices: [{
                    androidModelId: "string",
                    androidVersionId: "string",
                    locale: "string",
                    orientation: "string",
                }],
            },
            androidMatrix: {
                androidModelIds: ["string"],
                androidVersionIds: ["string"],
                locales: ["string"],
                orientations: ["string"],
            },
            iosDeviceList: {
                iosDevices: [{
                    iosModelId: "string",
                    iosVersionId: "string",
                    locale: "string",
                    orientation: "string",
                }],
            },
        },
        resultStorage: {
            googleCloudStorage: {
                gcsPath: "string",
            },
            toolResultsHistory: {
                historyId: "string",
                project: "string",
            },
        },
        testSpecification: {
            androidInstrumentationTest: {
                testApk: {
                    gcsPath: "string",
                },
                appApk: {
                    gcsPath: "string",
                },
                appBundle: {
                    bundleLocation: {
                        gcsPath: "string",
                    },
                },
                appPackageId: "string",
                orchestratorOption: google_native.testing.v1.AndroidInstrumentationTestOrchestratorOption.OrchestratorOptionUnspecified,
                shardingOption: {
                    manualSharding: {
                        testTargetsForShard: [{
                            testTargets: ["string"],
                        }],
                    },
                    smartSharding: {
                        targetedShardDuration: "string",
                    },
                    uniformSharding: {
                        numShards: 0,
                    },
                },
                testPackageId: "string",
                testRunnerClass: "string",
                testTargets: ["string"],
            },
            androidRoboTest: {
                appApk: {
                    gcsPath: "string",
                },
                appBundle: {
                    bundleLocation: {
                        gcsPath: "string",
                    },
                },
                appInitialActivity: "string",
                appPackageId: "string",
                maxDepth: 0,
                maxSteps: 0,
                roboDirectives: [{
                    actionType: google_native.testing.v1.RoboDirectiveActionType.ActionTypeUnspecified,
                    resourceName: "string",
                    inputText: "string",
                }],
                roboMode: google_native.testing.v1.AndroidRoboTestRoboMode.RoboModeUnspecified,
                roboScript: {
                    gcsPath: "string",
                },
                startingIntents: [{
                    launcherActivity: {},
                    noActivity: {},
                    startActivity: {
                        action: "string",
                        categories: ["string"],
                        uri: "string",
                    },
                    timeout: "string",
                }],
            },
            androidTestLoop: {
                appApk: {
                    gcsPath: "string",
                },
                appBundle: {
                    bundleLocation: {
                        gcsPath: "string",
                    },
                },
                appPackageId: "string",
                scenarioLabels: ["string"],
                scenarios: [0],
            },
            disablePerformanceMetrics: false,
            disableVideoRecording: false,
            iosRoboTest: {
                appIpa: {
                    gcsPath: "string",
                },
                appBundleId: "string",
                roboScript: {
                    gcsPath: "string",
                },
            },
            iosTestLoop: {
                appIpa: {
                    gcsPath: "string",
                },
                scenarios: [0],
            },
            iosTestSetup: {
                additionalIpas: [{
                    gcsPath: "string",
                }],
                networkProfile: "string",
                pullDirectories: [{
                    bundleId: "string",
                    content: {
                        gcsPath: "string",
                    },
                    devicePath: "string",
                }],
                pushFiles: [{
                    bundleId: "string",
                    content: {
                        gcsPath: "string",
                    },
                    devicePath: "string",
                }],
            },
            iosXcTest: {
                testsZip: {
                    gcsPath: "string",
                },
                testSpecialEntitlements: false,
                xcodeVersion: "string",
                xctestrun: {
                    gcsPath: "string",
                },
            },
            testSetup: {
                account: {
                    googleAuto: {},
                },
                additionalApks: [{
                    location: {
                        gcsPath: "string",
                    },
                    packageName: "string",
                }],
                directoriesToPull: ["string"],
                dontAutograntPermissions: false,
                environmentVariables: [{
                    key: "string",
                    value: "string",
                }],
                filesToPush: [{
                    obbFile: {
                        obb: {
                            gcsPath: "string",
                        },
                        obbFileName: "string",
                    },
                    regularFile: {
                        content: {
                            gcsPath: "string",
                        },
                        devicePath: "string",
                    },
                }],
                initialSetupApks: [{
                    location: {
                        gcsPath: "string",
                    },
                    packageName: "string",
                }],
                networkProfile: "string",
            },
            testTimeout: "string",
        },
        clientInfo: {
            name: "string",
            clientInfoDetails: [{
                key: "string",
                value: "string",
            }],
        },
        failFast: false,
        flakyTestAttempts: 0,
        project: "string",
        requestId: "string",
    });
    
    type: google-native:testing/v1:TestMatrix
    properties:
        clientInfo:
            clientInfoDetails:
                - key: string
                  value: string
            name: string
        environmentMatrix:
            androidDeviceList:
                androidDevices:
                    - androidModelId: string
                      androidVersionId: string
                      locale: string
                      orientation: string
            androidMatrix:
                androidModelIds:
                    - string
                androidVersionIds:
                    - string
                locales:
                    - string
                orientations:
                    - string
            iosDeviceList:
                iosDevices:
                    - iosModelId: string
                      iosVersionId: string
                      locale: string
                      orientation: string
        failFast: false
        flakyTestAttempts: 0
        project: string
        requestId: string
        resultStorage:
            googleCloudStorage:
                gcsPath: string
            toolResultsHistory:
                historyId: string
                project: string
        testSpecification:
            androidInstrumentationTest:
                appApk:
                    gcsPath: string
                appBundle:
                    bundleLocation:
                        gcsPath: string
                appPackageId: string
                orchestratorOption: ORCHESTRATOR_OPTION_UNSPECIFIED
                shardingOption:
                    manualSharding:
                        testTargetsForShard:
                            - testTargets:
                                - string
                    smartSharding:
                        targetedShardDuration: string
                    uniformSharding:
                        numShards: 0
                testApk:
                    gcsPath: string
                testPackageId: string
                testRunnerClass: string
                testTargets:
                    - string
            androidRoboTest:
                appApk:
                    gcsPath: string
                appBundle:
                    bundleLocation:
                        gcsPath: string
                appInitialActivity: string
                appPackageId: string
                maxDepth: 0
                maxSteps: 0
                roboDirectives:
                    - actionType: ACTION_TYPE_UNSPECIFIED
                      inputText: string
                      resourceName: string
                roboMode: ROBO_MODE_UNSPECIFIED
                roboScript:
                    gcsPath: string
                startingIntents:
                    - launcherActivity: {}
                      noActivity: {}
                      startActivity:
                        action: string
                        categories:
                            - string
                        uri: string
                      timeout: string
            androidTestLoop:
                appApk:
                    gcsPath: string
                appBundle:
                    bundleLocation:
                        gcsPath: string
                appPackageId: string
                scenarioLabels:
                    - string
                scenarios:
                    - 0
            disablePerformanceMetrics: false
            disableVideoRecording: false
            iosRoboTest:
                appBundleId: string
                appIpa:
                    gcsPath: string
                roboScript:
                    gcsPath: string
            iosTestLoop:
                appIpa:
                    gcsPath: string
                scenarios:
                    - 0
            iosTestSetup:
                additionalIpas:
                    - gcsPath: string
                networkProfile: string
                pullDirectories:
                    - bundleId: string
                      content:
                        gcsPath: string
                      devicePath: string
                pushFiles:
                    - bundleId: string
                      content:
                        gcsPath: string
                      devicePath: string
            iosXcTest:
                testSpecialEntitlements: false
                testsZip:
                    gcsPath: string
                xcodeVersion: string
                xctestrun:
                    gcsPath: string
            testSetup:
                account:
                    googleAuto: {}
                additionalApks:
                    - location:
                        gcsPath: string
                      packageName: string
                directoriesToPull:
                    - string
                dontAutograntPermissions: false
                environmentVariables:
                    - key: string
                      value: string
                filesToPush:
                    - obbFile:
                        obb:
                            gcsPath: string
                        obbFileName: string
                      regularFile:
                        content:
                            gcsPath: string
                        devicePath: string
                initialSetupApks:
                    - location:
                        gcsPath: string
                      packageName: string
                networkProfile: string
            testTimeout: string
    

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

    EnvironmentMatrix Pulumi.GoogleNative.Testing.V1.Inputs.EnvironmentMatrix
    The devices the tests are being executed on.
    ResultStorage Pulumi.GoogleNative.Testing.V1.Inputs.ResultStorage
    Where the results for the matrix are written.
    TestSpecification Pulumi.GoogleNative.Testing.V1.Inputs.TestSpecification
    How to run the test.
    ClientInfo Pulumi.GoogleNative.Testing.V1.Inputs.ClientInfo
    Information about the client which invoked the test.
    FailFast bool
    If true, only a single attempt at most will be made to run each execution/shard in the matrix. Flaky test attempts are not affected. Normally, 2 or more attempts are made if a potential infrastructure issue is detected. This feature is for latency sensitive workloads. The incidence of execution failures may be significantly greater for fail-fast matrices and support is more limited because of that expectation.
    FlakyTestAttempts int
    The number of times a TestExecution should be re-attempted if one or more of its test cases fail for any reason. The maximum number of reruns allowed is 10. Default is 0, which implies no reruns.
    Project string
    The cloud project that owns the test matrix.
    RequestId string
    A string id used to detect duplicated requests. Ids are automatically scoped to a project, so users should ensure the ID is unique per-project. A UUID is recommended. Optional, but strongly recommended.
    EnvironmentMatrix EnvironmentMatrixArgs
    The devices the tests are being executed on.
    ResultStorage ResultStorageArgs
    Where the results for the matrix are written.
    TestSpecification TestSpecificationArgs
    How to run the test.
    ClientInfo ClientInfoArgs
    Information about the client which invoked the test.
    FailFast bool
    If true, only a single attempt at most will be made to run each execution/shard in the matrix. Flaky test attempts are not affected. Normally, 2 or more attempts are made if a potential infrastructure issue is detected. This feature is for latency sensitive workloads. The incidence of execution failures may be significantly greater for fail-fast matrices and support is more limited because of that expectation.
    FlakyTestAttempts int
    The number of times a TestExecution should be re-attempted if one or more of its test cases fail for any reason. The maximum number of reruns allowed is 10. Default is 0, which implies no reruns.
    Project string
    The cloud project that owns the test matrix.
    RequestId string
    A string id used to detect duplicated requests. Ids are automatically scoped to a project, so users should ensure the ID is unique per-project. A UUID is recommended. Optional, but strongly recommended.
    environmentMatrix EnvironmentMatrix
    The devices the tests are being executed on.
    resultStorage ResultStorage
    Where the results for the matrix are written.
    testSpecification TestSpecification
    How to run the test.
    clientInfo ClientInfo
    Information about the client which invoked the test.
    failFast Boolean
    If true, only a single attempt at most will be made to run each execution/shard in the matrix. Flaky test attempts are not affected. Normally, 2 or more attempts are made if a potential infrastructure issue is detected. This feature is for latency sensitive workloads. The incidence of execution failures may be significantly greater for fail-fast matrices and support is more limited because of that expectation.
    flakyTestAttempts Integer
    The number of times a TestExecution should be re-attempted if one or more of its test cases fail for any reason. The maximum number of reruns allowed is 10. Default is 0, which implies no reruns.
    project String
    The cloud project that owns the test matrix.
    requestId String
    A string id used to detect duplicated requests. Ids are automatically scoped to a project, so users should ensure the ID is unique per-project. A UUID is recommended. Optional, but strongly recommended.
    environmentMatrix EnvironmentMatrix
    The devices the tests are being executed on.
    resultStorage ResultStorage
    Where the results for the matrix are written.
    testSpecification TestSpecification
    How to run the test.
    clientInfo ClientInfo
    Information about the client which invoked the test.
    failFast boolean
    If true, only a single attempt at most will be made to run each execution/shard in the matrix. Flaky test attempts are not affected. Normally, 2 or more attempts are made if a potential infrastructure issue is detected. This feature is for latency sensitive workloads. The incidence of execution failures may be significantly greater for fail-fast matrices and support is more limited because of that expectation.
    flakyTestAttempts number
    The number of times a TestExecution should be re-attempted if one or more of its test cases fail for any reason. The maximum number of reruns allowed is 10. Default is 0, which implies no reruns.
    project string
    The cloud project that owns the test matrix.
    requestId string
    A string id used to detect duplicated requests. Ids are automatically scoped to a project, so users should ensure the ID is unique per-project. A UUID is recommended. Optional, but strongly recommended.
    environment_matrix EnvironmentMatrixArgs
    The devices the tests are being executed on.
    result_storage ResultStorageArgs
    Where the results for the matrix are written.
    test_specification TestSpecificationArgs
    How to run the test.
    client_info ClientInfoArgs
    Information about the client which invoked the test.
    fail_fast bool
    If true, only a single attempt at most will be made to run each execution/shard in the matrix. Flaky test attempts are not affected. Normally, 2 or more attempts are made if a potential infrastructure issue is detected. This feature is for latency sensitive workloads. The incidence of execution failures may be significantly greater for fail-fast matrices and support is more limited because of that expectation.
    flaky_test_attempts int
    The number of times a TestExecution should be re-attempted if one or more of its test cases fail for any reason. The maximum number of reruns allowed is 10. Default is 0, which implies no reruns.
    project str
    The cloud project that owns the test matrix.
    request_id str
    A string id used to detect duplicated requests. Ids are automatically scoped to a project, so users should ensure the ID is unique per-project. A UUID is recommended. Optional, but strongly recommended.
    environmentMatrix Property Map
    The devices the tests are being executed on.
    resultStorage Property Map
    Where the results for the matrix are written.
    testSpecification Property Map
    How to run the test.
    clientInfo Property Map
    Information about the client which invoked the test.
    failFast Boolean
    If true, only a single attempt at most will be made to run each execution/shard in the matrix. Flaky test attempts are not affected. Normally, 2 or more attempts are made if a potential infrastructure issue is detected. This feature is for latency sensitive workloads. The incidence of execution failures may be significantly greater for fail-fast matrices and support is more limited because of that expectation.
    flakyTestAttempts Number
    The number of times a TestExecution should be re-attempted if one or more of its test cases fail for any reason. The maximum number of reruns allowed is 10. Default is 0, which implies no reruns.
    project String
    The cloud project that owns the test matrix.
    requestId String
    A string id used to detect duplicated requests. Ids are automatically scoped to a project, so users should ensure the ID is unique per-project. A UUID is recommended. Optional, but strongly recommended.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    InvalidMatrixDetails string
    Describes why the matrix is considered invalid. Only useful for matrices in the INVALID state.
    OutcomeSummary string
    Output Only. The overall outcome of the test. Only set when the test matrix state is FINISHED.
    State string
    Indicates the current progress of the test matrix.
    TestExecutions List<Pulumi.GoogleNative.Testing.V1.Outputs.TestExecutionResponse>
    The list of test executions that the service creates for this matrix.
    TestMatrixId string
    Unique id set by the service.
    Timestamp string
    The time this test matrix was initially created.
    Id string
    The provider-assigned unique ID for this managed resource.
    InvalidMatrixDetails string
    Describes why the matrix is considered invalid. Only useful for matrices in the INVALID state.
    OutcomeSummary string
    Output Only. The overall outcome of the test. Only set when the test matrix state is FINISHED.
    State string
    Indicates the current progress of the test matrix.
    TestExecutions []TestExecutionResponse
    The list of test executions that the service creates for this matrix.
    TestMatrixId string
    Unique id set by the service.
    Timestamp string
    The time this test matrix was initially created.
    id String
    The provider-assigned unique ID for this managed resource.
    invalidMatrixDetails String
    Describes why the matrix is considered invalid. Only useful for matrices in the INVALID state.
    outcomeSummary String
    Output Only. The overall outcome of the test. Only set when the test matrix state is FINISHED.
    state String
    Indicates the current progress of the test matrix.
    testExecutions List<TestExecutionResponse>
    The list of test executions that the service creates for this matrix.
    testMatrixId String
    Unique id set by the service.
    timestamp String
    The time this test matrix was initially created.
    id string
    The provider-assigned unique ID for this managed resource.
    invalidMatrixDetails string
    Describes why the matrix is considered invalid. Only useful for matrices in the INVALID state.
    outcomeSummary string
    Output Only. The overall outcome of the test. Only set when the test matrix state is FINISHED.
    state string
    Indicates the current progress of the test matrix.
    testExecutions TestExecutionResponse[]
    The list of test executions that the service creates for this matrix.
    testMatrixId string
    Unique id set by the service.
    timestamp string
    The time this test matrix was initially created.
    id str
    The provider-assigned unique ID for this managed resource.
    invalid_matrix_details str
    Describes why the matrix is considered invalid. Only useful for matrices in the INVALID state.
    outcome_summary str
    Output Only. The overall outcome of the test. Only set when the test matrix state is FINISHED.
    state str
    Indicates the current progress of the test matrix.
    test_executions Sequence[TestExecutionResponse]
    The list of test executions that the service creates for this matrix.
    test_matrix_id str
    Unique id set by the service.
    timestamp str
    The time this test matrix was initially created.
    id String
    The provider-assigned unique ID for this managed resource.
    invalidMatrixDetails String
    Describes why the matrix is considered invalid. Only useful for matrices in the INVALID state.
    outcomeSummary String
    Output Only. The overall outcome of the test. Only set when the test matrix state is FINISHED.
    state String
    Indicates the current progress of the test matrix.
    testExecutions List<Property Map>
    The list of test executions that the service creates for this matrix.
    testMatrixId String
    Unique id set by the service.
    timestamp String
    The time this test matrix was initially created.

    Supporting Types

    Account, AccountArgs

    GoogleAuto GoogleAuto
    An automatic google login account.
    googleAuto GoogleAuto
    An automatic google login account.
    googleAuto GoogleAuto
    An automatic google login account.
    google_auto GoogleAuto
    An automatic google login account.
    googleAuto Property Map
    An automatic google login account.

    AccountResponse, AccountResponseArgs

    GoogleAuto GoogleAutoResponse
    An automatic google login account.
    googleAuto GoogleAutoResponse
    An automatic google login account.
    googleAuto GoogleAutoResponse
    An automatic google login account.
    google_auto GoogleAutoResponse
    An automatic google login account.
    googleAuto Property Map
    An automatic google login account.

    AndroidDevice, AndroidDeviceArgs

    AndroidModelId string
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidVersionId string
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidModelId string
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidVersionId string
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelId String
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionId String
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale String
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation String
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelId string
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionId string
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    android_model_id str
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    android_version_id str
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale str
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation str
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelId String
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionId String
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale String
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation String
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.

    AndroidDeviceList, AndroidDeviceListArgs

    AndroidDevices []AndroidDevice
    A list of Android devices.
    androidDevices List<AndroidDevice>
    A list of Android devices.
    androidDevices AndroidDevice[]
    A list of Android devices.
    android_devices Sequence[AndroidDevice]
    A list of Android devices.
    androidDevices List<Property Map>
    A list of Android devices.

    AndroidDeviceListResponse, AndroidDeviceListResponseArgs

    AndroidDevices []AndroidDeviceResponse
    A list of Android devices.
    androidDevices AndroidDeviceResponse[]
    A list of Android devices.
    androidDevices List<Property Map>
    A list of Android devices.

    AndroidDeviceResponse, AndroidDeviceResponseArgs

    AndroidModelId string
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidVersionId string
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidModelId string
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidVersionId string
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelId String
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionId String
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale String
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation String
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelId string
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionId string
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    android_model_id str
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    android_version_id str
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale str
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation str
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelId String
    The id of the Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionId String
    The id of the Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale String
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation String
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.

    AndroidInstrumentationTest, AndroidInstrumentationTestArgs

    TestApk Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The APK containing the test code to be executed.
    AppApk Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The APK for the application under test.
    AppBundle Pulumi.GoogleNative.Testing.V1.Inputs.AppBundle
    A multi-apk app bundle for the application under test.
    AppPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    OrchestratorOption Pulumi.GoogleNative.Testing.V1.AndroidInstrumentationTestOrchestratorOption
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    ShardingOption Pulumi.GoogleNative.Testing.V1.Inputs.ShardingOption
    The option to run tests in multiple shards in parallel.
    TestPackageId string
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    TestRunnerClass string
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    TestTargets List<string>
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    TestApk FileReference
    The APK containing the test code to be executed.
    AppApk FileReference
    The APK for the application under test.
    AppBundle AppBundle
    A multi-apk app bundle for the application under test.
    AppPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    OrchestratorOption AndroidInstrumentationTestOrchestratorOption
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    ShardingOption ShardingOption
    The option to run tests in multiple shards in parallel.
    TestPackageId string
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    TestRunnerClass string
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    TestTargets []string
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    testApk FileReference
    The APK containing the test code to be executed.
    appApk FileReference
    The APK for the application under test.
    appBundle AppBundle
    A multi-apk app bundle for the application under test.
    appPackageId String
    The java package for the application under test. The default value is determined by examining the application's manifest.
    orchestratorOption AndroidInstrumentationTestOrchestratorOption
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    shardingOption ShardingOption
    The option to run tests in multiple shards in parallel.
    testPackageId String
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    testRunnerClass String
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    testTargets List<String>
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    testApk FileReference
    The APK containing the test code to be executed.
    appApk FileReference
    The APK for the application under test.
    appBundle AppBundle
    A multi-apk app bundle for the application under test.
    appPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    orchestratorOption AndroidInstrumentationTestOrchestratorOption
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    shardingOption ShardingOption
    The option to run tests in multiple shards in parallel.
    testPackageId string
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    testRunnerClass string
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    testTargets string[]
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    test_apk FileReference
    The APK containing the test code to be executed.
    app_apk FileReference
    The APK for the application under test.
    app_bundle AppBundle
    A multi-apk app bundle for the application under test.
    app_package_id str
    The java package for the application under test. The default value is determined by examining the application's manifest.
    orchestrator_option AndroidInstrumentationTestOrchestratorOption
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    sharding_option ShardingOption
    The option to run tests in multiple shards in parallel.
    test_package_id str
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    test_runner_class str
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    test_targets Sequence[str]
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    testApk Property Map
    The APK containing the test code to be executed.
    appApk Property Map
    The APK for the application under test.
    appBundle Property Map
    A multi-apk app bundle for the application under test.
    appPackageId String
    The java package for the application under test. The default value is determined by examining the application's manifest.
    orchestratorOption "ORCHESTRATOR_OPTION_UNSPECIFIED" | "USE_ORCHESTRATOR" | "DO_NOT_USE_ORCHESTRATOR"
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    shardingOption Property Map
    The option to run tests in multiple shards in parallel.
    testPackageId String
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    testRunnerClass String
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    testTargets List<String>
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.

    AndroidInstrumentationTestOrchestratorOption, AndroidInstrumentationTestOrchestratorOptionArgs

    OrchestratorOptionUnspecified
    ORCHESTRATOR_OPTION_UNSPECIFIEDDefault value: the server will choose the mode. Currently implies that the test will run without the orchestrator. In the future, all instrumentation tests will be run with the orchestrator. Using the orchestrator is highly encouraged because of all the benefits it offers.
    UseOrchestrator
    USE_ORCHESTRATORRun test using orchestrator. ** Only compatible with AndroidJUnitRunner version 1.1 or higher! ** Recommended.
    DoNotUseOrchestrator
    DO_NOT_USE_ORCHESTRATORRun test without using orchestrator.
    AndroidInstrumentationTestOrchestratorOptionOrchestratorOptionUnspecified
    ORCHESTRATOR_OPTION_UNSPECIFIEDDefault value: the server will choose the mode. Currently implies that the test will run without the orchestrator. In the future, all instrumentation tests will be run with the orchestrator. Using the orchestrator is highly encouraged because of all the benefits it offers.
    AndroidInstrumentationTestOrchestratorOptionUseOrchestrator
    USE_ORCHESTRATORRun test using orchestrator. ** Only compatible with AndroidJUnitRunner version 1.1 or higher! ** Recommended.
    AndroidInstrumentationTestOrchestratorOptionDoNotUseOrchestrator
    DO_NOT_USE_ORCHESTRATORRun test without using orchestrator.
    OrchestratorOptionUnspecified
    ORCHESTRATOR_OPTION_UNSPECIFIEDDefault value: the server will choose the mode. Currently implies that the test will run without the orchestrator. In the future, all instrumentation tests will be run with the orchestrator. Using the orchestrator is highly encouraged because of all the benefits it offers.
    UseOrchestrator
    USE_ORCHESTRATORRun test using orchestrator. ** Only compatible with AndroidJUnitRunner version 1.1 or higher! ** Recommended.
    DoNotUseOrchestrator
    DO_NOT_USE_ORCHESTRATORRun test without using orchestrator.
    OrchestratorOptionUnspecified
    ORCHESTRATOR_OPTION_UNSPECIFIEDDefault value: the server will choose the mode. Currently implies that the test will run without the orchestrator. In the future, all instrumentation tests will be run with the orchestrator. Using the orchestrator is highly encouraged because of all the benefits it offers.
    UseOrchestrator
    USE_ORCHESTRATORRun test using orchestrator. ** Only compatible with AndroidJUnitRunner version 1.1 or higher! ** Recommended.
    DoNotUseOrchestrator
    DO_NOT_USE_ORCHESTRATORRun test without using orchestrator.
    ORCHESTRATOR_OPTION_UNSPECIFIED
    ORCHESTRATOR_OPTION_UNSPECIFIEDDefault value: the server will choose the mode. Currently implies that the test will run without the orchestrator. In the future, all instrumentation tests will be run with the orchestrator. Using the orchestrator is highly encouraged because of all the benefits it offers.
    USE_ORCHESTRATOR
    USE_ORCHESTRATORRun test using orchestrator. ** Only compatible with AndroidJUnitRunner version 1.1 or higher! ** Recommended.
    DO_NOT_USE_ORCHESTRATOR
    DO_NOT_USE_ORCHESTRATORRun test without using orchestrator.
    "ORCHESTRATOR_OPTION_UNSPECIFIED"
    ORCHESTRATOR_OPTION_UNSPECIFIEDDefault value: the server will choose the mode. Currently implies that the test will run without the orchestrator. In the future, all instrumentation tests will be run with the orchestrator. Using the orchestrator is highly encouraged because of all the benefits it offers.
    "USE_ORCHESTRATOR"
    USE_ORCHESTRATORRun test using orchestrator. ** Only compatible with AndroidJUnitRunner version 1.1 or higher! ** Recommended.
    "DO_NOT_USE_ORCHESTRATOR"
    DO_NOT_USE_ORCHESTRATORRun test without using orchestrator.

    AndroidInstrumentationTestResponse, AndroidInstrumentationTestResponseArgs

    AppApk Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The APK for the application under test.
    AppBundle Pulumi.GoogleNative.Testing.V1.Inputs.AppBundleResponse
    A multi-apk app bundle for the application under test.
    AppPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    OrchestratorOption string
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    ShardingOption Pulumi.GoogleNative.Testing.V1.Inputs.ShardingOptionResponse
    The option to run tests in multiple shards in parallel.
    TestApk Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The APK containing the test code to be executed.
    TestPackageId string
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    TestRunnerClass string
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    TestTargets List<string>
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    AppApk FileReferenceResponse
    The APK for the application under test.
    AppBundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    AppPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    OrchestratorOption string
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    ShardingOption ShardingOptionResponse
    The option to run tests in multiple shards in parallel.
    TestApk FileReferenceResponse
    The APK containing the test code to be executed.
    TestPackageId string
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    TestRunnerClass string
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    TestTargets []string
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    appApk FileReferenceResponse
    The APK for the application under test.
    appBundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    appPackageId String
    The java package for the application under test. The default value is determined by examining the application's manifest.
    orchestratorOption String
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    shardingOption ShardingOptionResponse
    The option to run tests in multiple shards in parallel.
    testApk FileReferenceResponse
    The APK containing the test code to be executed.
    testPackageId String
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    testRunnerClass String
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    testTargets List<String>
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    appApk FileReferenceResponse
    The APK for the application under test.
    appBundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    appPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    orchestratorOption string
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    shardingOption ShardingOptionResponse
    The option to run tests in multiple shards in parallel.
    testApk FileReferenceResponse
    The APK containing the test code to be executed.
    testPackageId string
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    testRunnerClass string
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    testTargets string[]
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    app_apk FileReferenceResponse
    The APK for the application under test.
    app_bundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    app_package_id str
    The java package for the application under test. The default value is determined by examining the application's manifest.
    orchestrator_option str
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    sharding_option ShardingOptionResponse
    The option to run tests in multiple shards in parallel.
    test_apk FileReferenceResponse
    The APK containing the test code to be executed.
    test_package_id str
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    test_runner_class str
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    test_targets Sequence[str]
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.
    appApk Property Map
    The APK for the application under test.
    appBundle Property Map
    A multi-apk app bundle for the application under test.
    appPackageId String
    The java package for the application under test. The default value is determined by examining the application's manifest.
    orchestratorOption String
    The option of whether running each test within its own invocation of instrumentation with Android Test Orchestrator or not. ** Orchestrator is only compatible with AndroidJUnitRunner version 1.1 or higher! ** Orchestrator offers the following benefits: - No shared state - Crashes are isolated - Logs are scoped per test See for more information about Android Test Orchestrator. If not set, the test will be run without the orchestrator.
    shardingOption Property Map
    The option to run tests in multiple shards in parallel.
    testApk Property Map
    The APK containing the test code to be executed.
    testPackageId String
    The java package for the test to be executed. The default value is determined by examining the application's manifest.
    testRunnerClass String
    The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
    testTargets List<String>
    Each target must be fully qualified with the package name or class name, in one of these formats: - "package package_name" - "class package_name.class_name" - "class package_name.class_name#method_name" If empty, all targets in the module will be run.

    AndroidMatrix, AndroidMatrixArgs

    AndroidModelIds List<string>
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidVersionIds List<string>
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locales List<string>
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientations List<string>
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidModelIds []string
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidVersionIds []string
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locales []string
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientations []string
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelIds List<String>
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionIds List<String>
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locales List<String>
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientations List<String>
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelIds string[]
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionIds string[]
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locales string[]
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientations string[]
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    android_model_ids Sequence[str]
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    android_version_ids Sequence[str]
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locales Sequence[str]
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientations Sequence[str]
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelIds List<String>
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionIds List<String>
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locales List<String>
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientations List<String>
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.

    AndroidMatrixResponse, AndroidMatrixResponseArgs

    AndroidModelIds List<string>
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidVersionIds List<string>
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locales List<string>
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientations List<string>
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidModelIds []string
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    AndroidVersionIds []string
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locales []string
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientations []string
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelIds List<String>
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionIds List<String>
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locales List<String>
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientations List<String>
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelIds string[]
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionIds string[]
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locales string[]
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientations string[]
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    android_model_ids Sequence[str]
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    android_version_ids Sequence[str]
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locales Sequence[str]
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientations Sequence[str]
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
    androidModelIds List<String>
    The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    androidVersionIds List<String>
    The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locales List<String>
    The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientations List<String>
    The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.

    AndroidRoboTest, AndroidRoboTestArgs

    AppApk Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The APK for the application under test.
    AppBundle Pulumi.GoogleNative.Testing.V1.Inputs.AppBundle
    A multi-apk app bundle for the application under test.
    AppInitialActivity string
    The initial activity that should be used to start the app.
    AppPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    MaxDepth int
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    MaxSteps int
    The max number of steps Robo can execute. Default is no limit.
    RoboDirectives List<Pulumi.GoogleNative.Testing.V1.Inputs.RoboDirective>
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    RoboMode Pulumi.GoogleNative.Testing.V1.AndroidRoboTestRoboMode
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    RoboScript Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    StartingIntents List<Pulumi.GoogleNative.Testing.V1.Inputs.RoboStartingIntent>
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    AppApk FileReference
    The APK for the application under test.
    AppBundle AppBundle
    A multi-apk app bundle for the application under test.
    AppInitialActivity string
    The initial activity that should be used to start the app.
    AppPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    MaxDepth int
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    MaxSteps int
    The max number of steps Robo can execute. Default is no limit.
    RoboDirectives []RoboDirective
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    RoboMode AndroidRoboTestRoboMode
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    RoboScript FileReference
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    StartingIntents []RoboStartingIntent
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    appApk FileReference
    The APK for the application under test.
    appBundle AppBundle
    A multi-apk app bundle for the application under test.
    appInitialActivity String
    The initial activity that should be used to start the app.
    appPackageId String
    The java package for the application under test. The default value is determined by examining the application's manifest.
    maxDepth Integer
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    maxSteps Integer
    The max number of steps Robo can execute. Default is no limit.
    roboDirectives List<RoboDirective>
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    roboMode AndroidRoboTestRoboMode
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    roboScript FileReference
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    startingIntents List<RoboStartingIntent>
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    appApk FileReference
    The APK for the application under test.
    appBundle AppBundle
    A multi-apk app bundle for the application under test.
    appInitialActivity string
    The initial activity that should be used to start the app.
    appPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    maxDepth number
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    maxSteps number
    The max number of steps Robo can execute. Default is no limit.
    roboDirectives RoboDirective[]
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    roboMode AndroidRoboTestRoboMode
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    roboScript FileReference
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    startingIntents RoboStartingIntent[]
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    app_apk FileReference
    The APK for the application under test.
    app_bundle AppBundle
    A multi-apk app bundle for the application under test.
    app_initial_activity str
    The initial activity that should be used to start the app.
    app_package_id str
    The java package for the application under test. The default value is determined by examining the application's manifest.
    max_depth int
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    max_steps int
    The max number of steps Robo can execute. Default is no limit.
    robo_directives Sequence[RoboDirective]
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    robo_mode AndroidRoboTestRoboMode
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    robo_script FileReference
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    starting_intents Sequence[RoboStartingIntent]
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    appApk Property Map
    The APK for the application under test.
    appBundle Property Map
    A multi-apk app bundle for the application under test.
    appInitialActivity String
    The initial activity that should be used to start the app.
    appPackageId String
    The java package for the application under test. The default value is determined by examining the application's manifest.
    maxDepth Number
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    maxSteps Number
    The max number of steps Robo can execute. Default is no limit.
    roboDirectives List<Property Map>
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    roboMode "ROBO_MODE_UNSPECIFIED" | "ROBO_VERSION_1" | "ROBO_VERSION_2"
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    roboScript Property Map
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    startingIntents List<Property Map>
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).

    AndroidRoboTestResponse, AndroidRoboTestResponseArgs

    AppApk Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The APK for the application under test.
    AppBundle Pulumi.GoogleNative.Testing.V1.Inputs.AppBundleResponse
    A multi-apk app bundle for the application under test.
    AppInitialActivity string
    The initial activity that should be used to start the app.
    AppPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    MaxDepth int
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    MaxSteps int
    The max number of steps Robo can execute. Default is no limit.
    RoboDirectives List<Pulumi.GoogleNative.Testing.V1.Inputs.RoboDirectiveResponse>
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    RoboMode string
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    RoboScript Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    StartingIntents List<Pulumi.GoogleNative.Testing.V1.Inputs.RoboStartingIntentResponse>
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    AppApk FileReferenceResponse
    The APK for the application under test.
    AppBundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    AppInitialActivity string
    The initial activity that should be used to start the app.
    AppPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    MaxDepth int
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    MaxSteps int
    The max number of steps Robo can execute. Default is no limit.
    RoboDirectives []RoboDirectiveResponse
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    RoboMode string
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    RoboScript FileReferenceResponse
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    StartingIntents []RoboStartingIntentResponse
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    appApk FileReferenceResponse
    The APK for the application under test.
    appBundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    appInitialActivity String
    The initial activity that should be used to start the app.
    appPackageId String
    The java package for the application under test. The default value is determined by examining the application's manifest.
    maxDepth Integer
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    maxSteps Integer
    The max number of steps Robo can execute. Default is no limit.
    roboDirectives List<RoboDirectiveResponse>
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    roboMode String
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    roboScript FileReferenceResponse
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    startingIntents List<RoboStartingIntentResponse>
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    appApk FileReferenceResponse
    The APK for the application under test.
    appBundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    appInitialActivity string
    The initial activity that should be used to start the app.
    appPackageId string
    The java package for the application under test. The default value is determined by examining the application's manifest.
    maxDepth number
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    maxSteps number
    The max number of steps Robo can execute. Default is no limit.
    roboDirectives RoboDirectiveResponse[]
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    roboMode string
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    roboScript FileReferenceResponse
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    startingIntents RoboStartingIntentResponse[]
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    app_apk FileReferenceResponse
    The APK for the application under test.
    app_bundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    app_initial_activity str
    The initial activity that should be used to start the app.
    app_package_id str
    The java package for the application under test. The default value is determined by examining the application's manifest.
    max_depth int
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    max_steps int
    The max number of steps Robo can execute. Default is no limit.
    robo_directives Sequence[RoboDirectiveResponse]
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    robo_mode str
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    robo_script FileReferenceResponse
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    starting_intents Sequence[RoboStartingIntentResponse]
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).
    appApk Property Map
    The APK for the application under test.
    appBundle Property Map
    A multi-apk app bundle for the application under test.
    appInitialActivity String
    The initial activity that should be used to start the app.
    appPackageId String
    The java package for the application under test. The default value is determined by examining the application's manifest.
    maxDepth Number
    The max depth of the traversal stack Robo can explore. Needs to be at least 2 to make Robo explore the app beyond the first activity. Default is 50.
    maxSteps Number
    The max number of steps Robo can execute. Default is no limit.
    roboDirectives List<Property Map>
    A set of directives Robo should apply during the crawl. This allows users to customize the crawl. For example, the username and password for a test account can be provided.
    roboMode String
    The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
    roboScript Property Map
    A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
    startingIntents List<Property Map>
    The intents used to launch the app for the crawl. If none are provided, then the main launcher activity is launched. If some are provided, then only those provided are launched (the main launcher activity must be provided explicitly).

    AndroidRoboTestRoboMode, AndroidRoboTestRoboModeArgs

    RoboModeUnspecified
    ROBO_MODE_UNSPECIFIEDThis means that the server should choose the mode. Recommended.
    RoboVersion1
    ROBO_VERSION_1Runs Robo in UIAutomator-only mode without app resigning
    RoboVersion2
    ROBO_VERSION_2Runs Robo in standard Espresso with UIAutomator fallback
    AndroidRoboTestRoboModeRoboModeUnspecified
    ROBO_MODE_UNSPECIFIEDThis means that the server should choose the mode. Recommended.
    AndroidRoboTestRoboModeRoboVersion1
    ROBO_VERSION_1Runs Robo in UIAutomator-only mode without app resigning
    AndroidRoboTestRoboModeRoboVersion2
    ROBO_VERSION_2Runs Robo in standard Espresso with UIAutomator fallback
    RoboModeUnspecified
    ROBO_MODE_UNSPECIFIEDThis means that the server should choose the mode. Recommended.
    RoboVersion1
    ROBO_VERSION_1Runs Robo in UIAutomator-only mode without app resigning
    RoboVersion2
    ROBO_VERSION_2Runs Robo in standard Espresso with UIAutomator fallback
    RoboModeUnspecified
    ROBO_MODE_UNSPECIFIEDThis means that the server should choose the mode. Recommended.
    RoboVersion1
    ROBO_VERSION_1Runs Robo in UIAutomator-only mode without app resigning
    RoboVersion2
    ROBO_VERSION_2Runs Robo in standard Espresso with UIAutomator fallback
    ROBO_MODE_UNSPECIFIED
    ROBO_MODE_UNSPECIFIEDThis means that the server should choose the mode. Recommended.
    ROBO_VERSION1
    ROBO_VERSION_1Runs Robo in UIAutomator-only mode without app resigning
    ROBO_VERSION2
    ROBO_VERSION_2Runs Robo in standard Espresso with UIAutomator fallback
    "ROBO_MODE_UNSPECIFIED"
    ROBO_MODE_UNSPECIFIEDThis means that the server should choose the mode. Recommended.
    "ROBO_VERSION_1"
    ROBO_VERSION_1Runs Robo in UIAutomator-only mode without app resigning
    "ROBO_VERSION_2"
    ROBO_VERSION_2Runs Robo in standard Espresso with UIAutomator fallback

    AndroidTestLoop, AndroidTestLoopArgs

    AppApk Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The APK for the application under test.
    AppBundle Pulumi.GoogleNative.Testing.V1.Inputs.AppBundle
    A multi-apk app bundle for the application under test.
    AppPackageId string
    The java package for the application under test. The default is determined by examining the application's manifest.
    ScenarioLabels List<string>
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    Scenarios List<int>
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    AppApk FileReference
    The APK for the application under test.
    AppBundle AppBundle
    A multi-apk app bundle for the application under test.
    AppPackageId string
    The java package for the application under test. The default is determined by examining the application's manifest.
    ScenarioLabels []string
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    Scenarios []int
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    appApk FileReference
    The APK for the application under test.
    appBundle AppBundle
    A multi-apk app bundle for the application under test.
    appPackageId String
    The java package for the application under test. The default is determined by examining the application's manifest.
    scenarioLabels List<String>
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    scenarios List<Integer>
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    appApk FileReference
    The APK for the application under test.
    appBundle AppBundle
    A multi-apk app bundle for the application under test.
    appPackageId string
    The java package for the application under test. The default is determined by examining the application's manifest.
    scenarioLabels string[]
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    scenarios number[]
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    app_apk FileReference
    The APK for the application under test.
    app_bundle AppBundle
    A multi-apk app bundle for the application under test.
    app_package_id str
    The java package for the application under test. The default is determined by examining the application's manifest.
    scenario_labels Sequence[str]
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    scenarios Sequence[int]
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    appApk Property Map
    The APK for the application under test.
    appBundle Property Map
    A multi-apk app bundle for the application under test.
    appPackageId String
    The java package for the application under test. The default is determined by examining the application's manifest.
    scenarioLabels List<String>
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    scenarios List<Number>
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.

    AndroidTestLoopResponse, AndroidTestLoopResponseArgs

    AppApk Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The APK for the application under test.
    AppBundle Pulumi.GoogleNative.Testing.V1.Inputs.AppBundleResponse
    A multi-apk app bundle for the application under test.
    AppPackageId string
    The java package for the application under test. The default is determined by examining the application's manifest.
    ScenarioLabels List<string>
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    Scenarios List<int>
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    AppApk FileReferenceResponse
    The APK for the application under test.
    AppBundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    AppPackageId string
    The java package for the application under test. The default is determined by examining the application's manifest.
    ScenarioLabels []string
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    Scenarios []int
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    appApk FileReferenceResponse
    The APK for the application under test.
    appBundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    appPackageId String
    The java package for the application under test. The default is determined by examining the application's manifest.
    scenarioLabels List<String>
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    scenarios List<Integer>
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    appApk FileReferenceResponse
    The APK for the application under test.
    appBundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    appPackageId string
    The java package for the application under test. The default is determined by examining the application's manifest.
    scenarioLabels string[]
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    scenarios number[]
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    app_apk FileReferenceResponse
    The APK for the application under test.
    app_bundle AppBundleResponse
    A multi-apk app bundle for the application under test.
    app_package_id str
    The java package for the application under test. The default is determined by examining the application's manifest.
    scenario_labels Sequence[str]
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    scenarios Sequence[int]
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.
    appApk Property Map
    The APK for the application under test.
    appBundle Property Map
    A multi-apk app bundle for the application under test.
    appPackageId String
    The java package for the application under test. The default is determined by examining the application's manifest.
    scenarioLabels List<String>
    The list of scenario labels that should be run during the test. The scenario labels should map to labels defined in the application's manifest. For example, player_experience and com.google.test.loops.player_experience add all of the loops labeled in the manifest with the com.google.test.loops.player_experience name to the execution. Scenarios can also be specified in the scenarios field.
    scenarios List<Number>
    The list of scenarios that should be run during the test. The default is all test loops, derived from the application's manifest.

    Apk, ApkArgs

    Location Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The path to an APK to be installed on the device before the test begins.
    PackageName string
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    Location FileReference
    The path to an APK to be installed on the device before the test begins.
    PackageName string
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    location FileReference
    The path to an APK to be installed on the device before the test begins.
    packageName String
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    location FileReference
    The path to an APK to be installed on the device before the test begins.
    packageName string
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    location FileReference
    The path to an APK to be installed on the device before the test begins.
    package_name str
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    location Property Map
    The path to an APK to be installed on the device before the test begins.
    packageName String
    The java package for the APK to be installed. Value is determined by examining the application's manifest.

    ApkResponse, ApkResponseArgs

    Location Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The path to an APK to be installed on the device before the test begins.
    PackageName string
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    Location FileReferenceResponse
    The path to an APK to be installed on the device before the test begins.
    PackageName string
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    location FileReferenceResponse
    The path to an APK to be installed on the device before the test begins.
    packageName String
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    location FileReferenceResponse
    The path to an APK to be installed on the device before the test begins.
    packageName string
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    location FileReferenceResponse
    The path to an APK to be installed on the device before the test begins.
    package_name str
    The java package for the APK to be installed. Value is determined by examining the application's manifest.
    location Property Map
    The path to an APK to be installed on the device before the test begins.
    packageName String
    The java package for the APK to be installed. Value is determined by examining the application's manifest.

    AppBundle, AppBundleArgs

    BundleLocation Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    .aab file representing the app bundle under test.
    BundleLocation FileReference
    .aab file representing the app bundle under test.
    bundleLocation FileReference
    .aab file representing the app bundle under test.
    bundleLocation FileReference
    .aab file representing the app bundle under test.
    bundle_location FileReference
    .aab file representing the app bundle under test.
    bundleLocation Property Map
    .aab file representing the app bundle under test.

    AppBundleResponse, AppBundleResponseArgs

    BundleLocation Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    .aab file representing the app bundle under test.
    BundleLocation FileReferenceResponse
    .aab file representing the app bundle under test.
    bundleLocation FileReferenceResponse
    .aab file representing the app bundle under test.
    bundleLocation FileReferenceResponse
    .aab file representing the app bundle under test.
    bundle_location FileReferenceResponse
    .aab file representing the app bundle under test.
    bundleLocation Property Map
    .aab file representing the app bundle under test.

    ClientInfo, ClientInfoArgs

    Name string
    Client name, such as gcloud.
    ClientInfoDetails List<Pulumi.GoogleNative.Testing.V1.Inputs.ClientInfoDetail>
    The list of detailed information about client.
    Name string
    Client name, such as gcloud.
    ClientInfoDetails []ClientInfoDetail
    The list of detailed information about client.
    name String
    Client name, such as gcloud.
    clientInfoDetails List<ClientInfoDetail>
    The list of detailed information about client.
    name string
    Client name, such as gcloud.
    clientInfoDetails ClientInfoDetail[]
    The list of detailed information about client.
    name str
    Client name, such as gcloud.
    client_info_details Sequence[ClientInfoDetail]
    The list of detailed information about client.
    name String
    Client name, such as gcloud.
    clientInfoDetails List<Property Map>
    The list of detailed information about client.

    ClientInfoDetail, ClientInfoDetailArgs

    Key string
    The key of detailed client information.
    Value string
    The value of detailed client information.
    Key string
    The key of detailed client information.
    Value string
    The value of detailed client information.
    key String
    The key of detailed client information.
    value String
    The value of detailed client information.
    key string
    The key of detailed client information.
    value string
    The value of detailed client information.
    key str
    The key of detailed client information.
    value str
    The value of detailed client information.
    key String
    The key of detailed client information.
    value String
    The value of detailed client information.

    ClientInfoDetailResponse, ClientInfoDetailResponseArgs

    Key string
    The key of detailed client information.
    Value string
    The value of detailed client information.
    Key string
    The key of detailed client information.
    Value string
    The value of detailed client information.
    key String
    The key of detailed client information.
    value String
    The value of detailed client information.
    key string
    The key of detailed client information.
    value string
    The value of detailed client information.
    key str
    The key of detailed client information.
    value str
    The value of detailed client information.
    key String
    The key of detailed client information.
    value String
    The value of detailed client information.

    ClientInfoResponse, ClientInfoResponseArgs

    ClientInfoDetails List<Pulumi.GoogleNative.Testing.V1.Inputs.ClientInfoDetailResponse>
    The list of detailed information about client.
    Name string
    Client name, such as gcloud.
    ClientInfoDetails []ClientInfoDetailResponse
    The list of detailed information about client.
    Name string
    Client name, such as gcloud.
    clientInfoDetails List<ClientInfoDetailResponse>
    The list of detailed information about client.
    name String
    Client name, such as gcloud.
    clientInfoDetails ClientInfoDetailResponse[]
    The list of detailed information about client.
    name string
    Client name, such as gcloud.
    client_info_details Sequence[ClientInfoDetailResponse]
    The list of detailed information about client.
    name str
    Client name, such as gcloud.
    clientInfoDetails List<Property Map>
    The list of detailed information about client.
    name String
    Client name, such as gcloud.

    DeviceFile, DeviceFileArgs

    ObbFile ObbFile
    A reference to an opaque binary blob file.
    RegularFile RegularFile
    A reference to a regular file.
    obbFile ObbFile
    A reference to an opaque binary blob file.
    regularFile RegularFile
    A reference to a regular file.
    obbFile ObbFile
    A reference to an opaque binary blob file.
    regularFile RegularFile
    A reference to a regular file.
    obb_file ObbFile
    A reference to an opaque binary blob file.
    regular_file RegularFile
    A reference to a regular file.
    obbFile Property Map
    A reference to an opaque binary blob file.
    regularFile Property Map
    A reference to a regular file.

    DeviceFileResponse, DeviceFileResponseArgs

    ObbFile ObbFileResponse
    A reference to an opaque binary blob file.
    RegularFile RegularFileResponse
    A reference to a regular file.
    obbFile ObbFileResponse
    A reference to an opaque binary blob file.
    regularFile RegularFileResponse
    A reference to a regular file.
    obbFile ObbFileResponse
    A reference to an opaque binary blob file.
    regularFile RegularFileResponse
    A reference to a regular file.
    obb_file ObbFileResponse
    A reference to an opaque binary blob file.
    regular_file RegularFileResponse
    A reference to a regular file.
    obbFile Property Map
    A reference to an opaque binary blob file.
    regularFile Property Map
    A reference to a regular file.

    EnvironmentMatrix, EnvironmentMatrixArgs

    AndroidDeviceList AndroidDeviceList
    A list of Android devices; the test will be run only on the specified devices.
    AndroidMatrix AndroidMatrix
    A matrix of Android devices.
    IosDeviceList IosDeviceList
    A list of iOS devices.
    androidDeviceList AndroidDeviceList
    A list of Android devices; the test will be run only on the specified devices.
    androidMatrix AndroidMatrix
    A matrix of Android devices.
    iosDeviceList IosDeviceList
    A list of iOS devices.
    androidDeviceList AndroidDeviceList
    A list of Android devices; the test will be run only on the specified devices.
    androidMatrix AndroidMatrix
    A matrix of Android devices.
    iosDeviceList IosDeviceList
    A list of iOS devices.
    android_device_list AndroidDeviceList
    A list of Android devices; the test will be run only on the specified devices.
    android_matrix AndroidMatrix
    A matrix of Android devices.
    ios_device_list IosDeviceList
    A list of iOS devices.
    androidDeviceList Property Map
    A list of Android devices; the test will be run only on the specified devices.
    androidMatrix Property Map
    A matrix of Android devices.
    iosDeviceList Property Map
    A list of iOS devices.

    EnvironmentMatrixResponse, EnvironmentMatrixResponseArgs

    AndroidDeviceList AndroidDeviceListResponse
    A list of Android devices; the test will be run only on the specified devices.
    AndroidMatrix AndroidMatrixResponse
    A matrix of Android devices.
    IosDeviceList IosDeviceListResponse
    A list of iOS devices.
    androidDeviceList AndroidDeviceListResponse
    A list of Android devices; the test will be run only on the specified devices.
    androidMatrix AndroidMatrixResponse
    A matrix of Android devices.
    iosDeviceList IosDeviceListResponse
    A list of iOS devices.
    androidDeviceList AndroidDeviceListResponse
    A list of Android devices; the test will be run only on the specified devices.
    androidMatrix AndroidMatrixResponse
    A matrix of Android devices.
    iosDeviceList IosDeviceListResponse
    A list of iOS devices.
    android_device_list AndroidDeviceListResponse
    A list of Android devices; the test will be run only on the specified devices.
    android_matrix AndroidMatrixResponse
    A matrix of Android devices.
    ios_device_list IosDeviceListResponse
    A list of iOS devices.
    androidDeviceList Property Map
    A list of Android devices; the test will be run only on the specified devices.
    androidMatrix Property Map
    A matrix of Android devices.
    iosDeviceList Property Map
    A list of iOS devices.

    EnvironmentResponse, EnvironmentResponseArgs

    AndroidDevice Pulumi.GoogleNative.Testing.V1.Inputs.AndroidDeviceResponse
    An Android device which must be used with an Android test.
    IosDevice Pulumi.GoogleNative.Testing.V1.Inputs.IosDeviceResponse
    An iOS device which must be used with an iOS test.
    AndroidDevice AndroidDeviceResponse
    An Android device which must be used with an Android test.
    IosDevice IosDeviceResponse
    An iOS device which must be used with an iOS test.
    androidDevice AndroidDeviceResponse
    An Android device which must be used with an Android test.
    iosDevice IosDeviceResponse
    An iOS device which must be used with an iOS test.
    androidDevice AndroidDeviceResponse
    An Android device which must be used with an Android test.
    iosDevice IosDeviceResponse
    An iOS device which must be used with an iOS test.
    android_device AndroidDeviceResponse
    An Android device which must be used with an Android test.
    ios_device IosDeviceResponse
    An iOS device which must be used with an iOS test.
    androidDevice Property Map
    An Android device which must be used with an Android test.
    iosDevice Property Map
    An iOS device which must be used with an iOS test.

    EnvironmentVariable, EnvironmentVariableArgs

    Key string
    Key for the environment variable.
    Value string
    Value for the environment variable.
    Key string
    Key for the environment variable.
    Value string
    Value for the environment variable.
    key String
    Key for the environment variable.
    value String
    Value for the environment variable.
    key string
    Key for the environment variable.
    value string
    Value for the environment variable.
    key str
    Key for the environment variable.
    value str
    Value for the environment variable.
    key String
    Key for the environment variable.
    value String
    Value for the environment variable.

    EnvironmentVariableResponse, EnvironmentVariableResponseArgs

    Key string
    Key for the environment variable.
    Value string
    Value for the environment variable.
    Key string
    Key for the environment variable.
    Value string
    Value for the environment variable.
    key String
    Key for the environment variable.
    value String
    Value for the environment variable.
    key string
    Key for the environment variable.
    value string
    Value for the environment variable.
    key str
    Key for the environment variable.
    value str
    Value for the environment variable.
    key String
    Key for the environment variable.
    value String
    Value for the environment variable.

    FileReference, FileReferenceArgs

    GcsPath string
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    GcsPath string
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    gcsPath String
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    gcsPath string
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    gcs_path str
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    gcsPath String
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)

    FileReferenceResponse, FileReferenceResponseArgs

    GcsPath string
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    GcsPath string
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    gcsPath String
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    gcsPath string
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    gcs_path str
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)
    gcsPath String
    A path to a file in Google Cloud Storage. Example: gs://build-app-1414623860166/app%40debug-unaligned.apk These paths are expected to be url encoded (percent encoding)

    GoogleCloudStorage, GoogleCloudStorageArgs

    GcsPath string
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    GcsPath string
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    gcsPath String
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    gcsPath string
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    gcs_path str
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    gcsPath String
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.

    GoogleCloudStorageResponse, GoogleCloudStorageResponseArgs

    GcsPath string
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    GcsPath string
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    gcsPath String
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    gcsPath string
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    gcs_path str
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.
    gcsPath String
    The path to a directory in GCS that will eventually contain the results for this test. The requesting user must have write access on the bucket in the supplied path.

    IosDevice, IosDeviceArgs

    IosModelId string
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    IosVersionId string
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    IosModelId string
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    IosVersionId string
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    iosModelId String
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    iosVersionId String
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale String
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation String
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    iosModelId string
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    iosVersionId string
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    ios_model_id str
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    ios_version_id str
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale str
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation str
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    iosModelId String
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    iosVersionId String
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale String
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation String
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.

    IosDeviceFile, IosDeviceFileArgs

    BundleId string
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    Content Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The source file
    DevicePath string
    Location of the file on the device, inside the app's sandboxed filesystem
    BundleId string
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    Content FileReference
    The source file
    DevicePath string
    Location of the file on the device, inside the app's sandboxed filesystem
    bundleId String
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    content FileReference
    The source file
    devicePath String
    Location of the file on the device, inside the app's sandboxed filesystem
    bundleId string
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    content FileReference
    The source file
    devicePath string
    Location of the file on the device, inside the app's sandboxed filesystem
    bundle_id str
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    content FileReference
    The source file
    device_path str
    Location of the file on the device, inside the app's sandboxed filesystem
    bundleId String
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    content Property Map
    The source file
    devicePath String
    Location of the file on the device, inside the app's sandboxed filesystem

    IosDeviceFileResponse, IosDeviceFileResponseArgs

    BundleId string
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    Content Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The source file
    DevicePath string
    Location of the file on the device, inside the app's sandboxed filesystem
    BundleId string
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    Content FileReferenceResponse
    The source file
    DevicePath string
    Location of the file on the device, inside the app's sandboxed filesystem
    bundleId String
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    content FileReferenceResponse
    The source file
    devicePath String
    Location of the file on the device, inside the app's sandboxed filesystem
    bundleId string
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    content FileReferenceResponse
    The source file
    devicePath string
    Location of the file on the device, inside the app's sandboxed filesystem
    bundle_id str
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    content FileReferenceResponse
    The source file
    device_path str
    Location of the file on the device, inside the app's sandboxed filesystem
    bundleId String
    The bundle id of the app where this file lives. iOS apps sandbox their own filesystem, so app files must specify which app installed on the device.
    content Property Map
    The source file
    devicePath String
    Location of the file on the device, inside the app's sandboxed filesystem

    IosDeviceList, IosDeviceListArgs

    IosDevices []IosDevice
    A list of iOS devices.
    iosDevices List<IosDevice>
    A list of iOS devices.
    iosDevices IosDevice[]
    A list of iOS devices.
    ios_devices Sequence[IosDevice]
    A list of iOS devices.
    iosDevices List<Property Map>
    A list of iOS devices.

    IosDeviceListResponse, IosDeviceListResponseArgs

    IosDevices []IosDeviceResponse
    A list of iOS devices.
    iosDevices List<IosDeviceResponse>
    A list of iOS devices.
    iosDevices IosDeviceResponse[]
    A list of iOS devices.
    iosDevices List<Property Map>
    A list of iOS devices.

    IosDeviceResponse, IosDeviceResponseArgs

    IosModelId string
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    IosVersionId string
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    IosModelId string
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    IosVersionId string
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    Locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    Orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    iosModelId String
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    iosVersionId String
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale String
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation String
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    iosModelId string
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    iosVersionId string
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale string
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation string
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    ios_model_id str
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    ios_version_id str
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale str
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation str
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
    iosModelId String
    The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    iosVersionId String
    The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
    locale String
    The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
    orientation String
    How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.

    IosRoboTest, IosRoboTestArgs

    AppIpa Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The ipa stored at this file should be used to run the test.
    AppBundleId string
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    RoboScript Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    AppIpa FileReference
    The ipa stored at this file should be used to run the test.
    AppBundleId string
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    RoboScript FileReference
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    appIpa FileReference
    The ipa stored at this file should be used to run the test.
    appBundleId String
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    roboScript FileReference
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    appIpa FileReference
    The ipa stored at this file should be used to run the test.
    appBundleId string
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    roboScript FileReference
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    app_ipa FileReference
    The ipa stored at this file should be used to run the test.
    app_bundle_id str
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    robo_script FileReference
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    appIpa Property Map
    The ipa stored at this file should be used to run the test.
    appBundleId String
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    roboScript Property Map
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.

    IosRoboTestResponse, IosRoboTestResponseArgs

    AppBundleId string
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    AppIpa Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The ipa stored at this file should be used to run the test.
    RoboScript Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    AppBundleId string
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    AppIpa FileReferenceResponse
    The ipa stored at this file should be used to run the test.
    RoboScript FileReferenceResponse
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    appBundleId String
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    appIpa FileReferenceResponse
    The ipa stored at this file should be used to run the test.
    roboScript FileReferenceResponse
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    appBundleId string
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    appIpa FileReferenceResponse
    The ipa stored at this file should be used to run the test.
    roboScript FileReferenceResponse
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    app_bundle_id str
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    app_ipa FileReferenceResponse
    The ipa stored at this file should be used to run the test.
    robo_script FileReferenceResponse
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.
    appBundleId String
    The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
    appIpa Property Map
    The ipa stored at this file should be used to run the test.
    roboScript Property Map
    An optional Roboscript to customize the crawl. See https://firebase.google.com/docs/test-lab/android/robo-scripts-reference for more information about Roboscripts.

    IosTestLoop, IosTestLoopArgs

    AppIpa Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The .ipa of the application to test.
    Scenarios List<int>
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    AppIpa FileReference
    The .ipa of the application to test.
    Scenarios []int
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    appIpa FileReference
    The .ipa of the application to test.
    scenarios List<Integer>
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    appIpa FileReference
    The .ipa of the application to test.
    scenarios number[]
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    app_ipa FileReference
    The .ipa of the application to test.
    scenarios Sequence[int]
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    appIpa Property Map
    The .ipa of the application to test.
    scenarios List<Number>
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.

    IosTestLoopResponse, IosTestLoopResponseArgs

    AppBundleId string
    The bundle id for the application under test.
    AppIpa Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The .ipa of the application to test.
    Scenarios List<int>
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    AppBundleId string
    The bundle id for the application under test.
    AppIpa FileReferenceResponse
    The .ipa of the application to test.
    Scenarios []int
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    appBundleId String
    The bundle id for the application under test.
    appIpa FileReferenceResponse
    The .ipa of the application to test.
    scenarios List<Integer>
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    appBundleId string
    The bundle id for the application under test.
    appIpa FileReferenceResponse
    The .ipa of the application to test.
    scenarios number[]
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    app_bundle_id str
    The bundle id for the application under test.
    app_ipa FileReferenceResponse
    The .ipa of the application to test.
    scenarios Sequence[int]
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
    appBundleId String
    The bundle id for the application under test.
    appIpa Property Map
    The .ipa of the application to test.
    scenarios List<Number>
    The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.

    IosTestSetup, IosTestSetupArgs

    AdditionalIpas List<Pulumi.GoogleNative.Testing.V1.Inputs.FileReference>
    iOS apps to install in addition to those being directly tested.
    NetworkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    PullDirectories List<Pulumi.GoogleNative.Testing.V1.Inputs.IosDeviceFile>
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    PushFiles List<Pulumi.GoogleNative.Testing.V1.Inputs.IosDeviceFile>
    List of files to push to the device before starting the test.
    AdditionalIpas []FileReference
    iOS apps to install in addition to those being directly tested.
    NetworkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    PullDirectories []IosDeviceFile
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    PushFiles []IosDeviceFile
    List of files to push to the device before starting the test.
    additionalIpas List<FileReference>
    iOS apps to install in addition to those being directly tested.
    networkProfile String
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    pullDirectories List<IosDeviceFile>
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    pushFiles List<IosDeviceFile>
    List of files to push to the device before starting the test.
    additionalIpas FileReference[]
    iOS apps to install in addition to those being directly tested.
    networkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    pullDirectories IosDeviceFile[]
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    pushFiles IosDeviceFile[]
    List of files to push to the device before starting the test.
    additional_ipas Sequence[FileReference]
    iOS apps to install in addition to those being directly tested.
    network_profile str
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    pull_directories Sequence[IosDeviceFile]
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    push_files Sequence[IosDeviceFile]
    List of files to push to the device before starting the test.
    additionalIpas List<Property Map>
    iOS apps to install in addition to those being directly tested.
    networkProfile String
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    pullDirectories List<Property Map>
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    pushFiles List<Property Map>
    List of files to push to the device before starting the test.

    IosTestSetupResponse, IosTestSetupResponseArgs

    AdditionalIpas List<Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse>
    iOS apps to install in addition to those being directly tested.
    NetworkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    PullDirectories List<Pulumi.GoogleNative.Testing.V1.Inputs.IosDeviceFileResponse>
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    PushFiles List<Pulumi.GoogleNative.Testing.V1.Inputs.IosDeviceFileResponse>
    List of files to push to the device before starting the test.
    AdditionalIpas []FileReferenceResponse
    iOS apps to install in addition to those being directly tested.
    NetworkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    PullDirectories []IosDeviceFileResponse
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    PushFiles []IosDeviceFileResponse
    List of files to push to the device before starting the test.
    additionalIpas List<FileReferenceResponse>
    iOS apps to install in addition to those being directly tested.
    networkProfile String
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    pullDirectories List<IosDeviceFileResponse>
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    pushFiles List<IosDeviceFileResponse>
    List of files to push to the device before starting the test.
    additionalIpas FileReferenceResponse[]
    iOS apps to install in addition to those being directly tested.
    networkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    pullDirectories IosDeviceFileResponse[]
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    pushFiles IosDeviceFileResponse[]
    List of files to push to the device before starting the test.
    additional_ipas Sequence[FileReferenceResponse]
    iOS apps to install in addition to those being directly tested.
    network_profile str
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    pull_directories Sequence[IosDeviceFileResponse]
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    push_files Sequence[IosDeviceFileResponse]
    List of files to push to the device before starting the test.
    additionalIpas List<Property Map>
    iOS apps to install in addition to those being directly tested.
    networkProfile String
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    pullDirectories List<Property Map>
    List of directories on the device to upload to Cloud Storage at the end of the test. Directories should either be in a shared directory (such as /private/var/mobile/Media) or within an accessible directory inside the app's filesystem (such as /Documents) by specifying the bundle ID.
    pushFiles List<Property Map>
    List of files to push to the device before starting the test.

    IosXcTest, IosXcTestArgs

    TestsZip Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    TestSpecialEntitlements bool
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    XcodeVersion string
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    Xctestrun Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    TestsZip FileReference
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    TestSpecialEntitlements bool
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    XcodeVersion string
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    Xctestrun FileReference
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    testsZip FileReference
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    testSpecialEntitlements Boolean
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    xcodeVersion String
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    xctestrun FileReference
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    testsZip FileReference
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    testSpecialEntitlements boolean
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    xcodeVersion string
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    xctestrun FileReference
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    tests_zip FileReference
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    test_special_entitlements bool
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    xcode_version str
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    xctestrun FileReference
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    testsZip Property Map
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    testSpecialEntitlements Boolean
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    xcodeVersion String
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    xctestrun Property Map
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.

    IosXcTestResponse, IosXcTestResponseArgs

    AppBundleId string
    The bundle id for the application under test.
    TestSpecialEntitlements bool
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    TestsZip Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    XcodeVersion string
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    Xctestrun Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    AppBundleId string
    The bundle id for the application under test.
    TestSpecialEntitlements bool
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    TestsZip FileReferenceResponse
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    XcodeVersion string
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    Xctestrun FileReferenceResponse
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    appBundleId String
    The bundle id for the application under test.
    testSpecialEntitlements Boolean
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    testsZip FileReferenceResponse
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    xcodeVersion String
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    xctestrun FileReferenceResponse
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    appBundleId string
    The bundle id for the application under test.
    testSpecialEntitlements boolean
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    testsZip FileReferenceResponse
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    xcodeVersion string
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    xctestrun FileReferenceResponse
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    app_bundle_id str
    The bundle id for the application under test.
    test_special_entitlements bool
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    tests_zip FileReferenceResponse
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    xcode_version str
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    xctestrun FileReferenceResponse
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.
    appBundleId String
    The bundle id for the application under test.
    testSpecialEntitlements Boolean
    The option to test special app entitlements. Setting this would re-sign the app having special entitlements with an explicit application-identifier. Currently supports testing aps-environment entitlement.
    testsZip Property Map
    The .zip containing the .xctestrun file and the contents of the DerivedData/Build/Products directory. The .xctestrun file in this zip is ignored if the xctestrun field is specified.
    xcodeVersion String
    The Xcode version that should be used for the test. Use the TestEnvironmentDiscoveryService to get supported options. Defaults to the latest Xcode version Firebase Test Lab supports.
    xctestrun Property Map
    An .xctestrun file that will override the .xctestrun file in the tests zip. Because the .xctestrun file contains environment variables along with test methods to run and/or ignore, this can be useful for sharding tests. Default is taken from the tests zip.

    ManualSharding, ManualShardingArgs

    TestTargetsForShard List<Pulumi.GoogleNative.Testing.V1.Inputs.TestTargetsForShard>
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    TestTargetsForShard []TestTargetsForShard
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    testTargetsForShard List<TestTargetsForShard>
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    testTargetsForShard TestTargetsForShard[]
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    test_targets_for_shard Sequence[TestTargetsForShard]
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    testTargetsForShard List<Property Map>
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.

    ManualShardingResponse, ManualShardingResponseArgs

    TestTargetsForShard List<Pulumi.GoogleNative.Testing.V1.Inputs.TestTargetsForShardResponse>
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    TestTargetsForShard []TestTargetsForShardResponse
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    testTargetsForShard List<TestTargetsForShardResponse>
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    testTargetsForShard TestTargetsForShardResponse[]
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    test_targets_for_shard Sequence[TestTargetsForShardResponse]
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    testTargetsForShard List<Property Map>
    Group of packages, classes, and/or test methods to be run for each manually-created shard. You must specify at least one shard if this field is present. When you select one or more physical devices, the number of repeated test_targets_for_shard must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.

    ObbFile, ObbFileArgs

    Obb Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    Opaque Binary Blob (OBB) file(s) to install on the device.
    ObbFileName string
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    Obb FileReference
    Opaque Binary Blob (OBB) file(s) to install on the device.
    ObbFileName string
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    obb FileReference
    Opaque Binary Blob (OBB) file(s) to install on the device.
    obbFileName String
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    obb FileReference
    Opaque Binary Blob (OBB) file(s) to install on the device.
    obbFileName string
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    obb FileReference
    Opaque Binary Blob (OBB) file(s) to install on the device.
    obb_file_name str
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    obb Property Map
    Opaque Binary Blob (OBB) file(s) to install on the device.
    obbFileName String
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.

    ObbFileResponse, ObbFileResponseArgs

    Obb Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    Opaque Binary Blob (OBB) file(s) to install on the device.
    ObbFileName string
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    Obb FileReferenceResponse
    Opaque Binary Blob (OBB) file(s) to install on the device.
    ObbFileName string
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    obb FileReferenceResponse
    Opaque Binary Blob (OBB) file(s) to install on the device.
    obbFileName String
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    obb FileReferenceResponse
    Opaque Binary Blob (OBB) file(s) to install on the device.
    obbFileName string
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    obb FileReferenceResponse
    Opaque Binary Blob (OBB) file(s) to install on the device.
    obb_file_name str
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.
    obb Property Map
    Opaque Binary Blob (OBB) file(s) to install on the device.
    obbFileName String
    OBB file name which must conform to the format as specified by Android e.g. [main|patch].0300110.com.example.android.obb which will be installed into /Android/obb// on the device.

    RegularFile, RegularFileArgs

    Content Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
    The source file.
    DevicePath string
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    Content FileReference
    The source file.
    DevicePath string
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    content FileReference
    The source file.
    devicePath String
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    content FileReference
    The source file.
    devicePath string
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    content FileReference
    The source file.
    device_path str
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    content Property Map
    The source file.
    devicePath String
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.

    RegularFileResponse, RegularFileResponseArgs

    Content Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
    The source file.
    DevicePath string
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    Content FileReferenceResponse
    The source file.
    DevicePath string
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    content FileReferenceResponse
    The source file.
    devicePath String
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    content FileReferenceResponse
    The source file.
    devicePath string
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    content FileReferenceResponse
    The source file.
    device_path str
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.
    content Property Map
    The source file.
    devicePath String
    Where to put the content on the device. Must be an absolute, allowlisted path. If the file exists, it will be replaced. The following device-side directories and any of their subdirectories are allowlisted: ${EXTERNAL_STORAGE}, /sdcard, or /storage ${ANDROID_DATA}/local/tmp, or /data/local/tmp Specifying a path outside of these directory trees is invalid. The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device and copy the file there. It is strongly advised to use the Environment API in app and test code to access files on the device in a portable way.

    ResultStorage, ResultStorageArgs

    GoogleCloudStorage Pulumi.GoogleNative.Testing.V1.Inputs.GoogleCloudStorage
    Required.
    ToolResultsHistory Pulumi.GoogleNative.Testing.V1.Inputs.ToolResultsHistory
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    GoogleCloudStorage GoogleCloudStorage
    Required.
    ToolResultsHistory ToolResultsHistory
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    googleCloudStorage GoogleCloudStorage
    Required.
    toolResultsHistory ToolResultsHistory
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    googleCloudStorage GoogleCloudStorage
    Required.
    toolResultsHistory ToolResultsHistory
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    google_cloud_storage GoogleCloudStorage
    Required.
    tool_results_history ToolResultsHistory
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    googleCloudStorage Property Map
    Required.
    toolResultsHistory Property Map
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.

    ResultStorageResponse, ResultStorageResponseArgs

    GoogleCloudStorage Pulumi.GoogleNative.Testing.V1.Inputs.GoogleCloudStorageResponse
    Required.
    ResultsUrl string
    URL to the results in the Firebase Web Console.
    ToolResultsExecution Pulumi.GoogleNative.Testing.V1.Inputs.ToolResultsExecutionResponse
    The tool results execution that results are written to.
    ToolResultsHistory Pulumi.GoogleNative.Testing.V1.Inputs.ToolResultsHistoryResponse
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    GoogleCloudStorage GoogleCloudStorageResponse
    Required.
    ResultsUrl string
    URL to the results in the Firebase Web Console.
    ToolResultsExecution ToolResultsExecutionResponse
    The tool results execution that results are written to.
    ToolResultsHistory ToolResultsHistoryResponse
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    googleCloudStorage GoogleCloudStorageResponse
    Required.
    resultsUrl String
    URL to the results in the Firebase Web Console.
    toolResultsExecution ToolResultsExecutionResponse
    The tool results execution that results are written to.
    toolResultsHistory ToolResultsHistoryResponse
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    googleCloudStorage GoogleCloudStorageResponse
    Required.
    resultsUrl string
    URL to the results in the Firebase Web Console.
    toolResultsExecution ToolResultsExecutionResponse
    The tool results execution that results are written to.
    toolResultsHistory ToolResultsHistoryResponse
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    google_cloud_storage GoogleCloudStorageResponse
    Required.
    results_url str
    URL to the results in the Firebase Web Console.
    tool_results_execution ToolResultsExecutionResponse
    The tool results execution that results are written to.
    tool_results_history ToolResultsHistoryResponse
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.
    googleCloudStorage Property Map
    Required.
    resultsUrl String
    URL to the results in the Firebase Web Console.
    toolResultsExecution Property Map
    The tool results execution that results are written to.
    toolResultsHistory Property Map
    The tool results history that contains the tool results execution that results are written to. If not provided, the service will choose an appropriate value.

    RoboDirective, RoboDirectiveArgs

    ActionType Pulumi.GoogleNative.Testing.V1.RoboDirectiveActionType
    The type of action that Robo should perform on the specified element.
    ResourceName string
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    InputText string
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    ActionType RoboDirectiveActionType
    The type of action that Robo should perform on the specified element.
    ResourceName string
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    InputText string
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    actionType RoboDirectiveActionType
    The type of action that Robo should perform on the specified element.
    resourceName String
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    inputText String
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    actionType RoboDirectiveActionType
    The type of action that Robo should perform on the specified element.
    resourceName string
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    inputText string
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    action_type RoboDirectiveActionType
    The type of action that Robo should perform on the specified element.
    resource_name str
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    input_text str
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    actionType "ACTION_TYPE_UNSPECIFIED" | "SINGLE_CLICK" | "ENTER_TEXT" | "IGNORE"
    The type of action that Robo should perform on the specified element.
    resourceName String
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    inputText String
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.

    RoboDirectiveActionType, RoboDirectiveActionTypeArgs

    ActionTypeUnspecified
    ACTION_TYPE_UNSPECIFIEDDO NOT USE. For proto versioning only.
    SingleClick
    SINGLE_CLICKDirect Robo to click on the specified element. No-op if specified element is not clickable.
    EnterText
    ENTER_TEXTDirect Robo to enter text on the specified element. No-op if specified element is not enabled or does not allow text entry.
    Ignore
    IGNOREDirect Robo to ignore interactions with a specific element.
    RoboDirectiveActionTypeActionTypeUnspecified
    ACTION_TYPE_UNSPECIFIEDDO NOT USE. For proto versioning only.
    RoboDirectiveActionTypeSingleClick
    SINGLE_CLICKDirect Robo to click on the specified element. No-op if specified element is not clickable.
    RoboDirectiveActionTypeEnterText
    ENTER_TEXTDirect Robo to enter text on the specified element. No-op if specified element is not enabled or does not allow text entry.
    RoboDirectiveActionTypeIgnore
    IGNOREDirect Robo to ignore interactions with a specific element.
    ActionTypeUnspecified
    ACTION_TYPE_UNSPECIFIEDDO NOT USE. For proto versioning only.
    SingleClick
    SINGLE_CLICKDirect Robo to click on the specified element. No-op if specified element is not clickable.
    EnterText
    ENTER_TEXTDirect Robo to enter text on the specified element. No-op if specified element is not enabled or does not allow text entry.
    Ignore
    IGNOREDirect Robo to ignore interactions with a specific element.
    ActionTypeUnspecified
    ACTION_TYPE_UNSPECIFIEDDO NOT USE. For proto versioning only.
    SingleClick
    SINGLE_CLICKDirect Robo to click on the specified element. No-op if specified element is not clickable.
    EnterText
    ENTER_TEXTDirect Robo to enter text on the specified element. No-op if specified element is not enabled or does not allow text entry.
    Ignore
    IGNOREDirect Robo to ignore interactions with a specific element.
    ACTION_TYPE_UNSPECIFIED
    ACTION_TYPE_UNSPECIFIEDDO NOT USE. For proto versioning only.
    SINGLE_CLICK
    SINGLE_CLICKDirect Robo to click on the specified element. No-op if specified element is not clickable.
    ENTER_TEXT
    ENTER_TEXTDirect Robo to enter text on the specified element. No-op if specified element is not enabled or does not allow text entry.
    IGNORE
    IGNOREDirect Robo to ignore interactions with a specific element.
    "ACTION_TYPE_UNSPECIFIED"
    ACTION_TYPE_UNSPECIFIEDDO NOT USE. For proto versioning only.
    "SINGLE_CLICK"
    SINGLE_CLICKDirect Robo to click on the specified element. No-op if specified element is not clickable.
    "ENTER_TEXT"
    ENTER_TEXTDirect Robo to enter text on the specified element. No-op if specified element is not enabled or does not allow text entry.
    "IGNORE"
    IGNOREDirect Robo to ignore interactions with a specific element.

    RoboDirectiveResponse, RoboDirectiveResponseArgs

    ActionType string
    The type of action that Robo should perform on the specified element.
    InputText string
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    ResourceName string
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    ActionType string
    The type of action that Robo should perform on the specified element.
    InputText string
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    ResourceName string
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    actionType String
    The type of action that Robo should perform on the specified element.
    inputText String
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    resourceName String
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    actionType string
    The type of action that Robo should perform on the specified element.
    inputText string
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    resourceName string
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    action_type str
    The type of action that Robo should perform on the specified element.
    input_text str
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    resource_name str
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html
    actionType String
    The type of action that Robo should perform on the specified element.
    inputText String
    The text that Robo is directed to set. If left empty, the directive will be treated as a CLICK on the element matching the resource_name.
    resourceName String
    The android resource name of the target UI element. For example, in Java: R.string.foo in xml: @string/foo Only the "foo" part is needed. Reference doc: https://developer.android.com/guide/topics/resources/accessing-resources.html

    RoboStartingIntent, RoboStartingIntentArgs

    LauncherActivity Pulumi.GoogleNative.Testing.V1.Inputs.LauncherActivityIntent
    An intent that starts the main launcher activity.
    NoActivity Pulumi.GoogleNative.Testing.V1.Inputs.NoActivityIntent
    Skips the starting activity
    StartActivity Pulumi.GoogleNative.Testing.V1.Inputs.StartActivityIntent
    An intent that starts an activity with specific details.
    Timeout string
    Timeout in seconds for each intent.
    LauncherActivity LauncherActivityIntent
    An intent that starts the main launcher activity.
    NoActivity NoActivityIntent
    Skips the starting activity
    StartActivity StartActivityIntent
    An intent that starts an activity with specific details.
    Timeout string
    Timeout in seconds for each intent.
    launcherActivity LauncherActivityIntent
    An intent that starts the main launcher activity.
    noActivity NoActivityIntent
    Skips the starting activity
    startActivity StartActivityIntent
    An intent that starts an activity with specific details.
    timeout String
    Timeout in seconds for each intent.
    launcherActivity LauncherActivityIntent
    An intent that starts the main launcher activity.
    noActivity NoActivityIntent
    Skips the starting activity
    startActivity StartActivityIntent
    An intent that starts an activity with specific details.
    timeout string
    Timeout in seconds for each intent.
    launcher_activity LauncherActivityIntent
    An intent that starts the main launcher activity.
    no_activity NoActivityIntent
    Skips the starting activity
    start_activity StartActivityIntent
    An intent that starts an activity with specific details.
    timeout str
    Timeout in seconds for each intent.
    launcherActivity Property Map
    An intent that starts the main launcher activity.
    noActivity Property Map
    Skips the starting activity
    startActivity Property Map
    An intent that starts an activity with specific details.
    timeout String
    Timeout in seconds for each intent.

    RoboStartingIntentResponse, RoboStartingIntentResponseArgs

    LauncherActivity Pulumi.GoogleNative.Testing.V1.Inputs.LauncherActivityIntentResponse
    An intent that starts the main launcher activity.
    NoActivity Pulumi.GoogleNative.Testing.V1.Inputs.NoActivityIntentResponse
    Skips the starting activity
    StartActivity Pulumi.GoogleNative.Testing.V1.Inputs.StartActivityIntentResponse
    An intent that starts an activity with specific details.
    Timeout string
    Timeout in seconds for each intent.
    LauncherActivity LauncherActivityIntentResponse
    An intent that starts the main launcher activity.
    NoActivity NoActivityIntentResponse
    Skips the starting activity
    StartActivity StartActivityIntentResponse
    An intent that starts an activity with specific details.
    Timeout string
    Timeout in seconds for each intent.
    launcherActivity LauncherActivityIntentResponse
    An intent that starts the main launcher activity.
    noActivity NoActivityIntentResponse
    Skips the starting activity
    startActivity StartActivityIntentResponse
    An intent that starts an activity with specific details.
    timeout String
    Timeout in seconds for each intent.
    launcherActivity LauncherActivityIntentResponse
    An intent that starts the main launcher activity.
    noActivity NoActivityIntentResponse
    Skips the starting activity
    startActivity StartActivityIntentResponse
    An intent that starts an activity with specific details.
    timeout string
    Timeout in seconds for each intent.
    launcher_activity LauncherActivityIntentResponse
    An intent that starts the main launcher activity.
    no_activity NoActivityIntentResponse
    Skips the starting activity
    start_activity StartActivityIntentResponse
    An intent that starts an activity with specific details.
    timeout str
    Timeout in seconds for each intent.
    launcherActivity Property Map
    An intent that starts the main launcher activity.
    noActivity Property Map
    Skips the starting activity
    startActivity Property Map
    An intent that starts an activity with specific details.
    timeout String
    Timeout in seconds for each intent.

    ShardResponse, ShardResponseArgs

    EstimatedShardDuration string
    The estimated shard duration based on previous test case timing records, if available.
    NumShards int
    The total number of shards.
    ShardIndex int
    The index of the shard among all the shards.
    TestTargetsForShard Pulumi.GoogleNative.Testing.V1.Inputs.TestTargetsForShardResponse
    Test targets for each shard. Only set for manual sharding.
    EstimatedShardDuration string
    The estimated shard duration based on previous test case timing records, if available.
    NumShards int
    The total number of shards.
    ShardIndex int
    The index of the shard among all the shards.
    TestTargetsForShard TestTargetsForShardResponse
    Test targets for each shard. Only set for manual sharding.
    estimatedShardDuration String
    The estimated shard duration based on previous test case timing records, if available.
    numShards Integer
    The total number of shards.
    shardIndex Integer
    The index of the shard among all the shards.
    testTargetsForShard TestTargetsForShardResponse
    Test targets for each shard. Only set for manual sharding.
    estimatedShardDuration string
    The estimated shard duration based on previous test case timing records, if available.
    numShards number
    The total number of shards.
    shardIndex number
    The index of the shard among all the shards.
    testTargetsForShard TestTargetsForShardResponse
    Test targets for each shard. Only set for manual sharding.
    estimated_shard_duration str
    The estimated shard duration based on previous test case timing records, if available.
    num_shards int
    The total number of shards.
    shard_index int
    The index of the shard among all the shards.
    test_targets_for_shard TestTargetsForShardResponse
    Test targets for each shard. Only set for manual sharding.
    estimatedShardDuration String
    The estimated shard duration based on previous test case timing records, if available.
    numShards Number
    The total number of shards.
    shardIndex Number
    The index of the shard among all the shards.
    testTargetsForShard Property Map
    Test targets for each shard. Only set for manual sharding.

    ShardingOption, ShardingOptionArgs

    ManualSharding Pulumi.GoogleNative.Testing.V1.Inputs.ManualSharding
    Shards test cases into the specified groups of packages, classes, and/or methods.
    SmartSharding Pulumi.GoogleNative.Testing.V1.Inputs.SmartSharding
    Shards test based on previous test case timing records.
    UniformSharding Pulumi.GoogleNative.Testing.V1.Inputs.UniformSharding
    Uniformly shards test cases given a total number of shards.
    ManualSharding ManualSharding
    Shards test cases into the specified groups of packages, classes, and/or methods.
    SmartSharding SmartSharding
    Shards test based on previous test case timing records.
    UniformSharding UniformSharding
    Uniformly shards test cases given a total number of shards.
    manualSharding ManualSharding
    Shards test cases into the specified groups of packages, classes, and/or methods.
    smartSharding SmartSharding
    Shards test based on previous test case timing records.
    uniformSharding UniformSharding
    Uniformly shards test cases given a total number of shards.
    manualSharding ManualSharding
    Shards test cases into the specified groups of packages, classes, and/or methods.
    smartSharding SmartSharding
    Shards test based on previous test case timing records.
    uniformSharding UniformSharding
    Uniformly shards test cases given a total number of shards.
    manual_sharding ManualSharding
    Shards test cases into the specified groups of packages, classes, and/or methods.
    smart_sharding SmartSharding
    Shards test based on previous test case timing records.
    uniform_sharding UniformSharding
    Uniformly shards test cases given a total number of shards.
    manualSharding Property Map
    Shards test cases into the specified groups of packages, classes, and/or methods.
    smartSharding Property Map
    Shards test based on previous test case timing records.
    uniformSharding Property Map
    Uniformly shards test cases given a total number of shards.

    ShardingOptionResponse, ShardingOptionResponseArgs

    ManualSharding Pulumi.GoogleNative.Testing.V1.Inputs.ManualShardingResponse
    Shards test cases into the specified groups of packages, classes, and/or methods.
    SmartSharding Pulumi.GoogleNative.Testing.V1.Inputs.SmartShardingResponse
    Shards test based on previous test case timing records.
    UniformSharding Pulumi.GoogleNative.Testing.V1.Inputs.UniformShardingResponse
    Uniformly shards test cases given a total number of shards.
    ManualSharding ManualShardingResponse
    Shards test cases into the specified groups of packages, classes, and/or methods.
    SmartSharding SmartShardingResponse
    Shards test based on previous test case timing records.
    UniformSharding UniformShardingResponse
    Uniformly shards test cases given a total number of shards.
    manualSharding ManualShardingResponse
    Shards test cases into the specified groups of packages, classes, and/or methods.
    smartSharding SmartShardingResponse
    Shards test based on previous test case timing records.
    uniformSharding UniformShardingResponse
    Uniformly shards test cases given a total number of shards.
    manualSharding ManualShardingResponse
    Shards test cases into the specified groups of packages, classes, and/or methods.
    smartSharding SmartShardingResponse
    Shards test based on previous test case timing records.
    uniformSharding UniformShardingResponse
    Uniformly shards test cases given a total number of shards.
    manual_sharding ManualShardingResponse
    Shards test cases into the specified groups of packages, classes, and/or methods.
    smart_sharding SmartShardingResponse
    Shards test based on previous test case timing records.
    uniform_sharding UniformShardingResponse
    Uniformly shards test cases given a total number of shards.
    manualSharding Property Map
    Shards test cases into the specified groups of packages, classes, and/or methods.
    smartSharding Property Map
    Shards test based on previous test case timing records.
    uniformSharding Property Map
    Uniformly shards test cases given a total number of shards.

    SmartSharding, SmartShardingArgs

    TargetedShardDuration string
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    TargetedShardDuration string
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    targetedShardDuration String
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    targetedShardDuration string
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    targeted_shard_duration str
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    targetedShardDuration String
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.

    SmartShardingResponse, SmartShardingResponseArgs

    TargetedShardDuration string
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    TargetedShardDuration string
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    targetedShardDuration String
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    targetedShardDuration string
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    targeted_shard_duration str
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.
    targetedShardDuration String
    The amount of time tests within a shard should take. Default: 300 seconds (5 minutes). The minimum allowed: 120 seconds (2 minutes). The shard count is dynamically set based on time, up to the maximum shard limit (described below). To guarantee at least one test case for each shard, the number of shards will not exceed the number of test cases. Shard duration will be exceeded if: - The maximum shard limit is reached and there is more calculated test time remaining to allocate into shards. - Any individual test is estimated to be longer than the targeted shard duration. Shard duration is not guaranteed because smart sharding uses test case history and default durations which may not be accurate. The rules for finding the test case timing records are: - If the service has processed a test case in the last 30 days, the record of the latest successful test case will be used. - For new test cases, the average duration of other known test cases will be used. - If there are no previous test case timing records available, the default test case duration is 15 seconds. Because the actual shard duration can exceed the targeted shard duration, we recommend that you set the targeted value at least 5 minutes less than the maximum allowed test timeout (45 minutes for physical devices and 60 minutes for virtual), or that you use the custom test timeout value that you set. This approach avoids cancelling the shard before all tests can finish. Note that there is a limit for maximum number of shards. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500. To guarantee at least one test case for per shard, the number of shards will not exceed the number of test cases. Each shard created counts toward daily test quota.

    StartActivityIntent, StartActivityIntentArgs

    Action string
    Action name. Required for START_ACTIVITY.
    Categories List<string>
    Intent categories to set on the intent.
    Uri string
    URI for the action.
    Action string
    Action name. Required for START_ACTIVITY.
    Categories []string
    Intent categories to set on the intent.
    Uri string
    URI for the action.
    action String
    Action name. Required for START_ACTIVITY.
    categories List<String>
    Intent categories to set on the intent.
    uri String
    URI for the action.
    action string
    Action name. Required for START_ACTIVITY.
    categories string[]
    Intent categories to set on the intent.
    uri string
    URI for the action.
    action str
    Action name. Required for START_ACTIVITY.
    categories Sequence[str]
    Intent categories to set on the intent.
    uri str
    URI for the action.
    action String
    Action name. Required for START_ACTIVITY.
    categories List<String>
    Intent categories to set on the intent.
    uri String
    URI for the action.

    StartActivityIntentResponse, StartActivityIntentResponseArgs

    Action string
    Action name. Required for START_ACTIVITY.
    Categories List<string>
    Intent categories to set on the intent.
    Uri string
    URI for the action.
    Action string
    Action name. Required for START_ACTIVITY.
    Categories []string
    Intent categories to set on the intent.
    Uri string
    URI for the action.
    action String
    Action name. Required for START_ACTIVITY.
    categories List<String>
    Intent categories to set on the intent.
    uri String
    URI for the action.
    action string
    Action name. Required for START_ACTIVITY.
    categories string[]
    Intent categories to set on the intent.
    uri string
    URI for the action.
    action str
    Action name. Required for START_ACTIVITY.
    categories Sequence[str]
    Intent categories to set on the intent.
    uri str
    URI for the action.
    action String
    Action name. Required for START_ACTIVITY.
    categories List<String>
    Intent categories to set on the intent.
    uri String
    URI for the action.

    SystraceSetup, SystraceSetupArgs

    DurationSeconds int
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    DurationSeconds int
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    durationSeconds Integer
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    durationSeconds number
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    duration_seconds int
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    durationSeconds Number
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.

    SystraceSetupResponse, SystraceSetupResponseArgs

    DurationSeconds int
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    DurationSeconds int
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    durationSeconds Integer
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    durationSeconds number
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    duration_seconds int
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
    durationSeconds Number
    Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.

    TestDetailsResponse, TestDetailsResponseArgs

    ErrorMessage string
    If the TestState is ERROR, then this string will contain human-readable details about the error.
    ProgressMessages List<string>
    Human-readable, detailed descriptions of the test's progress. For example: "Provisioning a device", "Starting Test". During the course of execution new data may be appended to the end of progress_messages.
    ErrorMessage string
    If the TestState is ERROR, then this string will contain human-readable details about the error.
    ProgressMessages []string
    Human-readable, detailed descriptions of the test's progress. For example: "Provisioning a device", "Starting Test". During the course of execution new data may be appended to the end of progress_messages.
    errorMessage String
    If the TestState is ERROR, then this string will contain human-readable details about the error.
    progressMessages List<String>
    Human-readable, detailed descriptions of the test's progress. For example: "Provisioning a device", "Starting Test". During the course of execution new data may be appended to the end of progress_messages.
    errorMessage string
    If the TestState is ERROR, then this string will contain human-readable details about the error.
    progressMessages string[]
    Human-readable, detailed descriptions of the test's progress. For example: "Provisioning a device", "Starting Test". During the course of execution new data may be appended to the end of progress_messages.
    error_message str
    If the TestState is ERROR, then this string will contain human-readable details about the error.
    progress_messages Sequence[str]
    Human-readable, detailed descriptions of the test's progress. For example: "Provisioning a device", "Starting Test". During the course of execution new data may be appended to the end of progress_messages.
    errorMessage String
    If the TestState is ERROR, then this string will contain human-readable details about the error.
    progressMessages List<String>
    Human-readable, detailed descriptions of the test's progress. For example: "Provisioning a device", "Starting Test". During the course of execution new data may be appended to the end of progress_messages.

    TestExecutionResponse, TestExecutionResponseArgs

    Environment Pulumi.GoogleNative.Testing.V1.Inputs.EnvironmentResponse
    How the host machine(s) are configured.
    MatrixId string
    Id of the containing TestMatrix.
    Project string
    The cloud project that owns the test execution.
    Shard Pulumi.GoogleNative.Testing.V1.Inputs.ShardResponse
    Details about the shard.
    State string
    Indicates the current progress of the test execution (e.g., FINISHED).
    TestDetails Pulumi.GoogleNative.Testing.V1.Inputs.TestDetailsResponse
    Additional details about the running test.
    TestSpecification Pulumi.GoogleNative.Testing.V1.Inputs.TestSpecificationResponse
    How to run the test.
    Timestamp string
    The time this test execution was initially created.
    ToolResultsStep Pulumi.GoogleNative.Testing.V1.Inputs.ToolResultsStepResponse
    Where the results for this execution are written.
    Environment EnvironmentResponse
    How the host machine(s) are configured.
    MatrixId string
    Id of the containing TestMatrix.
    Project string
    The cloud project that owns the test execution.
    Shard ShardResponse
    Details about the shard.
    State string
    Indicates the current progress of the test execution (e.g., FINISHED).
    TestDetails TestDetailsResponse
    Additional details about the running test.
    TestSpecification TestSpecificationResponse
    How to run the test.
    Timestamp string
    The time this test execution was initially created.
    ToolResultsStep ToolResultsStepResponse
    Where the results for this execution are written.
    environment EnvironmentResponse
    How the host machine(s) are configured.
    matrixId String
    Id of the containing TestMatrix.
    project String
    The cloud project that owns the test execution.
    shard ShardResponse
    Details about the shard.
    state String
    Indicates the current progress of the test execution (e.g., FINISHED).
    testDetails TestDetailsResponse
    Additional details about the running test.
    testSpecification TestSpecificationResponse
    How to run the test.
    timestamp String
    The time this test execution was initially created.
    toolResultsStep ToolResultsStepResponse
    Where the results for this execution are written.
    environment EnvironmentResponse
    How the host machine(s) are configured.
    matrixId string
    Id of the containing TestMatrix.
    project string
    The cloud project that owns the test execution.
    shard ShardResponse
    Details about the shard.
    state string
    Indicates the current progress of the test execution (e.g., FINISHED).
    testDetails TestDetailsResponse
    Additional details about the running test.
    testSpecification TestSpecificationResponse
    How to run the test.
    timestamp string
    The time this test execution was initially created.
    toolResultsStep ToolResultsStepResponse
    Where the results for this execution are written.
    environment EnvironmentResponse
    How the host machine(s) are configured.
    matrix_id str
    Id of the containing TestMatrix.
    project str
    The cloud project that owns the test execution.
    shard ShardResponse
    Details about the shard.
    state str
    Indicates the current progress of the test execution (e.g., FINISHED).
    test_details TestDetailsResponse
    Additional details about the running test.
    test_specification TestSpecificationResponse
    How to run the test.
    timestamp str
    The time this test execution was initially created.
    tool_results_step ToolResultsStepResponse
    Where the results for this execution are written.
    environment Property Map
    How the host machine(s) are configured.
    matrixId String
    Id of the containing TestMatrix.
    project String
    The cloud project that owns the test execution.
    shard Property Map
    Details about the shard.
    state String
    Indicates the current progress of the test execution (e.g., FINISHED).
    testDetails Property Map
    Additional details about the running test.
    testSpecification Property Map
    How to run the test.
    timestamp String
    The time this test execution was initially created.
    toolResultsStep Property Map
    Where the results for this execution are written.

    TestSetup, TestSetupArgs

    Account Pulumi.GoogleNative.Testing.V1.Inputs.Account
    The device will be logged in on this account for the duration of the test.
    AdditionalApks List<Pulumi.GoogleNative.Testing.V1.Inputs.Apk>
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    DirectoriesToPull List<string>
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    DontAutograntPermissions bool
    Whether to prevent all runtime permissions to be granted at app install
    EnvironmentVariables List<Pulumi.GoogleNative.Testing.V1.Inputs.EnvironmentVariable>
    Environment variables to set for the test (only applicable for instrumentation tests).
    FilesToPush List<Pulumi.GoogleNative.Testing.V1.Inputs.DeviceFile>
    List of files to push to the device before starting the test.
    InitialSetupApks List<Pulumi.GoogleNative.Testing.V1.Inputs.Apk>
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    NetworkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    Systrace Pulumi.GoogleNative.Testing.V1.Inputs.SystraceSetup
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Account Account
    The device will be logged in on this account for the duration of the test.
    AdditionalApks []Apk
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    DirectoriesToPull []string
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    DontAutograntPermissions bool
    Whether to prevent all runtime permissions to be granted at app install
    EnvironmentVariables []EnvironmentVariable
    Environment variables to set for the test (only applicable for instrumentation tests).
    FilesToPush []DeviceFile
    List of files to push to the device before starting the test.
    InitialSetupApks []Apk
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    NetworkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    Systrace SystraceSetup
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    account Account
    The device will be logged in on this account for the duration of the test.
    additionalApks List<Apk>
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    directoriesToPull List<String>
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    dontAutograntPermissions Boolean
    Whether to prevent all runtime permissions to be granted at app install
    environmentVariables List<EnvironmentVariable>
    Environment variables to set for the test (only applicable for instrumentation tests).
    filesToPush List<DeviceFile>
    List of files to push to the device before starting the test.
    initialSetupApks List<Apk>
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    networkProfile String
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    systrace SystraceSetup
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    account Account
    The device will be logged in on this account for the duration of the test.
    additionalApks Apk[]
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    directoriesToPull string[]
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    dontAutograntPermissions boolean
    Whether to prevent all runtime permissions to be granted at app install
    environmentVariables EnvironmentVariable[]
    Environment variables to set for the test (only applicable for instrumentation tests).
    filesToPush DeviceFile[]
    List of files to push to the device before starting the test.
    initialSetupApks Apk[]
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    networkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    systrace SystraceSetup
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    account Account
    The device will be logged in on this account for the duration of the test.
    additional_apks Sequence[Apk]
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    directories_to_pull Sequence[str]
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    dont_autogrant_permissions bool
    Whether to prevent all runtime permissions to be granted at app install
    environment_variables Sequence[EnvironmentVariable]
    Environment variables to set for the test (only applicable for instrumentation tests).
    files_to_push Sequence[DeviceFile]
    List of files to push to the device before starting the test.
    initial_setup_apks Sequence[Apk]
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    network_profile str
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    systrace SystraceSetup
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    account Property Map
    The device will be logged in on this account for the duration of the test.
    additionalApks List<Property Map>
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    directoriesToPull List<String>
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    dontAutograntPermissions Boolean
    Whether to prevent all runtime permissions to be granted at app install
    environmentVariables List<Property Map>
    Environment variables to set for the test (only applicable for instrumentation tests).
    filesToPush List<Property Map>
    List of files to push to the device before starting the test.
    initialSetupApks List<Property Map>
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    networkProfile String
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    systrace Property Map
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    TestSetupResponse, TestSetupResponseArgs

    Account Pulumi.GoogleNative.Testing.V1.Inputs.AccountResponse
    The device will be logged in on this account for the duration of the test.
    AdditionalApks List<Pulumi.GoogleNative.Testing.V1.Inputs.ApkResponse>
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    DirectoriesToPull List<string>
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    DontAutograntPermissions bool
    Whether to prevent all runtime permissions to be granted at app install
    EnvironmentVariables List<Pulumi.GoogleNative.Testing.V1.Inputs.EnvironmentVariableResponse>
    Environment variables to set for the test (only applicable for instrumentation tests).
    FilesToPush List<Pulumi.GoogleNative.Testing.V1.Inputs.DeviceFileResponse>
    List of files to push to the device before starting the test.
    InitialSetupApks List<Pulumi.GoogleNative.Testing.V1.Inputs.ApkResponse>
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    NetworkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    Systrace Pulumi.GoogleNative.Testing.V1.Inputs.SystraceSetupResponse
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Account AccountResponse
    The device will be logged in on this account for the duration of the test.
    AdditionalApks []ApkResponse
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    DirectoriesToPull []string
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    DontAutograntPermissions bool
    Whether to prevent all runtime permissions to be granted at app install
    EnvironmentVariables []EnvironmentVariableResponse
    Environment variables to set for the test (only applicable for instrumentation tests).
    FilesToPush []DeviceFileResponse
    List of files to push to the device before starting the test.
    InitialSetupApks []ApkResponse
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    NetworkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    Systrace SystraceSetupResponse
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    account AccountResponse
    The device will be logged in on this account for the duration of the test.
    additionalApks List<ApkResponse>
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    directoriesToPull List<String>
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    dontAutograntPermissions Boolean
    Whether to prevent all runtime permissions to be granted at app install
    environmentVariables List<EnvironmentVariableResponse>
    Environment variables to set for the test (only applicable for instrumentation tests).
    filesToPush List<DeviceFileResponse>
    List of files to push to the device before starting the test.
    initialSetupApks List<ApkResponse>
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    networkProfile String
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    systrace SystraceSetupResponse
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    account AccountResponse
    The device will be logged in on this account for the duration of the test.
    additionalApks ApkResponse[]
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    directoriesToPull string[]
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    dontAutograntPermissions boolean
    Whether to prevent all runtime permissions to be granted at app install
    environmentVariables EnvironmentVariableResponse[]
    Environment variables to set for the test (only applicable for instrumentation tests).
    filesToPush DeviceFileResponse[]
    List of files to push to the device before starting the test.
    initialSetupApks ApkResponse[]
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    networkProfile string
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    systrace SystraceSetupResponse
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    account AccountResponse
    The device will be logged in on this account for the duration of the test.
    additional_apks Sequence[ApkResponse]
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    directories_to_pull Sequence[str]
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    dont_autogrant_permissions bool
    Whether to prevent all runtime permissions to be granted at app install
    environment_variables Sequence[EnvironmentVariableResponse]
    Environment variables to set for the test (only applicable for instrumentation tests).
    files_to_push Sequence[DeviceFileResponse]
    List of files to push to the device before starting the test.
    initial_setup_apks Sequence[ApkResponse]
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    network_profile str
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    systrace SystraceSetupResponse
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    account Property Map
    The device will be logged in on this account for the duration of the test.
    additionalApks List<Property Map>
    APKs to install in addition to those being directly tested. These will be installed after the app under test. Currently capped at 100.
    directoriesToPull List<String>
    List of directories on the device to upload to GCS at the end of the test; they must be absolute paths under /sdcard, /storage or /data/local/tmp. Path names are restricted to characters a-z A-Z 0-9 _ - . + and / Note: The paths /sdcard and /data will be made available and treated as implicit path substitutions. E.g. if /sdcard on a particular device does not map to external storage, the system will replace it with the external storage path prefix for that device.
    dontAutograntPermissions Boolean
    Whether to prevent all runtime permissions to be granted at app install
    environmentVariables List<Property Map>
    Environment variables to set for the test (only applicable for instrumentation tests).
    filesToPush List<Property Map>
    List of files to push to the device before starting the test.
    initialSetupApks List<Property Map>
    Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
    networkProfile String
    The network traffic profile used for running the test. Available network profiles can be queried by using the NETWORK_CONFIGURATION environment type when calling TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog.
    systrace Property Map
    Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    Deprecated: Systrace configuration for the run. Deprecated: Systrace used Python 2 which was sunsetted on 2020-01-01. Systrace is no longer supported in the Cloud Testing API, and no Systrace file will be provided in the results.

    TestSpecification, TestSpecificationArgs

    AndroidInstrumentationTest Pulumi.GoogleNative.Testing.V1.Inputs.AndroidInstrumentationTest
    An Android instrumentation test.
    AndroidRoboTest Pulumi.GoogleNative.Testing.V1.Inputs.AndroidRoboTest
    An Android robo test.
    AndroidTestLoop Pulumi.GoogleNative.Testing.V1.Inputs.AndroidTestLoop
    An Android Application with a Test Loop.
    DisablePerformanceMetrics bool
    Disables performance metrics recording. May reduce test latency.
    DisableVideoRecording bool
    Disables video recording. May reduce test latency.
    IosRoboTest Pulumi.GoogleNative.Testing.V1.Inputs.IosRoboTest
    An iOS Robo test.
    IosTestLoop Pulumi.GoogleNative.Testing.V1.Inputs.IosTestLoop
    An iOS application with a test loop.
    IosTestSetup Pulumi.GoogleNative.Testing.V1.Inputs.IosTestSetup
    Test setup requirements for iOS.
    IosXcTest Pulumi.GoogleNative.Testing.V1.Inputs.IosXcTest
    An iOS XCTest, via an .xctestrun file.
    TestSetup Pulumi.GoogleNative.Testing.V1.Inputs.TestSetup
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    TestTimeout string
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    AndroidInstrumentationTest AndroidInstrumentationTest
    An Android instrumentation test.
    AndroidRoboTest AndroidRoboTest
    An Android robo test.
    AndroidTestLoop AndroidTestLoop
    An Android Application with a Test Loop.
    DisablePerformanceMetrics bool
    Disables performance metrics recording. May reduce test latency.
    DisableVideoRecording bool
    Disables video recording. May reduce test latency.
    IosRoboTest IosRoboTest
    An iOS Robo test.
    IosTestLoop IosTestLoop
    An iOS application with a test loop.
    IosTestSetup IosTestSetup
    Test setup requirements for iOS.
    IosXcTest IosXcTest
    An iOS XCTest, via an .xctestrun file.
    TestSetup TestSetup
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    TestTimeout string
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    androidInstrumentationTest AndroidInstrumentationTest
    An Android instrumentation test.
    androidRoboTest AndroidRoboTest
    An Android robo test.
    androidTestLoop AndroidTestLoop
    An Android Application with a Test Loop.
    disablePerformanceMetrics Boolean
    Disables performance metrics recording. May reduce test latency.
    disableVideoRecording Boolean
    Disables video recording. May reduce test latency.
    iosRoboTest IosRoboTest
    An iOS Robo test.
    iosTestLoop IosTestLoop
    An iOS application with a test loop.
    iosTestSetup IosTestSetup
    Test setup requirements for iOS.
    iosXcTest IosXcTest
    An iOS XCTest, via an .xctestrun file.
    testSetup TestSetup
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    testTimeout String
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    androidInstrumentationTest AndroidInstrumentationTest
    An Android instrumentation test.
    androidRoboTest AndroidRoboTest
    An Android robo test.
    androidTestLoop AndroidTestLoop
    An Android Application with a Test Loop.
    disablePerformanceMetrics boolean
    Disables performance metrics recording. May reduce test latency.
    disableVideoRecording boolean
    Disables video recording. May reduce test latency.
    iosRoboTest IosRoboTest
    An iOS Robo test.
    iosTestLoop IosTestLoop
    An iOS application with a test loop.
    iosTestSetup IosTestSetup
    Test setup requirements for iOS.
    iosXcTest IosXcTest
    An iOS XCTest, via an .xctestrun file.
    testSetup TestSetup
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    testTimeout string
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    android_instrumentation_test AndroidInstrumentationTest
    An Android instrumentation test.
    android_robo_test AndroidRoboTest
    An Android robo test.
    android_test_loop AndroidTestLoop
    An Android Application with a Test Loop.
    disable_performance_metrics bool
    Disables performance metrics recording. May reduce test latency.
    disable_video_recording bool
    Disables video recording. May reduce test latency.
    ios_robo_test IosRoboTest
    An iOS Robo test.
    ios_test_loop IosTestLoop
    An iOS application with a test loop.
    ios_test_setup IosTestSetup
    Test setup requirements for iOS.
    ios_xc_test IosXcTest
    An iOS XCTest, via an .xctestrun file.
    test_setup TestSetup
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    test_timeout str
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    androidInstrumentationTest Property Map
    An Android instrumentation test.
    androidRoboTest Property Map
    An Android robo test.
    androidTestLoop Property Map
    An Android Application with a Test Loop.
    disablePerformanceMetrics Boolean
    Disables performance metrics recording. May reduce test latency.
    disableVideoRecording Boolean
    Disables video recording. May reduce test latency.
    iosRoboTest Property Map
    An iOS Robo test.
    iosTestLoop Property Map
    An iOS application with a test loop.
    iosTestSetup Property Map
    Test setup requirements for iOS.
    iosXcTest Property Map
    An iOS XCTest, via an .xctestrun file.
    testSetup Property Map
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    testTimeout String
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.

    TestSpecificationResponse, TestSpecificationResponseArgs

    AndroidInstrumentationTest Pulumi.GoogleNative.Testing.V1.Inputs.AndroidInstrumentationTestResponse
    An Android instrumentation test.
    AndroidRoboTest Pulumi.GoogleNative.Testing.V1.Inputs.AndroidRoboTestResponse
    An Android robo test.
    AndroidTestLoop Pulumi.GoogleNative.Testing.V1.Inputs.AndroidTestLoopResponse
    An Android Application with a Test Loop.
    DisablePerformanceMetrics bool
    Disables performance metrics recording. May reduce test latency.
    DisableVideoRecording bool
    Disables video recording. May reduce test latency.
    IosRoboTest Pulumi.GoogleNative.Testing.V1.Inputs.IosRoboTestResponse
    An iOS Robo test.
    IosTestLoop Pulumi.GoogleNative.Testing.V1.Inputs.IosTestLoopResponse
    An iOS application with a test loop.
    IosTestSetup Pulumi.GoogleNative.Testing.V1.Inputs.IosTestSetupResponse
    Test setup requirements for iOS.
    IosXcTest Pulumi.GoogleNative.Testing.V1.Inputs.IosXcTestResponse
    An iOS XCTest, via an .xctestrun file.
    TestSetup Pulumi.GoogleNative.Testing.V1.Inputs.TestSetupResponse
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    TestTimeout string
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    AndroidInstrumentationTest AndroidInstrumentationTestResponse
    An Android instrumentation test.
    AndroidRoboTest AndroidRoboTestResponse
    An Android robo test.
    AndroidTestLoop AndroidTestLoopResponse
    An Android Application with a Test Loop.
    DisablePerformanceMetrics bool
    Disables performance metrics recording. May reduce test latency.
    DisableVideoRecording bool
    Disables video recording. May reduce test latency.
    IosRoboTest IosRoboTestResponse
    An iOS Robo test.
    IosTestLoop IosTestLoopResponse
    An iOS application with a test loop.
    IosTestSetup IosTestSetupResponse
    Test setup requirements for iOS.
    IosXcTest IosXcTestResponse
    An iOS XCTest, via an .xctestrun file.
    TestSetup TestSetupResponse
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    TestTimeout string
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    androidInstrumentationTest AndroidInstrumentationTestResponse
    An Android instrumentation test.
    androidRoboTest AndroidRoboTestResponse
    An Android robo test.
    androidTestLoop AndroidTestLoopResponse
    An Android Application with a Test Loop.
    disablePerformanceMetrics Boolean
    Disables performance metrics recording. May reduce test latency.
    disableVideoRecording Boolean
    Disables video recording. May reduce test latency.
    iosRoboTest IosRoboTestResponse
    An iOS Robo test.
    iosTestLoop IosTestLoopResponse
    An iOS application with a test loop.
    iosTestSetup IosTestSetupResponse
    Test setup requirements for iOS.
    iosXcTest IosXcTestResponse
    An iOS XCTest, via an .xctestrun file.
    testSetup TestSetupResponse
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    testTimeout String
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    androidInstrumentationTest AndroidInstrumentationTestResponse
    An Android instrumentation test.
    androidRoboTest AndroidRoboTestResponse
    An Android robo test.
    androidTestLoop AndroidTestLoopResponse
    An Android Application with a Test Loop.
    disablePerformanceMetrics boolean
    Disables performance metrics recording. May reduce test latency.
    disableVideoRecording boolean
    Disables video recording. May reduce test latency.
    iosRoboTest IosRoboTestResponse
    An iOS Robo test.
    iosTestLoop IosTestLoopResponse
    An iOS application with a test loop.
    iosTestSetup IosTestSetupResponse
    Test setup requirements for iOS.
    iosXcTest IosXcTestResponse
    An iOS XCTest, via an .xctestrun file.
    testSetup TestSetupResponse
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    testTimeout string
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    android_instrumentation_test AndroidInstrumentationTestResponse
    An Android instrumentation test.
    android_robo_test AndroidRoboTestResponse
    An Android robo test.
    android_test_loop AndroidTestLoopResponse
    An Android Application with a Test Loop.
    disable_performance_metrics bool
    Disables performance metrics recording. May reduce test latency.
    disable_video_recording bool
    Disables video recording. May reduce test latency.
    ios_robo_test IosRoboTestResponse
    An iOS Robo test.
    ios_test_loop IosTestLoopResponse
    An iOS application with a test loop.
    ios_test_setup IosTestSetupResponse
    Test setup requirements for iOS.
    ios_xc_test IosXcTestResponse
    An iOS XCTest, via an .xctestrun file.
    test_setup TestSetupResponse
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    test_timeout str
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
    androidInstrumentationTest Property Map
    An Android instrumentation test.
    androidRoboTest Property Map
    An Android robo test.
    androidTestLoop Property Map
    An Android Application with a Test Loop.
    disablePerformanceMetrics Boolean
    Disables performance metrics recording. May reduce test latency.
    disableVideoRecording Boolean
    Disables video recording. May reduce test latency.
    iosRoboTest Property Map
    An iOS Robo test.
    iosTestLoop Property Map
    An iOS application with a test loop.
    iosTestSetup Property Map
    Test setup requirements for iOS.
    iosXcTest Property Map
    An iOS XCTest, via an .xctestrun file.
    testSetup Property Map
    Test setup requirements for Android e.g. files to install, bootstrap scripts.
    testTimeout String
    Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.

    TestTargetsForShard, TestTargetsForShardArgs

    TestTargets List<string>
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    TestTargets []string
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    testTargets List<String>
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    testTargets string[]
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    test_targets Sequence[str]
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    testTargets List<String>
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.

    TestTargetsForShardResponse, TestTargetsForShardResponseArgs

    TestTargets List<string>
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    TestTargets []string
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    testTargets List<String>
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    testTargets string[]
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    test_targets Sequence[str]
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.
    testTargets List<String>
    Group of packages, classes, and/or test methods to be run for each shard. The targets need to be specified in AndroidJUnitRunner argument format. For example, "package com.my.packages" "class com.my.package.MyClass". The number of test_targets must be greater than 0.

    ToolResultsExecutionResponse, ToolResultsExecutionResponseArgs

    ExecutionId string
    A tool results execution ID.
    HistoryId string
    A tool results history ID.
    Project string
    The cloud project that owns the tool results execution.
    ExecutionId string
    A tool results execution ID.
    HistoryId string
    A tool results history ID.
    Project string
    The cloud project that owns the tool results execution.
    executionId String
    A tool results execution ID.
    historyId String
    A tool results history ID.
    project String
    The cloud project that owns the tool results execution.
    executionId string
    A tool results execution ID.
    historyId string
    A tool results history ID.
    project string
    The cloud project that owns the tool results execution.
    execution_id str
    A tool results execution ID.
    history_id str
    A tool results history ID.
    project str
    The cloud project that owns the tool results execution.
    executionId String
    A tool results execution ID.
    historyId String
    A tool results history ID.
    project String
    The cloud project that owns the tool results execution.

    ToolResultsHistory, ToolResultsHistoryArgs

    HistoryId string
    A tool results history ID.
    Project string
    The cloud project that owns the tool results history.
    HistoryId string
    A tool results history ID.
    Project string
    The cloud project that owns the tool results history.
    historyId String
    A tool results history ID.
    project String
    The cloud project that owns the tool results history.
    historyId string
    A tool results history ID.
    project string
    The cloud project that owns the tool results history.
    history_id str
    A tool results history ID.
    project str
    The cloud project that owns the tool results history.
    historyId String
    A tool results history ID.
    project String
    The cloud project that owns the tool results history.

    ToolResultsHistoryResponse, ToolResultsHistoryResponseArgs

    HistoryId string
    A tool results history ID.
    Project string
    The cloud project that owns the tool results history.
    HistoryId string
    A tool results history ID.
    Project string
    The cloud project that owns the tool results history.
    historyId String
    A tool results history ID.
    project String
    The cloud project that owns the tool results history.
    historyId string
    A tool results history ID.
    project string
    The cloud project that owns the tool results history.
    history_id str
    A tool results history ID.
    project str
    The cloud project that owns the tool results history.
    historyId String
    A tool results history ID.
    project String
    The cloud project that owns the tool results history.

    ToolResultsStepResponse, ToolResultsStepResponseArgs

    ExecutionId string
    A tool results execution ID.
    HistoryId string
    A tool results history ID.
    Project string
    The cloud project that owns the tool results step.
    StepId string
    A tool results step ID.
    ExecutionId string
    A tool results execution ID.
    HistoryId string
    A tool results history ID.
    Project string
    The cloud project that owns the tool results step.
    StepId string
    A tool results step ID.
    executionId String
    A tool results execution ID.
    historyId String
    A tool results history ID.
    project String
    The cloud project that owns the tool results step.
    stepId String
    A tool results step ID.
    executionId string
    A tool results execution ID.
    historyId string
    A tool results history ID.
    project string
    The cloud project that owns the tool results step.
    stepId string
    A tool results step ID.
    execution_id str
    A tool results execution ID.
    history_id str
    A tool results history ID.
    project str
    The cloud project that owns the tool results step.
    step_id str
    A tool results step ID.
    executionId String
    A tool results execution ID.
    historyId String
    A tool results history ID.
    project String
    The cloud project that owns the tool results step.
    stepId String
    A tool results step ID.

    UniformSharding, UniformShardingArgs

    NumShards int
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    NumShards int
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    numShards Integer
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    numShards number
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    num_shards int
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    numShards Number
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.

    UniformShardingResponse, UniformShardingResponseArgs

    NumShards int
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    NumShards int
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    numShards Integer
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    numShards number
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    num_shards int
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.
    numShards Number
    The total number of shards to create. This must always be a positive number that is no greater than the total number of test cases. When you select one or more physical devices, the number of shards must be <= 50. When you select one or more ARM virtual devices, it must be <= 200. When you select only x86 virtual devices, it must be <= 500.

    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