AWS Classic

v4.30.0 published on Tuesday, Nov 30, 2021 by Pulumi

getDistribution

Use this data source to retrieve information about a CloudFront distribution.

Example Usage

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
    public MyStack()
    {
        var test = Output.Create(Aws.CloudFront.GetDistribution.InvokeAsync(new Aws.CloudFront.GetDistributionArgs
        {
            Id = "EDFDVBD632BHDS5",
        }));
    }

}
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/cloudfront"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudfront.LookupDistribution(ctx, &cloudfront.LookupDistributionArgs{
			Id: "EDFDVBD632BHDS5",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
import pulumi
import pulumi_aws as aws

test = aws.cloudfront.get_distribution(id="EDFDVBD632BHDS5")
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const test = pulumi.output(aws.cloudfront.getDistribution({
    id: "EDFDVBD632BHDS5",
}));

Using getDistribution

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getDistribution(args: GetDistributionArgs, opts?: InvokeOptions): Promise<GetDistributionResult>
function getDistributionOutput(args: GetDistributionOutputArgs, opts?: InvokeOptions): Output<GetDistributionResult>
def get_distribution(id: Optional[str] = None,
                     tags: Optional[Mapping[str, str]] = None,
                     opts: Optional[InvokeOptions] = None) -> GetDistributionResult
def get_distribution_output(id: Optional[pulumi.Input[str]] = None,
                     tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                     opts: Optional[InvokeOptions] = None) -> Output[GetDistributionResult]
func LookupDistribution(ctx *Context, args *LookupDistributionArgs, opts ...InvokeOption) (*LookupDistributionResult, error)
func LookupDistributionOutput(ctx *Context, args *LookupDistributionOutputArgs, opts ...InvokeOption) LookupDistributionResultOutput

> Note: This function is named LookupDistribution in the Go SDK.

public static class GetDistribution 
{
    public static Task<GetDistributionResult> InvokeAsync(GetDistributionArgs args, InvokeOptions? opts = null)
    public static Output<GetDistributionResult> Invoke(GetDistributionInvokeArgs args, InvokeOptions? opts = null)
}

The following arguments are supported:

Id string
The identifier for the distribution. For example: EDFDVBD632BHDS5.
Tags Dictionary<string, string>
Id string
The identifier for the distribution. For example: EDFDVBD632BHDS5.
Tags map[string]string
id string
The identifier for the distribution. For example: EDFDVBD632BHDS5.
tags {[key: string]: string}
id str
The identifier for the distribution. For example: EDFDVBD632BHDS5.
tags Mapping[str, str]

getDistribution Result

The following output properties are available:

Arn string
The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.
DomainName string
The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.
Enabled bool
Etag string
The current version of the distribution’s information. For example: E2QWRUHAPOMQZL.
HostedZoneId string
The CloudFront Route 53 zone ID that can be used to route an [Alias Resource Record Set][7] to. This attribute is simply an alias for the zone ID Z2FDTNDATAQYW2.
Id string
The identifier for the distribution. For example: EDFDVBD632BHDS5.
InProgressValidationBatches int
The number of invalidation batches currently in progress.
LastModifiedTime string
The date and time the distribution was last modified.
Status string
The current status of the distribution. Deployed if the distribution’s information is fully propagated throughout the Amazon CloudFront system.
Tags Dictionary<string, string>
Arn string
The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.
DomainName string
The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.
Enabled bool
Etag string
The current version of the distribution’s information. For example: E2QWRUHAPOMQZL.
HostedZoneId string
The CloudFront Route 53 zone ID that can be used to route an [Alias Resource Record Set][7] to. This attribute is simply an alias for the zone ID Z2FDTNDATAQYW2.
Id string
The identifier for the distribution. For example: EDFDVBD632BHDS5.
InProgressValidationBatches int
The number of invalidation batches currently in progress.
LastModifiedTime string
The date and time the distribution was last modified.
Status string
The current status of the distribution. Deployed if the distribution’s information is fully propagated throughout the Amazon CloudFront system.
Tags map[string]string
arn string
The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.
domainName string
The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.
enabled boolean
etag string
The current version of the distribution’s information. For example: E2QWRUHAPOMQZL.
hostedZoneId string
The CloudFront Route 53 zone ID that can be used to route an [Alias Resource Record Set][7] to. This attribute is simply an alias for the zone ID Z2FDTNDATAQYW2.
id string
The identifier for the distribution. For example: EDFDVBD632BHDS5.
inProgressValidationBatches number
The number of invalidation batches currently in progress.
lastModifiedTime string
The date and time the distribution was last modified.
status string
The current status of the distribution. Deployed if the distribution’s information is fully propagated throughout the Amazon CloudFront system.
tags {[key: string]: string}
arn str
The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.
domain_name str
The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.
enabled bool
etag str
The current version of the distribution’s information. For example: E2QWRUHAPOMQZL.
hosted_zone_id str
The CloudFront Route 53 zone ID that can be used to route an [Alias Resource Record Set][7] to. This attribute is simply an alias for the zone ID Z2FDTNDATAQYW2.
id str
The identifier for the distribution. For example: EDFDVBD632BHDS5.
in_progress_validation_batches int
The number of invalidation batches currently in progress.
last_modified_time str
The date and time the distribution was last modified.
status str
The current status of the distribution. Deployed if the distribution’s information is fully propagated throughout the Amazon CloudFront system.
tags Mapping[str, str]

Package Details

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