Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'aliases': ?aliases,
'anycastIpListId': ?anycastIpListId,
'arn': ?arn,
'cacheTagConfig': ?pulumi.Input.mapOptionalInputValue<DistributionCacheTagConfig, Map<String, dynamic>>(cacheTagConfig, (value) => value.toMap()),
'callerReference': ?callerReference,
'comment': ?comment,
'connectionFunctionAssociation': ?pulumi.Input.mapOptionalInputValue<DistributionConnectionFunctionAssociation, Map<String, dynamic>>(connectionFunctionAssociation, (value) => value.toMap()),
'continuousDeploymentPolicyId': ?continuousDeploymentPolicyId,
'customErrorResponses': ?pulumi.Input.mapOptionalInputValue<List<DistributionCustomErrorResponse>, List<Map<String, dynamic>>>(customErrorResponses, (value) => pulumi.Input.encodeList<DistributionCustomErrorResponse, Map<String, dynamic>>(value, (value) => value.toMap())),
'defaultCacheBehavior': ?pulumi.Input.mapOptionalInputValue<DistributionDefaultCacheBehavior, Map<String, dynamic>>(defaultCacheBehavior, (value) => value.toMap()),
'defaultRootObject': ?defaultRootObject,
'domainName': ?domainName,
'enabled': ?enabled,
'etag': ?etag,
'hostedZoneId': ?hostedZoneId,
'httpVersion': ?httpVersion,
'inProgressValidationBatches': ?inProgressValidationBatches,
'isIpv6Enabled': ?isIpv6Enabled,
'lastModifiedTime': ?lastModifiedTime,
'loggingConfig': ?pulumi.Input.mapOptionalInputValue<DistributionLoggingConfig, Map<String, dynamic>>(loggingConfig, (value) => value.toMap()),
'loggingV1Enabled': ?loggingV1Enabled,
'orderedCacheBehaviors': ?pulumi.Input.mapOptionalInputValue<List<DistributionOrderedCacheBehavior>, List<Map<String, dynamic>>>(orderedCacheBehaviors, (value) => pulumi.Input.encodeList<DistributionOrderedCacheBehavior, Map<String, dynamic>>(value, (value) => value.toMap())),
'originGroups': ?pulumi.Input.mapOptionalInputValue<List<DistributionOriginGroup>, List<Map<String, dynamic>>>(originGroups, (value) => pulumi.Input.encodeList<DistributionOriginGroup, Map<String, dynamic>>(value, (value) => value.toMap())),
'origins': ?pulumi.Input.mapOptionalInputValue<List<DistributionOrigin>, List<Map<String, dynamic>>>(origins, (value) => pulumi.Input.encodeList<DistributionOrigin, Map<String, dynamic>>(value, (value) => value.toMap())),
'priceClass': ?priceClass,
'restrictions': ?pulumi.Input.mapOptionalInputValue<DistributionRestrictions, Map<String, dynamic>>(restrictions, (value) => value.toMap()),
'retainOnDelete': ?retainOnDelete,
'staging': ?staging,
'status': ?status,
'tags': ?tags,
'tagsAll': ?tagsAll,
'trustedKeyGroups': ?pulumi.Input.mapOptionalInputValue<List<DistributionTrustedKeyGroup>, List<Map<String, dynamic>>>(trustedKeyGroups, (value) => pulumi.Input.encodeList<DistributionTrustedKeyGroup, Map<String, dynamic>>(value, (value) => value.toMap())),
'trustedSigners': ?pulumi.Input.mapOptionalInputValue<List<DistributionTrustedSigner>, List<Map<String, dynamic>>>(trustedSigners, (value) => pulumi.Input.encodeList<DistributionTrustedSigner, Map<String, dynamic>>(value, (value) => value.toMap())),
'viewerCertificate': ?pulumi.Input.mapOptionalInputValue<DistributionViewerCertificate, Map<String, dynamic>>(viewerCertificate, (value) => value.toMap()),
'viewerMtlsConfig': ?pulumi.Input.mapOptionalInputValue<DistributionViewerMtlsConfig, Map<String, dynamic>>(viewerMtlsConfig, (value) => value.toMap()),
'waitForDeployment': ?waitForDeployment,
'webAclId': ?webAclId,
};
}