DistributionOrderedCacheBehavior.fromMap constructor

DistributionOrderedCacheBehavior.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory DistributionOrderedCacheBehavior.fromMap(Map<String, dynamic> map) {
  return DistributionOrderedCacheBehavior(
    allowedMethods: pulumi.Input.fromValue((map['allowedMethods'] as List).cast<String>()),
    cachePolicyId: (() { final guardedValue = map['cachePolicyId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    cachedMethods: pulumi.Input.fromValue((map['cachedMethods'] as List).cast<String>()),
    compress: (() { final guardedValue = map['compress']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
    defaultTtl: (() { final guardedValue = map['defaultTtl']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
    fieldLevelEncryptionId: (() { final guardedValue = map['fieldLevelEncryptionId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    forwardedValues: (() { final guardedValue = map['forwardedValues']; if (guardedValue == null) return null; return pulumi.Input.fromValue(DistributionOrderedCacheBehaviorForwardedValues.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
    functionAssociations: (() { final guardedValue = map['functionAssociations']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<DistributionOrderedCacheBehaviorFunctionAssociation>(guardedValue, (value) => DistributionOrderedCacheBehaviorFunctionAssociation.fromMap((value as Map).cast<String, dynamic>()))); })(),
    grpcConfig: (() { final guardedValue = map['grpcConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(DistributionOrderedCacheBehaviorGrpcConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
    lambdaFunctionAssociations: (() { final guardedValue = map['lambdaFunctionAssociations']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<DistributionOrderedCacheBehaviorLambdaFunctionAssociation>(guardedValue, (value) => DistributionOrderedCacheBehaviorLambdaFunctionAssociation.fromMap((value as Map).cast<String, dynamic>()))); })(),
    maxTtl: (() { final guardedValue = map['maxTtl']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
    minTtl: (() { final guardedValue = map['minTtl']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
    originRequestPolicyId: (() { final guardedValue = map['originRequestPolicyId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    pathPattern: pulumi.Input.fromValue(map['pathPattern'] as String),
    realtimeLogConfigArn: (() { final guardedValue = map['realtimeLogConfigArn']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    responseHeadersPolicyId: (() { final guardedValue = map['responseHeadersPolicyId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    smoothStreaming: (() { final guardedValue = map['smoothStreaming']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
    targetOriginId: pulumi.Input.fromValue(map['targetOriginId'] as String),
    trustedKeyGroups: (() { final guardedValue = map['trustedKeyGroups']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as List).cast<String>()); })(),
    trustedSigners: (() { final guardedValue = map['trustedSigners']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as List).cast<String>()); })(),
    viewerProtocolPolicy: pulumi.Input.fromValue(map['viewerProtocolPolicy'] as String),
  );
}