Skip to content

Commit c0408d2

Browse files
committed
Add a create_invalidation function.
1 parent 1f3ecdd commit c0408d2

1 file changed

Lines changed: 20 additions & 15 deletions

File tree

src/Deployer.php

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -173,29 +173,34 @@ public function cloudfront_client() : \Aws\CloudFront\CloudFrontClient {
173173
return $client;
174174
}
175175

176+
public static function create_invalidation( string $distribution_id, array $items,
177+
int $quantity ) : string {
178+
$client = self::cloudfront_client();
179+
180+
return $client->createInvalidation(
181+
[
182+
'DistributionId' => $distribution_id,
183+
'InvalidationBatch' => [
184+
'CallerReference' => 'WP2Static S3 Add-on ' . time(),
185+
'Paths' => [
186+
'Items' => $items,
187+
'Quantity' => $quantity,
188+
],
189+
],
190+
]
191+
);
192+
}
193+
176194
public function cloudfront_invalidate_all_items() : void {
177195
if ( ! Controller::getValue( 'cfDistributionID' ) ) {
178196
return;
179197
}
180198

181199
\WP2Static\WsLog::l( 'Invalidating all CloudFront items' );
182200

183-
$client = self::cloudfront_client();
184-
185201
try {
186-
$result = $client->createInvalidation(
187-
[
188-
'DistributionId' => Controller::getValue( 'cfDistributionID' ),
189-
'InvalidationBatch' => [
190-
'CallerReference' => 'WP2Static S3 Add-on ' . time(),
191-
'Paths' => [
192-
'Items' => [ '/*' ],
193-
'Quantity' => 1,
194-
],
195-
],
196-
]
197-
);
198-
202+
self::create_invalidation( Controller::getValue( 'cfDistributionID' ),
203+
[ '/*' ], 1);
199204
} catch ( AwsException $e ) {
200205
// output error message if fails
201206
error_log( $e->getMessage() );

0 commit comments

Comments
 (0)