GetPartition
Use this data source to lookup current AWS partition in which this provider is working
Example Usage
using Pulumi;
using Aws = Pulumi.Aws;
class MyStack : Stack
{
public MyStack()
{
var current = Output.Create(Aws.GetPartition.InvokeAsync());
var s3Policy = current.Apply(current => Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs
{
Statements =
{
new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs
{
Actions =
{
"s3:ListBucket",
},
Resources =
{
$"arn:{current.Partition}:s3:::my-bucket",
},
Sid = "1",
},
},
})));
}
}
package main
import (
"fmt"
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
current, err := aws.GetPartition(ctx, nil, nil)
if err != nil {
return err
}
_, err = iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
Statements: []iam.GetPolicyDocumentStatement{
iam.GetPolicyDocumentStatement{
Actions: []string{
"s3:ListBucket",
},
Resources: []string{
fmt.Sprintf("%v%v%v", "arn:", current.Partition, ":s3:::my-bucket"),
},
Sid: "1",
},
},
}, nil)
if err != nil {
return err
}
return nil
})
}import pulumi
import pulumi_aws as aws
current = aws.get_partition()
s3_policy = aws.iam.get_policy_document(statements=[{
"actions": ["s3:ListBucket"],
"resources": [f"arn:{current.partition}:s3:::my-bucket"],
"sid": "1",
}])import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const current = pulumi.output(aws.getPartition({ async: true }));
const s3Policy = current.apply(current => aws.iam.getPolicyDocument({
statements: [{
actions: ["s3:ListBucket"],
resources: [`arn:${current.partition}:s3:::my-bucket`],
sid: "1",
}],
}, { async: true }));Using GetPartition
function getPartition(opts?: InvokeOptions): Promise<GetPartitionResult>function get_partition(opts=None)func GetPartition(ctx *Context, opts ...InvokeOption) (*GetPartitionResult, error)public static class GetPartition {
public static Task<GetPartitionResult> InvokeAsync(InvokeOptions? opts = null)
}GetPartition Result
The following output properties are available:
Package Details
- Repository
- https://github.com/pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
awsTerraform Provider.