UNPKG

@altostra/core

Version:

Core library for shared types and logic

21 lines (20 loc) 864 B
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';