Shared Directory Accepter Args
data class SharedDirectoryAccepterArgs(val sharedDirectoryId: Output<String>? = null) : ConvertibleToJava<SharedDirectoryAccepterArgs>
Accepts a shared directory in a consumer account.
NOTE: Destroying this resource removes the shared directory from the consumer account only.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.directoryservice.SharedDirectory("example", {
directoryId: exampleAwsDirectoryServiceDirectory.id,
notes: "example",
target: {
id: receiver.accountId,
},
});
const exampleSharedDirectoryAccepter = new aws.directoryservice.SharedDirectoryAccepter("example", {sharedDirectoryId: example.sharedDirectoryId});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
example = aws.directoryservice.SharedDirectory("example",
directory_id=example_aws_directory_service_directory["id"],
notes="example",
target={
"id": receiver["accountId"],
})
example_shared_directory_accepter = aws.directoryservice.SharedDirectoryAccepter("example", shared_directory_id=example.shared_directory_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.DirectoryService.SharedDirectory("example", new()
{
DirectoryId = exampleAwsDirectoryServiceDirectory.Id,
Notes = "example",
Target = new Aws.DirectoryService.Inputs.SharedDirectoryTargetArgs
{
Id = receiver.AccountId,
},
});
var exampleSharedDirectoryAccepter = new Aws.DirectoryService.SharedDirectoryAccepter("example", new()
{
SharedDirectoryId = example.SharedDirectoryId,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/directoryservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := directoryservice.NewSharedDirectory(ctx, "example", &directoryservice.SharedDirectoryArgs{
DirectoryId: pulumi.Any(exampleAwsDirectoryServiceDirectory.Id),
Notes: pulumi.String("example"),
Target: &directoryservice.SharedDirectoryTargetArgs{
Id: pulumi.Any(receiver.AccountId),
},
})
if err != nil {
return err
}
_, err = directoryservice.NewSharedDirectoryAccepter(ctx, "example", &directoryservice.SharedDirectoryAccepterArgs{
SharedDirectoryId: example.SharedDirectoryId,
})
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.directoryservice.SharedDirectory;
import com.pulumi.aws.directoryservice.SharedDirectoryArgs;
import com.pulumi.aws.directoryservice.inputs.SharedDirectoryTargetArgs;
import com.pulumi.aws.directoryservice.SharedDirectoryAccepter;
import com.pulumi.aws.directoryservice.SharedDirectoryAccepterArgs;
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 SharedDirectory("example", SharedDirectoryArgs.builder()
.directoryId(exampleAwsDirectoryServiceDirectory.id())
.notes("example")
.target(SharedDirectoryTargetArgs.builder()
.id(receiver.accountId())
.build())
.build());
var exampleSharedDirectoryAccepter = new SharedDirectoryAccepter("exampleSharedDirectoryAccepter", SharedDirectoryAccepterArgs.builder()
.sharedDirectoryId(example.sharedDirectoryId())
.build());
}
}
Content copied to clipboard
resources:
example:
type: aws:directoryservice:SharedDirectory
properties:
directoryId: ${exampleAwsDirectoryServiceDirectory.id}
notes: example
target:
id: ${receiver.accountId}
exampleSharedDirectoryAccepter:
type: aws:directoryservice:SharedDirectoryAccepter
name: example
properties:
sharedDirectoryId: ${example.sharedDirectoryId}
Content copied to clipboard
Import
Using pulumi import
, import Directory Service Shared Directories using the shared directory ID. For example:
$ pulumi import aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter example d-9267633ece
Content copied to clipboard