Windows File System Args
Manages a FSx Windows File System. See the FSx Windows Guide for more information.
NOTE: Either the
active_directory_idargument orself_managed_active_directoryconfiguration block must be specified.
Example Usage
Using AWS Directory Service
Additional information for using AWS Directory Service with Windows File Systems can be found in the FSx Windows Guide.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.fsx.WindowsFileSystem("example", {
activeDirectoryId: exampleAwsDirectoryServiceDirectory.id,
kmsKeyId: exampleAwsKmsKey.arn,
storageCapacity: 300,
subnetIds: [exampleAwsSubnet.id],
throughputCapacity: 1024,
});import pulumi
import pulumi_aws as aws
example = aws.fsx.WindowsFileSystem("example",
active_directory_id=example_aws_directory_service_directory["id"],
kms_key_id=example_aws_kms_key["arn"],
storage_capacity=300,
subnet_ids=[example_aws_subnet["id"]],
throughput_capacity=1024)using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Fsx.WindowsFileSystem("example", new()
{
ActiveDirectoryId = exampleAwsDirectoryServiceDirectory.Id,
KmsKeyId = exampleAwsKmsKey.Arn,
StorageCapacity = 300,
SubnetIds = new[]
{
exampleAwsSubnet.Id,
},
ThroughputCapacity = 1024,
});
});package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := fsx.NewWindowsFileSystem(ctx, "example", &fsx.WindowsFileSystemArgs{
ActiveDirectoryId: pulumi.Any(exampleAwsDirectoryServiceDirectory.Id),
KmsKeyId: pulumi.Any(exampleAwsKmsKey.Arn),
StorageCapacity: pulumi.Int(300),
SubnetIds: pulumi.StringArray{
exampleAwsSubnet.Id,
},
ThroughputCapacity: pulumi.Int(1024),
})
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.fsx.WindowsFileSystem;
import com.pulumi.aws.fsx.WindowsFileSystemArgs;
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 WindowsFileSystem("example", WindowsFileSystemArgs.builder()
.activeDirectoryId(exampleAwsDirectoryServiceDirectory.id())
.kmsKeyId(exampleAwsKmsKey.arn())
.storageCapacity(300)
.subnetIds(exampleAwsSubnet.id())
.throughputCapacity(1024)
.build());
}
}resources:
example:
type: aws:fsx:WindowsFileSystem
properties:
activeDirectoryId: ${exampleAwsDirectoryServiceDirectory.id}
kmsKeyId: ${exampleAwsKmsKey.arn}
storageCapacity: 300
subnetIds:
- ${exampleAwsSubnet.id}
throughputCapacity: 1024Using a Self-Managed Microsoft Active Directory
Additional information for using AWS Directory Service with Windows File Systems can be found in the FSx Windows Guide.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.fsx.WindowsFileSystem("example", {
kmsKeyId: exampleAwsKmsKey.arn,
storageCapacity: 300,
subnetIds: [exampleAwsSubnet.id],
throughputCapacity: 1024,
selfManagedActiveDirectory: {
dnsIps: [
"10.0.0.111",
"10.0.0.222",
],
domainName: "corp.example.com",
password: "avoid-plaintext-passwords",
username: "Admin",
},
});import pulumi
import pulumi_aws as aws
example = aws.fsx.WindowsFileSystem("example",
kms_key_id=example_aws_kms_key["arn"],
storage_capacity=300,
subnet_ids=[example_aws_subnet["id"]],
throughput_capacity=1024,
self_managed_active_directory=aws.fsx.WindowsFileSystemSelfManagedActiveDirectoryArgs(
dns_ips=[
"10.0.0.111",
"10.0.0.222",
],
domain_name="corp.example.com",
password="avoid-plaintext-passwords",
username="Admin",
))using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Fsx.WindowsFileSystem("example", new()
{
KmsKeyId = exampleAwsKmsKey.Arn,
StorageCapacity = 300,
SubnetIds = new[]
{
exampleAwsSubnet.Id,
},
ThroughputCapacity = 1024,
SelfManagedActiveDirectory = new Aws.Fsx.Inputs.WindowsFileSystemSelfManagedActiveDirectoryArgs
{
DnsIps = new[]
{
"10.0.0.111",
"10.0.0.222",
},
DomainName = "corp.example.com",
Password = "avoid-plaintext-passwords",
Username = "Admin",
},
});
});package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/fsx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := fsx.NewWindowsFileSystem(ctx, "example", &fsx.WindowsFileSystemArgs{
KmsKeyId: pulumi.Any(exampleAwsKmsKey.Arn),
StorageCapacity: pulumi.Int(300),
SubnetIds: pulumi.StringArray{
exampleAwsSubnet.Id,
},
ThroughputCapacity: pulumi.Int(1024),
SelfManagedActiveDirectory: &fsx.WindowsFileSystemSelfManagedActiveDirectoryArgs{
DnsIps: pulumi.StringArray{
pulumi.String("10.0.0.111"),
pulumi.String("10.0.0.222"),
},
DomainName: pulumi.String("corp.example.com"),
Password: pulumi.String("avoid-plaintext-passwords"),
Username: pulumi.String("Admin"),
},
})
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.fsx.WindowsFileSystem;
import com.pulumi.aws.fsx.WindowsFileSystemArgs;
import com.pulumi.aws.fsx.inputs.WindowsFileSystemSelfManagedActiveDirectoryArgs;
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 WindowsFileSystem("example", WindowsFileSystemArgs.builder()
.kmsKeyId(exampleAwsKmsKey.arn())
.storageCapacity(300)
.subnetIds(exampleAwsSubnet.id())
.throughputCapacity(1024)
.selfManagedActiveDirectory(WindowsFileSystemSelfManagedActiveDirectoryArgs.builder()
.dnsIps(
"10.0.0.111",
"10.0.0.222")
.domainName("corp.example.com")
.password("avoid-plaintext-passwords")
.username("Admin")
.build())
.build());
}
}resources:
example:
type: aws:fsx:WindowsFileSystem
properties:
kmsKeyId: ${exampleAwsKmsKey.arn}
storageCapacity: 300
subnetIds:
- ${exampleAwsSubnet.id}
throughputCapacity: 1024
selfManagedActiveDirectory:
dnsIps:
- 10.0.0.111
- 10.0.0.222
domainName: corp.example.com
password: avoid-plaintext-passwords
username: AdminImport
Using pulumi import, import FSx File Systems using the id. For example:
$ pulumi import aws:fsx/windowsFileSystem:WindowsFileSystem example fs-543ab12b1ca672f33Certain resource arguments, like security_group_ids and the self_managed_active_directory configuation block password, do not have a FSx API method for reading the information after creation. If these arguments are set in the Pulumi program on an imported resource, Pulumi will always show a difference. To workaround this behavior, either omit the argument from the Pulumi program or use ignore_changes to hide the difference. For example:
Constructors
Functions
Properties
An array DNS alias names that you want to associate with the Amazon FSx file system. For more information, see Working with DNS Aliases