community.aws.cloudfront_distribution – Create, update and delete AWS CloudFront distributions.
Note
This plugin is part of the community.aws collection (version 1.5.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.aws
.
To use it in a playbook, specify: community.aws.cloudfront_distribution
.
New in version 1.0.0: of community.aws
Requirements
The below requirements are needed on the host that executes this module.
boto
boto3 >= 1.0.0
python >= 2.6
Parameters
Parameter |
Comments |
---|---|
The name of an alias (CNAME) that is used in a distribution. This is used to effectively reference a distribution by its alias as an alias can only be used by one distribution per AWS account. This variable avoids having to provide the distribution_id as well as the e_tag, or caller_reference of an existing distribution. |
|
A list of domain name aliases (CNAMEs) as strings to be used for the distribution. Each alias must be unique across all distribution for the AWS account. |
|
AWS access key. If not set then the value of the AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY or EC2_ACCESS_KEY environment variable is used. If profile is set this parameter is ignored. Passing the aws_access_key and profile options at the same time has been deprecated and the options will be made mutually exclusive after 2022-06-01. |
|
The location of a CA Bundle to use when validating SSL certificates. Only used for boto3 based modules. Note: The CA Bundle is read ‘module’ side and may need to be explicitly copied from the controller if not run locally. |
|
A dictionary to modify the botocore configuration. Parameters can be found at https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. Only the ‘user_agent’ key is used for boto modules. See http://boto.cloudhackers.com/en/latest/boto_config_tut.html#boto for more boto configuration. |
|
AWS secret key. If not set then the value of the AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY, or EC2_SECRET_KEY environment variable is used. If profile is set this parameter is ignored. Passing the aws_secret_key and profile options at the same time has been deprecated and the options will be made mutually exclusive after 2022-06-01. |
|
A list of dictionaries describing the cache behaviors for the distribution. The order of the list is preserved across runs unless purge_cache_behaviors is enabled. |
|
A dict that specifies how CloudFront handles query strings and cookies. |
|
A dict that controls which HTTP methods CloudFront processes and forwards. |
|
A list of HTTP methods that you want CloudFront to apply caching to. This can either be |
|
A list of HTTP methods that you want CloudFront to process and forward. |
|
Whether you want CloudFront to automatically compress files. Choices:
|
|
A dict that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. |
|
Specifies which cookies to forward to the origin for this cache behavior. Valid values are |
|
A list of cookies to forward to the origin for this cache behavior. |
|
The default amount of time that you want objects to stay in CloudFront caches. |
|
The field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data. |
|
A list of headers to forward to the origin for this cache behavior. To forward all headers use a list containing a single element ‘*’ ( |
|
A list of Lambda function associations to use for this cache behavior. |
|
Specifies the event type that triggers a Lambda function invocation. This can be |
|
The ARN of the Lambda function. |
|
The maximum amount of time that you want objects to stay in CloudFront caches. |
|
The minimum amount of time that you want objects to stay in CloudFront caches. |
|
Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. Choices:
|
|
A list that contains the query string parameters you want CloudFront to use as a basis for caching for a cache behavior. |
|
Whether you want to distribute media files in the Microsoft Smooth Streaming format. Choices:
|
|
A dict that specifies the AWS accounts that you want to allow to create signed URLs for private content. |
|
Whether you want to require viewers to use signed URLs to access the files specified by path_pattern and target_origin_id Choices:
|
|
A list of trusted signers for this cache behavior. |
|
The protocol that viewers can use to access the files in the origin specified by target_origin_id when a request matches path_pattern. Valid values are |
|
The pattern that specifies which requests to apply the behavior to. |
|
The ID of the origin that you want CloudFront to route requests to by default. |
|
A unique identifier for creating and updating CloudFront distributions. Each caller reference must be unique across all distributions. e.g. a caller reference used in a web distribution cannot be reused in a streaming distribution. This parameter can be used instead of distribution_id to reference an existing distribution. If not specified, this defaults to a datetime stamp of the format |
|
A comment that describes the CloudFront distribution. If not specified, it defaults to a generic message that it has been created with Ansible, and a datetime stamp. |
|
A config element that is a list[] of complex custom error responses to be specified for the distribution. This attribute configures custom http error messages returned to the user. |
|
The length of time (in seconds) that CloudFront will cache status codes for. |
|
The error code the custom error page is for. |
|
The HTTP status code that CloudFront should return to a user when the origin returns the HTTP status code specified by error_code. |
|
The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by error_code. |
|
Use a botocore.endpoint logger to parse the unique (rather than total) “resource:action” API calls made during a task, outputing the set to the resource_actions key in the task results. Use the aws_resource_action callback to output to total list made during a playbook. The ANSIBLE_DEBUG_BOTOCORE_LOGS environment variable may also be used. Choices:
|
|
A dict specifying the default cache behavior of the distribution. If not specified, the target_origin_id is defined as the target_origin_id of the first valid cache_behavior in cache_behaviors with defaults. |
|
A dict that specifies how CloudFront handles query strings and cookies. |
|
A dict that controls which HTTP methods CloudFront processes and forwards. |
|
A list of HTTP methods that you want CloudFront to apply caching to. This can either be |
|
A list of HTTP methods that you want CloudFront to process and forward. |
|
Whether you want CloudFront to automatically compress files. Choices:
|
|
A dict that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. |
|
Specifies which cookies to forward to the origin for this cache behavior. Valid values are |
|
A list of cookies to forward to the origin for this cache behavior. |
|
The default amount of time that you want objects to stay in CloudFront caches. |
|
The field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data. |
|
A list of headers to forward to the origin for this cache behavior. To forward all headers use a list containing a single element ‘*’ ( |
|
A list of Lambda function associations to use for this cache behavior. |
|
Specifies the event type that triggers a Lambda function invocation. This can be |
|
The ARN of the Lambda function. |
|
The maximum amount of time that you want objects to stay in CloudFront caches. |
|
The minimum amount of time that you want objects to stay in CloudFront caches. |
|
Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. Choices:
|
|
A list that contains the query string parameters you want CloudFront to use as a basis for caching for a cache behavior. |
|
Whether you want to distribute media files in the Microsoft Smooth Streaming format. Choices:
|
|
A dict that specifies the AWS accounts that you want to allow to create signed URLs for private content. |
|
Whether you want to require viewers to use signed URLs to access the files specified by target_origin_id Choices:
|
|
A list of trusted signers for this cache behavior. |
|
The protocol that viewers can use to access the files in the origin specified by target_origin_id. Valid values are |
|
The ID of the origin that you want CloudFront to route requests to by default. |
|
The domain name to use for an origin if no origins have been specified. Should only be used on a first run of generating a distribution and not on subsequent runs. Should not be used in conjunction with distribution_id, caller_reference or alias. |
|
The default origin path to specify for an origin if no origins have been specified. Defaults to empty if not specified. |
|
A config element that specifies the path to request when the user requests the origin. e.g. if specified as ‘index.html’, this maps to www.example.com/index.html when www.example.com is called by the user. This prevents the entire distribution origin from being exposed at the root. |
|
The ID of the CloudFront distribution. This parameter can be exchanged with alias or caller_reference and is used in conjunction with e_tag. |
|
A unique identifier of a modified or existing distribution. Used in conjunction with distribution_id. Is determined automatically if not specified. |
|
Url to use to connect to EC2 or your Eucalyptus cloud (by default the module will use EC2 endpoints). Ignored for modules where region is required. Must be specified for all other modules if region is not used. If not set then the value of the EC2_URL environment variable, if any, is used. |
|
A boolean value that specifies whether the distribution is enabled or disabled. Defaults to Choices:
|
|
The version of the http protocol to use for the distribution. AWS defaults this to Valid values are |
|
Determines whether IPv6 support is enabled or not. Defaults to Choices:
|
|
A config element that is a complex object that defines logging for the distribution. |
|
The S3 bucket to store the log in. |
|
When enabled=true CloudFront will log access to an S3 bucket. Choices:
|
|
When include_cookies=true CloudFront will include cookies in the logs. Choices:
|
|
A prefix to include in the S3 object names. |
|
A config element that is a list of complex origin objects to be specified for the distribution. Used for creating and updating distributions. |
|
Custom headers you wish to add to the request before passing it to the origin. For more information see the CloudFront documentation at https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html. |
|
The name of a header that you want CloudFront to forward to your origin. |
|
The value for the header that you specified in the header_name field. |
|
Connection information about the origin. |
|
The HTTP port the custom origin listens on. |
|
The HTTPS port the custom origin listens on. |
|
A keep-alive timeout (in seconds). |
|
The origin protocol policy to apply to your origin. |
|
A timeout (in seconds) when reading from your origin. |
|
A list of SSL/TLS protocols that you want CloudFront to use when communicating to the origin over HTTPS. |
|
The domain name which CloudFront will query as the origin. For more information see the CloudFront documentation at https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName |
|
A unique identifier for the origin or origin group. id must be unique within the distribution. |
|
Tells CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. |
|
Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. Will automatically create an Identity for you. See also https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html. Choices:
|
|
A string that specifies the pricing class of the distribution. As per https://aws.amazon.com/cloudfront/pricing/ price_class=PriceClass_100 consists of the areas United States, Canada and Europe. price_class=PriceClass_200 consists of the areas United States, Canada, Europe, Japan, India, Hong Kong, Philippines, S. Korea, Singapore & Taiwan. price_class=PriceClass_All consists of the areas United States, Canada, Europe, Japan, India, South America, Australia, Hong Kong, Philippines, S. Korea, Singapore & Taiwan. AWS defaults this to Valid values are |
|
Uses a boto profile. Only works with boto >= 2.24.0. Using profile will override aws_access_key, aws_secret_key and security_token and support for passing them at the same time as profile has been deprecated. aws_access_key, aws_secret_key and security_token will be made mutually exclusive with profile after 2022-06-01. |
|
Specifies whether existing aliases will be removed before adding new aliases. When purge_aliases=yes, existing aliases are removed and aliases are added. Choices:
|
|
Whether to remove any cache behaviors that aren’t listed in cache_behaviors. This switch also allows the reordering of cache_behaviors. Choices:
|
|
Whether to remove any custom error responses that aren’t listed in custom_error_responses. Choices:
|
|
Whether to remove any origins that aren’t listed in origins. Choices:
|
|
Specifies whether existing tags will be removed before adding new tags. When purge_tags=yes, existing tags are removed and tags are added, if specified. If no tags are specified, it removes all existing tags for the distribution. When purge_tags=no, existing tags are kept and tags are added, if specified. Choices:
|
|
The AWS region to use. If not specified then the value of the AWS_REGION or EC2_REGION environment variable, if any, is used. See http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region |
|
A config element that is a complex object that describes how a distribution should restrict it’s content. |
|
Apply a restriction based on the location of the requester. |
|
A list of ISO 3166-1 two letter (Alpha 2) country codes that the restriction should apply to. See the ISO website for a full list of codes https://www.iso.org/obp/ui/#search/code/. |
|
The method that you want to use to restrict distribution of your content by country. Valid values are |
|
AWS STS security token. If not set then the value of the AWS_SECURITY_TOKEN or EC2_SECURITY_TOKEN environment variable is used. If profile is set this parameter is ignored. Passing the security_token and profile options at the same time has been deprecated and the options will be made mutually exclusive after 2022-06-01. |
|
The desired state of the distribution. state=present creates a new distribution or updates an existing distribution. state=absent deletes an existing distribution. Choices:
|
|
Should be input as a dict of key-value pairs. Note that numeric keys or values must be wrapped in quotes. e.g. |
|
When set to “no”, SSL certificates will not be validated for boto versions >= 2.6.0. Choices:
|
|
A dict that specifies the encryption details of the distribution. |
|
The ID of a certificate stored in ACM to use for HTTPS connections. If acm_certificate_id is set then you must also specify ssl_support_method. |
|
If you’re using the CloudFront domain name for your distribution, such as If cloudfront_default_certificate=true do not set ssl_support_method. Choices:
|
|
The ID of a certificate stored in IAM to use for HTTPS connections. If iam_certificate_id is set then you must also specify ssl_support_method. |
|
The security policy that you want CloudFront to use for HTTPS connections. See https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html for supported security policies. |
|
How CloudFront should serve SSL certificates. Valid values are |
|
Specifies whether the module waits until the distribution has completed processing the creation or update. Choices:
|
|
Specifies the duration in seconds to wait for a timeout of a cloudfront create or update. Default: 1800 |
|
The ID of a Web Application Firewall (WAF) Access Control List (ACL). |
Notes
Note
If parameters are not set within the module, the following environment variables can be used in decreasing order of precedence
AWS_URL
orEC2_URL
,AWS_PROFILE
orAWS_DEFAULT_PROFILE
,AWS_ACCESS_KEY_ID
orAWS_ACCESS_KEY
orEC2_ACCESS_KEY
,AWS_SECRET_ACCESS_KEY
orAWS_SECRET_KEY
orEC2_SECRET_KEY
,AWS_SECURITY_TOKEN
orEC2_SECURITY_TOKEN
,AWS_REGION
orEC2_REGION
,AWS_CA_BUNDLE
Ansible uses the boto configuration file (typically ~/.boto) if no credentials are provided. See https://boto.readthedocs.io/en/latest/boto_config_tut.html
AWS_REGION
orEC2_REGION
can be typically be used to specify the AWS region, when required, but this can also be configured in the boto config file
Examples
- name: create a basic distribution with defaults and tags
community.aws.cloudfront_distribution:
state: present
default_origin_domain_name: www.my-cloudfront-origin.com
tags:
Name: example distribution
Project: example project
Priority: '1'
- name: update a distribution comment by distribution_id
community.aws.cloudfront_distribution:
state: present
distribution_id: E1RP5A2MJ8073O
comment: modified by ansible cloudfront.py
- name: update a distribution comment by caller_reference
community.aws.cloudfront_distribution:
state: present
caller_reference: my cloudfront distribution 001
comment: modified by ansible cloudfront.py
- name: update a distribution's aliases and comment using the distribution_id as a reference
community.aws.cloudfront_distribution:
state: present
distribution_id: E1RP5A2MJ8073O
comment: modified by cloudfront.py again
aliases: [ 'www.my-distribution-source.com', 'zzz.aaa.io' ]
- name: update a distribution's aliases and comment using an alias as a reference
community.aws.cloudfront_distribution:
state: present
caller_reference: my test distribution
comment: modified by cloudfront.py again
aliases:
- www.my-distribution-source.com
- zzz.aaa.io
- name: update a distribution's comment and aliases and tags and remove existing tags
community.aws.cloudfront_distribution:
state: present
distribution_id: E15BU8SDCGSG57
comment: modified by cloudfront.py again
aliases:
- tested.com
tags:
Project: distribution 1.2
purge_tags: yes
- name: create a distribution with an origin, logging and default cache behavior
community.aws.cloudfront_distribution:
state: present
caller_reference: unique test distribution ID
origins:
- id: 'my test origin-000111'
domain_name: www.example.com
origin_path: /production
custom_headers:
- header_name: MyCustomHeaderName
header_value: MyCustomHeaderValue
default_cache_behavior:
target_origin_id: 'my test origin-000111'
forwarded_values:
query_string: true
cookies:
forward: all
headers:
- '*'
viewer_protocol_policy: allow-all
smooth_streaming: true
compress: true
allowed_methods:
items:
- GET
- HEAD
cached_methods:
- GET
- HEAD
logging:
enabled: true
include_cookies: false
bucket: mylogbucket.s3.amazonaws.com
prefix: myprefix/
enabled: false
comment: this is a CloudFront distribution with logging
- name: delete a distribution
community.aws.cloudfront_distribution:
state: absent
caller_reference: replaceable distribution
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Key pair IDs that CloudFront is aware of for each trusted signer. Returned: always |
|
Whether trusted signers are in use. Returned: always Sample: false |
|
Number of trusted signers. Returned: when there are trusted signers Sample: [“key_pair_id”] |
|
Number of trusted signers. Returned: always Sample: 1 |
|
Aliases that refer to the distribution. Returned: always |
|
List of aliases. Returned: always Sample: [“test.example.com”] |
|
Number of aliases. Returned: always Sample: 1 |
|
Amazon Resource Name of the distribution. Returned: always Sample: “arn:aws:cloudfront::123456789012:distribution/E1234ABCDEFGHI” |
|
CloudFront cache behaviors. Returned: always |
|
List of cache behaviors. Returned: always |
|
Methods allowed by the cache behavior. Returned: always |
|
Methods cached by the cache behavior. Returned: always |
|
List of cached methods. Returned: always Sample: [“HEAD”, “GET”] |
|
Count of cached methods. Returned: always Sample: 2 |
|
List of methods allowed by the cache behavior. Returned: always Sample: [“HEAD”, “GET”] |
|
Count of methods allowed by the cache behavior. Returned: always Sample: 2 |
|
Whether compression is turned on for the cache behavior. Returned: always Sample: false |
|
Default Time to Live of the cache behavior. Returned: always Sample: 86400 |
|
Values forwarded to the origin for this cache behavior. Returned: always |
|
Cookies to forward to the origin. Returned: always |
|
Which cookies to forward to the origin for this cache behavior. Returned: always Sample: “none” |
|
The names of the cookies to forward to the origin for this cache behavior. Returned: when forward=whitelist |
|
List of cookies to forward. Returned: when list is not empty Sample: “my_cookie” |
|
Count of cookies to forward. Returned: always Sample: 1 |
|
Which headers are used to vary on cache retrievals. Returned: always |
|
List of headers to vary on. Returned: when list is not empty Sample: [“Host”] |
|
Count of headers to vary on. Returned: always Sample: 1 |
|
Whether the query string is used in cache lookups. Returned: always Sample: false |
|
Which query string keys to use in cache lookups. Returned: always |
|
List of query string cache keys to use in cache lookups. Returned: when list is not empty |
|
Count of query string cache keys to use in cache lookups. Returned: always Sample: 1 |
|
Lambda function associations for a cache behavior. Returned: always |
|
List of lambda function associations. Returned: when list is not empty Sample: [{“event_type”: “viewer-response”, “lambda_function_arn”: “arn:aws:lambda:123456789012:us-east-1/lambda/lambda-function”}] |
|
Count of lambda function associations. Returned: always Sample: 1 |
|
Maximum Time to Live. Returned: always Sample: 31536000 |
|
Minimum Time to Live. Returned: always Sample: 0 |
|
Path pattern that determines this cache behavior. Returned: always Sample: “/path/to/files/*” |
|
Whether smooth streaming is enabled. Returned: always Sample: false |
|
ID of origin reference by this cache behavior. Returned: always Sample: “origin_abcd” |
|
Trusted signers. Returned: always |
|
Whether trusted signers are enabled for this cache behavior. Returned: always Sample: false |
|
Count of trusted signers. Returned: always Sample: 1 |
|
Policy of how to handle http/https. Returned: always Sample: “redirect-to-https” |
|
Count of cache behaviors. Returned: always Sample: 1 |
|
Idempotency reference given when creating CloudFront distribution. Returned: always Sample: “1484796016700” |
|
Any comments you want to include about the distribution. Returned: always Sample: “my first CloudFront distribution” |
|
Custom error responses to use for error handling. Returned: always |
|
List of custom error responses. Returned: always |
|
Minimum time to cache this error response. Returned: always Sample: 300 |
|
Origin response code that triggers this error response. Returned: always Sample: 500 |
|
Response code to return to the requester. Returned: always Sample: “500” |
|
Path that contains the error page to display. Returned: always Sample: “/errors/5xx.html” |
|
Count of custom error response items Returned: always Sample: 1 |
|
Default cache behavior. Returned: always |
|
Methods allowed by the cache behavior. Returned: always |
|
Methods cached by the cache behavior. Returned: always |
|
List of cached methods. Returned: always Sample: [“HEAD”, “GET”] |
|
Count of cached methods. Returned: always Sample: 2 |
|
List of methods allowed by the cache behavior. Returned: always Sample: [“HEAD”, “GET”] |
|
Count of methods allowed by the cache behavior. Returned: always Sample: 2 |
|
Whether compression is turned on for the cache behavior. Returned: always Sample: false |
|
Default Time to Live of the cache behavior. Returned: always Sample: 86400 |
|
Values forwarded to the origin for this cache behavior. Returned: always |
|
Cookies to forward to the origin. Returned: always |
|
Which cookies to forward to the origin for this cache behavior. Returned: always Sample: “none” |
|
The names of the cookies to forward to the origin for this cache behavior. Returned: when forward=whitelist |
|
List of cookies to forward. Returned: when list is not empty Sample: “my_cookie” |
|
Count of cookies to forward. Returned: always Sample: 1 |
|
Which headers are used to vary on cache retrievals. Returned: always |
|
List of headers to vary on. Returned: when list is not empty Sample: [“Host”] |
|
Count of headers to vary on. Returned: always Sample: 1 |
|
Whether the query string is used in cache lookups. Returned: always Sample: false |
|
Which query string keys to use in cache lookups. Returned: always |
|
List of query string cache keys to use in cache lookups. Returned: when list is not empty |
|
Count of query string cache keys to use in cache lookups. Returned: always Sample: 1 |
|
Lambda function associations for a cache behavior. Returned: always |
|
List of lambda function associations. Returned: when list is not empty Sample: [{“event_type”: “viewer-response”, “lambda_function_arn”: “arn:aws:lambda:123456789012:us-east-1/lambda/lambda-function”}] |
|
Count of lambda function associations. Returned: always Sample: 1 |
|
Maximum Time to Live. Returned: always Sample: 31536000 |
|
Minimum Time to Live. Returned: always Sample: 0 |
|
Path pattern that determines this cache behavior. Returned: always Sample: “/path/to/files/*” |
|
Whether smooth streaming is enabled. Returned: always Sample: false |
|
ID of origin reference by this cache behavior. Returned: always Sample: “origin_abcd” |
|
Trusted signers. Returned: always |
|
Whether trusted signers are enabled for this cache behavior. Returned: always Sample: false |
|
Count of trusted signers. Returned: always Sample: 1 |
|
Policy of how to handle http/https. Returned: always Sample: “redirect-to-https” |
|
The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution. Returned: always Sample: “” |
|
Difference between previous configuration and new configuration. Returned: always Sample: {} |
|
Domain name of CloudFront distribution. Returned: always Sample: “d1vz8pzgurxosf.cloudfront.net” |
|
Whether the CloudFront distribution is enabled or not. Returned: always Sample: true |
|
Version of HTTP supported by the distribution. Returned: always Sample: “http2” |
|
CloudFront distribution ID. Returned: always Sample: “E123456ABCDEFG” |
|
The number of invalidation batches currently in progress. Returned: always Sample: 0 |
|
Whether IPv6 is enabled. Returned: always Sample: true |
|
Date and time distribution was last modified. Returned: always Sample: “2017-10-13T01:51:12.656000+00:00” |
|
Logging information. Returned: always |
|
S3 bucket logging destination. Returned: always Sample: “logs-example-com.s3.amazonaws.com” |
|
Whether logging is enabled. Returned: always Sample: true |
|
Whether to log cookies. Returned: always Sample: false |
|
Prefix added to logging object names. Returned: always Sample: “cloudfront/test” |
|
Origins in the CloudFront distribution. Returned: always |
|
List of origins. Returned: always |
|
Custom headers passed to the origin. Returned: always |
|
Count of headers. Returned: always Sample: 1 |
|
Configuration of the origin. Returned: always |
|
Port on which HTTP is listening. Returned: always Sample: 80 |
|
Port on which HTTPS is listening. Returned: always Sample: 443 |
|
Keep-alive timeout. Returned: always Sample: 5 |
|
Policy of which protocols are supported. Returned: always Sample: “https-only” |
|
Timeout for reads to the origin. Returned: always Sample: 30 |
|
SSL protocols allowed by the origin. Returned: always |
|
List of SSL protocols. Returned: always Sample: [“TLSv1”, “TLSv1.1”, “TLSv1.2”] |
|
Count of SSL protocols. Returned: always Sample: 3 |
|
Domain name of the origin. Returned: always Sample: “test-origin.example.com” |
|
ID of the origin. Returned: always Sample: “test-origin.example.com” |
|
Subdirectory to prefix the request from the S3 or HTTP origin. Returned: always Sample: “” |
|
Count of origins. Returned: always Sample: 1 |
|
Price class of CloudFront distribution. Returned: always Sample: “PriceClass_All” |
|
Restrictions in use by CloudFront. Returned: always |
|
Controls the countries in which your content is distributed. Returned: always |
|
List of country codes allowed or disallowed. Returned: always Sample: “xy” |
|
Count of restrictions. Returned: always Sample: 1 |
|
Type of restriction. Returned: always Sample: “blacklist” |
|
Status of the CloudFront distribution. Returned: always Sample: “InProgress” |
|
Distribution tags. Returned: always Sample: {“Hello”: “World”} |
|
Certificate used by CloudFront distribution. Returned: always |
|
ARN of ACM certificate. Returned: when certificate comes from ACM Sample: “arn:aws:acm:us-east-1:123456789012:certificate/abcd1234-1234-1234-abcd-123456abcdef” |
|
Reference to certificate. Returned: always Sample: “arn:aws:acm:us-east-1:123456789012:certificate/abcd1234-1234-1234-abcd-123456abcdef” |
|
Where certificate comes from. Returned: always Sample: “acm” |
|
Minimum SSL/TLS protocol supported by this distribution. Returned: always Sample: “TLSv1” |
|
Support for pre-SNI browsers or not. Returned: always Sample: “sni-only” |
|
ID of Web Access Control List (from WAF service). Returned: always Sample: “abcd1234-1234-abcd-abcd-abcd12345678” |
Authors
Willem van Ketwich (@wilvk)
Will Thames (@willthames)