Fleet
Example Usage
Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.worklink.Fleet("example", {name: "example"});Content copied to clipboard
import pulumi
import pulumi_aws as aws
example = aws.worklink.Fleet("example", name="example")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.WorkLink.Fleet("example", new()
    {
        Name = "example",
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := worklink.NewFleet(ctx, "example", &worklink.FleetArgs{
			Name: pulumi.String("example"),
		})
		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.worklink.Fleet;
import com.pulumi.aws.worklink.FleetArgs;
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 Fleet("example", FleetArgs.builder()
            .name("example")
            .build());
    }
}Content copied to clipboard
resources:
  example:
    type: aws:worklink:Fleet
    properties:
      name: exampleContent copied to clipboard
Network Configuration Usage:
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.worklink.Fleet("example", {
    name: "example",
    network: {
        vpcId: testAwsVpc.id,
        subnetIds: [testAwsSubnet.map(__item => __item.id)],
        securityGroupIds: [test.id],
    },
});Content copied to clipboard
import pulumi
import pulumi_aws as aws
example = aws.worklink.Fleet("example",
    name="example",
    network=aws.worklink.FleetNetworkArgs(
        vpc_id=test_aws_vpc["id"],
        subnet_ids=[[__item["id"] for __item in test_aws_subnet]],
        security_group_ids=[test["id"]],
    ))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.WorkLink.Fleet("example", new()
    {
        Name = "example",
        Network = new Aws.WorkLink.Inputs.FleetNetworkArgs
        {
            VpcId = testAwsVpc.Id,
            SubnetIds = new[]
            {
                testAwsSubnet.Select(__item => __item.Id).ToList(),
            },
            SecurityGroupIds = new[]
            {
                test.Id,
            },
        },
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := worklink.NewFleet(ctx, "example", &worklink.FleetArgs{
Name: pulumi.String("example"),
Network: &worklink.FleetNetworkArgs{
VpcId: pulumi.Any(testAwsVpc.Id),
SubnetIds: pulumi.StringArray{
%!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ example.pp:4,25-44),
},
SecurityGroupIds: pulumi.StringArray{
test.Id,
},
},
})
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.worklink.Fleet;
import com.pulumi.aws.worklink.FleetArgs;
import com.pulumi.aws.worklink.inputs.FleetNetworkArgs;
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 Fleet("example", FleetArgs.builder()
            .name("example")
            .network(FleetNetworkArgs.builder()
                .vpcId(testAwsVpc.id())
                .subnetIds(testAwsSubnet.stream().map(element -> element.id()).collect(toList()))
                .securityGroupIds(test.id())
                .build())
            .build());
    }
}Content copied to clipboard
Identity Provider Configuration Usage:
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import * as std from "@pulumi/std";
const test = new aws.worklink.Fleet("test", {
    name: "tf-worklink-fleet",
    identityProvider: {
        type: "SAML",
        samlMetadata: std.file({
            input: "saml-metadata.xml",
        }).then(invoke => invoke.result),
    },
});Content copied to clipboard
import pulumi
import pulumi_aws as aws
import pulumi_std as std
test = aws.worklink.Fleet("test",
    name="tf-worklink-fleet",
    identity_provider=aws.worklink.FleetIdentityProviderArgs(
        type="SAML",
        saml_metadata=std.file(input="saml-metadata.xml").result,
    ))Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
using Std = Pulumi.Std;
return await Deployment.RunAsync(() =>
{
    var test = new Aws.WorkLink.Fleet("test", new()
    {
        Name = "tf-worklink-fleet",
        IdentityProvider = new Aws.WorkLink.Inputs.FleetIdentityProviderArgs
        {
            Type = "SAML",
            SamlMetadata = Std.File.Invoke(new()
            {
                Input = "saml-metadata.xml",
            }).Apply(invoke => invoke.Result),
        },
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/worklink"
	"github.com/pulumi/pulumi-std/sdk/go/std"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "saml-metadata.xml",
		}, nil)
		if err != nil {
			return err
		}
		_, err = worklink.NewFleet(ctx, "test", &worklink.FleetArgs{
			Name: pulumi.String("tf-worklink-fleet"),
			IdentityProvider: &worklink.FleetIdentityProviderArgs{
				Type:         pulumi.String("SAML"),
				SamlMetadata: invokeFile.Result,
			},
		})
		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.worklink.Fleet;
import com.pulumi.aws.worklink.FleetArgs;
import com.pulumi.aws.worklink.inputs.FleetIdentityProviderArgs;
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 test = new Fleet("test", FleetArgs.builder()
            .name("tf-worklink-fleet")
            .identityProvider(FleetIdentityProviderArgs.builder()
                .type("SAML")
                .samlMetadata(StdFunctions.file(FileArgs.builder()
                    .input("saml-metadata.xml")
                    .build()).result())
                .build())
            .build());
    }
}Content copied to clipboard
resources:
  test:
    type: aws:worklink:Fleet
    properties:
      name: tf-worklink-fleet
      identityProvider:
        type: SAML
        samlMetadata:
          fn::invoke:
            Function: std:file
            Arguments:
              input: saml-metadata.xml
            Return: resultContent copied to clipboard
Import
Using pulumi import, import WorkLink using the ARN. For example:
$ pulumi import aws:worklink/fleet:Fleet test arn:aws:worklink::123456789012:fleet/exampleContent copied to clipboard