Skip to content

CloudFront  >  Operations  >  create_distribution

create_distribution

Operation

create_distribution async

create_distribution(input: CreateDistributionInput, plugins: list[Plugin] | None = None) -> CreateDistributionOutput

Creates a CloudFront distribution.

Parameters:

Name Type Description Default
input CreateDistributionInput

An instance of CreateDistributionInput.

required
plugins list[Plugin] | None

A list of callables that modify the configuration dynamically. Changes made by these plugins only apply for the duration of the operation execution and will not affect any other operation invocations.

None

Returns:

Type Description
CreateDistributionOutput

An instance of CreateDistributionOutput.

Input

CreateDistributionInput dataclass

Bases: _SerdeShape

The request to create a new distribution.

Attributes

distribution_config class-attribute instance-attribute
distribution_config: DistributionConfig | None = ...

The distribution's configuration information.

Output

CreateDistributionOutput dataclass

Bases: _SerdeShape

The returned result of the corresponding request.

Attributes

distribution class-attribute instance-attribute
distribution: Distribution | None = ...

The distribution's information.

e_tag class-attribute instance-attribute
e_tag: str | None = ...

The current version of the distribution created.

location class-attribute instance-attribute
location: str | None = ...

The fully qualified URI of the new distribution resource just created.

response_metadata class-attribute instance-attribute
response_metadata: ResponseMetadata = ...

Metadata about the response that produced this output. Use this to recover the request identifiers a service's support team needs in order to investigate a call. Members of the metadata are individually optional.