> For the complete documentation index, see [llms.txt](https://docs.ionos.com/ruby-sdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ionos.com/ruby-sdk/models/targetgroupproperties.md).

# TargetGroupProperties

## Properties

\| **algorithm** | **String** | The balancing algorithm. A balancing algorithm consists of predefined rules with the logic that a load balancer uses to distribute network traffic between servers. - **Round Robin**: Targets are served alternately according to their weighting. - **Least Connection**: The target with the least active connection is served. - **Random**: The targets are served based on a consistent pseudorandom algorithm. - **Source IP**: It is ensured that the same client IP address reaches the same target. | |

\| **health\_check** | [**TargetGroupHealthCheck**](/ruby-sdk/models/targetgrouphealthcheck.md) | | \[optional] |

\| **http\_health\_check** | [**TargetGroupHttpHealthCheck**](/ruby-sdk/models/targetgrouphttphealthcheck.md) | | \[optional] |

\| **name** | **String** | The target group name. | |

\| **protocol** | **String** | The forwarding protocol. Only the value 'HTTP' is allowed. | |

\| **targets** | [**Array\<TargetGroupTarget>**](/ruby-sdk/models/targetgrouptarget.md) | Array of items in the collection. | \[optional] |

## Example

```ruby
require 'ionoscloud'


instance = Ionoscloud::TargetGroupProperties.new(
  algorithm: ROUND_ROBIN,

  health_check: null,

  http_health_check: null,

  name: My target group,

  protocol: HTTP,

  targets: null
)
```
