# Types.CreateMicrosoftTeamInput

Input type describing the Microsoft Team to create.

> Kind: Apex type · Updated: 2026-07-01

This custom Apex type represents the input for the Client.createMicrosoftTeam() method. It describes the new Microsoft Team to create.

## Fields

### Fields
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | String | required | The name of the Microsoft Team. Example: "Account XYZ Team." |
| description | String | required | A brief description of the Microsoft Team being created. Example: "Team for managing all activities related to Account XYZ." |
| templateId | String | required | The Id of an existing Microsoft Team to use as a template for creating the new Team. If provided, the new Team will inherit the structure and settings of the specified Team. |
| teamId | String | required | The Id of a predefined Microsoft Team template to use. If provided, the new Team will follow the structure defined by the template. |

## Constructors

```apex
global CreateMicrosoftTeamInput(
  String name,
  String description,
  String templateId,
  String teamId
) {
  this.name = name;
  this.description = description;
  this.templateId = templateId;
  this.teamId = teamId;
}
```
