microsoft in twins and put this configuration under seed_config.microsoft.
Microsoft Entra identity, Microsoft Graph directory, Outlook, Teams, SharePoint, and Dynamics 365 Sales / Dataverse tenant with users, groups, teams, channels, chats, meetings, presence, Shifts schedules, app registrations, OAuth/OIDC credentials, consent, Outlook mailboxes, folders, messages, settings, rules, categories, calendars, recurring events, attendees, attachments, notifications, SharePoint sites, document libraries/drives, files/folders, file content, sharing permissions, lists/list items, organization lookup, standard or custom Dataverse tables, Dynamics 365 Sales accounts, contacts, leads, opportunities, activities, workflows, process stages, business process flow instances (opportunitysalesprocess / leadtoopportunitysalesprocess), opportunity closes, connections, connection roles, currencies, and Dataverse users and application users, role/team/share security, webhook or plug-in-step events, and deterministic failures.
Example seed
This is the complete Scenario request body for creating a Scenario. You can also import it witharga test-runner scenarios import --file scenario.json.
{
"name": "Microsoft eval fixture",
"twins": [
"microsoft"
],
"seed_config": {
"microsoft": {
"seed": 1,
"base_time": "2026-09-20T12:00:00+00:00",
"tenants": [
{
"id": "11111111-2222-4333-8444-555555555555",
"primary_domain": "contoso.onmicrosoft.com",
"display_name": "Contoso Twin Directory"
}
],
"users": [
{
"object_id": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee",
"tenant_id": "11111111-2222-4333-8444-555555555555",
"preferred_username": "ada@contoso.onmicrosoft.com",
"display_name": "Ada Lovelace",
"email": "ada@contoso.example",
"is_admin": true
},
{
"object_id": "a1a1a1a1-b2b2-4c3c-8d4d-e5e5e5e5e5e5",
"tenant_id": "11111111-2222-4333-8444-555555555555",
"preferred_username": "grace@contoso.onmicrosoft.com",
"display_name": "Grace Hopper",
"email": "grace@contoso.example"
},
{
"object_id": "f1f1f1f1-e2e2-4d3d-8c4c-b5b5b5b5b5b5",
"tenant_id": "11111111-2222-4333-8444-555555555555",
"preferred_username": "alan@contoso.onmicrosoft.com",
"display_name": "Alan Turing",
"email": "alan@contoso.example"
}
],
"groups": [
{
"object_id": "dddddddd-eeee-4fff-8000-111111111111",
"tenant_id": "11111111-2222-4333-8444-555555555555",
"display_name": "Engineering",
"mail_nickname": "engineering",
"members": [
"aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee",
"a1a1a1a1-b2b2-4c3c-8d4d-e5e5e5e5e5e5"
],
"owners": [
"aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee"
],
"graph_properties": {
"description": "Product engineering"
}
}
],
"applications": [
{
"client_id": "22222222-3333-4444-8555-666666666666",
"object_id": "bbbbbbbb-cccc-4ddd-8eee-ffffffffffff",
"home_tenant_id": "11111111-2222-4333-8444-555555555555",
"display_name": "Contoso Test App",
"sign_in_audience": "AzureADMyOrg",
"public_client": true,
"redirect_uris": [
{
"uri": "http://localhost:3000/callback",
"kind": "web"
},
{
"uri": "http://localhost",
"kind": "publicClient"
}
],
"client_secrets": [
{
"value": "entra-twin-client-secret"
}
],
"required_delegated_permissions": {
"00000003-0000-0000-c000-000000000000": [
"User.Read",
"Group.Read.All",
"Mail.ReadWrite",
"Mail.Send",
"MailboxSettings.ReadWrite",
"Calendars.ReadWrite",
"Sites.ReadWrite.All",
"Files.ReadWrite.All",
"Organization.Read.All",
"Team.ReadBasic.All",
"ChannelMessage.Read.All",
"Chat.Read",
"OnlineMeetings.Read",
"Presence.Read.All",
"Schedule.Read.All"
],
"00000007-0000-0000-c000-000000000000": [
"user_impersonation"
]
},
"required_application_permissions": {
"00000003-0000-0000-c000-000000000000": [
"User.Read.All",
"Group.Read.All",
"Mail.ReadWrite",
"Mail.Send",
"MailboxSettings.ReadWrite",
"Calendars.ReadWrite",
"Sites.ReadWrite.All",
"Files.ReadWrite.All",
"Organization.Read.All",
"Team.ReadBasic.All",
"ChannelMessage.Read.All",
"Chat.Read.All",
"OnlineMeetings.Read.All",
"Presence.Read.All",
"Schedule.Read.All"
]
}
}
],
"service_principals": [
{
"object_id": "cccccccc-dddd-4eee-8fff-000000000001",
"tenant_id": "11111111-2222-4333-8444-555555555555",
"app_id": "22222222-3333-4444-8555-666666666666",
"display_name": "Contoso Test App"
}
],
"consents": [
{
"tenant_id": "11111111-2222-4333-8444-555555555555",
"client_id": "22222222-3333-4444-8555-666666666666",
"resource_app_id": "00000003-0000-0000-c000-000000000000",
"principal_id": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee",
"delegated_scopes": [
"User.Read",
"Group.Read.All",
"Mail.ReadWrite",
"Mail.Send",
"MailboxSettings.ReadWrite",
"Calendars.ReadWrite",
"Sites.ReadWrite.All",
"Files.ReadWrite.All",
"Organization.Read.All",
"Team.ReadBasic.All",
"ChannelMessage.Read.All",
"Chat.Read",
"OnlineMeetings.Read",
"Presence.Read.All",
"Schedule.Read.All"
],
"admin_consent": true
},
{
"tenant_id": "11111111-2222-4333-8444-555555555555",
"client_id": "22222222-3333-4444-8555-666666666666",
"resource_app_id": "00000007-0000-0000-c000-000000000000",
"principal_id": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee",
"delegated_scopes": [
"user_impersonation"
]
},
{
"tenant_id": "11111111-2222-4333-8444-555555555555",
"client_id": "22222222-3333-4444-8555-666666666666",
"resource_app_id": "00000003-0000-0000-c000-000000000000",
"application_roles": [
"User.Read.All",
"Group.Read.All",
"Mail.ReadWrite",
"Mail.Send",
"MailboxSettings.ReadWrite",
"Calendars.ReadWrite",
"Sites.ReadWrite.All",
"Files.ReadWrite.All",
"Organization.Read.All",
"Team.ReadBasic.All",
"ChannelMessage.Read.All",
"Chat.Read.All",
"OnlineMeetings.Read.All",
"Presence.Read.All",
"Schedule.Read.All"
],
"admin_consent": true
}
]
}
}
}
Parameters
The following fields belong directly insideseed_config.microsoft. Required nested fields are marked in their tables. Provider-native objects can contain service-specific fields beyond the representative record shapes below.
| Parameter | Type | Description |
|---|---|---|
seed | integer | Deterministic seed used by this twin. |
base_time | string | Reference clock for repeatable fixtures. Omit to use the current clock. |
tenants | TenantConfig[] | Tenants fixtures in provider-native format. |
users | UserConfig[] | Users fixtures in provider-native format. |
groups | GroupConfig[] | Group fixtures or memberships in the format shown below. |
teams | TeamsModuleConfig | Teams. |
applications | ApplicationConfig[] | Applications fixtures in provider-native format. |
service_principals | ServicePrincipalConfig[] | Service principals fixtures in provider-native format. |
consents | ConsentGrantConfig[] | Consents fixtures in provider-native format. |
sharepoint | SharePointConfig | SharePoint sites, drives, files, lists, and permissions. |
outlook | OutlookScenarioConfig or null | Outlook mailbox and calendar fixtures. |
dynamics | object or null | Optional Dynamics 365 Sales / Dataverse product seed. The product is compiled before the Entra directory is reset, so invalid identity references cannot partially replace runtime state. Users and application users can reference identities declared in this same scenario. |
login_host | string | Login host. |
default_tenant_id | string or null | Default tenant id. |
default_user_id | string or null | Default user id. |
active_signing_key_id | string | Active signing key id. |
available_signing_key_ids | string[] | Available signing key ids fixtures in provider-native format. |
revoke_family_on_replay | boolean | Enable or set revoke family on replay behavior. |
allow_user_consent | boolean | Enable or set allow user consent behavior. |
token_lifetimes | TokenLifetimeConfig | Token lifetimes. |
rate_limiting_enabled | boolean | Enable request rate limiting. |
rate_limits | object or null | Request limits keyed by API method or endpoint. |
failure_rules | FailureRule[] | Deterministic failure-injection rules. |
workspace_snapshot | object or null | Exported workspace state for replay. |
resources | ResourceApplicationConfig[] | Provider resource collections keyed by collection name. Preserve their native record fields and references. |
Resource fields
These tables describe the record shapes used by the example. Keep native field names and casing. Map keys such as property names, IDs, and metadata keys are supplied by your fixture.tenants[]
| Parameter | Type | Description |
|---|---|---|
id | string | Explicit resource identifier, when supported. |
primary_domain | string | Primary domain. |
display_name | string | Display name. |
users[]
| Parameter | Type | Description |
|---|---|---|
object_id | string | Object id. |
tenant_id | string | Tenant id. |
preferred_username | string | Preferred username. |
display_name | string | Display name. |
email | string | Main account email address. |
is_admin | boolean | Enable or set is admin behavior. |
groups[]
| Parameter | Type | Description |
|---|---|---|
object_id | string | Object id. |
tenant_id | string | Tenant id. |
display_name | string | Display name. |
mail_nickname | string | Mail nickname. |
members | string[] | Members fixtures in provider-native format. |
owners | string[] | Owners fixtures in provider-native format. |
graph_properties | object | Graph properties. |
applications[]
| Parameter | Type | Description |
|---|---|---|
client_id | string | Test OAuth client identifier. |
object_id | string | Object id. |
home_tenant_id | string | Home tenant id. |
display_name | string | Display name. |
sign_in_audience | string | Sign in audience. |
public_client | boolean | Enable or set public client behavior. |
redirect_uris | object[] | Redirect uris fixtures in provider-native format. |
client_secrets | object[] | Client secrets fixtures in provider-native format. |
required_delegated_permissions | object | Required delegated permissions. |
required_application_permissions | object | Required application permissions. |
applications[].redirect_uris[]
| Parameter | Type | Description |
|---|---|---|
uri | string | Uri. |
kind | string | Kind. |
applications[].client_secrets[]
| Parameter | Type | Description |
|---|---|---|
value | string | Value. |
service_principals[]
| Parameter | Type | Description |
|---|---|---|
object_id | string | Object id. |
tenant_id | string | Tenant id. |
app_id | string | App id. |
display_name | string | Display name. |
consents[]
| Parameter | Type | Description |
|---|---|---|
tenant_id | string | Tenant id. |
client_id | string | Test OAuth client identifier. |
resource_app_id | string | Resource app id. |
principal_id | string | Principal id. |
delegated_scopes | string[] | Delegated scopes fixtures in provider-native format. |
admin_consent | boolean | Enable or set admin consent behavior. |
application_roles | string[] | Application roles fixtures in provider-native format. |
Typed configuration objects
Named object types in the parameter table use these fields.ApplicationConfig
| Parameter | Type | Description |
|---|---|---|
client_id | string | Required. Test OAuth client identifier. |
object_id | string | Required. Object id. |
home_tenant_id | string | Required. Home tenant id. |
display_name | string | Required. Display name. |
sign_in_audience | "AzureADMyOrg" / "AzureADMultipleOrgs" / "AzureADandPersonalMicrosoftAccount" / "PersonalMicrosoftAccount" | Sign in audience. |
public_client | boolean | Enable or set public client behavior. |
redirect_uris | RedirectUriConfig[] | Redirect uris fixtures in provider-native format. |
client_secrets | ClientSecretConfig[] | Client secrets fixtures in provider-native format. |
certificate_credentials | CertificateCredentialConfig[] | Certificate credentials fixtures in provider-native format. |
required_delegated_permissions | map<string, string[]> | Required delegated permissions keyed by identifier or resource name. |
required_application_permissions | map<string, string[]> | Required application permissions keyed by identifier or resource name. |
graph_properties | object | Graph properties. |
CertificateCredentialConfig
| Parameter | Type | Description |
|---|---|---|
thumbprint | string | Required. Thumbprint. |
key_id | string or null | Key id. |
public_key_pem | string | Required. Public key pem. |
expires_at | string or null | Expires at. |
ClientSecretConfig
| Parameter | Type | Description |
|---|---|---|
value | string | Required. Value. |
key_id | string | Key id. |
expires_at | string or null | Expires at. |
ConsentGrantConfig
| Parameter | Type | Description |
|---|---|---|
tenant_id | string | Required. Tenant id. |
client_id | string | Required. Test OAuth client identifier. |
resource_app_id | string | Required. Resource app id. |
principal_id | string or null | Principal id. |
delegated_scopes | string[] | Delegated scopes fixtures in provider-native format. |
application_roles | string[] | Application roles fixtures in provider-native format. |
admin_consent | boolean | Enable or set admin consent behavior. |
FailureRule
| Parameter | Type | Description |
|---|---|---|
endpoint | string | Required. Endpoint. |
status_code | integer | Status code. |
error | string | Error. |
aadsts_code | integer | Aadsts code. |
description | string | Description. |
retry_after_seconds | integer or null | Retry after seconds, in seconds. |
delay_ms | integer | Delay ms. |
remaining_invocations | integer | Remaining invocations. |
body | object or null | Text content. |
GroupConfig
| Parameter | Type | Description |
|---|---|---|
object_id | string | Required. Object id. |
tenant_id | string | Required. Tenant id. |
display_name | string | Required. Display name. |
mail_enabled | boolean | Enable or set mail enabled behavior. |
mail_nickname | string | Required. Mail nickname. |
security_enabled | boolean | Enable or set security enabled behavior. |
members | string[] | Members fixtures in provider-native format. |
owners | string[] | Owners fixtures in provider-native format. |
graph_properties | object | Graph properties. |
OutlookScenarioConfig
| Parameter | Type | Description |
|---|---|---|
seed | integer | Deterministic seed used by this twin. Minimum: 0. |
base_time | string | Reference clock for repeatable fixtures. Omit to use the current clock. |
default_user_id | string or null | Default user id. |
mailboxes | OutlookMailboxSeed[] | Mailboxes fixtures in provider-native format. |
OutlookMailboxSeed
| Parameter | Type | Description |
|---|---|---|
user_id | string | Required. User id. Minimum length: 1. |
email_address | string | Required. Owner mailbox address. |
display_name | string | Required. Display name. Minimum length: 1. |
settings | OutlookMailboxSettingsSeed | Settings. |
folders | OutlookMailFolderSeed[] | Folders fixtures in provider-native format. |
messages | OutlookMessageSeed[] | Messages to create in the twin. |
message_rules | OutlookMessageRuleSeed[] | Message rules fixtures in provider-native format. |
categories | OutlookCategorySeed[] | Categories fixtures in provider-native format. |
calendar_groups | OutlookCalendarGroupSeed[] | Calendar groups fixtures in provider-native format. |
calendars | OutlookCalendarSeed[] | Calendars with nested event and sharing fixtures. |
OutlookCalendarGroupSeed
| Parameter | Type | Description |
|---|---|---|
alias | string | Required. Fixture-local name used by supported relationship references. Minimum length: 1. |
name | string | Required. Human-readable name. Minimum length: 1. |
OutlookCalendarSeed
| Parameter | Type | Description |
|---|---|---|
alias | string | Required. Fixture-local name used by supported relationship references. Minimum length: 1. |
name | string | Required. Human-readable name. Minimum length: 1. |
group_alias | string | Group alias. Minimum length: 1. |
color | "auto" / "lightBlue" / "lightGreen" / "lightOrange" / "lightGray" / "lightYellow" / "lightTeal" / "lightPink" / "lightBrown" / "lightRed" / "maxColor" | Color. |
is_default_calendar | boolean | Enable or set is default calendar behavior. |
can_edit | boolean | Enable or set can edit behavior. |
can_share | boolean | Enable or set can share behavior. |
permissions | OutlookCalendarPermissionSeed[] | Permissions fixtures in provider-native format. |
events | OutlookEventSeed[] | Events fixtures in provider-native format. |
OutlookCalendarPermissionSeed
| Parameter | Type | Description |
|---|---|---|
alias | string | Required. Fixture-local name used by supported relationship references. Minimum length: 1. |
role | "none" / "freeBusyRead" / "limitedRead" / "read" / "write" / "delegateWithoutPrivateEventAccess" / "delegateWithPrivateEventAccess" / "custom" | Required. Role. |
email_address | OutlookAddressSeed | Required. Owner mailbox address. |
is_inside_organization | boolean | Enable or set is inside organization behavior. |
OutlookAddressSeed
| Parameter | Type | Description |
|---|---|---|
address | string | Required. Address. |
name | string or null | Human-readable name. |
OutlookCategorySeed
| Parameter | Type | Description |
|---|---|---|
display_name | string | Required. Display name. Minimum length: 1. |
color | "none" / "preset0" / "preset1" / "preset2" / "preset3" / "preset4" / "preset5" / "preset6" / "preset7" / "preset8" / "preset9" / "preset10" / "preset11" / "preset12" / "preset13" / "preset14" / "preset15" / "preset16" / "preset17" / "preset18" / "preset19" / "preset20" / "preset21" / "preset22" / "preset23" / "preset24" | Color. |
OutlookEventSeed
| Parameter | Type | Description |
|---|---|---|
alias | string | Required. Fixture-local name used by supported relationship references. Minimum length: 1. |
subject | string | Subject. |
body | string | Text content. |
body_content_type | "text" / "html" | Body content type. |
start | OutlookDateTimeSeed | Required. Start. |
end | OutlookDateTimeSeed | Required. End. |
is_all_day | boolean | Enable or set is all day behavior. |
is_cancelled | boolean | Enable or set is cancelled behavior. |
show_as | "free" / "tentative" / "busy" / "oof" / "workingElsewhere" / "unknown" | Show as. |
sensitivity | "normal" / "personal" / "private" / "confidential" | Sensitivity. |
importance | "low" / "normal" / "high" | Importance. |
location | string | Location. |
organizer | OutlookAddressSeed or null | Organizer. |
attendees | OutlookAttendeeSeed[] | Attendees fixtures in provider-native format. |
categories | string[] | Categories fixtures in provider-native format. |
recurrence | OutlookRecurrenceSeed or null | Recurrence. |
transaction_id | string or null | Transaction id. |
is_online_meeting | boolean | Enable or set is online meeting behavior. |
online_meeting_provider | "teamsForBusiness" / "skypeForBusiness" / "skypeForConsumer" / "unknown" | Online meeting provider. |
attachments | OutlookAttachmentSeed[] | Attachments fixtures in provider-native format. |
OutlookAttachmentSeed
| Parameter | Type | Description |
|---|---|---|
alias | string | Required. Fixture-local name used by supported relationship references. Minimum length: 1. |
name | string | Required. Human-readable name. Minimum length: 1. |
content_type | string | Content type. Minimum length: 1. |
kind | "file" / "item" / "reference" | Kind. |
content_bytes_base64 | string or null | Content bytes base64. |
item | object or null | Item. |
source_url | string or null | Source url. |
is_inline | boolean | Enable or set is inline behavior. |
content_id | string or null | Content id. |
OutlookAttendeeSeed
| Parameter | Type | Description |
|---|---|---|
email_address | OutlookAddressSeed | Required. Owner mailbox address. |
type | "required" / "optional" / "resource" | Type. |
response | "none" / "organizer" / "tentativelyAccepted" / "accepted" / "declined" / "notResponded" | Response. |
proposed_start | OutlookDateTimeSeed or null | Proposed start. |
proposed_end | OutlookDateTimeSeed or null | Proposed end. |
OutlookDateTimeSeed
| Parameter | Type | Description |
|---|---|---|
date_time | string | Required. Date time. Minimum length: 1. |
time_zone | string | Time zone. Minimum length: 1. |
OutlookMailFolderSeed
| Parameter | Type | Description |
|---|---|---|
alias | string | Required. Fixture-local name used by supported relationship references. Minimum length: 1. |
display_name | string | Required. Display name. Minimum length: 1. |
parent_alias | string or null | Parent alias. |
is_hidden | boolean | Enable or set is hidden behavior. |
OutlookMailboxSettingsSeed
| Parameter | Type | Description |
|---|---|---|
time_zone | string | Time zone. Minimum length: 1. |
date_format | string | Date format. Minimum length: 1. |
time_format | string | Time format. Minimum length: 1. |
language_locale | string | Language locale. Minimum length: 1. |
automatic_replies_status | "disabled" / "alwaysEnabled" / "scheduled" | Automatic replies status. |
automatic_replies_start | string or null | Automatic replies start. |
automatic_replies_end | string or null | Automatic replies end. |
automatic_replies_internal_message | string | Automatic replies internal message. |
automatic_replies_external_message | string | Automatic replies external message. |
working_days | "monday" / "tuesday" / "wednesday" / "thursday" / "friday" / "saturday" / "sunday"[] | Working days fixtures in provider-native format. |
working_hours_start | string | Working hours start. |
working_hours_end | string | Working hours end. |
OutlookMessageRuleSeed
| Parameter | Type | Description |
|---|---|---|
alias | string | Required. Fixture-local name used by supported relationship references. Minimum length: 1. |
display_name | string | Required. Display name. Minimum length: 1. |
sequence | integer | Required. Sequence. Minimum: 1. |
is_enabled | boolean | Enable or set is enabled behavior. |
conditions | object | Conditions. |
actions | object | Actions. |
exceptions | object | Exceptions. |
stop_processing_rules | boolean | Enable or set stop processing rules behavior. |
OutlookMessageSeed
| Parameter | Type | Description |
|---|---|---|
alias | string | Required. Fixture-local name used by supported relationship references. Minimum length: 1. |
folder_alias | string | Folder alias. Minimum length: 1. |
subject | string | Subject. |
body | string | Text content. |
body_content_type | "text" / "html" | Body content type. |
from_address | OutlookAddressSeed or null | From address. |
sender | OutlookAddressSeed or null | Sender. |
to_recipients | OutlookAddressSeed[] | To recipients fixtures in provider-native format. |
cc_recipients | OutlookAddressSeed[] | Cc recipients fixtures in provider-native format. |
bcc_recipients | OutlookAddressSeed[] | Bcc recipients fixtures in provider-native format. |
reply_to | OutlookAddressSeed[] | Reply to fixtures in provider-native format. |
received_date_time | string or null | Received date time. |
sent_date_time | string or null | Sent date time. |
is_read | boolean | Enable or set is read behavior. |
is_draft | boolean | Enable or set is draft behavior. |
importance | "low" / "normal" / "high" | Importance. |
inference_classification | "focused" / "other" | Inference classification. |
categories | string[] | Categories fixtures in provider-native format. |
conversation_alias | string or null | Conversation alias. |
internet_message_id | string or null | Internet message id. |
internet_message_headers | OutlookInternetHeaderSeed[] | Internet message headers fixtures in provider-native format. |
attachments | OutlookAttachmentSeed[] | Attachments fixtures in provider-native format. |
OutlookInternetHeaderSeed
| Parameter | Type | Description |
|---|---|---|
name | string | Required. Human-readable name. Minimum length: 1. |
value | string | Required. Value. |
OutlookRecurrenceSeed
| Parameter | Type | Description |
|---|---|---|
pattern | OutlookRecurrencePatternSeed | Required. Pattern. |
range | OutlookRecurrenceRangeSeed | Required. Range. |
OutlookRecurrencePatternSeed
| Parameter | Type | Description |
|---|---|---|
type | "daily" / "weekly" / "absoluteMonthly" / "relativeMonthly" / "absoluteYearly" / "relativeYearly" | Required. Type. |
interval | integer | Interval. Minimum: 1. Maximum: 999. |
month | integer or null | Month. |
day_of_month | integer or null | Day of month. |
days_of_week | "monday" / "tuesday" / "wednesday" / "thursday" / "friday" / "saturday" / "sunday"[] | Days of week fixtures in provider-native format. |
first_day_of_week | "monday" / "tuesday" / "wednesday" / "thursday" / "friday" / "saturday" / "sunday" | First day of week. |
index | "first" / "second" / "third" / "fourth" / "last" or null | Index. |
OutlookRecurrenceRangeSeed
| Parameter | Type | Description |
|---|---|---|
type | "endDate" / "noEnd" / "numbered" | Required. Type. |
start_date | string | Required. Start date. Minimum length: 1. |
end_date | string or null | End date. |
number_of_occurrences | integer or null | Number of occurrences. |
recurrence_time_zone | string | Recurrence time zone. Minimum length: 1. |
RedirectUriConfig
| Parameter | Type | Description |
|---|---|---|
uri | string | Required. Uri. |
kind | "web" / "spa" / "publicClient" | Kind. |
ResourceApplicationConfig
| Parameter | Type | Description |
|---|---|---|
app_id | string | Required. App id. |
object_id | string | Required. Object id. |
display_name | string | Required. Display name. |
identifier_uris | string[] | Required. Identifier uris fixtures in provider-native format. |
delegated_scopes | DelegatedScopeConfig[] | Delegated scopes fixtures in provider-native format. |
app_roles | string[] | App roles fixtures in provider-native format. |
assignment_required | boolean | Enable or set assignment required behavior. |
token_audience | string or null | Token audience. |
DelegatedScopeConfig
| Parameter | Type | Description |
|---|---|---|
value | string | Required. Value. |
admin_consent_required | boolean | Enable or set admin consent required behavior. |
ServicePrincipalConfig
| Parameter | Type | Description |
|---|---|---|
object_id | string | Required. Object id. |
tenant_id | string | Required. Tenant id. |
app_id | string | Required. App id. |
display_name | string | Required. Display name. |
enabled | boolean | Enable or set enabled behavior. |
graph_properties | object | Graph properties. |
SharePointConfig
| Parameter | Type | Description |
|---|---|---|
sites | SharePointSiteSeed[] | Sites fixtures in provider-native format. |
SharePointSiteSeed
| Parameter | Type | Description |
|---|---|---|
id | string | Required. Explicit resource identifier, when supported. |
tenant_id | string | Required. Tenant id. |
display_name | string | Required. Display name. |
web_url | string | Required. Web url. |
root | boolean | Enable or set root behavior. |
group_id | string or null | Group id. |
owner_ids | string[] | Owner ids fixtures in provider-native format. |
member_ids | string[] | Member ids fixtures in provider-native format. |
drives | SharePointDriveSeed[] | Drives fixtures in provider-native format. |
lists | SharePointListSeed[] | Lists fixtures in provider-native format. |
SharePointDriveSeed
| Parameter | Type | Description |
|---|---|---|
id | string | Required. Explicit resource identifier, when supported. |
name | string | Human-readable name. |
owner_id | string or null | Owner id. |
items | SharePointItemSeed[] | Items fixtures in provider-native format. |
SharePointItemSeed
| Parameter | Type | Description |
|---|---|---|
id | string | Required. Explicit resource identifier, when supported. |
name | string | Required. Human-readable name. |
parent_id | string | Parent id. |
folder | boolean | Enable or set folder behavior. |
content_base64 | string | Content base64. |
mime_type | string | Mime type. |
permissions | object[] | Permissions fixtures in provider-native format. |
SharePointListSeed
| Parameter | Type | Description |
|---|---|---|
id | string | Required. Explicit resource identifier, when supported. |
display_name | string | Required. Display name. |
items | object[] | Items fixtures in provider-native format. |
TeamsModuleConfig
| Parameter | Type | Description |
|---|---|---|
seed | integer | Deterministic seed used by this twin. |
base_time | string | Reference clock for repeatable fixtures. Omit to use the current clock. |
tenantId | string or null | TenantId. |
teams | SeedTeam[] | Teams fixtures in provider-native format. |
chats | SeedChat[] | Chats fixtures in provider-native format. |
onlineMeetings | SeedOnlineMeeting[] | OnlineMeetings fixtures in provider-native format. |
presences | SeedPresence[] | Presences fixtures in provider-native format. |
schedules | map<string, object> | Schedules keyed by identifier or resource name. |
appCatalog | object[] | AppCatalog fixtures in provider-native format. |
licenses | TeamsLicenseConfig | Licenses. |
eventual_consistency_seconds | number | Eventual consistency seconds, in seconds. |
async_operation_seconds | number | Async operation seconds, in seconds. |
page_sizes | map<string, map<string, integer>> | Page sizes keyed by identifier or resource name. |
soft_deleted_channel_retention_days | integer | Soft deleted channel retention days. |
rate_limits | TeamsRateLimitRule[] | Request limits keyed by API method or endpoint. |
failure_rules | TeamsFailureRule[] | Deterministic failure-injection rules. |
media_calling_mode | "constraint_only" | Media calling mode. |
SeedChat
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
chatType | "oneOnOne" / "group" / "meeting" | Required. ChatType. |
topic | string or null | Topic. |
members | SeedConversationMember[] | Required. Members fixtures in provider-native format. |
messages | SeedTeamsMessage[] | Messages to create in the twin. |
installedApps | SeedInstalledApp[] | InstalledApps fixtures in provider-native format. |
tabs | SeedTeamsTab[] | Tabs fixtures in provider-native format. |
onlineMeetingInfo | object or null | OnlineMeetingInfo. |
SeedConversationMember
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
userId | string | Required. UserId. |
displayName | string or null | DisplayName. |
roles | "owner" / "guest"[] | Role definitions and their supported relationships. |
tenantId | string or null | TenantId. |
visibleHistoryStartDateTime | string or null | VisibleHistoryStartDateTime. |
SeedInstalledApp
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
teamsAppId | string | Required. TeamsAppId. |
consentedPermissionSet | map<string, any[]> | ConsentedPermissionSet keyed by identifier or resource name. |
SeedOnlineMeeting
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
organizerId | string | Required. OrganizerId. |
subject | string | Required. Subject. |
startDateTime | string | Required. StartDateTime. |
endDateTime | string | Required. EndDateTime. |
externalId | string or null | ExternalId. |
participants | string[] | Participants fixtures in provider-native format. |
joinWebUrl | string or null | JoinWebUrl. |
channelMeeting | boolean | Enable or set channelMeeting behavior. |
calendarBacked | boolean | Enable or set calendarBacked behavior. |
calendarEventId | string or null | CalendarEventId. |
expiresDateTime | string or null | ExpiresDateTime. |
attendanceRecords | SeedAttendanceRecord[] | AttendanceRecords fixtures in provider-native format. |
recordings | SeedMeetingArtifact[] | Recordings fixtures in provider-native format. |
transcripts | SeedMeetingArtifact[] | Transcripts fixtures in provider-native format. |
SeedAttendanceRecord
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
userId | string | Required. UserId. |
identity | object | Identity. |
totalAttendanceInSeconds | integer | TotalAttendanceInSeconds. Minimum: 0. |
attendanceIntervals | object[] | AttendanceIntervals fixtures in provider-native format. |
SeedMeetingArtifact
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
createdDateTime | string or null | CreatedDateTime. |
content | string | Text content. |
contentType | string or null | ContentType. |
metadataContent | string | MetadataContent. |
availableDateTime | string or null | AvailableDateTime. |
endDateTime | string or null | EndDateTime. |
contentCorrelationId | string or null | ContentCorrelationId. |
callId | string or null | CallId. |
transcriptionStartDateTime | string or null | TranscriptionStartDateTime. |
SeedPresence
| Parameter | Type | Description |
|---|---|---|
userId | string | Required. UserId. |
availability | "Available" / "AvailableIdle" / "Away" / "BeRightBack" / "Busy" / "BusyIdle" / "DoNotDisturb" / "Offline" / "PresenceUnknown" | Availability. |
activity | string | Activity. |
statusMessage | object or null | StatusMessage. |
SeedTeam
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
groupId | string or null | GroupId. |
displayName | string | Required. DisplayName. |
description | string | Description. |
visibility | "private" / "public" / "hiddenMembership" | Visibility. |
specialization | "none" / "educationStandard" / "educationClass" / "educationProfessionalLearningCommunity" / "educationStaff" / "healthcareStandard" / "healthcareCareCoordination" / "unknownFutureValue" | Specialization. |
isArchived | boolean | Enable or set isArchived behavior. |
migrationMode | boolean | Enable or set migrationMode behavior. |
members | SeedConversationMember[] | Required. Members fixtures in provider-native format. |
channels | SeedChannel[] | Channels fixtures in provider-native format. |
installedApps | SeedInstalledApp[] | InstalledApps fixtures in provider-native format. |
tags | SeedTeamworkTag[] | Tags fixtures in provider-native format. |
settings | object | Settings. |
SeedChannel
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
displayName | string | Required. DisplayName. |
description | string | Description. |
membershipType | "standard" / "private" / "shared" | MembershipType. |
isArchived | boolean | Enable or set isArchived behavior. |
migrationMode | boolean | Enable or set migrationMode behavior. |
members | SeedConversationMember[] | Members fixtures in provider-native format. |
messages | SeedTeamsMessage[] | Messages to create in the twin. |
tabs | SeedTeamsTab[] | Tabs fixtures in provider-native format. |
sharedWithTeamIds | string[] | SharedWithTeamIds fixtures in provider-native format. |
SeedTeamsMessage
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
senderId | string | Required. SenderId. |
createdDateTime | string or null | CreatedDateTime. |
lastModifiedDateTime | string or null | LastModifiedDateTime. |
deletedDateTime | string or null | DeletedDateTime. |
subject | string or null | Subject. |
summary | string or null | Summary. |
importance | "normal" / "high" / "urgent" | Importance. |
locale | string | Locale. |
body | object | Text content. |
mentions | object[] | Mentions fixtures in provider-native format. |
attachments | object[] | Attachments fixtures in provider-native format. |
hostedContents | SeedHostedContent[] | HostedContents fixtures in provider-native format. |
reactions | SeedReaction[] | Reactions fixtures in provider-native format. |
replies | SeedTeamsMessage[] | Replies fixtures in provider-native format. |
messageType | "message" / "chatEvent" / "systemEventMessage" | MessageType. |
SeedHostedContent
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
temporaryId | string or null | TemporaryId. |
contentType | string | ContentType. |
contentBytes | string | Required. ContentBytes. |
SeedReaction
| Parameter | Type | Description |
|---|---|---|
reactionType | string | Required. ReactionType. |
userId | string | Required. UserId. |
SeedTeamsTab
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
displayName | string | Required. DisplayName. |
teamsAppId | string | Required. TeamsAppId. |
configuration | object | Configuration. |
SeedTeamworkTag
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
displayName | string | Required. DisplayName. |
description | string | Description. |
members | SeedTagMember[] | Members fixtures in provider-native format. |
SeedTagMember
| Parameter | Type | Description |
|---|---|---|
id | string or null | Explicit resource identifier, when supported. |
userId | string | Required. UserId. |
displayName | string or null | DisplayName. |
TeamsFailureRule
| Parameter | Type | Description |
|---|---|---|
method | string or null | Method. |
path_regex | string | Required. Path regex. |
status_code | integer | Status code. |
code | string | Code. |
message | string | Message. |
retry_after_seconds | integer or null | Retry after seconds, in seconds. |
delay_ms | integer | Delay ms. |
remaining_invocations | integer | Remaining invocations. |
TeamsLicenseConfig
| Parameter | Type | Description |
|---|---|---|
licensed_user_ids | string[] | Licensed user ids fixtures in provider-native format. |
protected_api_enabled | boolean | Enable or set protected api enabled behavior. |
export_api_licensed | boolean | Enable or set export api licensed behavior. |
communications_dlp_licensed | boolean | Enable or set communications dlp licensed behavior. |
meeting_artifacts_enabled | boolean | Enable or set meeting artifacts enabled behavior. |
transcript_api_enabled | boolean | Enable or set transcript api enabled behavior. |
speaker_attribution_enabled | boolean | Enable or set speaker attribution enabled behavior. |
shifts_enabled | boolean | Enable or set shifts enabled behavior. |
application_access_policy_user_ids | string[] | Application access policy user ids fixtures in provider-native format. |
TeamsRateLimitRule
| Parameter | Type | Description |
|---|---|---|
resource | string | Resource. |
method | string | Method. |
bucket | "application" / "application_tenant" / "resource" / "user" | Bucket. |
max_requests | integer | Required. Max requests. |
window_seconds | integer | Window seconds, in seconds. |
retry_after_seconds | integer | Retry after seconds, in seconds. |
TenantConfig
| Parameter | Type | Description |
|---|---|---|
id | string | Required. Explicit resource identifier, when supported. |
primary_domain | string | Required. Primary domain. |
display_name | string | Required. Display name. |
kind | "organization" / "consumer" | Kind. |
enabled | boolean | Enable or set enabled behavior. |
TokenLifetimeConfig
| Parameter | Type | Description |
|---|---|---|
access_token_seconds | integer | Access token seconds, in seconds. |
id_token_seconds | integer | Id token seconds, in seconds. |
authorization_code_seconds | integer | Authorization code seconds, in seconds. |
refresh_token_seconds | integer | Refresh token seconds, in seconds. |
spa_refresh_token_seconds | integer | Spa refresh token seconds, in seconds. |
device_code_seconds | integer | Device code seconds, in seconds. |
device_poll_interval_seconds | integer | Device poll interval seconds, in seconds. |
UserConfig
| Parameter | Type | Description |
|---|---|---|
object_id | string | Required. Object id. |
tenant_id | string | Required. Tenant id. |
preferred_username | string | Required. Preferred username. |
display_name | string | Required. Display name. |
given_name | string | Given name. |
family_name | string | Family name. |
email | string or null | Main account email address. |
email_verified | boolean | Enable or set email verified behavior. |
enabled | boolean | Enable or set enabled behavior. |
is_admin | boolean | Enable or set is admin behavior. |
directory_roles | string[] | Directory roles fixtures in provider-native format. |
graph_properties | object | Graph properties. |

