# REST Resource: projects.locations.multicastDomainGroups

- [Resource: MulticastDomainGroup](https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1beta1/projects.locations.multicastDomainGroups#MulticastDomainGroup)
  - [JSON representation](https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1beta1/projects.locations.multicastDomainGroups#MulticastDomainGroup.SCHEMA_REPRESENTATION)
- [Methods](https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1beta1/projects.locations.multicastDomainGroups#METHODS_SUMMARY)

## Resource: MulticastDomainGroup

Multicast domain group resource.

| JSON representation |
|---|
| ``` { "name": string, "createTime": string, "updateTime": string, "state": { object (`https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1beta1/MulticastResourceState`) }, "labels": { string: string, ... }, "description": string, "uniqueId": string, "multicastDomains": [ string ] } ``` |

| Fields ||
|---|---|
| `name` | `string` Identifier. The resource name of the multicast domain group. Use the following format: `projects/*/locations/global/multicastDomainGroups/*` |
| `createTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. \[Output only\] The timestamp when the multicast domain group was created. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `updateTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. \[Output only\] The timestamp when the multicast domain group was most recently updated. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `state` | ``object (`https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1beta1/MulticastResourceState`)`` Output only. \[Output only\] The state of the resource. |
| `labels` | `map (key: string, value: string)` Optional. Labels as key-value pairs. An object containing a list of `"key": value` pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`. |
| `description` | `string` Optional. An optional text description of the multicast domain group. |
| `uniqueId` | `string` Output only. \[Output only\] The Google-generated UUID for the resource. This value is unique across all multicast domain group resources. If a domain is deleted and another with the same name is created, the new domain is assigned a different uniqueId. |
| `multicastDomains[]` | `string` Output only. \[Output only\] Multicast domains associated with the group. There can be at most 2 multicast domains in a group. |

| ## Methods ||
|---|---|
| ### `https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1beta1/projects.locations.multicastDomainGroups/create` | Creates a new multicast domain group in a given project and location. |
| ### `https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1beta1/projects.locations.multicastDomainGroups/delete` | Deletes a single multicast domain. |
| ### `https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1beta1/projects.locations.multicastDomainGroups/get` | Gets details of a single multicast domain group. |
| ### `https://docs.cloud.google.com/vpc/docs/multicast/reference/rest/v1beta1/projects.locations.multicastDomainGroups/list` | Lists multicast domain groups in a given project and location. |