---
updatedAt: 2025-11-12T00:57:43.000Z
agentTools:
  projectIndex: https://public.docs.kivera.io/llms.txt
---

# CHIME-SDK-IDENTITY

<Embed url="https://docs.aws.amazon.com/" title="AWS documentation" provider="docs.aws.amazon.com" href="https://docs.aws.amazon.com/" />

# CreateAppInstance

```erlang
valid {
    input.Body.Name == STRING
    input.Body.Metadata == STRING
    input.Body.ClientRequestToken == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateAppInstanceAdmin

```erlang
valid {
    input.Body.AppInstanceAdminArn == STRING
    input.ReqMap.appInstanceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateAppInstanceBot

```erlang
enum_RespondsTo := [ "STANDARD_MESSAGES" ]
enum_StandardMessages := [ "AUTO", "ALL", "MENTIONS", "NONE" ]
enum_TargetedMessages := [ "ALL", "NONE" ]

valid {
    input.Body.AppInstanceArn == STRING
    input.Body.Name == STRING
    input.Body.Metadata == STRING
    input.Body.ClientRequestToken == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.Body.Configuration.Lex.RespondsTo == enum_RespondsTo[_]
    input.Body.Configuration.Lex.InvokedBy.StandardMessages == enum_StandardMessages[_]
    input.Body.Configuration.Lex.InvokedBy.TargetedMessages == enum_TargetedMessages[_]
    input.Body.Configuration.Lex.LexBotAliasArn == STRING
    input.Body.Configuration.Lex.LocaleId == STRING
    input.Body.Configuration.Lex.WelcomeIntent == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateAppInstanceUser

```erlang
enum_ExpirationCriterion := [ "CREATED_TIMESTAMP" ]

valid {
    input.Body.AppInstanceArn == STRING
    input.Body.AppInstanceUserId == STRING
    input.Body.Name == STRING
    input.Body.Metadata == STRING
    input.Body.ClientRequestToken == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.Body.ExpirationSettings.ExpirationDays == INTEGER
    input.Body.ExpirationSettings.ExpirationCriterion == enum_ExpirationCriterion[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteAppInstance

```erlang
valid {
    input.ReqMap.appInstanceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteAppInstanceAdmin

```erlang
valid {
    input.ReqMap.appInstanceAdminArn == STRING
    input.ReqMap.appInstanceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteAppInstanceBot

```erlang
valid {
    input.ReqMap.appInstanceBotArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteAppInstanceUser

```erlang
valid {
    input.ReqMap.appInstanceUserArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeregisterAppInstanceUserEndpoint

```erlang
valid {
    input.ReqMap.appInstanceUserArn == STRING
    input.ReqMap.endpointId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeAppInstance

```erlang
valid {
    input.ReqMap.appInstanceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeAppInstanceAdmin

```erlang
valid {
    input.ReqMap.appInstanceAdminArn == STRING
    input.ReqMap.appInstanceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeAppInstanceBot

```erlang
valid {
    input.ReqMap.appInstanceBotArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeAppInstanceUser

```erlang
valid {
    input.ReqMap.appInstanceUserArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeAppInstanceUserEndpoint

```erlang
valid {
    input.ReqMap.appInstanceUserArn == STRING
    input.ReqMap.endpointId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetAppInstanceRetentionSettings

```erlang
valid {
    input.ReqMap.appInstanceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListAppInstanceAdmins

```erlang
valid {
    input.ReqMap.appInstanceArn == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListAppInstanceBots

```erlang
valid {
    input.Qs.app-instance-arn == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListAppInstanceUserEndpoints

```erlang
valid {
    input.ReqMap.appInstanceUserArn == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListAppInstanceUsers

```erlang
valid {
    input.Qs.app-instance-arn == STRING
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListAppInstances

```erlang
valid {
    input.Qs.max-results == INTEGER
    input.Qs.next-token == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListTagsForResource

```erlang
valid {
    input.Qs.arn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# PutAppInstanceRetentionSettings

```erlang
valid {
    input.Body.AppInstanceRetentionSettings.ChannelRetentionSettings.RetentionDays == INTEGER
    input.ReqMap.appInstanceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# PutAppInstanceUserExpirationSettings

```erlang
enum_ExpirationCriterion := [ "CREATED_TIMESTAMP" ]

valid {
    input.Body.ExpirationSettings.ExpirationDays == INTEGER
    input.Body.ExpirationSettings.ExpirationCriterion == enum_ExpirationCriterion[_]
    input.ReqMap.appInstanceUserArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# RegisterAppInstanceUserEndpoint

```erlang
enum_AllowMessages := [ "ALL", "NONE" ]
enum_AppInstanceUserEndpointType := [ "APNS", "APNS_SANDBOX", "GCM" ]

valid {
    input.Body.Name == STRING
    input.Body.Type == enum_AppInstanceUserEndpointType[_]
    input.Body.ResourceArn == STRING
    input.Body.EndpointAttributes.DeviceToken == STRING
    input.Body.EndpointAttributes.VoipDeviceToken == STRING
    input.Body.ClientRequestToken == STRING
    input.Body.AllowMessages == enum_AllowMessages[_]
    input.ReqMap.appInstanceUserArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# TagResource

```erlang
valid {
    input.Body.ResourceARN == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UntagResource

```erlang
valid {
    input.Body.ResourceARN == STRING
    input.Body.TagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateAppInstance

```erlang
valid {
    input.Body.Name == STRING
    input.Body.Metadata == STRING
    input.ReqMap.appInstanceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateAppInstanceBot

```erlang
enum_RespondsTo := [ "STANDARD_MESSAGES" ]
enum_StandardMessages := [ "AUTO", "ALL", "MENTIONS", "NONE" ]
enum_TargetedMessages := [ "ALL", "NONE" ]

valid {
    input.Body.Name == STRING
    input.Body.Metadata == STRING
    input.Body.Configuration.Lex.RespondsTo == enum_RespondsTo[_]
    input.Body.Configuration.Lex.InvokedBy.StandardMessages == enum_StandardMessages[_]
    input.Body.Configuration.Lex.InvokedBy.TargetedMessages == enum_TargetedMessages[_]
    input.Body.Configuration.Lex.LexBotAliasArn == STRING
    input.Body.Configuration.Lex.LocaleId == STRING
    input.Body.Configuration.Lex.WelcomeIntent == STRING
    input.ReqMap.appInstanceBotArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateAppInstanceUser

```erlang
valid {
    input.Body.Name == STRING
    input.Body.Metadata == STRING
    input.ReqMap.appInstanceUserArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateAppInstanceUserEndpoint

```erlang
enum_AllowMessages := [ "ALL", "NONE" ]

valid {
    input.Body.Name == STRING
    input.Body.AllowMessages == enum_AllowMessages[_]
    input.ReqMap.appInstanceUserArn == STRING
    input.ReqMap.endpointId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```