Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'apis': ?pulumi.Input.mapOptionalInputValue<List<Api>, List<Map<String, dynamic>>>(apis, (value) => pulumi.Input.encodeList<Api, Map<String, dynamic>>(value, (value) => value.toMap())),
'authentication': ?pulumi.Input.mapOptionalInputValue<Authentication, Map<String, dynamic>>(authentication, (value) => value.toMap()),
'backend': ?pulumi.Input.mapOptionalInputValue<Backend, Map<String, dynamic>>(backend, (value) => value.toMap()),
'billing': ?pulumi.Input.mapOptionalInputValue<Billing, Map<String, dynamic>>(billing, (value) => value.toMap()),
'configVersion': ?configVersion,
'context': ?pulumi.Input.mapOptionalInputValue<Context, Map<String, dynamic>>(context, (value) => value.toMap()),
'control': ?pulumi.Input.mapOptionalInputValue<Control, Map<String, dynamic>>(control, (value) => value.toMap()),
'customError': ?pulumi.Input.mapOptionalInputValue<CustomError, Map<String, dynamic>>(customError, (value) => value.toMap()),
'documentation': ?pulumi.Input.mapOptionalInputValue<Documentation, Map<String, dynamic>>(documentation, (value) => value.toMap()),
'endpoints': ?pulumi.Input.mapOptionalInputValue<List<Endpoint>, List<Map<String, dynamic>>>(endpoints, (value) => pulumi.Input.encodeList<Endpoint, Map<String, dynamic>>(value, (value) => value.toMap())),
'enums': ?pulumi.Input.mapOptionalInputValue<List<Enum>, List<Map<String, dynamic>>>(enums, (value) => pulumi.Input.encodeList<Enum, Map<String, dynamic>>(value, (value) => value.toMap())),
'http': ?pulumi.Input.mapOptionalInputValue<Http, Map<String, dynamic>>(http, (value) => value.toMap()),
'id': ?id,
'logging': ?pulumi.Input.mapOptionalInputValue<Logging, Map<String, dynamic>>(logging, (value) => value.toMap()),
'logs': ?pulumi.Input.mapOptionalInputValue<List<LogDescriptor>, List<Map<String, dynamic>>>(logs, (value) => pulumi.Input.encodeList<LogDescriptor, Map<String, dynamic>>(value, (value) => value.toMap())),
'metrics': ?pulumi.Input.mapOptionalInputValue<List<MetricDescriptor>, List<Map<String, dynamic>>>(metrics, (value) => pulumi.Input.encodeList<MetricDescriptor, Map<String, dynamic>>(value, (value) => value.toMap())),
'monitoredResources': ?pulumi.Input.mapOptionalInputValue<List<MonitoredResourceDescriptor>, List<Map<String, dynamic>>>(monitoredResources, (value) => pulumi.Input.encodeList<MonitoredResourceDescriptor, Map<String, dynamic>>(value, (value) => value.toMap())),
'monitoring': ?pulumi.Input.mapOptionalInputValue<Monitoring, Map<String, dynamic>>(monitoring, (value) => value.toMap()),
'name': ?name,
'producerProjectId': ?producerProjectId,
'publishing': ?pulumi.Input.mapOptionalInputValue<Publishing, Map<String, dynamic>>(publishing, (value) => value.toMap()),
'quota': ?pulumi.Input.mapOptionalInputValue<Quota, Map<String, dynamic>>(quota, (value) => value.toMap()),
'serviceName': serviceName,
'systemParameters': ?pulumi.Input.mapOptionalInputValue<SystemParameters, Map<String, dynamic>>(systemParameters, (value) => value.toMap()),
'systemTypes': ?pulumi.Input.mapOptionalInputValue<List<Type>, List<Map<String, dynamic>>>(systemTypes, (value) => pulumi.Input.encodeList<Type, Map<String, dynamic>>(value, (value) => value.toMap())),
'title': ?title,
'types': ?pulumi.Input.mapOptionalInputValue<List<Type>, List<Map<String, dynamic>>>(types, (value) => pulumi.Input.encodeList<Type, Map<String, dynamic>>(value, (value) => value.toMap())),
'usage': ?pulumi.Input.mapOptionalInputValue<Usage, Map<String, dynamic>>(usage, (value) => value.toMap()),
};
}