Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'aclPolicy': ?aclPolicy,
'authorizationMode': ?authorizationMode,
'automatedBackupConfig': ?pulumi.Input.mapOptionalInputValue<InstanceAutomatedBackupConfig, Map<String, dynamic>>(automatedBackupConfig, (value) => value.toMap()),
'availableMaintenanceVersions': ?availableMaintenanceVersions,
'backupCollection': ?backupCollection,
'createTime': ?createTime,
'crossInstanceReplicationConfig': ?pulumi.Input.mapOptionalInputValue<InstanceCrossInstanceReplicationConfig, Map<String, dynamic>>(crossInstanceReplicationConfig, (value) => value.toMap()),
'deletionPolicy': ?deletionPolicy,
'deletionProtectionEnabled': ?deletionProtectionEnabled,
'desiredAutoCreatedEndpoints': ?pulumi.Input.mapOptionalInputValue<List<InstanceDesiredAutoCreatedEndpoint>, List<Map<String, dynamic>>>(desiredAutoCreatedEndpoints, (value) => pulumi.Input.encodeList<InstanceDesiredAutoCreatedEndpoint, Map<String, dynamic>>(value, (value) => value.toMap())),
'desiredPscAutoConnections': ?pulumi.Input.mapOptionalInputValue<List<InstanceDesiredPscAutoConnection>, List<Map<String, dynamic>>>(desiredPscAutoConnections, (value) => pulumi.Input.encodeList<InstanceDesiredPscAutoConnection, Map<String, dynamic>>(value, (value) => value.toMap())),
'discoveryEndpoints': ?pulumi.Input.mapOptionalInputValue<List<InstanceDiscoveryEndpoint>, List<Map<String, dynamic>>>(discoveryEndpoints, (value) => pulumi.Input.encodeList<InstanceDiscoveryEndpoint, Map<String, dynamic>>(value, (value) => value.toMap())),
'effectiveLabels': ?effectiveLabels,
'effectiveMaintenanceVersion': ?effectiveMaintenanceVersion,
'endpoints': ?pulumi.Input.mapOptionalInputValue<List<InstanceEndpoint>, List<Map<String, dynamic>>>(endpoints, (value) => pulumi.Input.encodeList<InstanceEndpoint, Map<String, dynamic>>(value, (value) => value.toMap())),
'engineConfigs': ?engineConfigs,
'engineVersion': ?engineVersion,
'gcsSource': ?pulumi.Input.mapOptionalInputValue<InstanceGcsSource, Map<String, dynamic>>(gcsSource, (value) => value.toMap()),
'instanceId': ?instanceId,
'isAclPolicyInSync': ?isAclPolicyInSync,
'kmsKey': ?kmsKey,
'labels': ?labels,
'location': ?location,
'maintenancePolicy': ?pulumi.Input.mapOptionalInputValue<InstanceMaintenancePolicy, Map<String, dynamic>>(maintenancePolicy, (value) => value.toMap()),
'maintenanceSchedules': ?pulumi.Input.mapOptionalInputValue<List<InstanceMaintenanceSchedule>, List<Map<String, dynamic>>>(maintenanceSchedules, (value) => pulumi.Input.encodeList<InstanceMaintenanceSchedule, Map<String, dynamic>>(value, (value) => value.toMap())),
'maintenanceVersion': ?maintenanceVersion,
'managedBackupSource': ?pulumi.Input.mapOptionalInputValue<InstanceManagedBackupSource, Map<String, dynamic>>(managedBackupSource, (value) => value.toMap()),
'managedServerCas': ?pulumi.Input.mapOptionalInputValue<List<InstanceManagedServerCa>, List<Map<String, dynamic>>>(managedServerCas, (value) => pulumi.Input.encodeList<InstanceManagedServerCa, Map<String, dynamic>>(value, (value) => value.toMap())),
'mode': ?mode,
'name': ?name,
'nodeConfigs': ?pulumi.Input.mapOptionalInputValue<List<InstanceNodeConfig>, List<Map<String, dynamic>>>(nodeConfigs, (value) => pulumi.Input.encodeList<InstanceNodeConfig, Map<String, dynamic>>(value, (value) => value.toMap())),
'nodeType': ?nodeType,
'persistenceConfig': ?pulumi.Input.mapOptionalInputValue<InstancePersistenceConfig, Map<String, dynamic>>(persistenceConfig, (value) => value.toMap()),
'project': ?project,
'pscAttachmentDetails': ?pulumi.Input.mapOptionalInputValue<List<InstancePscAttachmentDetail>, List<Map<String, dynamic>>>(pscAttachmentDetails, (value) => pulumi.Input.encodeList<InstancePscAttachmentDetail, Map<String, dynamic>>(value, (value) => value.toMap())),
'pscAutoConnections': ?pulumi.Input.mapOptionalInputValue<List<InstancePscAutoConnection>, List<Map<String, dynamic>>>(pscAutoConnections, (value) => pulumi.Input.encodeList<InstancePscAutoConnection, Map<String, dynamic>>(value, (value) => value.toMap())),
'pulumiLabels': ?pulumiLabels,
'replicaCount': ?replicaCount,
'serverCaMode': ?serverCaMode,
'serverCaPool': ?serverCaPool,
'shardCount': ?shardCount,
'state': ?state,
'stateInfos': ?pulumi.Input.mapOptionalInputValue<List<InstanceStateInfo>, List<Map<String, dynamic>>>(stateInfos, (value) => pulumi.Input.encodeList<InstanceStateInfo, Map<String, dynamic>>(value, (value) => value.toMap())),
'transitEncryptionMode': ?transitEncryptionMode,
'uid': ?uid,
'updateTime': ?updateTime,
'zoneDistributionConfig': ?pulumi.Input.mapOptionalInputValue<InstanceZoneDistributionConfig, Map<String, dynamic>>(zoneDistributionConfig, (value) => value.toMap()),
};
}