@altostra/core
Version:
Core library for shared types and logic
21 lines (20 loc) • 864 B
TypeScript
import type { AwsResourceCommon } from "../common";
import type { CloudFormationValue } from "../IntrinsicFunctions/common";
export declare type OriginAccessControlType = 'AWS::CloudFront::OriginAccessControl';
export interface OriginAccessControl extends AwsResourceCommon {
Type: OriginAccessControlType;
Properties: OriginAccessControlProperties;
}
export interface OriginAccessControlProperties {
OriginAccessControlConfig: OriginAccessControlConfig;
}
export interface OriginAccessControlConfig {
Description?: string;
Name: CloudFormationValue;
OriginAccessControlOriginType: OriginType;
SigningBehavior: SigningBehaviorType;
SigningProtocol: SigningProtocol;
}
export declare type OriginType = 's3';
export declare type SigningBehaviorType = 'always' | 'never' | 'no-override';
export declare type SigningProtocol = 'sigv4';