Microsoft Teams Connector 1.1 Reference | MuleSoft Documentation
# Microsoft Teams Connector 1.1 Reference
Anypoint Connector for Microsoft Teams (Microsoft Teams Connector) gives you access to the Microsoft Teams APIs.
## Configurations
### Authorization Code Config
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
The name for this configuration. Connectors reference the configuration with this name.  
Connection |  OAuth v2.0 Authorization Code | The connection types that can be provided to this configuration.  
The identifier of this element used to reference it in other components  
Expiration Policy |  Expiration Policy | Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration. This does not mean that the instance expires at the exact moment that it becomes eligible. Mule purges the instances as appropriate.  
Read Timeout | Specifies the amount of time, in milliseconds, that the consumer will wait for a response before it times out.  
Read Timeout Time unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
### Connection Types
### OAuth 2.0 Authorization Code
Use OAuth 2.0 to delegate user authentication to the service hosting the user account. For more information, refer to Configuring OAuth 2.0 for Connectors or Configuring OAuth 2.0 for Connectors on CloudHub.
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Proxy configuration |  Proxy Configuration | Proxy configuration for the connector.  
Response Type | Specifies the method to use to send the resulting token back to your app. It must be `query`.  
TLS configuration (DEPRECATED) | Defines a configuration for TLS, which can be used from both the client and server sides to secure communication for the Mule app. When using the HTTPS protocol, the HTTP communication is secured using TLS or SSL. If HTTPS is configured as the protocol, then, at a minimum, the user must configure the keystore in the `tls:context` child element of the `listener-config`.  
Reconnection |  | When the application is deployed, a connectivity test is performed on all connectors. If set to `true`, deployment fails if the test doesn’t pass after exhausting the associated reconnection strategy.  
Consumer Key | OAuth consumerKey as registered with the service provider  
Consumer Secret | OAuth consumerSecret as registered with the service provider  
Authorization Url | The service provider’s authorization endpoint URL | `https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize`  
Access Token Url | The service provider’s accessToken endpoint URL | `https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token`  
The OAuth scopes to request during the OAuth dance. If not provided, this value defaults to those in the annotation.  
Resource Owner Id | The resourceOwnerId that each component should use if it is not otherwise referenced.  
Name of a flow to execute immediately before starting the OAuth dance.  
Name of a flow to execute immediately after an accessToken is received.  
Listener Config | A reference to a `<http:listener-config />` to use to create the listener that receives the access token callback endpoint.  
Callback Path | Path of the access token callback endpoint.  
Authorize Path | Path of the local HTTP endpoint that triggers the OAuth dance.  
External Callback Url | If the callback endpoint is behind a proxy or must be accessed through a non direct URL, use this parameter to tell the OAuth provider the URL to use to access the callback.  
Object Store | A reference to the object store to use to store each resource owner ID’s data. If not specified, Mule automatically provisions the default object store.  
#### Associated Operations
  * Add Channel Member
  * Add Group Members
  * Add Team Member
  * Create Channel
  * Create Message
  *   * Delete Channel
  *   *   * List Channel Members
  *   * List Group Members
  * List Team Members
  * Remove Channel Member
  * Remove Group Member
  * Remove Team Member
  *   * Update Channel
  * 

### Client Credentials Config
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
The name for this configuration. Connectors reference the configuration with this name.  
Connection |  OAuth v2.0 Client Credentials | The supported connection types for this configuration.  
The identifier of this element that other components use to reference it.  
Expiration Policy |  Expiration Policy | Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration. This does not mean that the instance expires at the exact moment that it becomes eligible. Mule purges the instances as appropriate.  
Read Timeout | Specifies the amount of time, in milliseconds, that the consumer waits for a response before it times out.  
Read Timeout Time unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
### Connection Types
### OAuth 2.0 Client Credentials
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Proxy configuration |  Proxy Configuration | Proxy configuration for the connector.  
TLS configuration (DEPRECATED) | Defines a configuration for TLS, which can be used from both the client and server sides to secure communication for the Mule app. When using the HTTPS protocol, the HTTP communication is secured using TLS or SSL. If HTTPS is configured as the protocol, then, at a minimum, the user must configure the keystore in the `tls:context` child element of the `listener-config`.  
Reconnection |  | When the application is deployed, a connectivity test is performed on all connectors. If set to `true`, deployment fails if the test doesn’t pass after exhausting the associated reconnection strategy.  
Client Id | OAuth client ID as registered with the service provider.  
Client Secret | OAuth client secret as registered with the service provider.  
Token Url | The service provider’s token endpoint URL. | `https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token`  
OAuth scopes to request during the OAuth dance. If not provided, the value defaults to those in the annotation.  
Object Store | A reference to the object store to use to store each resource owner ID’s data. If not specified, Mule automatically provisions the default object store.  
#### Associated Operations
  * Add Channel Member
  * Add Group Members
  * Add Team Member
  * Create Channel
  *   * Delete Channel
  *   *   * List Channel Members
  *   * List Group Members
  * List Team Members
  * Remove Channel Member
  * Remove Group Member
  * Remove Team Member
  *   * Update Channel
  * 

## Add Channel Member
`<microsoftTeams:add-channel-member>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `ChannelMember.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `ChannelMember.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id that has a channel with the Id specified in Channel Id parameter  
Channel Id | The channel id where the user should be added  
Corresponding user id to be added as member  
True if this user should be the owner of the channel.  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT
| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Add Group Members
`<microsoftTeams:add-group-members>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `GroupMember.ReadWrite.All`, `Group.ReadWrite.All`, `Directory.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `GroupMember.ReadWrite.All`, `Group.ReadWrite.All`, `Directory.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Group Id | Group id where the members should be added  
Member Ids |  Array of String | A list of user IDs to add as members in the specified group. | #[payload]  
Read Timeout | Read Timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| Time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Reconnection Strategy | 
  *   * Reconnect Forever

| Retry strategy in case of connectivity errors.  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Add Team Member
`<microsoftTeams:add-team-member>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `TeamMember.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `TeamMember.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id where the user should be added  
User ID of the user to add as a member of the specified team.  
Set to `true` to designate the user as the owner of the team.  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Create Channel
`<microsoftTeams:create-channel>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `Channel.Create`  
Delegated (personal Microsoft account) | Not supported.  
Application | `Channel.Create.Group`, `Channel.Create`, `Teamwork.Migrate.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id where the channel should be created  
Attributes | Information regarding the channel to be created | #[payload]  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Create Message
`<microsoftTeams:create-message>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `ChannelMessage.Send`  
Delegated (personal Microsoft account) | Not supported.  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id where the channel is present  
Channel id | Channel Id where the message should be published  
The message to be published | #[payload]  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Create Team
`<microsoftTeams:create-team>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least to most privileged)  
---|---  
Delegated (work or school account) | `Team.Create`  
Delegated (personal Microsoft account) | Not supported.  
Application | `Team.Create`, `Teamwork.Migrate.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Attributes | Information regarding the team to be created | #[payload]  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Delete Channel
`<microsoftTeams:delete-channel>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `Channel.Delete.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `Channel.Delete.All`, `Channel.Delete.Group`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id where the channel is present  
Channel id | Channel id to be deleted  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Delete Team
`<microsoftTeams:delete-team>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `Group.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `Group.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team id to be removed  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the read timeout.  
Config Ref |  ConfigurationProvider | The name of the configuration to be used to execute this component  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Get Channel
`<microsoftTeams:get-channel>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `Channel.ReadBasic.All`, `ChannelSettings.Read.All`, `ChannelSettings.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `ChannelSettings.Read.Group`, `ChannelSettings.ReadWrite.Group`, `Channel.ReadBasic.All`, `ChannelSettings.Read.All`, `ChannelSettings.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id where the channel is present  
Channel id | Channel Id to be retrieved  
Properties to be retrieved in the response  
The response will include information regarding the specified relationship  
Use the filter query parameter to retrieve just a subset of a collection.  
Advanced Query Params  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT
| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Get Team
`<microsoftTeams:get-team>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `Team.ReadBasic.All`, `TeamSettings.Read.All`, `TeamSettings.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `TeamSettings.Read.Group`, `TeamSettings.ReadWrite.Group`, `Team.ReadBasic.All`, `TeamSettings.Read.All`, `TeamSettings.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id to be retrieved  
Properties to be retrieved in the response  
The response will include information regarding the specified relationship  
Advanced Query Params  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors.  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## List Channel Members
`<microsoftTeams:list-channel-members>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `ChannelMember.Read.All`, `ChannelMember.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `ChannelMember.Read.All`, `ChannelMember.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id where the channel is present  
Channel Id | Channel Id to list its members  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## List Channels
`<microsoftTeams:list-channels>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `Channel.ReadBasic.All`, `ChannelSettings.Read.All`, `ChannelSettings.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `ChannelSettings.Read.Group`, `ChannelSettings.ReadWrite.Group`, `Channel.ReadBasic.All`, `ChannelSettings.Read.All`, `ChannelSettings.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id to list its channels  
Properties to be retrieved in the response  
Use the filter query parameter to retrieve just a subset of a collection.  
Advanced Query Params  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT
| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## List Group Members
`<microsoftTeams:list-group-members>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `GroupMember.Read.All`, `Group.Read.All`, `GroupMember.ReadWrite.All`, `Group.ReadWrite.All`, `Directory.Read.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `GroupMember.Read.All`, `Group.Read.All`, `GroupMember.ReadWrite.All`, `Group.ReadWrite.All`, `Directory.Read.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Group Id | Group id to list its members  
Properties to be retrieved in the response  
The response will include information regarding the specified relationship  
Use the filter query parameter to retrieve just a subset of a collection.  
Order By | Use the orderby parameter to specify the sort order of the items returned  
Use the search parameter to restrict the results of a request to match a search criterion  
Use the skip parameter to set the number of items to skip at the start of a collection.  
Use the top query parameter to specify the page size of the result set.  
Retrieves the total count of matching resources.  
Advanced Query Params  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Iterable
  * Repeatable File Store Iterable
  * non-repeatable-iterable

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
Array of Object  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## List Team Members
`<microsoftTeams:list-team-members>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `TeamMember.Read.All`, `TeamMember.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `TeamMember.Read.Group`, `TeamMember.Read.All`, `TeamMember.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id to list its members  
Properties to be retrieved in the response  
Advanced Query Params  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Streaming Strategy | 
  * Repeatable In Memory Stream
  * Repeatable File Store Stream
  * non-repeatable-stream

| Configures how Mule processes streams. Repeatable streams are the default behavior.  
Target Variable | Name of the variable that stores the operation’s output.  
Target Value | Expression that evaluates the operation’s output. The expression outcome is stored in the target variable. | #[payload]  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### Output
**Attributes Type**  
---  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Remove Channel Member
`<microsoftTeams:remove-channel-member>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `ChannelMember.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `ChannelMember.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id where the channel is present  
Channel Id | Channel Id that contains the member to be removed  
Membership Id | The id of the member to be deleted  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Remove Group Member
`<microsoftTeams:remove-group-member>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `GroupMember.ReadWrite.All`, `Group.ReadWrite.All`, `Directory.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `GroupMember.ReadWrite.All`, `Group.ReadWrite.All`, `Directory.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Group Id | Group id where the member to be removed is present  
Member Id | User id that is member in this group  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config
## Remove Group Member
`<microsoftTeams:remove-group-member>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `GroupMember.ReadWrite.All`, `Group.ReadWrite.All`, `Directory.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `GroupMember.ReadWrite.All`, `Group.ReadWrite.All`, `Directory.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Group Id | Group id where the member to be removed is present  
Member Id | User id that is member in this group  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Remove Team Member
`<microsoftTeams:remove-team-member>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `TeamMember.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `TeamMember.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team Id that contains the member to be removed  
Membership Id | The id of the member to be removed  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Unauthorize
`<microsoftTeams:unauthorize>`
Deletes all the access token information of a given resource owner id so that it’s impossible to execute any operation for that user without doing the authorization dance again
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Resource Owner Id | The ID of the resource owner for whom to invalidate access.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


## Update Channel
`<microsoftTeams:update-channel>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `ChannelSettings.ReadWrite.All,`  
Delegated (personal Microsoft account) | Not supported.  
Application | `ChannelSettings.ReadWrite.Group`, `ChannelSettings.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | The name of the configuration to use.  
Team ID where the channel is present  
Channel Id | Channel Id to be updated  
Attributes | Information regarding the channel to be updated | #[payload]  
Read Timeout | Read timeout value.  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| The time unit value used by the Read Timeout parameter.  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component.  
Reconnection Strategy | 
  *   * Reconnect Forever

| A retry strategy in case of connectivity errors  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Update Team
`<microsoftTeams:update-team>`
The following table shows the required permissions for this operation:
Permission Type | Permissions (from least privileged to most privileged)  
---|---  
Delegated (work or school account) | `TeamSettings.ReadWrite.All`  
Delegated (personal Microsoft account) | Not supported.  
Application | `TeamSettings.ReadWrite.Group`, `TeamSettings.ReadWrite.All`  
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Configuration | Name of the configuration to use  
ID of the team to update  
Attributes | Information to update | #[payload]  
Read Timeout | Read timeout value  
Read Timeout Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| Time unit value used by the Read Timeout parameter  
Config Ref |  ConfigurationProvider | Name of the configuration to use to execute this component  
Reconnection Strategy | 
  *   * Reconnect Forever

| Retry strategy in case of connectivity errors  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Types
### Proxy Configuration
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Host where the proxy requests will be sent.  
Port where the proxy requests will be sent.  
Username | The username to authenticate against the proxy.  
Password | The password to authenticate against the proxy.  
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Enabled Protocols | A comma separated list of protocols enabled for this context.  
Enabled Cipher Suites | A comma separated list of cipher suites enabled for this context.  
Trust Store  
Key Store  
Revocation Check | 
  * Standard Revocation Check
  * Custom Ocsp Responder
| Retry strategy in case of connectivity errors  
### For Configurations
  * Authorization Code Config
  * Client Credentials Config


### Throws
  * MICROSOFTTEAMS:BAD_REQUEST
  * MICROSOFTTEAMS:CONNECTIVITY
  * MICROSOFTTEAMS:FORBIDDEN
  * MICROSOFTTEAMS:INVALID_CONNECTION
  * MICROSOFTTEAMS:INVALID_CREDENTIALS
  * MICROSOFTTEAMS:NOT_FOUND
  * MICROSOFTTEAMS:RETRY_EXHAUSTED
  * MICROSOFTTEAMS:SERVER_ERROR
  * MICROSOFTTEAMS:TIMEOUT


## Types
### Proxy Configuration
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Host where the proxy requests will be sent.  
Port where the proxy requests will be sent.  
Username | The username to authenticate against the proxy.  
Password | The password to authenticate against the proxy.  
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Enabled Protocols | A comma separated list of protocols enabled for this context.  
Enabled Cipher Suites | A comma separated list of cipher suites enabled for this context.  
Trust Store  
Key Store  
Revocation Check | 
  * Standard Revocation Check
  * Custom Ocsp Responder

  
### Trust Store
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
The location (which will be resolved relative to the current classpath and file system, if possible) of the trust store.  
Password | The password used to protect the trust store.  
The type of store used.  
Algorithm | The algorithm used by the trust store.  
Insecure | If true, no certificate validations will be performed, rendering connections vulnerable to attacks. Use at your own risk.  
### Key Store
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
The location (which will be resolved relative to the current classpath and file system, if possible) of the key store.  
The type of store used.  
When the key store contains many private keys, this attribute indicates the alias of the key that should be used. If not defined, the first key in the file will be used by default.  
Key Password | The password used to protect the private key.  
Password | The password used to protect the key store.  
Algorithm | The algorithm used by the key store.  
### Standard Revocation Check
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Only End Entities | Only verify the last element of the certificate chain.  
Prefer Crls | Try CRL instead of OCSP first.  
No Fallback | Do not use the secondary checking method (the one not selected before).  
Soft Fail | Avoid verification failure when the revocation server can not be reached or is busy.  
### Custom Ocsp Responder
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
The URL of the OCSP responder.  
Cert Alias | Alias of the signing certificate for the OCSP response (must be in the trust store), if present.  
### Crl File
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
The path to the CRL file.  
### Reconnection
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Fails Deployment | When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment fails if the test doesn’t pass after exhausting the associated reconnection strategy.  
Reconnection Strategy | 
  *   * Reconnect Forever

| The reconnection strategy to use  
### Reconnect
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Frequency | How often (in ms) to reconnect  
Blocking | If false, the reconnection strategy will run in a separate, non-blocking thread  
How many reconnection attempts to make  
### Reconnect Forever
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Frequency | How often (in ms) to reconnect  
Blocking | If false, the reconnection strategy will run in a separate, non-blocking thread  
### Expiration Policy
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Max Idle Time | A scalar time value for the maximum amount of time a dynamic configuration instance should be allowed to be idle before it’s considered eligible for expiration  
Time Unit |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

| A time unit that qualifies the maxIdleTime attribute  
### Repeatable In Memory Stream
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Initial Buffer Size | This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize.  
Buffer Size Increment | This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full.  
Max Buffer Size | This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit.  
Buffer Unit |  Enumeration, one of: | The unit in which all these attributes are expressed  
### Repeatable File Store Stream
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
In Memory Size | Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk.  
Buffer Unit |  Enumeration, one of: | The unit in which maxInMemorySize is expressed  
### Repeatable In Memory Iterable
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
Initial Buffer Size | This is the amount of instances that will be initially be allowed to be kept in memory in order to consume the stream and provide random access to it. If the stream contains more data than can fit into this buffer, then it will be expanded according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize. Default value is 100 instances.  
Buffer Size Increment | This is by how much will the buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full. Default value is 100 instances.  
Max Buffer Size | This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit.  
### Repeatable File Store Iterable
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
In Memory Objects | This is the maximum amount of instances that will be kept in memory. If more than that is required, then it will start to buffer the content on disk.  
Buffer Unit |  Enumeration, one of: | The unit in which maxInMemorySize is expressed  
## See Also
  * MuleSoft Help Center