MultitenantDistributionOrigin.fromMap constructor

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

Implementation

factory MultitenantDistributionOrigin.fromMap(Map<String, dynamic> map) {
  return MultitenantDistributionOrigin(
    connectionAttempts: (() { final guardedValue = map['connectionAttempts']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
    connectionTimeout: (() { final guardedValue = map['connectionTimeout']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
    customHeaders: (() { final guardedValue = map['customHeaders']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<MultitenantDistributionOriginCustomHeader>(guardedValue, (value) => MultitenantDistributionOriginCustomHeader.fromMap((value as Map).cast<String, dynamic>()))); })(),
    customOriginConfigs: (() { final guardedValue = map['customOriginConfigs']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<MultitenantDistributionOriginCustomOriginConfig>(guardedValue, (value) => MultitenantDistributionOriginCustomOriginConfig.fromMap((value as Map).cast<String, dynamic>()))); })(),
    domainName: pulumi.Input.fromValue(map['domainName'] as String),
    id: pulumi.Input.fromValue(map['id'] as String),
    originAccessControlId: (() { final guardedValue = map['originAccessControlId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    originPath: (() { final guardedValue = map['originPath']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    originShields: (() { final guardedValue = map['originShields']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<MultitenantDistributionOriginOriginShield>(guardedValue, (value) => MultitenantDistributionOriginOriginShield.fromMap((value as Map).cast<String, dynamic>()))); })(),
    responseCompletionTimeout: (() { final guardedValue = map['responseCompletionTimeout']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
    vpcOriginConfigs: (() { final guardedValue = map['vpcOriginConfigs']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<MultitenantDistributionOriginVpcOriginConfig>(guardedValue, (value) => MultitenantDistributionOriginVpcOriginConfig.fromMap((value as Map).cast<String, dynamic>()))); })(),
  );
}