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