1. Packages
  2. AWS Classic
  3. API Docs
  4. cloudfront
  5. getDistribution

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.12.0 published on Wednesday, Nov 29, 2023 by Pulumi

aws.cloudfront.getDistribution

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.12.0 published on Wednesday, Nov 29, 2023 by Pulumi

    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/v6/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.

    WebAclId string

    AWS WAF web ACL associated with this distribution.

    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.

    WebAclId string

    AWS WAF web ACL associated with this distribution.

    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.

    webAclId String

    AWS WAF web ACL associated with this distribution.

    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.

    webAclId string

    AWS WAF web ACL associated with this distribution.

    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.

    web_acl_id str

    AWS WAF web ACL associated with this distribution.

    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.

    webAclId String

    AWS WAF web ACL associated with this distribution.

    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.

    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.12.0 published on Wednesday, Nov 29, 2023 by Pulumi