@aws-lite/cloudfront
Maintained by: @architect
Install
npm i @aws-lite/cloudfront
Optionally install types:
npm i -D @aws-lite/cloudfront-types
Methods
CreateDistribution
Properties
DistributionConfig(object) [required]-
Complete distribution configuration object
- Example
await aws.CloudFront.CreateDistribution({ DistributionConfig: Object, // required })
CreateInvalidation
Properties
CallerReference(string) [required]-
Unique value that ensures that the request cannot be replayed
Id(string) [required]-
Distribution ID
InvalidationBatch(string, array)-
One or more invalidation parameters
- Example
await aws.CloudFront.CreateInvalidation({ CallerReference: String, // required Id: String, // required InvalidationBatch: String || Array, })
DeleteDistribution
Properties
Id(string) [required]-
Distribution ID
IfMatch(string)-
Value of previous
GetDistributioncall’sETagproperty
Example
await aws.CloudFront.DeleteDistribution({
Id: String, // required
IfMatch: String,
})
GetDistribution
Properties
Id(string) [required]-
Distribution ID
Example
await aws.CloudFront.GetDistribution({
Id: String, // required
})
GetDistributionConfig
Properties
Id(string) [required]-
Distribution ID
Example
await aws.CloudFront.GetDistributionConfig({
Id: String, // required
})
ListDistributions
Properties
Marker(string)-
Pagination cursor token to be used if
NextMarkerwas returned in a previous response MaxItems(number)-
Maximum number of items to return
paginate(boolean, string)-
Enable automatic result pagination; use this instead of making your own individual pagination requests
Example
await aws.CloudFront.ListDistributions({
Marker: String,
MaxItems: Number,
paginate: Boolean || String,
})
UpdateDistribution
Properties
DistributionConfig(object) [required]-
Complete distribution configuration object from
GetDistributioncall - Example
await aws.CloudFront.UpdateDistribution({ DistributionConfig: Object, // required Id: String, // required IfMatch: String, // required })
Methods yet to be implemented
Please help out by opening a PR!
AssociateAliasCopyDistributionCreateCachePolicyCreateCloudFrontOriginAccessIdentityCreateContinuousDeploymentPolicyCreateDistributionWithTagsCreateFieldLevelEncryptionConfigCreateFieldLevelEncryptionProfileCreateFunctionCreateKeyGroupCreateKeyValueStoreCreateMonitoringSubscriptionCreateOriginAccessControlCreateOriginRequestPolicyCreatePublicKeyCreateRealtimeLogConfigCreateResponseHeadersPolicyCreateStreamingDistributionCreateStreamingDistributionWithTagsDeleteCachePolicyDeleteCloudFrontOriginAccessIdentityDeleteContinuousDeploymentPolicyDeleteFieldLevelEncryptionConfigDeleteFieldLevelEncryptionProfileDeleteFunctionDeleteKeyGroupDeleteKeyValueStoreDeleteMonitoringSubscriptionDeleteOriginAccessControlDeleteOriginRequestPolicyDeletePublicKeyDeleteRealtimeLogConfigDeleteResponseHeadersPolicyDeleteStreamingDistributionDescribeFunctionDescribeKeyValueStoreGetCachePolicyGetCachePolicyConfigGetCloudFrontOriginAccessIdentityGetCloudFrontOriginAccessIdentityConfigGetContinuousDeploymentPolicyGetContinuousDeploymentPolicyConfigGetFieldLevelEncryptionGetFieldLevelEncryptionConfigGetFieldLevelEncryptionProfileGetFieldLevelEncryptionProfileConfigGetFunctionGetInvalidationGetKeyGroupGetKeyGroupConfigGetMonitoringSubscriptionGetOriginAccessControlGetOriginAccessControlConfigGetOriginRequestPolicyGetOriginRequestPolicyConfigGetPublicKeyGetPublicKeyConfigGetRealtimeLogConfigGetResponseHeadersPolicyGetResponseHeadersPolicyConfigGetStreamingDistributionGetStreamingDistributionConfigListCachePoliciesListCloudFrontOriginAccessIdentitiesListConflictingAliasesListContinuousDeploymentPoliciesListDistributionsByCachePolicyIdListDistributionsByKeyGroupListDistributionsByOriginRequestPolicyIdListDistributionsByRealtimeLogConfigListDistributionsByResponseHeadersPolicyIdListDistributionsByWebACLIdListFieldLevelEncryptionConfigsListFieldLevelEncryptionProfilesListFunctionsListInvalidationsListKeyGroupsListKeyValueStoresListOriginAccessControlsListOriginRequestPoliciesListPublicKeysListRealtimeLogConfigsListResponseHeadersPoliciesListStreamingDistributionsListTagsForResourcePublishFunctionTagResourceTestFunctionUntagResourceUpdateCachePolicyUpdateCloudFrontOriginAccessIdentityUpdateContinuousDeploymentPolicyUpdateDistributionWithStagingConfigUpdateFieldLevelEncryptionConfigUpdateFieldLevelEncryptionProfileUpdateFunctionUpdateKeyGroupUpdateKeyValueStoreUpdateOriginAccessControlUpdateOriginRequestPolicyUpdatePublicKeyUpdateRealtimeLogConfigUpdateResponseHeadersPolicyUpdateStreamingDistribution