UploadArgs

data class UploadArgs(val contentType: Output<String>? = null, val name: Output<String>? = null, val projectArn: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<UploadArgs>

Provides a resource to manage AWS Device Farm Uploads.

NOTE: AWS currently has limited regional support for Device Farm (e.g., us-west-2). See AWS Device Farm endpoints and quotas for information on supported regions.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.devicefarm.Project("example", {name: "example"});
const exampleUpload = new aws.devicefarm.Upload("example", {
name: "example",
projectArn: example.arn,
type: "APPIUM_JAVA_TESTNG_TEST_SPEC",
});
import pulumi
import pulumi_aws as aws
example = aws.devicefarm.Project("example", name="example")
example_upload = aws.devicefarm.Upload("example",
name="example",
project_arn=example.arn,
type="APPIUM_JAVA_TESTNG_TEST_SPEC")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.DeviceFarm.Project("example", new()
{
Name = "example",
});
var exampleUpload = new Aws.DeviceFarm.Upload("example", new()
{
Name = "example",
ProjectArn = example.Arn,
Type = "APPIUM_JAVA_TESTNG_TEST_SPEC",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/devicefarm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := devicefarm.NewProject(ctx, "example", &devicefarm.ProjectArgs{
Name: pulumi.String("example"),
})
if err != nil {
return err
}
_, err = devicefarm.NewUpload(ctx, "example", &devicefarm.UploadArgs{
Name: pulumi.String("example"),
ProjectArn: example.Arn,
Type: pulumi.String("APPIUM_JAVA_TESTNG_TEST_SPEC"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.devicefarm.Project;
import com.pulumi.aws.devicefarm.ProjectArgs;
import com.pulumi.aws.devicefarm.Upload;
import com.pulumi.aws.devicefarm.UploadArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Project("example", ProjectArgs.builder()
.name("example")
.build());
var exampleUpload = new Upload("exampleUpload", UploadArgs.builder()
.name("example")
.projectArn(example.arn())
.type("APPIUM_JAVA_TESTNG_TEST_SPEC")
.build());
}
}
resources:
example:
type: aws:devicefarm:Project
properties:
name: example
exampleUpload:
type: aws:devicefarm:Upload
name: example
properties:
name: example
projectArn: ${example.arn}
type: APPIUM_JAVA_TESTNG_TEST_SPEC

Import

Using pulumi import, import DeviceFarm Uploads using their ARN. For example:

$ pulumi import aws:devicefarm/upload:Upload example arn:aws:devicefarm:us-west-2:123456789012:upload:4fa784c7-ccb4-4dbf-ba4f-02198320daa1

Constructors

Link copied to clipboard
constructor(contentType: Output<String>? = null, name: Output<String>? = null, projectArn: Output<String>? = null, type: Output<String>? = null)

Properties

Link copied to clipboard
val contentType: Output<String>? = null

The upload's content type (for example, application/octet-stream).

Link copied to clipboard
val name: Output<String>? = null

The upload's file name. The name should not contain any forward slashes (/). If you are uploading an iOS app, the file name must end with the .ipa extension. If you are uploading an Android app, the file name must end with the .apk extension. For all others, the file name must end with the .zip file extension.

Link copied to clipboard
val projectArn: Output<String>? = null

The ARN of the project for the upload.

Link copied to clipboard
val type: Output<String>? = null

The upload's upload type. See AWS Docs for valid list of values.

Functions

Link copied to clipboard
open override fun toJava(): UploadArgs