MultitenantDistributionOriginCustomOriginConfig.fromMap constructor

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

Implementation

factory MultitenantDistributionOriginCustomOriginConfig.fromMap(Map<String, dynamic> map) {
  return MultitenantDistributionOriginCustomOriginConfig(
    httpPort: pulumi.Input.fromValue((map['httpPort'] as num).toInt()),
    httpsPort: pulumi.Input.fromValue((map['httpsPort'] as num).toInt()),
    ipAddressType: (() { final guardedValue = map['ipAddressType']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
    originKeepaliveTimeout: (() { final guardedValue = map['originKeepaliveTimeout']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
    originMtlsConfig: (() { final guardedValue = map['originMtlsConfig']; if (guardedValue == null) return null; return pulumi.Input.fromValue(MultitenantDistributionOriginCustomOriginConfigOriginMtlsConfig.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
    originProtocolPolicy: pulumi.Input.fromValue(map['originProtocolPolicy'] as String),
    originReadTimeout: (() { final guardedValue = map['originReadTimeout']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
    originSslProtocols: pulumi.Input.fromValue((map['originSslProtocols'] as List).cast<String>()),
  );
}