PulumiUP: Hear from technical leaders as they present the vision for the future of cloud engineering. Save Your Spot

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/v3/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 = aws.getCallerIdentity({});
export const accountId = current.then(current => current.accountId);
export const callerArn = current.then(current => current.arn);
export const callerUser = current.then(current => current.userId);

Using getCallerIdentity

function getCallerIdentity(opts?: InvokeOptions): Promise<GetCallerIdentityResult>
def get_caller_identity(opts: Optional[InvokeOptions] = None) -> GetCallerIdentityResult
func GetCallerIdentity(ctx *Context, opts ...InvokeOption) (*GetCallerIdentityResult, error)

Note: This function is named GetCallerIdentity in the Go SDK.

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.