Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'affinityCookieTtlSec': ?affinityCookieTtlSec,
'backends': ?pulumi.Input.mapOptionalInputValue<List<BackendComputeBeta>, List<Map<String, dynamic>>>(backends, (value) => pulumi.Input.encodeList<BackendComputeBeta, Map<String, dynamic>>(value, (value) => value.toMap())),
'cdnPolicy': ?pulumi.Input.mapOptionalInputValue<BackendServiceCdnPolicyComputeBeta, Map<String, dynamic>>(cdnPolicy, (value) => value.toMap()),
'circuitBreakers': ?pulumi.Input.mapOptionalInputValue<CircuitBreakersComputeBeta, Map<String, dynamic>>(circuitBreakers, (value) => value.toMap()),
'compressionMode': ?pulumi.Input.mapOptionalInputValue<BackendServiceCompressionModeComputeBeta, String>(compressionMode, (value) => value.wireValue),
'connectionDraining': ?pulumi.Input.mapOptionalInputValue<ConnectionDrainingComputeBeta, Map<String, dynamic>>(connectionDraining, (value) => value.toMap()),
'connectionTrackingPolicy': ?pulumi.Input.mapOptionalInputValue<BackendServiceConnectionTrackingPolicyComputeBeta, Map<String, dynamic>>(connectionTrackingPolicy, (value) => value.toMap()),
'consistentHash': ?pulumi.Input.mapOptionalInputValue<ConsistentHashLoadBalancerSettingsComputeBeta, Map<String, dynamic>>(consistentHash, (value) => value.toMap()),
'customRequestHeaders': ?customRequestHeaders,
'customResponseHeaders': ?customResponseHeaders,
'description': ?description,
'enableCDN': ?enableCDN,
'failoverPolicy': ?pulumi.Input.mapOptionalInputValue<BackendServiceFailoverPolicyComputeBeta, Map<String, dynamic>>(failoverPolicy, (value) => value.toMap()),
'healthChecks': ?healthChecks,
'iap': ?pulumi.Input.mapOptionalInputValue<BackendServiceIAPComputeBeta, Map<String, dynamic>>(iap, (value) => value.toMap()),
'ipAddressSelectionPolicy': ?pulumi.Input.mapOptionalInputValue<BackendServiceIpAddressSelectionPolicyComputeBeta, String>(ipAddressSelectionPolicy, (value) => value.wireValue),
'loadBalancingScheme': ?pulumi.Input.mapOptionalInputValue<BackendServiceLoadBalancingSchemeComputeBeta, String>(loadBalancingScheme, (value) => value.wireValue),
'localityLbPolicies': ?pulumi.Input.mapOptionalInputValue<List<BackendServiceLocalityLoadBalancingPolicyConfigComputeBeta>, List<Map<String, dynamic>>>(localityLbPolicies, (value) => pulumi.Input.encodeList<BackendServiceLocalityLoadBalancingPolicyConfigComputeBeta, Map<String, dynamic>>(value, (value) => value.toMap())),
'localityLbPolicy': ?pulumi.Input.mapOptionalInputValue<BackendServiceLocalityLbPolicyComputeBeta, String>(localityLbPolicy, (value) => value.wireValue),
'logConfig': ?pulumi.Input.mapOptionalInputValue<BackendServiceLogConfigComputeBeta, Map<String, dynamic>>(logConfig, (value) => value.toMap()),
'maxStreamDuration': ?pulumi.Input.mapOptionalInputValue<DurationComputeBeta, Map<String, dynamic>>(maxStreamDuration, (value) => value.toMap()),
'metadatas': ?metadatas,
'name': ?name,
'network': ?network,
'outlierDetection': ?pulumi.Input.mapOptionalInputValue<OutlierDetectionComputeBeta, Map<String, dynamic>>(outlierDetection, (value) => value.toMap()),
'port': ?port,
'portName': ?portName,
'project': ?project,
'protocol': ?pulumi.Input.mapOptionalInputValue<BackendServiceProtocolComputeBeta, String>(protocol, (value) => value.wireValue),
'requestId': ?requestId,
'securitySettings': ?pulumi.Input.mapOptionalInputValue<SecuritySettingsComputeBeta, Map<String, dynamic>>(securitySettings, (value) => value.toMap()),
'serviceBindings': ?serviceBindings,
'serviceLbPolicy': ?serviceLbPolicy,
'sessionAffinity': ?pulumi.Input.mapOptionalInputValue<BackendServiceSessionAffinityComputeBeta, String>(sessionAffinity, (value) => value.wireValue),
'subsetting': ?pulumi.Input.mapOptionalInputValue<SubsettingComputeBeta, Map<String, dynamic>>(subsetting, (value) => value.toMap()),
'timeoutSec': ?timeoutSec,
'usedBy': ?pulumi.Input.mapOptionalInputValue<List<BackendServiceUsedByComputeBeta>, List<Map<String, dynamic>>>(usedBy, (value) => pulumi.Input.encodeList<BackendServiceUsedByComputeBeta, Map<String, dynamic>>(value, (value) => value.toMap())),
};
}