aws logo
AWS Classic v5.41.0, May 15 23

aws.cloudfront.getDistribution

Explore with Pulumi AI

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

Example Usage

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var test = Aws.CloudFront.GetDistribution.Invoke(new()
    {
        Id = "EDFDVBD632BHDS5",
    });

});
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v5/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
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cloudfront.CloudfrontFunctions;
import com.pulumi.aws.cloudfront.inputs.GetDistributionArgs;
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) {
        final var test = CloudfrontFunctions.getDistribution(GetDistributionArgs.builder()
            .id("EDFDVBD632BHDS5")
            .build());

    }
}
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 = aws.cloudfront.getDistribution({
    id: "EDFDVBD632BHDS5",
});
variables:
  test:
    fn::invoke:
      Function: aws:cloudfront:getDistribution
      Arguments:
        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)
}
public static CompletableFuture<GetDistributionResult> getDistribution(GetDistributionArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: aws:cloudfront/getDistribution:getDistribution
  arguments:
    # arguments dictionary

The following arguments are supported:

Id string

Identifier for the distribution. For example: EDFDVBD632BHDS5.

Tags Dictionary<string, string>
Id string

Identifier for the distribution. For example: EDFDVBD632BHDS5.

Tags map[string]string
id String

Identifier for the distribution. For example: EDFDVBD632BHDS5.

tags Map<String,String>
id string

Identifier for the distribution. For example: EDFDVBD632BHDS5.

tags {[key: string]: string}
id str

Identifier for the distribution. For example: EDFDVBD632BHDS5.

tags Mapping[str, str]
id String

Identifier for the distribution. For example: EDFDVBD632BHDS5.

tags Map<String>

getDistribution Result

The following output properties are available:

Aliases List<string>

List that contains information about CNAMEs (alternate domain names), if any, for this distribution.

Arn string

ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

DomainName string

Domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

Enabled bool
Etag string

Current version of the distribution's information. For example: E2QWRUHAPOMQZL.

HostedZoneId string

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

Identifier for the distribution. For example: EDFDVBD632BHDS5.

InProgressValidationBatches int

The number of invalidation batches currently in progress.

LastModifiedTime string

Date and time the distribution was last modified.

Status string

Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system.

Tags Dictionary<string, string>
Aliases []string

List that contains information about CNAMEs (alternate domain names), if any, for this distribution.

Arn string

ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

DomainName string

Domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

Enabled bool
Etag string

Current version of the distribution's information. For example: E2QWRUHAPOMQZL.

HostedZoneId string

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

Identifier for the distribution. For example: EDFDVBD632BHDS5.

InProgressValidationBatches int

The number of invalidation batches currently in progress.

LastModifiedTime string

Date and time the distribution was last modified.

Status string

Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system.

Tags map[string]string
aliases List<String>

List that contains information about CNAMEs (alternate domain names), if any, for this distribution.

arn String

ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

domainName String

Domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

enabled Boolean
etag String

Current version of the distribution's information. For example: E2QWRUHAPOMQZL.

hostedZoneId String

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

Identifier for the distribution. For example: EDFDVBD632BHDS5.

inProgressValidationBatches Integer

The number of invalidation batches currently in progress.

lastModifiedTime String

Date and time the distribution was last modified.

status String

Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system.

tags Map<String,String>
aliases string[]

List that contains information about CNAMEs (alternate domain names), if any, for this distribution.

arn string

ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

domainName string

Domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

enabled boolean
etag string

Current version of the distribution's information. For example: E2QWRUHAPOMQZL.

hostedZoneId string

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

Identifier for the distribution. For example: EDFDVBD632BHDS5.

inProgressValidationBatches number

The number of invalidation batches currently in progress.

lastModifiedTime string

Date and time the distribution was last modified.

status string

Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system.

tags {[key: string]: string}
aliases Sequence[str]

List that contains information about CNAMEs (alternate domain names), if any, for this distribution.

arn str

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

Domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

enabled bool
etag str

Current version of the distribution's information. For example: E2QWRUHAPOMQZL.

hosted_zone_id str

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

Identifier for the distribution. For example: EDFDVBD632BHDS5.

in_progress_validation_batches int

The number of invalidation batches currently in progress.

last_modified_time str

Date and time the distribution was last modified.

status str

Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system.

tags Mapping[str, str]
aliases List<String>

List that contains information about CNAMEs (alternate domain names), if any, for this distribution.

arn String

ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

domainName String

Domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

enabled Boolean
etag String

Current version of the distribution's information. For example: E2QWRUHAPOMQZL.

hostedZoneId String

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

Identifier for the distribution. For example: EDFDVBD632BHDS5.

inProgressValidationBatches Number

The number of invalidation batches currently in progress.

lastModifiedTime String

Date and time the distribution was last modified.

status String

Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system.

tags Map<String>

Package Details

Repository
AWS Classic pulumi/pulumi-aws
License
Apache-2.0
Notes

This Pulumi package is based on the aws Terraform Provider.