[ aws . cloudfront ]
Get the information about an invalidation.
See also: AWS API Documentation
See ‘aws help’ for descriptions of global parameters.
get-invalidation
--distribution-id <value>
--id <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
--distribution-id
(string)
The distribution’s ID.
--id
(string)
The identifier for the invalidation request, for example,
IDFDVBD632BHDS5
.
--cli-input-json
| --cli-input-yaml
(string)
Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton
. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml
.
--generate-cli-skeleton
(string)
Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input
, prints a sample input JSON that can be used as an argument for --cli-input-json
. Similarly, if provided yaml-input
it will print a sample input YAML that can be used with --cli-input-yaml
. If provided with the value output
, it validates the command inputs and returns a sample output JSON for that command.
See ‘aws help’ for descriptions of global parameters.
To get a CloudFront invalidation
The following example gets the invalidation with the ID I2J0I21PCUYOIK
for
the CloudFront distribution with the ID EDFDVBD6EXAMPLE
:
aws cloudfront get-invalidation --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE
Output:
{
"Invalidation": {
"Status": "Completed",
"InvalidationBatch": {
"Paths": {
"Items": [
"/example-path/example-file.jpg",
"/example-path/example-file-2.jpg"
],
"Quantity": 2
},
"CallerReference": "cli-example"
},
"Id": "I2J0I21PCUYOIK",
"CreateTime": "2019-12-05T18:40:49.413Z"
}
}
Invalidation -> (structure)
The invalidation’s information. For more information, see Invalidation Complex Type .
Id -> (string)
The identifier for the invalidation request. For example:
IDFDVBD632BHDS5
.Status -> (string)
The status of the invalidation request. When the invalidation batch is finished, the status is
Completed
.CreateTime -> (timestamp)
The date and time the invalidation request was first made.
InvalidationBatch -> (structure)
The current invalidation information for the batch request.
Paths -> (structure)
A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide .
Quantity -> (integer)
The number of invalidation paths specified for the objects that you want to invalidate.
Items -> (list)
A complex type that contains a list of the paths that you want to invalidate.
(string)
CallerReference -> (string)
A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for
CallerReference
and change other values in the request as applicable. One way to ensure that the value ofCallerReference
is unique is to use atimestamp
, for example,20120301090000
.If you make a second invalidation request with the same value for
CallerReference
, and if the rest of the request is the same, CloudFront doesn’t create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the sameCallerReference
.If
CallerReference
is a value you already sent in a previous invalidation batch request but the content of anyPath
is different from the original request, CloudFront returns anInvalidationBatchAlreadyExists
error.