Try AWS Native preview for resources not in the classic version.
aws.cloudfront.getDistribution
Explore with Pulumi AI
Try AWS Native preview for resources not in the classic version.
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
.- Dictionary<string, string>
- Id string
Identifier for the distribution. For example:
EDFDVBD632BHDS5
.- map[string]string
- id String
Identifier for the distribution. For example:
EDFDVBD632BHDS5
.- Map<String,String>
- id string
Identifier for the distribution. For example:
EDFDVBD632BHDS5
.- {[key: string]: string}
- id str
Identifier for the distribution. For example:
EDFDVBD632BHDS5
.- Mapping[str, str]
- id String
Identifier for the distribution. For example:
EDFDVBD632BHDS5
.- 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.
- Domain
Name 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
.- Hosted
Zone stringId 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
.- In
Progress intValidation Batches The number of invalidation batches currently in progress.
- Last
Modified stringTime 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.- Web
Acl stringId AWS WAF web ACL associated with this distribution.
- 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.
- Domain
Name 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
.- Hosted
Zone stringId 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
.- In
Progress intValidation Batches The number of invalidation batches currently in progress.
- Last
Modified stringTime 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.- Web
Acl stringId AWS WAF web ACL associated with this distribution.
- 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.
- domain
Name 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
.- hosted
Zone StringId 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
.- in
Progress IntegerValidation Batches The number of invalidation batches currently in progress.
- last
Modified StringTime 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.- web
Acl StringId AWS WAF web ACL associated with this distribution.
- 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.
- domain
Name 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
.- hosted
Zone stringId 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
.- in
Progress numberValidation Batches The number of invalidation batches currently in progress.
- last
Modified stringTime 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.- web
Acl stringId AWS WAF web ACL associated with this distribution.
- {[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_ strid 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_ intvalidation_ batches The number of invalidation batches currently in progress.
- last_
modified_ strtime 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_ strid AWS WAF web ACL associated with this distribution.
- 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.
- domain
Name 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
.- hosted
Zone StringId 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
.- in
Progress NumberValidation Batches The number of invalidation batches currently in progress.
- last
Modified StringTime 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.- web
Acl StringId AWS WAF web ACL associated with this distribution.
- 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.
Try AWS Native preview for resources not in the classic version.