Distribution Default Cache Behavior
constructor(allowedMethods: List<String>? = null, cachePolicyId: String? = null, cachedMethods: List<String>? = null, compress: Boolean? = null, defaultTtl: Double? = null, fieldLevelEncryptionId: String? = null, forwardedValues: DistributionForwardedValues? = null, functionAssociations: List<DistributionFunctionAssociation>? = null, grpcConfig: DistributionGrpcConfig? = null, lambdaFunctionAssociations: List<DistributionLambdaFunctionAssociation>? = null, maxTtl: Double? = null, minTtl: Double? = null, originRequestPolicyId: String? = null, realtimeLogConfigArn: String? = null, responseHeadersPolicyId: String? = null, smoothStreaming: Boolean? = null, targetOriginId: String, trustedKeyGroups: List<String>? = null, trustedSigners: List<String>? = null, viewerProtocolPolicy: String)