GetCallerIdentity

Use this data source to get the access to the effective Account ID, User ID, and ARN in which this provider is authorized.

Example Usage

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
    public MyStack()
    {
        var current = Output.Create(Aws.GetCallerIdentity.InvokeAsync());
        this.AccountId = current.Apply(current => current.AccountId);
        this.CallerArn = current.Apply(current => current.Arn);
        this.CallerUser = current.Apply(current => current.UserId);
    }

    [Output("accountId")]
    public Output<string> AccountId { get; set; }
    [Output("callerArn")]
    public Output<string> CallerArn { get; set; }
    [Output("callerUser")]
    public Output<string> CallerUser { get; set; }
}
package main

import (
    "github.com/pulumi/pulumi-aws/sdk/v2/go/aws"
    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        current, err := aws.GetCallerIdentity(ctx, nil, nil)
        if err != nil {
            return err
        }
        ctx.Export("accountId", current.AccountId)
        ctx.Export("callerArn", current.Arn)
        ctx.Export("callerUser", current.UserId)
        return nil
    })
}
import pulumi
import pulumi_aws as aws

current = aws.get_caller_identity()
pulumi.export("accountId", current.account_id)
pulumi.export("callerArn", current.arn)
pulumi.export("callerUser", current.user_id)
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const current = pulumi.output(aws.getCallerIdentity({ async: true }));

export const accountId = current.accountId;
export const callerArn = current.arn;
export const callerUser = current.userId;

Using GetCallerIdentity

function getCallerIdentity(opts?: InvokeOptions): Promise<GetCallerIdentityResult>
function  get_caller_identity(opts=None)
func GetCallerIdentity(ctx *Context, opts ...InvokeOption) (*GetCallerIdentityResult, error)
public static class GetCallerIdentity {
    public static Task<GetCallerIdentityResult> InvokeAsync(InvokeOptions? opts = null)
}

GetCallerIdentity Result

The following output properties are available:

AccountId string

The AWS Account ID number of the account that owns or contains the calling entity.

Arn string

The AWS ARN associated with the calling entity.

Id string

The provider-assigned unique ID for this managed resource.

UserId string

The unique identifier of the calling entity.

AccountId string

The AWS Account ID number of the account that owns or contains the calling entity.

Arn string

The AWS ARN associated with the calling entity.

Id string

The provider-assigned unique ID for this managed resource.

UserId string

The unique identifier of the calling entity.

accountId string

The AWS Account ID number of the account that owns or contains the calling entity.

arn string

The AWS ARN associated with the calling entity.

id string

The provider-assigned unique ID for this managed resource.

userId string

The unique identifier of the calling entity.

account_id str

The AWS Account ID number of the account that owns or contains the calling entity.

arn str

The AWS ARN associated with the calling entity.

id str

The provider-assigned unique ID for this managed resource.

user_id str

The unique identifier of the calling entity.

Package Details

Repository
https://github.com/pulumi/pulumi-aws
License
Apache-2.0
Notes
This Pulumi package is based on the aws Terraform Provider.