MultitenantDistributionArgs.fromMap constructor
MultitenantDistributionArgs.fromMap(
- Map<String, dynamic> map
)
Implementation
factory MultitenantDistributionArgs.fromMap(Map<String, dynamic> map) {
return MultitenantDistributionArgs(
activeTrustedKeyGroups: (() { final guardedValue = map['activeTrustedKeyGroups']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<MultitenantDistributionActiveTrustedKeyGroup>(guardedValue, (value) => MultitenantDistributionActiveTrustedKeyGroup.fromMap((value as Map).cast<String, dynamic>()))); })(),
cacheBehaviors: (() { final guardedValue = map['cacheBehaviors']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<MultitenantDistributionCacheBehavior>(guardedValue, (value) => MultitenantDistributionCacheBehavior.fromMap((value as Map).cast<String, dynamic>()))); })(),
comment: pulumi.Input.fromValue(map['comment'] as String),
customErrorResponses: (() { final guardedValue = map['customErrorResponses']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<MultitenantDistributionCustomErrorResponse>(guardedValue, (value) => MultitenantDistributionCustomErrorResponse.fromMap((value as Map).cast<String, dynamic>()))); })(),
defaultCacheBehavior: pulumi.Input.fromValue(MultitenantDistributionDefaultCacheBehavior.fromMap((map['defaultCacheBehavior']! as Map).cast<String, dynamic>())),
defaultRootObject: (() { final guardedValue = map['defaultRootObject']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
enabled: pulumi.Input.fromValue(map['enabled'] as bool),
httpVersion: (() { final guardedValue = map['httpVersion']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
originGroups: (() { final guardedValue = map['originGroups']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<MultitenantDistributionOriginGroup>(guardedValue, (value) => MultitenantDistributionOriginGroup.fromMap((value as Map).cast<String, dynamic>()))); })(),
origins: (() { final guardedValue = map['origins']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<MultitenantDistributionOrigin>(guardedValue, (value) => MultitenantDistributionOrigin.fromMap((value as Map).cast<String, dynamic>()))); })(),
restrictions: (() { final guardedValue = map['restrictions']; if (guardedValue == null) return null; return pulumi.Input.fromValue(MultitenantDistributionRestrictions.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
tags: (() { final guardedValue = map['tags']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as Map).cast<String, String>()); })(),
tenantConfig: pulumi.Input.fromValue(MultitenantDistributionTenantConfig.fromMap((map['tenantConfig']! as Map).cast<String, dynamic>())),
timeouts: (() { final guardedValue = map['timeouts']; if (guardedValue == null) return null; return pulumi.Input.fromValue(MultitenantDistributionTimeouts.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
viewerCertificate: pulumi.Input.fromValue(MultitenantDistributionViewerCertificate.fromMap((map['viewerCertificate']! as Map).cast<String, dynamic>())),
webAclId: (() { final guardedValue = map['webAclId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
);
}