Class: Aws::CloudFront::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::CloudFront::Client
- Includes:
- Aws::ClientStubs
- Defined in:
- gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/client.rb
Overview
An API client for CloudFront. To construct a client, you need to configure a :region and :credentials.
client = Aws::CloudFront::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#associate_alias(params = {}) ⇒ Struct
The AssociateAliasAPI operation only supports standard distributions. -
#associate_distribution_tenant_web_acl(params = {}) ⇒ Types::AssociateDistributionTenantWebACLResult
Associates the WAF web ACL with a distribution tenant.
-
#associate_distribution_web_acl(params = {}) ⇒ Types::AssociateDistributionWebACLResult
Associates the WAF web ACL with a distribution.
-
#copy_distribution(params = {}) ⇒ Types::CopyDistributionResult
Creates a staging distribution using the configuration of the provided primary distribution.
-
#create_anycast_ip_list(params = {}) ⇒ Types::CreateAnycastIpListResult
Creates an Anycast static IP list.
-
#create_cache_policy(params = {}) ⇒ Types::CreateCachePolicyResult
Creates a cache policy.
-
#create_cloud_front_origin_access_identity(params = {}) ⇒ Types::CreateCloudFrontOriginAccessIdentityResult
Creates a new origin access identity.
-
#create_connection_function(params = {}) ⇒ Types::CreateConnectionFunctionResult
Creates a connection function.
-
#create_connection_group(params = {}) ⇒ Types::CreateConnectionGroupResult
Creates a connection group.
-
#create_continuous_deployment_policy(params = {}) ⇒ Types::CreateContinuousDeploymentPolicyResult
Creates a continuous deployment policy that distributes traffic for a custom domain name to two different CloudFront distributions.
-
#create_distribution(params = {}) ⇒ Types::CreateDistributionResult
Creates a CloudFront distribution.
-
#create_distribution_tenant(params = {}) ⇒ Types::CreateDistributionTenantResult
Creates a distribution tenant.
-
#create_distribution_with_tags(params = {}) ⇒ Types::CreateDistributionWithTagsResult
Create a new distribution with tags.
-
#create_field_level_encryption_config(params = {}) ⇒ Types::CreateFieldLevelEncryptionConfigResult
Create a new field-level encryption configuration.
-
#create_field_level_encryption_profile(params = {}) ⇒ Types::CreateFieldLevelEncryptionProfileResult
Create a field-level encryption profile.
-
#create_function(params = {}) ⇒ Types::CreateFunctionResult
Creates a CloudFront function.
-
#create_invalidation(params = {}) ⇒ Types::CreateInvalidationResult
Create a new invalidation.
-
#create_invalidation_for_distribution_tenant(params = {}) ⇒ Types::CreateInvalidationForDistributionTenantResult
Creates an invalidation for a distribution tenant.
-
#create_key_group(params = {}) ⇒ Types::CreateKeyGroupResult
Creates a key group that you can use with [CloudFront signed URLs and signed cookies][1].
-
#create_key_value_store(params = {}) ⇒ Types::CreateKeyValueStoreResult
Specifies the key value store resource to add to your account.
-
#create_monitoring_subscription(params = {}) ⇒ Types::CreateMonitoringSubscriptionResult
Enables or disables additional Amazon CloudWatch metrics for the specified CloudFront distribution.
-
#create_origin_access_control(params = {}) ⇒ Types::CreateOriginAccessControlResult
Creates a new origin access control in CloudFront.
-
#create_origin_request_policy(params = {}) ⇒ Types::CreateOriginRequestPolicyResult
Creates an origin request policy.
-
#create_public_key(params = {}) ⇒ Types::CreatePublicKeyResult
Uploads a public key to CloudFront that you can use with [signed URLs and signed cookies][1], or with [field-level encryption][2].
-
#create_realtime_log_config(params = {}) ⇒ Types::CreateRealtimeLogConfigResult
Creates a real-time log configuration.
-
#create_response_headers_policy(params = {}) ⇒ Types::CreateResponseHeadersPolicyResult
Creates a response headers policy.
-
#create_streaming_distribution(params = {}) ⇒ Types::CreateStreamingDistributionResult
This API is deprecated.
-
#create_streaming_distribution_with_tags(params = {}) ⇒ Types::CreateStreamingDistributionWithTagsResult
This API is deprecated.
-
#create_trust_store(params = {}) ⇒ Types::CreateTrustStoreResult
Creates a trust store.
-
#create_vpc_origin(params = {}) ⇒ Types::CreateVpcOriginResult
Create an Amazon CloudFront VPC origin.
-
#delete_anycast_ip_list(params = {}) ⇒ Struct
Deletes an Anycast static IP list.
-
#delete_cache_policy(params = {}) ⇒ Struct
Deletes a cache policy.
-
#delete_cloud_front_origin_access_identity(params = {}) ⇒ Struct
Delete an origin access identity.
-
#delete_connection_function(params = {}) ⇒ Struct
Deletes a connection function.
-
#delete_connection_group(params = {}) ⇒ Struct
Deletes a connection group.
-
#delete_continuous_deployment_policy(params = {}) ⇒ Struct
Deletes a continuous deployment policy.
-
#delete_distribution(params = {}) ⇒ Struct
Delete a distribution.
-
#delete_distribution_tenant(params = {}) ⇒ Struct
Deletes a distribution tenant.
-
#delete_field_level_encryption_config(params = {}) ⇒ Struct
Remove a field-level encryption configuration.
-
#delete_field_level_encryption_profile(params = {}) ⇒ Struct
Remove a field-level encryption profile.
-
#delete_function(params = {}) ⇒ Struct
Deletes a CloudFront function.
-
#delete_key_group(params = {}) ⇒ Struct
Deletes a key group.
-
#delete_key_value_store(params = {}) ⇒ Struct
Specifies the key value store to delete.
-
#delete_monitoring_subscription(params = {}) ⇒ Struct
Disables additional CloudWatch metrics for the specified CloudFront distribution.
-
#delete_origin_access_control(params = {}) ⇒ Struct
Deletes a CloudFront origin access control.
-
#delete_origin_request_policy(params = {}) ⇒ Struct
Deletes an origin request policy.
-
#delete_public_key(params = {}) ⇒ Struct
Remove a public key you previously added to CloudFront.
-
#delete_realtime_log_config(params = {}) ⇒ Struct
Deletes a real-time log configuration.
-
#delete_resource_policy(params = {}) ⇒ Struct
Deletes the resource policy attached to the CloudFront resource.
-
#delete_response_headers_policy(params = {}) ⇒ Struct
Deletes a response headers policy.
-
#delete_streaming_distribution(params = {}) ⇒ Struct
Delete a streaming distribution.
-
#delete_trust_store(params = {}) ⇒ Struct
Deletes a trust store.
-
#delete_vpc_origin(params = {}) ⇒ Types::DeleteVpcOriginResult
Delete an Amazon CloudFront VPC origin.
-
#describe_connection_function(params = {}) ⇒ Types::DescribeConnectionFunctionResult
Describes a connection function.
-
#describe_function(params = {}) ⇒ Types::DescribeFunctionResult
Gets configuration information and metadata about a CloudFront function, but not the function's code.
-
#describe_key_value_store(params = {}) ⇒ Types::DescribeKeyValueStoreResult
Specifies the key value store and its configuration.
-
#disassociate_distribution_tenant_web_acl(params = {}) ⇒ Types::DisassociateDistributionTenantWebACLResult
Disassociates a distribution tenant from the WAF web ACL.
-
#disassociate_distribution_web_acl(params = {}) ⇒ Types::DisassociateDistributionWebACLResult
Disassociates a distribution from the WAF web ACL.
-
#get_anycast_ip_list(params = {}) ⇒ Types::GetAnycastIpListResult
Gets an Anycast static IP list.
-
#get_cache_policy(params = {}) ⇒ Types::GetCachePolicyResult
Gets a cache policy, including the following metadata:.
-
#get_cache_policy_config(params = {}) ⇒ Types::GetCachePolicyConfigResult
Gets a cache policy configuration.
-
#get_cloud_front_origin_access_identity(params = {}) ⇒ Types::GetCloudFrontOriginAccessIdentityResult
Get the information about an origin access identity.
-
#get_cloud_front_origin_access_identity_config(params = {}) ⇒ Types::GetCloudFrontOriginAccessIdentityConfigResult
Get the configuration information about an origin access identity.
-
#get_connection_function(params = {}) ⇒ Types::GetConnectionFunctionResult
Gets a connection function.
-
#get_connection_group(params = {}) ⇒ Types::GetConnectionGroupResult
Gets information about a connection group.
-
#get_connection_group_by_routing_endpoint(params = {}) ⇒ Types::GetConnectionGroupByRoutingEndpointResult
Gets information about a connection group by using the endpoint that you specify.
-
#get_continuous_deployment_policy(params = {}) ⇒ Types::GetContinuousDeploymentPolicyResult
Gets a continuous deployment policy, including metadata (the policy's identifier and the date and time when the policy was last modified).
-
#get_continuous_deployment_policy_config(params = {}) ⇒ Types::GetContinuousDeploymentPolicyConfigResult
Gets configuration information about a continuous deployment policy.
-
#get_distribution(params = {}) ⇒ Types::GetDistributionResult
Get the information about a distribution.
-
#get_distribution_config(params = {}) ⇒ Types::GetDistributionConfigResult
Get the configuration information about a distribution.
-
#get_distribution_tenant(params = {}) ⇒ Types::GetDistributionTenantResult
Gets information about a distribution tenant.
-
#get_distribution_tenant_by_domain(params = {}) ⇒ Types::GetDistributionTenantByDomainResult
Gets information about a distribution tenant by the associated domain.
-
#get_field_level_encryption(params = {}) ⇒ Types::GetFieldLevelEncryptionResult
Get the field-level encryption configuration information.
-
#get_field_level_encryption_config(params = {}) ⇒ Types::GetFieldLevelEncryptionConfigResult
Get the field-level encryption configuration information.
-
#get_field_level_encryption_profile(params = {}) ⇒ Types::GetFieldLevelEncryptionProfileResult
Get the field-level encryption profile information.
-
#get_field_level_encryption_profile_config(params = {}) ⇒ Types::GetFieldLevelEncryptionProfileConfigResult
Get the field-level encryption profile configuration information.
-
#get_function(params = {}) ⇒ Types::GetFunctionResult
Gets the code of a CloudFront function.
-
#get_invalidation(params = {}) ⇒ Types::GetInvalidationResult
Get the information about an invalidation.
-
#get_invalidation_for_distribution_tenant(params = {}) ⇒ Types::GetInvalidationForDistributionTenantResult
Gets information about a specific invalidation for a distribution tenant.
-
#get_key_group(params = {}) ⇒ Types::GetKeyGroupResult
Gets a key group, including the date and time when the key group was last modified.
-
#get_key_group_config(params = {}) ⇒ Types::GetKeyGroupConfigResult
Gets a key group configuration.
-
#get_managed_certificate_details(params = {}) ⇒ Types::GetManagedCertificateDetailsResult
Gets details about the CloudFront managed ACM certificate.
-
#get_monitoring_subscription(params = {}) ⇒ Types::GetMonitoringSubscriptionResult
Gets information about whether additional CloudWatch metrics are enabled for the specified CloudFront distribution.
-
#get_origin_access_control(params = {}) ⇒ Types::GetOriginAccessControlResult
Gets a CloudFront origin access control, including its unique identifier.
-
#get_origin_access_control_config(params = {}) ⇒ Types::GetOriginAccessControlConfigResult
Gets a CloudFront origin access control configuration.
-
#get_origin_request_policy(params = {}) ⇒ Types::GetOriginRequestPolicyResult
Gets an origin request policy, including the following metadata:.
-
#get_origin_request_policy_config(params = {}) ⇒ Types::GetOriginRequestPolicyConfigResult
Gets an origin request policy configuration.
-
#get_public_key(params = {}) ⇒ Types::GetPublicKeyResult
Gets a public key.
-
#get_public_key_config(params = {}) ⇒ Types::GetPublicKeyConfigResult
Gets a public key configuration.
-
#get_realtime_log_config(params = {}) ⇒ Types::GetRealtimeLogConfigResult
Gets a real-time log configuration.
-
#get_resource_policy(params = {}) ⇒ Types::GetResourcePolicyResult
Retrieves the resource policy for the specified CloudFront resource that you own and have shared.
-
#get_response_headers_policy(params = {}) ⇒ Types::GetResponseHeadersPolicyResult
Gets a response headers policy, including metadata (the policy's identifier and the date and time when the policy was last modified).
-
#get_response_headers_policy_config(params = {}) ⇒ Types::GetResponseHeadersPolicyConfigResult
Gets a response headers policy configuration.
-
#get_streaming_distribution(params = {}) ⇒ Types::GetStreamingDistributionResult
Gets information about a specified RTMP distribution, including the distribution configuration.
-
#get_streaming_distribution_config(params = {}) ⇒ Types::GetStreamingDistributionConfigResult
Get the configuration information about a streaming distribution.
-
#get_trust_store(params = {}) ⇒ Types::GetTrustStoreResult
Gets a trust store.
-
#get_vpc_origin(params = {}) ⇒ Types::GetVpcOriginResult
Get the details of an Amazon CloudFront VPC origin.
-
#list_anycast_ip_lists(params = {}) ⇒ Types::ListAnycastIpListsResult
Lists your Anycast static IP lists.
-
#list_cache_policies(params = {}) ⇒ Types::ListCachePoliciesResult
Gets a list of cache policies.
-
#list_cloud_front_origin_access_identities(params = {}) ⇒ Types::ListCloudFrontOriginAccessIdentitiesResult
Lists origin access identities.
-
#list_conflicting_aliases(params = {}) ⇒ Types::ListConflictingAliasesResult
The ListConflictingAliasesAPI operation only supports standard distributions. -
#list_connection_functions(params = {}) ⇒ Types::ListConnectionFunctionsResult
Lists connection functions.
-
#list_connection_groups(params = {}) ⇒ Types::ListConnectionGroupsResult
Lists the connection groups in your Amazon Web Services account.
-
#list_continuous_deployment_policies(params = {}) ⇒ Types::ListContinuousDeploymentPoliciesResult
Gets a list of the continuous deployment policies in your Amazon Web Services account.
-
#list_distribution_tenants(params = {}) ⇒ Types::ListDistributionTenantsResult
Lists the distribution tenants in your Amazon Web Services account.
-
#list_distribution_tenants_by_customization(params = {}) ⇒ Types::ListDistributionTenantsByCustomizationResult
Lists distribution tenants by the customization that you specify.
-
#list_distributions(params = {}) ⇒ Types::ListDistributionsResult
List CloudFront distributions.
-
#list_distributions_by_anycast_ip_list_id(params = {}) ⇒ Types::ListDistributionsByAnycastIpListIdResult
Lists the distributions in your account that are associated with the specified
AnycastIpListId. -
#list_distributions_by_cache_policy_id(params = {}) ⇒ Types::ListDistributionsByCachePolicyIdResult
Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified cache policy.
-
#list_distributions_by_connection_function(params = {}) ⇒ Types::ListDistributionsByConnectionFunctionResult
Lists distributions by connection function.
-
#list_distributions_by_connection_mode(params = {}) ⇒ Types::ListDistributionsByConnectionModeResult
Lists the distributions by the connection mode that you specify.
-
#list_distributions_by_key_group(params = {}) ⇒ Types::ListDistributionsByKeyGroupResult
Gets a list of distribution IDs for distributions that have a cache behavior that references the specified key group.
-
#list_distributions_by_origin_request_policy_id(params = {}) ⇒ Types::ListDistributionsByOriginRequestPolicyIdResult
Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified origin request policy.
-
#list_distributions_by_owned_resource(params = {}) ⇒ Types::ListDistributionsByOwnedResourceResult
Lists the CloudFront distributions that are associated with the specified resource that you own.
-
#list_distributions_by_realtime_log_config(params = {}) ⇒ Types::ListDistributionsByRealtimeLogConfigResult
Gets a list of distributions that have a cache behavior that's associated with the specified real-time log configuration.
-
#list_distributions_by_response_headers_policy_id(params = {}) ⇒ Types::ListDistributionsByResponseHeadersPolicyIdResult
Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified response headers policy.
-
#list_distributions_by_trust_store(params = {}) ⇒ Types::ListDistributionsByTrustStoreResult
Lists distributions by trust store.
-
#list_distributions_by_vpc_origin_id(params = {}) ⇒ Types::ListDistributionsByVpcOriginIdResult
List CloudFront distributions by their VPC origin ID.
-
#list_distributions_by_web_acl_id(params = {}) ⇒ Types::ListDistributionsByWebACLIdResult
List the distributions that are associated with a specified WAF web ACL.
-
#list_domain_conflicts(params = {}) ⇒ Types::ListDomainConflictsResult
We recommend that you use the ListDomainConflictsAPI operation to check for domain conflicts, as it supports both standard distributions and distribution tenants. -
#list_field_level_encryption_configs(params = {}) ⇒ Types::ListFieldLevelEncryptionConfigsResult
List all field-level encryption configurations that have been created in CloudFront for this account.
-
#list_field_level_encryption_profiles(params = {}) ⇒ Types::ListFieldLevelEncryptionProfilesResult
Request a list of field-level encryption profiles that have been created in CloudFront for this account.
-
#list_functions(params = {}) ⇒ Types::ListFunctionsResult
Gets a list of all CloudFront functions in your Amazon Web Services account.
-
#list_invalidations(params = {}) ⇒ Types::ListInvalidationsResult
Lists invalidation batches.
-
#list_invalidations_for_distribution_tenant(params = {}) ⇒ Types::ListInvalidationsForDistributionTenantResult
Lists the invalidations for a distribution tenant.
-
#list_key_groups(params = {}) ⇒ Types::ListKeyGroupsResult
Gets a list of key groups.
-
#list_key_value_stores(params = {}) ⇒ Types::ListKeyValueStoresResult
Specifies the key value stores to list.
-
#list_origin_access_controls(params = {}) ⇒ Types::ListOriginAccessControlsResult
Gets the list of CloudFront origin access controls (OACs) in this Amazon Web Services account.
-
#list_origin_request_policies(params = {}) ⇒ Types::ListOriginRequestPoliciesResult
Gets a list of origin request policies.
-
#list_public_keys(params = {}) ⇒ Types::ListPublicKeysResult
List all public keys that have been added to CloudFront for this account.
-
#list_realtime_log_configs(params = {}) ⇒ Types::ListRealtimeLogConfigsResult
Gets a list of real-time log configurations.
-
#list_response_headers_policies(params = {}) ⇒ Types::ListResponseHeadersPoliciesResult
Gets a list of response headers policies.
-
#list_streaming_distributions(params = {}) ⇒ Types::ListStreamingDistributionsResult
List streaming distributions.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResult
List tags for a CloudFront resource.
-
#list_trust_stores(params = {}) ⇒ Types::ListTrustStoresResult
Lists trust stores.
-
#list_vpc_origins(params = {}) ⇒ Types::ListVpcOriginsResult
List the CloudFront VPC origins in your account.
-
#publish_connection_function(params = {}) ⇒ Types::PublishConnectionFunctionResult
Publishes a connection function.
-
#publish_function(params = {}) ⇒ Types::PublishFunctionResult
Publishes a CloudFront function by copying the function code from the
DEVELOPMENTstage toLIVE. -
#put_resource_policy(params = {}) ⇒ Types::PutResourcePolicyResult
Creates a resource control policy for a given CloudFront resource.
-
#tag_resource(params = {}) ⇒ Struct
Add tags to a CloudFront resource.
-
#test_connection_function(params = {}) ⇒ Types::TestConnectionFunctionResult
Tests a connection function.
-
#test_function(params = {}) ⇒ Types::TestFunctionResult
Tests a CloudFront function.
-
#untag_resource(params = {}) ⇒ Struct
Remove tags from a CloudFront resource.
-
#update_anycast_ip_list(params = {}) ⇒ Types::UpdateAnycastIpListResult
Updates an Anycast static IP list.
-
#update_cache_policy(params = {}) ⇒ Types::UpdateCachePolicyResult
Updates a cache policy configuration.
-
#update_cloud_front_origin_access_identity(params = {}) ⇒ Types::UpdateCloudFrontOriginAccessIdentityResult
Update an origin access identity.
-
#update_connection_function(params = {}) ⇒ Types::UpdateConnectionFunctionResult
Updates a connection function.
-
#update_connection_group(params = {}) ⇒ Types::UpdateConnectionGroupResult
Updates a connection group.
-
#update_continuous_deployment_policy(params = {}) ⇒ Types::UpdateContinuousDeploymentPolicyResult
Updates a continuous deployment policy.
-
#update_distribution(params = {}) ⇒ Types::UpdateDistributionResult
Updates the configuration for a CloudFront distribution.
-
#update_distribution_tenant(params = {}) ⇒ Types::UpdateDistributionTenantResult
Updates a distribution tenant.
-
#update_distribution_with_staging_config(params = {}) ⇒ Types::UpdateDistributionWithStagingConfigResult
Copies the staging distribution's configuration to its corresponding primary distribution.
-
#update_domain_association(params = {}) ⇒ Types::UpdateDomainAssociationResult
We recommend that you use the UpdateDomainAssociationAPI operation to move a domain association, as it supports both standard distributions and distribution tenants. -
#update_field_level_encryption_config(params = {}) ⇒ Types::UpdateFieldLevelEncryptionConfigResult
Update a field-level encryption configuration.
-
#update_field_level_encryption_profile(params = {}) ⇒ Types::UpdateFieldLevelEncryptionProfileResult
Update a field-level encryption profile.
-
#update_function(params = {}) ⇒ Types::UpdateFunctionResult
Updates a CloudFront function.
-
#update_key_group(params = {}) ⇒ Types::UpdateKeyGroupResult
Updates a key group.
-
#update_key_value_store(params = {}) ⇒ Types::UpdateKeyValueStoreResult
Specifies the key value store to update.
-
#update_origin_access_control(params = {}) ⇒ Types::UpdateOriginAccessControlResult
Updates a CloudFront origin access control.
-
#update_origin_request_policy(params = {}) ⇒ Types::UpdateOriginRequestPolicyResult
Updates an origin request policy configuration.
-
#update_public_key(params = {}) ⇒ Types::UpdatePublicKeyResult
Update public key information.
-
#update_realtime_log_config(params = {}) ⇒ Types::UpdateRealtimeLogConfigResult
Updates a real-time log configuration.
-
#update_response_headers_policy(params = {}) ⇒ Types::UpdateResponseHeadersPolicyResult
Updates a response headers policy.
-
#update_streaming_distribution(params = {}) ⇒ Types::UpdateStreamingDistributionResult
Update a streaming distribution.
-
#update_trust_store(params = {}) ⇒ Types::UpdateTrustStoreResult
Updates a trust store.
-
#update_vpc_origin(params = {}) ⇒ Types::UpdateVpcOriginResult
Update an Amazon CloudFront VPC origin in your account.
-
#verify_dns_configuration(params = {}) ⇒ Types::VerifyDnsConfigurationResult
Verify the DNS configuration for your domain names.