aws_sdk_cloudfront_url_signer/
lib.rs

1/*
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6/* Automatically managed default lints */
7#![cfg_attr(docsrs, feature(doc_cfg))]
8/* End of automatically managed default lints */
9#![doc = include_str!("../README.md")]
10#![warn(
11    missing_docs,
12    rustdoc::missing_crate_level_docs,
13    missing_debug_implementations,
14    rust_2018_idioms,
15    unreachable_pub
16)]
17
18/// Error types for CloudFront signing operations.
19pub mod error;
20mod key;
21mod policy;
22mod sign;
23
24pub use key::PrivateKey;
25pub use sign::{SignedCookies, SignedUrl, SigningRequest, SigningRequestBuilder};
26
27/// Sign a CloudFront URL with canned or custom policy
28pub fn sign_url(request: &SigningRequest) -> Result<SignedUrl, error::SigningError> {
29    request.sign_url()
30}
31
32/// Generate signed cookies with canned or custom policy
33pub fn sign_cookies(request: &SigningRequest) -> Result<SignedCookies, error::SigningError> {
34    request.sign_cookies()
35}