Upload Args
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",
});
Content copied to clipboard
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")
Content copied to clipboard
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",
});
});
Content copied to clipboard
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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
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
Content copied to clipboard
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
Content copied to clipboard
Properties
Link copied to clipboard
The upload's content type (for example, application/octet-stream).
Link copied to clipboard
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
The ARN of the project for the upload.