Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'aclPolicy': ?aclPolicy,
'authorizationMode': ?authorizationMode,
'automatedBackupConfigs': ?(() { final guardedValue = automatedBackupConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceAutomatedBackupConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'availableMaintenanceVersions': ?availableMaintenanceVersions,
'backupCollection': ?backupCollection,
'createTime': ?createTime,
'crossInstanceReplicationConfigs': ?(() { final guardedValue = crossInstanceReplicationConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceCrossInstanceReplicationConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'deletionPolicy': ?deletionPolicy,
'deletionProtectionEnabled': ?deletionProtectionEnabled,
'desiredAutoCreatedEndpoints': ?(() { final guardedValue = desiredAutoCreatedEndpoints; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceDesiredAutoCreatedEndpoint, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'desiredPscAutoConnections': ?(() { final guardedValue = desiredPscAutoConnections; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceDesiredPscAutoConnection, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'discoveryEndpoints': ?(() { final guardedValue = discoveryEndpoints; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceDiscoveryEndpoint, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'effectiveLabels': ?effectiveLabels,
'effectiveMaintenanceVersion': ?effectiveMaintenanceVersion,
'endpoints': ?(() { final guardedValue = endpoints; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceEndpoint, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'engineConfigs': ?engineConfigs,
'engineVersion': ?engineVersion,
'gcsSources': ?(() { final guardedValue = gcsSources; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceGcsSource, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'id': ?id,
'instanceId': ?instanceId,
'isAclPolicyInSync': ?isAclPolicyInSync,
'kmsKey': ?kmsKey,
'labels': ?labels,
'location': ?location,
'maintenancePolicies': ?(() { final guardedValue = maintenancePolicies; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceMaintenancePolicy, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'maintenanceSchedules': ?(() { final guardedValue = maintenanceSchedules; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceMaintenanceSchedule, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'maintenanceVersion': ?maintenanceVersion,
'managedBackupSources': ?(() { final guardedValue = managedBackupSources; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceManagedBackupSource, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'managedServerCas': ?(() { final guardedValue = managedServerCas; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceManagedServerCa, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'mode': ?mode,
'name': ?name,
'nodeConfigs': ?(() { final guardedValue = nodeConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceNodeConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'nodeType': ?nodeType,
'persistenceConfigs': ?(() { final guardedValue = persistenceConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstancePersistenceConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'project': ?project,
'pscAttachmentDetails': ?(() { final guardedValue = pscAttachmentDetails; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstancePscAttachmentDetail, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'pscAutoConnections': ?(() { final guardedValue = pscAutoConnections; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstancePscAutoConnection, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'pulumiLabels': ?pulumiLabels,
'replicaCount': ?replicaCount,
'serverCaMode': ?serverCaMode,
'serverCaPool': ?serverCaPool,
'shardCount': ?shardCount,
'state': ?state,
'stateInfos': ?(() { final guardedValue = stateInfos; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceStateInfo, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'transitEncryptionMode': ?transitEncryptionMode,
'uid': ?uid,
'updateTime': ?updateTime,
'zoneDistributionConfigs': ?(() { final guardedValue = zoneDistributionConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetInstanceZoneDistributionConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
};
}