# PublishRecommendationClustersRequest

# PublishRecommendationClustersRequest

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishRecommendationClustersRequest "View this page in Kotlin")\|Java  

<br />

```
public class PublishRecommendationClustersRequest
```

<br />

*** ** * ** ***

Request to publish recommendation clusters.

## Summary

|                                                                                                                                                                        ### Nested types                                                                                                                                                                        |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `public class `[PublishRecommendationClustersRequest.Builder](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest.Builder) Builder class for[PublishRecommendationClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest). |

|                                                                                                                   ### Public fields                                                                                                                   |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `final `[Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[AccountProfile](https://developer.android.com/reference/com/google/android/engage/common/datamodel/AccountProfile)`>`                            | [accountProfile](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest#accountProfile())                 |
| `final `[ImmutableList](https://guava.dev/releases/21.0/api/docs/com/google/common/collect/ImmutableList.html)`<`[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster)`>` | [recommendationClusters](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest#recommendationClusters()) |
| `final boolean`                                                                                                                                                                                                                                       | [syncAcrossDevices](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest#syncAcrossDevices())           |

|                                                                                                              ### Public methods                                                                                                               |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[AccountProfile](https://developer.android.com/reference/com/google/android/engage/common/datamodel/AccountProfile)`>`                            | [getAccountProfile](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest#getAccountProfile())`()` Returns the account profile, if set.                                                                                                                                  |
| [ImmutableList](https://guava.dev/releases/21.0/api/docs/com/google/common/collect/ImmutableList.html)`<`[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster)`>` | [getRecommendationClusters](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest#getRecommendationClusters())`()` Returns the list of[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster). |
| `boolean`                                                                                                                                                                                                                                     | [getSyncAcrossDevices](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest#getSyncAcrossDevices())`()` Returns the sync across devices, if set.                                                                                                                        |

## Public fields

### accountProfile

```
public final Optional<AccountProfile> accountProfile
```  

### recommendationClusters

```
public final ImmutableList<RecommendationCluster> recommendationClusters
```  

### syncAcrossDevices

```
public final boolean syncAcrossDevices
```  

## Public methods

### getAccountProfile

```
public Optional<AccountProfile> getAccountProfile()
```

Returns the account profile, if set. Otherwise, returns an empty[Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html).  

### getRecommendationClusters

```
public ImmutableList<RecommendationCluster> getRecommendationClusters()
```

Returns the list of[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).  

### getSyncAcrossDevices

```
public boolean getSyncAcrossDevices()
```

Returns the sync across devices, if set. Otherwise, returns false.