Instance constructor

Instance({
  1. String? name,
  2. String? displayName,
  3. Map<String, String>? labels,
  4. String? locationId,
  5. String? alternativeLocationId,
  6. String? redisVersion,
  7. String? reservedIpRange,
  8. String? host,
  9. int? port,
  10. String? currentLocationId,
  11. Timestamp? createTime,
  12. Instance_State? state,
  13. String? statusMessage,
  14. Map<String, String>? redisConfigs,
  15. Instance_Tier? tier,
  16. int? memorySizeGb,
  17. String? authorizedNetwork,
  18. String? persistenceIamIdentity,
  19. Instance_ConnectMode? connectMode,
  20. bool? authEnabled,
  21. Iterable<TlsCertificate>? serverCaCerts,
  22. Instance_TransitEncryptionMode? transitEncryptionMode,
  23. MaintenancePolicy? maintenancePolicy,
  24. MaintenanceSchedule? maintenanceSchedule,
  25. String? secondaryIpRange,
  26. int? replicaCount,
  27. Iterable<NodeInfo>? nodes,
  28. String? readEndpoint,
  29. int? readEndpointPort,
  30. Instance_ReadReplicasMode? readReplicasMode,
  31. String? customerManagedKey,
  32. PersistenceConfig? persistenceConfig,
  33. Iterable<Instance_SuspensionReason>? suspensionReasons,
  34. String? maintenanceVersion,
  35. Iterable<String>? availableMaintenanceVersions,
})

Implementation

factory Instance({
  $core.String? name,
  $core.String? displayName,
  $core.Map<$core.String, $core.String>? labels,
  $core.String? locationId,
  $core.String? alternativeLocationId,
  $core.String? redisVersion,
  $core.String? reservedIpRange,
  $core.String? host,
  $core.int? port,
  $core.String? currentLocationId,
  $2.Timestamp? createTime,
  Instance_State? state,
  $core.String? statusMessage,
  $core.Map<$core.String, $core.String>? redisConfigs,
  Instance_Tier? tier,
  $core.int? memorySizeGb,
  $core.String? authorizedNetwork,
  $core.String? persistenceIamIdentity,
  Instance_ConnectMode? connectMode,
  $core.bool? authEnabled,
  $core.Iterable<TlsCertificate>? serverCaCerts,
  Instance_TransitEncryptionMode? transitEncryptionMode,
  MaintenancePolicy? maintenancePolicy,
  MaintenanceSchedule? maintenanceSchedule,
  $core.String? secondaryIpRange,
  $core.int? replicaCount,
  $core.Iterable<NodeInfo>? nodes,
  $core.String? readEndpoint,
  $core.int? readEndpointPort,
  Instance_ReadReplicasMode? readReplicasMode,
  $core.String? customerManagedKey,
  PersistenceConfig? persistenceConfig,
  $core.Iterable<Instance_SuspensionReason>? suspensionReasons,
  $core.String? maintenanceVersion,
  $core.Iterable<$core.String>? availableMaintenanceVersions,
}) {
  final $result = create();
  if (name != null) {
    $result.name = name;
  }
  if (displayName != null) {
    $result.displayName = displayName;
  }
  if (labels != null) {
    $result.labels.addAll(labels);
  }
  if (locationId != null) {
    $result.locationId = locationId;
  }
  if (alternativeLocationId != null) {
    $result.alternativeLocationId = alternativeLocationId;
  }
  if (redisVersion != null) {
    $result.redisVersion = redisVersion;
  }
  if (reservedIpRange != null) {
    $result.reservedIpRange = reservedIpRange;
  }
  if (host != null) {
    $result.host = host;
  }
  if (port != null) {
    $result.port = port;
  }
  if (currentLocationId != null) {
    $result.currentLocationId = currentLocationId;
  }
  if (createTime != null) {
    $result.createTime = createTime;
  }
  if (state != null) {
    $result.state = state;
  }
  if (statusMessage != null) {
    $result.statusMessage = statusMessage;
  }
  if (redisConfigs != null) {
    $result.redisConfigs.addAll(redisConfigs);
  }
  if (tier != null) {
    $result.tier = tier;
  }
  if (memorySizeGb != null) {
    $result.memorySizeGb = memorySizeGb;
  }
  if (authorizedNetwork != null) {
    $result.authorizedNetwork = authorizedNetwork;
  }
  if (persistenceIamIdentity != null) {
    $result.persistenceIamIdentity = persistenceIamIdentity;
  }
  if (connectMode != null) {
    $result.connectMode = connectMode;
  }
  if (authEnabled != null) {
    $result.authEnabled = authEnabled;
  }
  if (serverCaCerts != null) {
    $result.serverCaCerts.addAll(serverCaCerts);
  }
  if (transitEncryptionMode != null) {
    $result.transitEncryptionMode = transitEncryptionMode;
  }
  if (maintenancePolicy != null) {
    $result.maintenancePolicy = maintenancePolicy;
  }
  if (maintenanceSchedule != null) {
    $result.maintenanceSchedule = maintenanceSchedule;
  }
  if (secondaryIpRange != null) {
    $result.secondaryIpRange = secondaryIpRange;
  }
  if (replicaCount != null) {
    $result.replicaCount = replicaCount;
  }
  if (nodes != null) {
    $result.nodes.addAll(nodes);
  }
  if (readEndpoint != null) {
    $result.readEndpoint = readEndpoint;
  }
  if (readEndpointPort != null) {
    $result.readEndpointPort = readEndpointPort;
  }
  if (readReplicasMode != null) {
    $result.readReplicasMode = readReplicasMode;
  }
  if (customerManagedKey != null) {
    $result.customerManagedKey = customerManagedKey;
  }
  if (persistenceConfig != null) {
    $result.persistenceConfig = persistenceConfig;
  }
  if (suspensionReasons != null) {
    $result.suspensionReasons.addAll(suspensionReasons);
  }
  if (maintenanceVersion != null) {
    $result.maintenanceVersion = maintenanceVersion;
  }
  if (availableMaintenanceVersions != null) {
    $result.availableMaintenanceVersions.addAll(availableMaintenanceVersions);
  }
  return $result;
}