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 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 This property is required. string
The unique name of the resource.
args This property is required. TestMatrixArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. TestMatrixArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. TestMatrixArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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",
});
Copy
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"),
})
Copy
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());
Copy
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")
Copy
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",
});
Copy
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
Copy

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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.EnvironmentMatrix
The devices the tests are being executed on.
ResultStorage This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.ResultStorage
Where the results for the matrix are written.
TestSpecification This property is required. 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 This property is required. EnvironmentMatrixArgs
The devices the tests are being executed on.
ResultStorage This property is required. ResultStorageArgs
Where the results for the matrix are written.
TestSpecification This property is required. 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 This property is required. EnvironmentMatrix
The devices the tests are being executed on.
resultStorage This property is required. ResultStorage
Where the results for the matrix are written.
testSpecification This property is required. 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 This property is required. EnvironmentMatrix
The devices the tests are being executed on.
resultStorage This property is required. ResultStorage
Where the results for the matrix are written.
testSpecification This property is required. 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 This property is required. EnvironmentMatrixArgs
The devices the tests are being executed on.
result_storage This property is required. ResultStorageArgs
Where the results for the matrix are written.
test_specification This property is required. 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 This property is required. Property Map
The devices the tests are being executed on.
resultStorage This property is required. Property Map
Where the results for the matrix are written.
testSpecification This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.GoogleAutoResponse
An automatic google login account.
GoogleAuto This property is required. GoogleAutoResponse
An automatic google login account.
googleAuto This property is required. GoogleAutoResponse
An automatic google login account.
googleAuto This property is required. GoogleAutoResponse
An automatic google login account.
google_auto This property is required. GoogleAutoResponse
An automatic google login account.
googleAuto This property is required. Property Map
An automatic google login account.

AndroidDevice
, AndroidDeviceArgs

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

AndroidDeviceList
, AndroidDeviceListArgs

AndroidDevices This property is required. List<Pulumi.GoogleNative.Testing.V1.Inputs.AndroidDevice>
A list of Android devices.
AndroidDevices This property is required. []AndroidDevice
A list of Android devices.
androidDevices This property is required. List<AndroidDevice>
A list of Android devices.
androidDevices This property is required. AndroidDevice[]
A list of Android devices.
android_devices This property is required. Sequence[AndroidDevice]
A list of Android devices.
androidDevices This property is required. List<Property Map>
A list of Android devices.

AndroidDeviceListResponse
, AndroidDeviceListResponseArgs

AndroidDevices This property is required. List<Pulumi.GoogleNative.Testing.V1.Inputs.AndroidDeviceResponse>
A list of Android devices.
AndroidDevices This property is required. []AndroidDeviceResponse
A list of Android devices.
androidDevices This property is required. List<AndroidDeviceResponse>
A list of Android devices.
androidDevices This property is required. AndroidDeviceResponse[]
A list of Android devices.
android_devices This property is required. Sequence[AndroidDeviceResponse]
A list of Android devices.
androidDevices This property is required. List<Property Map>
A list of Android devices.

AndroidDeviceResponse
, AndroidDeviceResponseArgs

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

AndroidInstrumentationTest
, AndroidInstrumentationTestArgs

TestApk This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
The APK for the application under test.
AppBundle This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AppBundleResponse
A multi-apk app bundle for the application under test.
AppPackageId This property is required. string
The java package for the application under test. The default value is determined by examining the application's manifest.
OrchestratorOption This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.ShardingOptionResponse
The option to run tests in multiple shards in parallel.
TestApk This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
The APK containing the test code to be executed.
TestPackageId This property is required. string
The java package for the test to be executed. The default value is determined by examining the application's manifest.
TestRunnerClass This property is required. string
The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
TestTargets This property is required. 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 This property is required. FileReferenceResponse
The APK for the application under test.
AppBundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
AppPackageId This property is required. string
The java package for the application under test. The default value is determined by examining the application's manifest.
OrchestratorOption This property is required. 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 This property is required. ShardingOptionResponse
The option to run tests in multiple shards in parallel.
TestApk This property is required. FileReferenceResponse
The APK containing the test code to be executed.
TestPackageId This property is required. string
The java package for the test to be executed. The default value is determined by examining the application's manifest.
TestRunnerClass This property is required. string
The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
TestTargets This property is required. []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 This property is required. FileReferenceResponse
The APK for the application under test.
appBundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
appPackageId This property is required. String
The java package for the application under test. The default value is determined by examining the application's manifest.
orchestratorOption This property is required. 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 This property is required. ShardingOptionResponse
The option to run tests in multiple shards in parallel.
testApk This property is required. FileReferenceResponse
The APK containing the test code to be executed.
testPackageId This property is required. String
The java package for the test to be executed. The default value is determined by examining the application's manifest.
testRunnerClass This property is required. String
The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
testTargets This property is required. 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 This property is required. FileReferenceResponse
The APK for the application under test.
appBundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
appPackageId This property is required. string
The java package for the application under test. The default value is determined by examining the application's manifest.
orchestratorOption This property is required. 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 This property is required. ShardingOptionResponse
The option to run tests in multiple shards in parallel.
testApk This property is required. FileReferenceResponse
The APK containing the test code to be executed.
testPackageId This property is required. string
The java package for the test to be executed. The default value is determined by examining the application's manifest.
testRunnerClass This property is required. string
The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
testTargets This property is required. 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 This property is required. FileReferenceResponse
The APK for the application under test.
app_bundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
app_package_id This property is required. str
The java package for the application under test. The default value is determined by examining the application's manifest.
orchestrator_option This property is required. 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 This property is required. ShardingOptionResponse
The option to run tests in multiple shards in parallel.
test_apk This property is required. FileReferenceResponse
The APK containing the test code to be executed.
test_package_id This property is required. str
The java package for the test to be executed. The default value is determined by examining the application's manifest.
test_runner_class This property is required. str
The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
test_targets This property is required. 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 This property is required. Property Map
The APK for the application under test.
appBundle This property is required. Property Map
A multi-apk app bundle for the application under test.
appPackageId This property is required. String
The java package for the application under test. The default value is determined by examining the application's manifest.
orchestratorOption This property is required. 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 This property is required. Property Map
The option to run tests in multiple shards in parallel.
testApk This property is required. Property Map
The APK containing the test code to be executed.
testPackageId This property is required. String
The java package for the test to be executed. The default value is determined by examining the application's manifest.
testRunnerClass This property is required. String
The InstrumentationTestRunner class. The default value is determined by examining the application's manifest.
testTargets This property is required. 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 This property is required. List<string>
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
AndroidVersionIds This property is required. List<string>
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
Locales This property is required. List<string>
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
Orientations This property is required. List<string>
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
AndroidModelIds This property is required. []string
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
AndroidVersionIds This property is required. []string
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
Locales This property is required. []string
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
Orientations This property is required. []string
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
androidModelIds This property is required. List<String>
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
androidVersionIds This property is required. List<String>
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locales This property is required. List<String>
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientations This property is required. List<String>
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
androidModelIds This property is required. string[]
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
androidVersionIds This property is required. string[]
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locales This property is required. string[]
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientations This property is required. string[]
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
android_model_ids This property is required. Sequence[str]
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
android_version_ids This property is required. Sequence[str]
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locales This property is required. Sequence[str]
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientations This property is required. Sequence[str]
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
androidModelIds This property is required. List<String>
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
androidVersionIds This property is required. List<String>
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locales This property is required. List<String>
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientations This property is required. List<String>
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.

AndroidMatrixResponse
, AndroidMatrixResponseArgs

AndroidModelIds This property is required. List<string>
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
AndroidVersionIds This property is required. List<string>
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
Locales This property is required. List<string>
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
Orientations This property is required. List<string>
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
AndroidModelIds This property is required. []string
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
AndroidVersionIds This property is required. []string
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
Locales This property is required. []string
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
Orientations This property is required. []string
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
androidModelIds This property is required. List<String>
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
androidVersionIds This property is required. List<String>
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locales This property is required. List<String>
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientations This property is required. List<String>
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
androidModelIds This property is required. string[]
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
androidVersionIds This property is required. string[]
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locales This property is required. string[]
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientations This property is required. string[]
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
android_model_ids This property is required. Sequence[str]
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
android_version_ids This property is required. Sequence[str]
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locales This property is required. Sequence[str]
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientations This property is required. Sequence[str]
The set of orientations to test with. Use the TestEnvironmentDiscoveryService to get supported options.
androidModelIds This property is required. List<String>
The ids of the set of Android device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
androidVersionIds This property is required. List<String>
The ids of the set of Android OS version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locales This property is required. List<String>
The set of locales the test device will enable for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientations This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
The APK for the application under test.
AppBundle This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AppBundleResponse
A multi-apk app bundle for the application under test.
AppInitialActivity This property is required. string
The initial activity that should be used to start the app.
AppPackageId This property is required. string
The java package for the application under test. The default value is determined by examining the application's manifest.
MaxDepth This property is required. 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 This property is required. int
The max number of steps Robo can execute. Default is no limit.
RoboDirectives This property is required. 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 This property is required. string
The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
RoboScript This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
StartingIntents This property is required. 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 This property is required. FileReferenceResponse
The APK for the application under test.
AppBundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
AppInitialActivity This property is required. string
The initial activity that should be used to start the app.
AppPackageId This property is required. string
The java package for the application under test. The default value is determined by examining the application's manifest.
MaxDepth This property is required. 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 This property is required. int
The max number of steps Robo can execute. Default is no limit.
RoboDirectives This property is required. []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 This property is required. string
The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
RoboScript This property is required. FileReferenceResponse
A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
StartingIntents This property is required. []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 This property is required. FileReferenceResponse
The APK for the application under test.
appBundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
appInitialActivity This property is required. String
The initial activity that should be used to start the app.
appPackageId This property is required. String
The java package for the application under test. The default value is determined by examining the application's manifest.
maxDepth This property is required. 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 This property is required. Integer
The max number of steps Robo can execute. Default is no limit.
roboDirectives This property is required. 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 This property is required. String
The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
roboScript This property is required. FileReferenceResponse
A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
startingIntents This property is required. 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 This property is required. FileReferenceResponse
The APK for the application under test.
appBundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
appInitialActivity This property is required. string
The initial activity that should be used to start the app.
appPackageId This property is required. string
The java package for the application under test. The default value is determined by examining the application's manifest.
maxDepth This property is required. 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 This property is required. number
The max number of steps Robo can execute. Default is no limit.
roboDirectives This property is required. 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 This property is required. string
The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
roboScript This property is required. FileReferenceResponse
A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
startingIntents This property is required. 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 This property is required. FileReferenceResponse
The APK for the application under test.
app_bundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
app_initial_activity This property is required. str
The initial activity that should be used to start the app.
app_package_id This property is required. str
The java package for the application under test. The default value is determined by examining the application's manifest.
max_depth This property is required. 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 This property is required. int
The max number of steps Robo can execute. Default is no limit.
robo_directives This property is required. 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 This property is required. str
The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
robo_script This property is required. FileReferenceResponse
A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
starting_intents This property is required. 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 This property is required. Property Map
The APK for the application under test.
appBundle This property is required. Property Map
A multi-apk app bundle for the application under test.
appInitialActivity This property is required. String
The initial activity that should be used to start the app.
appPackageId This property is required. String
The java package for the application under test. The default value is determined by examining the application's manifest.
maxDepth This property is required. 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 This property is required. Number
The max number of steps Robo can execute. Default is no limit.
roboDirectives This property is required. 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 This property is required. String
The mode in which Robo should run. Most clients should allow the server to populate this field automatically.
roboScript This property is required. Property Map
A JSON file with a sequence of actions Robo should perform as a prologue for the crawl.
startingIntents This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
The APK for the application under test.
AppBundle This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AppBundleResponse
A multi-apk app bundle for the application under test.
AppPackageId This property is required. string
The java package for the application under test. The default is determined by examining the application's manifest.
ScenarioLabels This property is required. 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 This property is required. 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 This property is required. FileReferenceResponse
The APK for the application under test.
AppBundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
AppPackageId This property is required. string
The java package for the application under test. The default is determined by examining the application's manifest.
ScenarioLabels This property is required. []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 This property is required. []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 This property is required. FileReferenceResponse
The APK for the application under test.
appBundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
appPackageId This property is required. String
The java package for the application under test. The default is determined by examining the application's manifest.
scenarioLabels This property is required. 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 This property is required. 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 This property is required. FileReferenceResponse
The APK for the application under test.
appBundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
appPackageId This property is required. string
The java package for the application under test. The default is determined by examining the application's manifest.
scenarioLabels This property is required. 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 This property is required. 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 This property is required. FileReferenceResponse
The APK for the application under test.
app_bundle This property is required. AppBundleResponse
A multi-apk app bundle for the application under test.
app_package_id This property is required. str
The java package for the application under test. The default is determined by examining the application's manifest.
scenario_labels This property is required. 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 This property is required. 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 This property is required. Property Map
The APK for the application under test.
appBundle This property is required. Property Map
A multi-apk app bundle for the application under test.
appPackageId This property is required. String
The java package for the application under test. The default is determined by examining the application's manifest.
scenarioLabels This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
The path to an APK to be installed on the device before the test begins.
PackageName This property is required. string
The java package for the APK to be installed. Value is determined by examining the application's manifest.
Location This property is required. FileReferenceResponse
The path to an APK to be installed on the device before the test begins.
PackageName This property is required. string
The java package for the APK to be installed. Value is determined by examining the application's manifest.
location This property is required. FileReferenceResponse
The path to an APK to be installed on the device before the test begins.
packageName This property is required. String
The java package for the APK to be installed. Value is determined by examining the application's manifest.
location This property is required. FileReferenceResponse
The path to an APK to be installed on the device before the test begins.
packageName This property is required. string
The java package for the APK to be installed. Value is determined by examining the application's manifest.
location This property is required. FileReferenceResponse
The path to an APK to be installed on the device before the test begins.
package_name This property is required. str
The java package for the APK to be installed. Value is determined by examining the application's manifest.
location This property is required. Property Map
The path to an APK to be installed on the device before the test begins.
packageName This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
.aab file representing the app bundle under test.
BundleLocation This property is required. FileReferenceResponse
.aab file representing the app bundle under test.
bundleLocation This property is required. FileReferenceResponse
.aab file representing the app bundle under test.
bundleLocation This property is required. FileReferenceResponse
.aab file representing the app bundle under test.
bundle_location This property is required. FileReferenceResponse
.aab file representing the app bundle under test.
bundleLocation This property is required. Property Map
.aab file representing the app bundle under test.

ClientInfo
, ClientInfoArgs

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

ClientInfoDetail
, ClientInfoDetailArgs

Key This property is required. string
The key of detailed client information.
Value This property is required. string
The value of detailed client information.
Key This property is required. string
The key of detailed client information.
Value This property is required. string
The value of detailed client information.
key This property is required. String
The key of detailed client information.
value This property is required. String
The value of detailed client information.
key This property is required. string
The key of detailed client information.
value This property is required. string
The value of detailed client information.
key This property is required. str
The key of detailed client information.
value This property is required. str
The value of detailed client information.
key This property is required. String
The key of detailed client information.
value This property is required. String
The value of detailed client information.

ClientInfoDetailResponse
, ClientInfoDetailResponseArgs

Key This property is required. string
The key of detailed client information.
Value This property is required. string
The value of detailed client information.
Key This property is required. string
The key of detailed client information.
Value This property is required. string
The value of detailed client information.
key This property is required. String
The key of detailed client information.
value This property is required. String
The value of detailed client information.
key This property is required. string
The key of detailed client information.
value This property is required. string
The value of detailed client information.
key This property is required. str
The key of detailed client information.
value This property is required. str
The value of detailed client information.
key This property is required. String
The key of detailed client information.
value This property is required. String
The value of detailed client information.

ClientInfoResponse
, ClientInfoResponseArgs

ClientInfoDetails This property is required. List<Pulumi.GoogleNative.Testing.V1.Inputs.ClientInfoDetailResponse>
The list of detailed information about client.
Name This property is required. string
Client name, such as gcloud.
ClientInfoDetails This property is required. []ClientInfoDetailResponse
The list of detailed information about client.
Name This property is required. string
Client name, such as gcloud.
clientInfoDetails This property is required. List<ClientInfoDetailResponse>
The list of detailed information about client.
name This property is required. String
Client name, such as gcloud.
clientInfoDetails This property is required. ClientInfoDetailResponse[]
The list of detailed information about client.
name This property is required. string
Client name, such as gcloud.
client_info_details This property is required. Sequence[ClientInfoDetailResponse]
The list of detailed information about client.
name This property is required. str
Client name, such as gcloud.
clientInfoDetails This property is required. List<Property Map>
The list of detailed information about client.
name This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.ObbFileResponse
A reference to an opaque binary blob file.
RegularFile This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.RegularFileResponse
A reference to a regular file.
ObbFile This property is required. ObbFileResponse
A reference to an opaque binary blob file.
RegularFile This property is required. RegularFileResponse
A reference to a regular file.
obbFile This property is required. ObbFileResponse
A reference to an opaque binary blob file.
regularFile This property is required. RegularFileResponse
A reference to a regular file.
obbFile This property is required. ObbFileResponse
A reference to an opaque binary blob file.
regularFile This property is required. RegularFileResponse
A reference to a regular file.
obb_file This property is required. ObbFileResponse
A reference to an opaque binary blob file.
regular_file This property is required. RegularFileResponse
A reference to a regular file.
obbFile This property is required. Property Map
A reference to an opaque binary blob file.
regularFile This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AndroidDeviceListResponse
A list of Android devices; the test will be run only on the specified devices.
AndroidMatrix This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AndroidMatrixResponse
A matrix of Android devices.
IosDeviceList This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.IosDeviceListResponse
A list of iOS devices.
AndroidDeviceList This property is required. AndroidDeviceListResponse
A list of Android devices; the test will be run only on the specified devices.
AndroidMatrix This property is required. AndroidMatrixResponse
A matrix of Android devices.
IosDeviceList This property is required. IosDeviceListResponse
A list of iOS devices.
androidDeviceList This property is required. AndroidDeviceListResponse
A list of Android devices; the test will be run only on the specified devices.
androidMatrix This property is required. AndroidMatrixResponse
A matrix of Android devices.
iosDeviceList This property is required. IosDeviceListResponse
A list of iOS devices.
androidDeviceList This property is required. AndroidDeviceListResponse
A list of Android devices; the test will be run only on the specified devices.
androidMatrix This property is required. AndroidMatrixResponse
A matrix of Android devices.
iosDeviceList This property is required. IosDeviceListResponse
A list of iOS devices.
android_device_list This property is required. AndroidDeviceListResponse
A list of Android devices; the test will be run only on the specified devices.
android_matrix This property is required. AndroidMatrixResponse
A matrix of Android devices.
ios_device_list This property is required. IosDeviceListResponse
A list of iOS devices.
androidDeviceList This property is required. Property Map
A list of Android devices; the test will be run only on the specified devices.
androidMatrix This property is required. Property Map
A matrix of Android devices.
iosDeviceList This property is required. Property Map
A list of iOS devices.

EnvironmentResponse
, EnvironmentResponseArgs

AndroidDevice This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AndroidDeviceResponse
An Android device which must be used with an Android test.
IosDevice This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.IosDeviceResponse
An iOS device which must be used with an iOS test.
AndroidDevice This property is required. AndroidDeviceResponse
An Android device which must be used with an Android test.
IosDevice This property is required. IosDeviceResponse
An iOS device which must be used with an iOS test.
androidDevice This property is required. AndroidDeviceResponse
An Android device which must be used with an Android test.
iosDevice This property is required. IosDeviceResponse
An iOS device which must be used with an iOS test.
androidDevice This property is required. AndroidDeviceResponse
An Android device which must be used with an Android test.
iosDevice This property is required. IosDeviceResponse
An iOS device which must be used with an iOS test.
android_device This property is required. AndroidDeviceResponse
An Android device which must be used with an Android test.
ios_device This property is required. IosDeviceResponse
An iOS device which must be used with an iOS test.
androidDevice This property is required. Property Map
An Android device which must be used with an Android test.
iosDevice This property is required. 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 This property is required. string
Key for the environment variable.
Value This property is required. string
Value for the environment variable.
Key This property is required. string
Key for the environment variable.
Value This property is required. string
Value for the environment variable.
key This property is required. String
Key for the environment variable.
value This property is required. String
Value for the environment variable.
key This property is required. string
Key for the environment variable.
value This property is required. string
Value for the environment variable.
key This property is required. str
Key for the environment variable.
value This property is required. str
Value for the environment variable.
key This property is required. String
Key for the environment variable.
value This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
IosVersionId This property is required. string
The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
Locale This property is required. string
The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
Orientation This property is required. string
How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
IosModelId This property is required. string
The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
IosVersionId This property is required. string
The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
Locale This property is required. string
The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
Orientation This property is required. string
How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
iosModelId This property is required. String
The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
iosVersionId This property is required. String
The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locale This property is required. String
The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientation This property is required. String
How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
iosModelId This property is required. string
The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
iosVersionId This property is required. string
The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locale This property is required. string
The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientation This property is required. string
How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
ios_model_id This property is required. str
The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
ios_version_id This property is required. str
The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locale This property is required. str
The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientation This property is required. str
How the device is oriented during the test. Use the TestEnvironmentDiscoveryService to get supported options.
iosModelId This property is required. String
The id of the iOS device to be used. Use the TestEnvironmentDiscoveryService to get supported options.
iosVersionId This property is required. String
The id of the iOS major software version to be used. Use the TestEnvironmentDiscoveryService to get supported options.
locale This property is required. String
The locale the test device used for testing. Use the TestEnvironmentDiscoveryService to get supported options.
orientation This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
The source file
DevicePath This property is required. string
Location of the file on the device, inside the app's sandboxed filesystem
BundleId This property is required. 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 This property is required. FileReferenceResponse
The source file
DevicePath This property is required. string
Location of the file on the device, inside the app's sandboxed filesystem
bundleId This property is required. 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 This property is required. FileReferenceResponse
The source file
devicePath This property is required. String
Location of the file on the device, inside the app's sandboxed filesystem
bundleId This property is required. 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 This property is required. FileReferenceResponse
The source file
devicePath This property is required. string
Location of the file on the device, inside the app's sandboxed filesystem
bundle_id This property is required. 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 This property is required. FileReferenceResponse
The source file
device_path This property is required. str
Location of the file on the device, inside the app's sandboxed filesystem
bundleId This property is required. 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 This property is required. Property Map
The source file
devicePath This property is required. String
Location of the file on the device, inside the app's sandboxed filesystem

IosDeviceList
, IosDeviceListArgs

IosDevices This property is required. List<Pulumi.GoogleNative.Testing.V1.Inputs.IosDevice>
A list of iOS devices.
IosDevices This property is required. []IosDevice
A list of iOS devices.
iosDevices This property is required. List<IosDevice>
A list of iOS devices.
iosDevices This property is required. IosDevice[]
A list of iOS devices.
ios_devices This property is required. Sequence[IosDevice]
A list of iOS devices.
iosDevices This property is required. List<Property Map>
A list of iOS devices.

IosDeviceListResponse
, IosDeviceListResponseArgs

IosDevices This property is required. List<Pulumi.GoogleNative.Testing.V1.Inputs.IosDeviceResponse>
A list of iOS devices.
IosDevices This property is required. []IosDeviceResponse
A list of iOS devices.
iosDevices This property is required. List<IosDeviceResponse>
A list of iOS devices.
iosDevices This property is required. IosDeviceResponse[]
A list of iOS devices.
ios_devices This property is required. Sequence[IosDeviceResponse]
A list of iOS devices.
iosDevices This property is required. List<Property Map>
A list of iOS devices.

IosDeviceResponse
, IosDeviceResponseArgs

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

IosRoboTest
, IosRoboTestArgs

AppIpa This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
AppIpa This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
The ipa stored at this file should be used to run the test.
RoboScript This property is required. 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 This property is required. string
The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
AppIpa This property is required. FileReferenceResponse
The ipa stored at this file should be used to run the test.
RoboScript This property is required. 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 This property is required. String
The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
appIpa This property is required. FileReferenceResponse
The ipa stored at this file should be used to run the test.
roboScript This property is required. 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 This property is required. string
The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
appIpa This property is required. FileReferenceResponse
The ipa stored at this file should be used to run the test.
roboScript This property is required. 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 This property is required. str
The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
app_ipa This property is required. FileReferenceResponse
The ipa stored at this file should be used to run the test.
robo_script This property is required. 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 This property is required. String
The bundle ID for the app-under-test. This is determined by examining the application's "Info.plist" file.
appIpa This property is required. Property Map
The ipa stored at this file should be used to run the test.
roboScript This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The bundle id for the application under test.
AppIpa This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
The .ipa of the application to test.
Scenarios This property is required. List<int>
The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
AppBundleId This property is required. string
The bundle id for the application under test.
AppIpa This property is required. FileReferenceResponse
The .ipa of the application to test.
Scenarios This property is required. []int
The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
appBundleId This property is required. String
The bundle id for the application under test.
appIpa This property is required. FileReferenceResponse
The .ipa of the application to test.
scenarios This property is required. List<Integer>
The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
appBundleId This property is required. string
The bundle id for the application under test.
appIpa This property is required. FileReferenceResponse
The .ipa of the application to test.
scenarios This property is required. number[]
The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
app_bundle_id This property is required. str
The bundle id for the application under test.
app_ipa This property is required. FileReferenceResponse
The .ipa of the application to test.
scenarios This property is required. Sequence[int]
The list of scenarios that should be run during the test. Defaults to the single scenario 0 if unspecified.
appBundleId This property is required. String
The bundle id for the application under test.
appIpa This property is required. Property Map
The .ipa of the application to test.
scenarios This property is required. 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 This property is required. List<Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse>
iOS apps to install in addition to those being directly tested.
NetworkProfile This property is required. 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 This property is required. 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 This property is required. List<Pulumi.GoogleNative.Testing.V1.Inputs.IosDeviceFileResponse>
List of files to push to the device before starting the test.
AdditionalIpas This property is required. []FileReferenceResponse
iOS apps to install in addition to those being directly tested.
NetworkProfile This property is required. 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 This property is required. []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 This property is required. []IosDeviceFileResponse
List of files to push to the device before starting the test.
additionalIpas This property is required. List<FileReferenceResponse>
iOS apps to install in addition to those being directly tested.
networkProfile This property is required. 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 This property is required. 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 This property is required. List<IosDeviceFileResponse>
List of files to push to the device before starting the test.
additionalIpas This property is required. FileReferenceResponse[]
iOS apps to install in addition to those being directly tested.
networkProfile This property is required. 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 This property is required. 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 This property is required. IosDeviceFileResponse[]
List of files to push to the device before starting the test.
additional_ipas This property is required. Sequence[FileReferenceResponse]
iOS apps to install in addition to those being directly tested.
network_profile This property is required. 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 This property is required. 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 This property is required. Sequence[IosDeviceFileResponse]
List of files to push to the device before starting the test.
additionalIpas This property is required. List<Property Map>
iOS apps to install in addition to those being directly tested.
networkProfile This property is required. 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 This property is required. 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 This property is required. List<Property Map>
List of files to push to the device before starting the test.

IosXcTest
, IosXcTestArgs

TestsZip This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The bundle id for the application under test.
TestSpecialEntitlements This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The bundle id for the application under test.
TestSpecialEntitlements This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The bundle id for the application under test.
testSpecialEntitlements This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The bundle id for the application under test.
testSpecialEntitlements This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. str
The bundle id for the application under test.
test_special_entitlements This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The bundle id for the application under test.
testSpecialEntitlements This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
Opaque Binary Blob (OBB) file(s) to install on the device.
ObbFileName This property is required. 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 This property is required. FileReference
Opaque Binary Blob (OBB) file(s) to install on the device.
ObbFileName This property is required. 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 This property is required. FileReference
Opaque Binary Blob (OBB) file(s) to install on the device.
obbFileName This property is required. 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 This property is required. FileReference
Opaque Binary Blob (OBB) file(s) to install on the device.
obbFileName This property is required. 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 This property is required. FileReference
Opaque Binary Blob (OBB) file(s) to install on the device.
obb_file_name This property is required. 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 This property is required. Property Map
Opaque Binary Blob (OBB) file(s) to install on the device.
obbFileName This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
Opaque Binary Blob (OBB) file(s) to install on the device.
ObbFileName This property is required. 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 This property is required. FileReferenceResponse
Opaque Binary Blob (OBB) file(s) to install on the device.
ObbFileName This property is required. 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 This property is required. FileReferenceResponse
Opaque Binary Blob (OBB) file(s) to install on the device.
obbFileName This property is required. 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 This property is required. FileReferenceResponse
Opaque Binary Blob (OBB) file(s) to install on the device.
obbFileName This property is required. 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 This property is required. FileReferenceResponse
Opaque Binary Blob (OBB) file(s) to install on the device.
obb_file_name This property is required. 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 This property is required. Property Map
Opaque Binary Blob (OBB) file(s) to install on the device.
obbFileName This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReference
The source file.
DevicePath This property is required. 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 This property is required. FileReference
The source file.
DevicePath This property is required. 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 This property is required. FileReference
The source file.
devicePath This property is required. 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 This property is required. FileReference
The source file.
devicePath This property is required. 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 This property is required. FileReference
The source file.
device_path This property is required. 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 This property is required. Property Map
The source file.
devicePath This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.FileReferenceResponse
The source file.
DevicePath This property is required. 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 This property is required. FileReferenceResponse
The source file.
DevicePath This property is required. 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 This property is required. FileReferenceResponse
The source file.
devicePath This property is required. 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 This property is required. FileReferenceResponse
The source file.
devicePath This property is required. 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 This property is required. FileReferenceResponse
The source file.
device_path This property is required. 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 This property is required. Property Map
The source file.
devicePath This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.GoogleCloudStorageResponse
Required.
ResultsUrl This property is required. string
URL to the results in the Firebase Web Console.
ToolResultsExecution This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.ToolResultsExecutionResponse
The tool results execution that results are written to.
ToolResultsHistory This property is required. 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 This property is required. GoogleCloudStorageResponse
Required.
ResultsUrl This property is required. string
URL to the results in the Firebase Web Console.
ToolResultsExecution This property is required. ToolResultsExecutionResponse
The tool results execution that results are written to.
ToolResultsHistory This property is required. 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 This property is required. GoogleCloudStorageResponse
Required.
resultsUrl This property is required. String
URL to the results in the Firebase Web Console.
toolResultsExecution This property is required. ToolResultsExecutionResponse
The tool results execution that results are written to.
toolResultsHistory This property is required. 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 This property is required. GoogleCloudStorageResponse
Required.
resultsUrl This property is required. string
URL to the results in the Firebase Web Console.
toolResultsExecution This property is required. ToolResultsExecutionResponse
The tool results execution that results are written to.
toolResultsHistory This property is required. 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 This property is required. GoogleCloudStorageResponse
Required.
results_url This property is required. str
URL to the results in the Firebase Web Console.
tool_results_execution This property is required. ToolResultsExecutionResponse
The tool results execution that results are written to.
tool_results_history This property is required. 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 This property is required. Property Map
Required.
resultsUrl This property is required. String
URL to the results in the Firebase Web Console.
toolResultsExecution This property is required. Property Map
The tool results execution that results are written to.
toolResultsHistory This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.RoboDirectiveActionType
The type of action that Robo should perform on the specified element.
ResourceName This property is required. 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 This property is required. RoboDirectiveActionType
The type of action that Robo should perform on the specified element.
ResourceName This property is required. 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 This property is required. RoboDirectiveActionType
The type of action that Robo should perform on the specified element.
resourceName This property is required. 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 This property is required. RoboDirectiveActionType
The type of action that Robo should perform on the specified element.
resourceName This property is required. 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 This property is required. RoboDirectiveActionType
The type of action that Robo should perform on the specified element.
resource_name This property is required. 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 This property is required. "ACTION_TYPE_UNSPECIFIED" | "SINGLE_CLICK" | "ENTER_TEXT" | "IGNORE"
The type of action that Robo should perform on the specified element.
resourceName This property is required. 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 This property is required. string
The type of action that Robo should perform on the specified element.
InputText This property is required. 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 This property is required. 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 This property is required. string
The type of action that Robo should perform on the specified element.
InputText This property is required. 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 This property is required. 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 This property is required. String
The type of action that Robo should perform on the specified element.
inputText This property is required. 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 This property is required. 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 This property is required. string
The type of action that Robo should perform on the specified element.
inputText This property is required. 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 This property is required. 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 This property is required. str
The type of action that Robo should perform on the specified element.
input_text This property is required. 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 This property is required. 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 This property is required. String
The type of action that Robo should perform on the specified element.
inputText This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.LauncherActivityIntentResponse
An intent that starts the main launcher activity.
NoActivity This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.NoActivityIntentResponse
Skips the starting activity
StartActivity This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.StartActivityIntentResponse
An intent that starts an activity with specific details.
Timeout This property is required. string
Timeout in seconds for each intent.
LauncherActivity This property is required. LauncherActivityIntentResponse
An intent that starts the main launcher activity.
NoActivity This property is required. NoActivityIntentResponse
Skips the starting activity
StartActivity This property is required. StartActivityIntentResponse
An intent that starts an activity with specific details.
Timeout This property is required. string
Timeout in seconds for each intent.
launcherActivity This property is required. LauncherActivityIntentResponse
An intent that starts the main launcher activity.
noActivity This property is required. NoActivityIntentResponse
Skips the starting activity
startActivity This property is required. StartActivityIntentResponse
An intent that starts an activity with specific details.
timeout This property is required. String
Timeout in seconds for each intent.
launcherActivity This property is required. LauncherActivityIntentResponse
An intent that starts the main launcher activity.
noActivity This property is required. NoActivityIntentResponse
Skips the starting activity
startActivity This property is required. StartActivityIntentResponse
An intent that starts an activity with specific details.
timeout This property is required. string
Timeout in seconds for each intent.
launcher_activity This property is required. LauncherActivityIntentResponse
An intent that starts the main launcher activity.
no_activity This property is required. NoActivityIntentResponse
Skips the starting activity
start_activity This property is required. StartActivityIntentResponse
An intent that starts an activity with specific details.
timeout This property is required. str
Timeout in seconds for each intent.
launcherActivity This property is required. Property Map
An intent that starts the main launcher activity.
noActivity This property is required. Property Map
Skips the starting activity
startActivity This property is required. Property Map
An intent that starts an activity with specific details.
timeout This property is required. String
Timeout in seconds for each intent.

ShardResponse
, ShardResponseArgs

EstimatedShardDuration This property is required. string
The estimated shard duration based on previous test case timing records, if available.
NumShards This property is required. int
The total number of shards.
ShardIndex This property is required. int
The index of the shard among all the shards.
TestTargetsForShard This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.TestTargetsForShardResponse
Test targets for each shard. Only set for manual sharding.
EstimatedShardDuration This property is required. string
The estimated shard duration based on previous test case timing records, if available.
NumShards This property is required. int
The total number of shards.
ShardIndex This property is required. int
The index of the shard among all the shards.
TestTargetsForShard This property is required. TestTargetsForShardResponse
Test targets for each shard. Only set for manual sharding.
estimatedShardDuration This property is required. String
The estimated shard duration based on previous test case timing records, if available.
numShards This property is required. Integer
The total number of shards.
shardIndex This property is required. Integer
The index of the shard among all the shards.
testTargetsForShard This property is required. TestTargetsForShardResponse
Test targets for each shard. Only set for manual sharding.
estimatedShardDuration This property is required. string
The estimated shard duration based on previous test case timing records, if available.
numShards This property is required. number
The total number of shards.
shardIndex This property is required. number
The index of the shard among all the shards.
testTargetsForShard This property is required. TestTargetsForShardResponse
Test targets for each shard. Only set for manual sharding.
estimated_shard_duration This property is required. str
The estimated shard duration based on previous test case timing records, if available.
num_shards This property is required. int
The total number of shards.
shard_index This property is required. int
The index of the shard among all the shards.
test_targets_for_shard This property is required. TestTargetsForShardResponse
Test targets for each shard. Only set for manual sharding.
estimatedShardDuration This property is required. String
The estimated shard duration based on previous test case timing records, if available.
numShards This property is required. Number
The total number of shards.
shardIndex This property is required. Number
The index of the shard among all the shards.
testTargetsForShard This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.ManualShardingResponse
Shards test cases into the specified groups of packages, classes, and/or methods.
SmartSharding This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.SmartShardingResponse
Shards test based on previous test case timing records.
UniformSharding This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.UniformShardingResponse
Uniformly shards test cases given a total number of shards.
ManualSharding This property is required. ManualShardingResponse
Shards test cases into the specified groups of packages, classes, and/or methods.
SmartSharding This property is required. SmartShardingResponse
Shards test based on previous test case timing records.
UniformSharding This property is required. UniformShardingResponse
Uniformly shards test cases given a total number of shards.
manualSharding This property is required. ManualShardingResponse
Shards test cases into the specified groups of packages, classes, and/or methods.
smartSharding This property is required. SmartShardingResponse
Shards test based on previous test case timing records.
uniformSharding This property is required. UniformShardingResponse
Uniformly shards test cases given a total number of shards.
manualSharding This property is required. ManualShardingResponse
Shards test cases into the specified groups of packages, classes, and/or methods.
smartSharding This property is required. SmartShardingResponse
Shards test based on previous test case timing records.
uniformSharding This property is required. UniformShardingResponse
Uniformly shards test cases given a total number of shards.
manual_sharding This property is required. ManualShardingResponse
Shards test cases into the specified groups of packages, classes, and/or methods.
smart_sharding This property is required. SmartShardingResponse
Shards test based on previous test case timing records.
uniform_sharding This property is required. UniformShardingResponse
Uniformly shards test cases given a total number of shards.
manualSharding This property is required. Property Map
Shards test cases into the specified groups of packages, classes, and/or methods.
smartSharding This property is required. Property Map
Shards test based on previous test case timing records.
uniformSharding This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Action name. Required for START_ACTIVITY.
Categories This property is required. List<string>
Intent categories to set on the intent.
Uri This property is required. string
URI for the action.
Action This property is required. string
Action name. Required for START_ACTIVITY.
Categories This property is required. []string
Intent categories to set on the intent.
Uri This property is required. string
URI for the action.
action This property is required. String
Action name. Required for START_ACTIVITY.
categories This property is required. List<String>
Intent categories to set on the intent.
uri This property is required. String
URI for the action.
action This property is required. string
Action name. Required for START_ACTIVITY.
categories This property is required. string[]
Intent categories to set on the intent.
uri This property is required. string
URI for the action.
action This property is required. str
Action name. Required for START_ACTIVITY.
categories This property is required. Sequence[str]
Intent categories to set on the intent.
uri This property is required. str
URI for the action.
action This property is required. String
Action name. Required for START_ACTIVITY.
categories This property is required. List<String>
Intent categories to set on the intent.
uri This property is required. 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 This property is required. int
Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
DurationSeconds This property is required. int
Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
durationSeconds This property is required. Integer
Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
durationSeconds This property is required. number
Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
duration_seconds This property is required. int
Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.
durationSeconds This property is required. Number
Systrace duration in seconds. Should be between 1 and 30 seconds. 0 disables systrace.

TestDetailsResponse
, TestDetailsResponseArgs

ErrorMessage This property is required. string
If the TestState is ERROR, then this string will contain human-readable details about the error.
ProgressMessages This property is required. 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 This property is required. string
If the TestState is ERROR, then this string will contain human-readable details about the error.
ProgressMessages This property is required. []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 This property is required. String
If the TestState is ERROR, then this string will contain human-readable details about the error.
progressMessages This property is required. 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 This property is required. string
If the TestState is ERROR, then this string will contain human-readable details about the error.
progressMessages This property is required. 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 This property is required. str
If the TestState is ERROR, then this string will contain human-readable details about the error.
progress_messages This property is required. 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 This property is required. String
If the TestState is ERROR, then this string will contain human-readable details about the error.
progressMessages This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.EnvironmentResponse
How the host machine(s) are configured.
MatrixId This property is required. string
Id of the containing TestMatrix.
Project This property is required. string
The cloud project that owns the test execution.
Shard This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.ShardResponse
Details about the shard.
State This property is required. string
Indicates the current progress of the test execution (e.g., FINISHED).
TestDetails This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.TestDetailsResponse
Additional details about the running test.
TestSpecification This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.TestSpecificationResponse
How to run the test.
Timestamp This property is required. string
The time this test execution was initially created.
ToolResultsStep This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.ToolResultsStepResponse
Where the results for this execution are written.
Environment This property is required. EnvironmentResponse
How the host machine(s) are configured.
MatrixId This property is required. string
Id of the containing TestMatrix.
Project This property is required. string
The cloud project that owns the test execution.
Shard This property is required. ShardResponse
Details about the shard.
State This property is required. string
Indicates the current progress of the test execution (e.g., FINISHED).
TestDetails This property is required. TestDetailsResponse
Additional details about the running test.
TestSpecification This property is required. TestSpecificationResponse
How to run the test.
Timestamp This property is required. string
The time this test execution was initially created.
ToolResultsStep This property is required. ToolResultsStepResponse
Where the results for this execution are written.
environment This property is required. EnvironmentResponse
How the host machine(s) are configured.
matrixId This property is required. String
Id of the containing TestMatrix.
project This property is required. String
The cloud project that owns the test execution.
shard This property is required. ShardResponse
Details about the shard.
state This property is required. String
Indicates the current progress of the test execution (e.g., FINISHED).
testDetails This property is required. TestDetailsResponse
Additional details about the running test.
testSpecification This property is required. TestSpecificationResponse
How to run the test.
timestamp This property is required. String
The time this test execution was initially created.
toolResultsStep This property is required. ToolResultsStepResponse
Where the results for this execution are written.
environment This property is required. EnvironmentResponse
How the host machine(s) are configured.
matrixId This property is required. string
Id of the containing TestMatrix.
project This property is required. string
The cloud project that owns the test execution.
shard This property is required. ShardResponse
Details about the shard.
state This property is required. string
Indicates the current progress of the test execution (e.g., FINISHED).
testDetails This property is required. TestDetailsResponse
Additional details about the running test.
testSpecification This property is required. TestSpecificationResponse
How to run the test.
timestamp This property is required. string
The time this test execution was initially created.
toolResultsStep This property is required. ToolResultsStepResponse
Where the results for this execution are written.
environment This property is required. EnvironmentResponse
How the host machine(s) are configured.
matrix_id This property is required. str
Id of the containing TestMatrix.
project This property is required. str
The cloud project that owns the test execution.
shard This property is required. ShardResponse
Details about the shard.
state This property is required. str
Indicates the current progress of the test execution (e.g., FINISHED).
test_details This property is required. TestDetailsResponse
Additional details about the running test.
test_specification This property is required. TestSpecificationResponse
How to run the test.
timestamp This property is required. str
The time this test execution was initially created.
tool_results_step This property is required. ToolResultsStepResponse
Where the results for this execution are written.
environment This property is required. Property Map
How the host machine(s) are configured.
matrixId This property is required. String
Id of the containing TestMatrix.
project This property is required. String
The cloud project that owns the test execution.
shard This property is required. Property Map
Details about the shard.
state This property is required. String
Indicates the current progress of the test execution (e.g., FINISHED).
testDetails This property is required. Property Map
Additional details about the running test.
testSpecification This property is required. Property Map
How to run the test.
timestamp This property is required. String
The time this test execution was initially created.
toolResultsStep This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AccountResponse
The device will be logged in on this account for the duration of the test.
AdditionalApks This property is required. 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 This property is required. 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 This property is required. bool
Whether to prevent all runtime permissions to be granted at app install
EnvironmentVariables This property is required. List<Pulumi.GoogleNative.Testing.V1.Inputs.EnvironmentVariableResponse>
Environment variables to set for the test (only applicable for instrumentation tests).
FilesToPush This property is required. List<Pulumi.GoogleNative.Testing.V1.Inputs.DeviceFileResponse>
List of files to push to the device before starting the test.
InitialSetupApks This property is required. 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 This property is required. 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 This property is required. 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 This property is required. AccountResponse
The device will be logged in on this account for the duration of the test.
AdditionalApks This property is required. []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 This property is required. []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 This property is required. bool
Whether to prevent all runtime permissions to be granted at app install
EnvironmentVariables This property is required. []EnvironmentVariableResponse
Environment variables to set for the test (only applicable for instrumentation tests).
FilesToPush This property is required. []DeviceFileResponse
List of files to push to the device before starting the test.
InitialSetupApks This property is required. []ApkResponse
Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
NetworkProfile This property is required. 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 This property is required. 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 This property is required. AccountResponse
The device will be logged in on this account for the duration of the test.
additionalApks This property is required. 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 This property is required. 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 This property is required. Boolean
Whether to prevent all runtime permissions to be granted at app install
environmentVariables This property is required. List<EnvironmentVariableResponse>
Environment variables to set for the test (only applicable for instrumentation tests).
filesToPush This property is required. List<DeviceFileResponse>
List of files to push to the device before starting the test.
initialSetupApks This property is required. List<ApkResponse>
Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
networkProfile This property is required. 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 This property is required. 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 This property is required. AccountResponse
The device will be logged in on this account for the duration of the test.
additionalApks This property is required. 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 This property is required. 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 This property is required. boolean
Whether to prevent all runtime permissions to be granted at app install
environmentVariables This property is required. EnvironmentVariableResponse[]
Environment variables to set for the test (only applicable for instrumentation tests).
filesToPush This property is required. DeviceFileResponse[]
List of files to push to the device before starting the test.
initialSetupApks This property is required. ApkResponse[]
Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
networkProfile This property is required. 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 This property is required. 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 This property is required. AccountResponse
The device will be logged in on this account for the duration of the test.
additional_apks This property is required. 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 This property is required. 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 This property is required. bool
Whether to prevent all runtime permissions to be granted at app install
environment_variables This property is required. Sequence[EnvironmentVariableResponse]
Environment variables to set for the test (only applicable for instrumentation tests).
files_to_push This property is required. Sequence[DeviceFileResponse]
List of files to push to the device before starting the test.
initial_setup_apks This property is required. Sequence[ApkResponse]
Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
network_profile This property is required. 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 This property is required. 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 This property is required. Property Map
The device will be logged in on this account for the duration of the test.
additionalApks This property is required. 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 This property is required. 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 This property is required. Boolean
Whether to prevent all runtime permissions to be granted at app install
environmentVariables This property is required. List<Property Map>
Environment variables to set for the test (only applicable for instrumentation tests).
filesToPush This property is required. List<Property Map>
List of files to push to the device before starting the test.
initialSetupApks This property is required. List<Property Map>
Optional. Initial setup APKs to install before the app under test is installed. Currently capped at 100.
networkProfile This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AndroidInstrumentationTestResponse
An Android instrumentation test.
AndroidRoboTest This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AndroidRoboTestResponse
An Android robo test.
AndroidTestLoop This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.AndroidTestLoopResponse
An Android Application with a Test Loop.
DisablePerformanceMetrics This property is required. bool
Disables performance metrics recording. May reduce test latency.
DisableVideoRecording This property is required. bool
Disables video recording. May reduce test latency.
IosRoboTest This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.IosRoboTestResponse
An iOS Robo test.
IosTestLoop This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.IosTestLoopResponse
An iOS application with a test loop.
IosTestSetup This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.IosTestSetupResponse
Test setup requirements for iOS.
IosXcTest This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.IosXcTestResponse
An iOS XCTest, via an .xctestrun file.
TestSetup This property is required. Pulumi.GoogleNative.Testing.V1.Inputs.TestSetupResponse
Test setup requirements for Android e.g. files to install, bootstrap scripts.
TestTimeout This property is required. string
Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
AndroidInstrumentationTest This property is required. AndroidInstrumentationTestResponse
An Android instrumentation test.
AndroidRoboTest This property is required. AndroidRoboTestResponse
An Android robo test.
AndroidTestLoop This property is required. AndroidTestLoopResponse
An Android Application with a Test Loop.
DisablePerformanceMetrics This property is required. bool
Disables performance metrics recording. May reduce test latency.
DisableVideoRecording This property is required. bool
Disables video recording. May reduce test latency.
IosRoboTest This property is required. IosRoboTestResponse
An iOS Robo test.
IosTestLoop This property is required. IosTestLoopResponse
An iOS application with a test loop.
IosTestSetup This property is required. IosTestSetupResponse
Test setup requirements for iOS.
IosXcTest This property is required. IosXcTestResponse
An iOS XCTest, via an .xctestrun file.
TestSetup This property is required. TestSetupResponse
Test setup requirements for Android e.g. files to install, bootstrap scripts.
TestTimeout This property is required. string
Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
androidInstrumentationTest This property is required. AndroidInstrumentationTestResponse
An Android instrumentation test.
androidRoboTest This property is required. AndroidRoboTestResponse
An Android robo test.
androidTestLoop This property is required. AndroidTestLoopResponse
An Android Application with a Test Loop.
disablePerformanceMetrics This property is required. Boolean
Disables performance metrics recording. May reduce test latency.
disableVideoRecording This property is required. Boolean
Disables video recording. May reduce test latency.
iosRoboTest This property is required. IosRoboTestResponse
An iOS Robo test.
iosTestLoop This property is required. IosTestLoopResponse
An iOS application with a test loop.
iosTestSetup This property is required. IosTestSetupResponse
Test setup requirements for iOS.
iosXcTest This property is required. IosXcTestResponse
An iOS XCTest, via an .xctestrun file.
testSetup This property is required. TestSetupResponse
Test setup requirements for Android e.g. files to install, bootstrap scripts.
testTimeout This property is required. String
Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
androidInstrumentationTest This property is required. AndroidInstrumentationTestResponse
An Android instrumentation test.
androidRoboTest This property is required. AndroidRoboTestResponse
An Android robo test.
androidTestLoop This property is required. AndroidTestLoopResponse
An Android Application with a Test Loop.
disablePerformanceMetrics This property is required. boolean
Disables performance metrics recording. May reduce test latency.
disableVideoRecording This property is required. boolean
Disables video recording. May reduce test latency.
iosRoboTest This property is required. IosRoboTestResponse
An iOS Robo test.
iosTestLoop This property is required. IosTestLoopResponse
An iOS application with a test loop.
iosTestSetup This property is required. IosTestSetupResponse
Test setup requirements for iOS.
iosXcTest This property is required. IosXcTestResponse
An iOS XCTest, via an .xctestrun file.
testSetup This property is required. TestSetupResponse
Test setup requirements for Android e.g. files to install, bootstrap scripts.
testTimeout This property is required. string
Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
android_instrumentation_test This property is required. AndroidInstrumentationTestResponse
An Android instrumentation test.
android_robo_test This property is required. AndroidRoboTestResponse
An Android robo test.
android_test_loop This property is required. AndroidTestLoopResponse
An Android Application with a Test Loop.
disable_performance_metrics This property is required. bool
Disables performance metrics recording. May reduce test latency.
disable_video_recording This property is required. bool
Disables video recording. May reduce test latency.
ios_robo_test This property is required. IosRoboTestResponse
An iOS Robo test.
ios_test_loop This property is required. IosTestLoopResponse
An iOS application with a test loop.
ios_test_setup This property is required. IosTestSetupResponse
Test setup requirements for iOS.
ios_xc_test This property is required. IosXcTestResponse
An iOS XCTest, via an .xctestrun file.
test_setup This property is required. TestSetupResponse
Test setup requirements for Android e.g. files to install, bootstrap scripts.
test_timeout This property is required. str
Max time a test execution is allowed to run before it is automatically cancelled. The default value is 5 min.
androidInstrumentationTest This property is required. Property Map
An Android instrumentation test.
androidRoboTest This property is required. Property Map
An Android robo test.
androidTestLoop This property is required. Property Map
An Android Application with a Test Loop.
disablePerformanceMetrics This property is required. Boolean
Disables performance metrics recording. May reduce test latency.
disableVideoRecording This property is required. Boolean
Disables video recording. May reduce test latency.
iosRoboTest This property is required. Property Map
An iOS Robo test.
iosTestLoop This property is required. Property Map
An iOS application with a test loop.
iosTestSetup This property is required. Property Map
Test setup requirements for iOS.
iosXcTest This property is required. Property Map
An iOS XCTest, via an .xctestrun file.
testSetup This property is required. Property Map
Test setup requirements for Android e.g. files to install, bootstrap scripts.
testTimeout This property is required. 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 This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
A tool results execution ID.
HistoryId This property is required. string
A tool results history ID.
Project This property is required. string
The cloud project that owns the tool results execution.
ExecutionId This property is required. string
A tool results execution ID.
HistoryId This property is required. string
A tool results history ID.
Project This property is required. string
The cloud project that owns the tool results execution.
executionId This property is required. String
A tool results execution ID.
historyId This property is required. String
A tool results history ID.
project This property is required. String
The cloud project that owns the tool results execution.
executionId This property is required. string
A tool results execution ID.
historyId This property is required. string
A tool results history ID.
project This property is required. string
The cloud project that owns the tool results execution.
execution_id This property is required. str
A tool results execution ID.
history_id This property is required. str
A tool results history ID.
project This property is required. str
The cloud project that owns the tool results execution.
executionId This property is required. String
A tool results execution ID.
historyId This property is required. String
A tool results history ID.
project This property is required. String
The cloud project that owns the tool results execution.

ToolResultsHistory
, ToolResultsHistoryArgs

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

ToolResultsHistoryResponse
, ToolResultsHistoryResponseArgs

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

ToolResultsStepResponse
, ToolResultsStepResponseArgs

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

UniformSharding
, UniformShardingArgs

NumShards This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 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