{
  "version": "1.0",
  "resources": {
    "ChimeWebhookConfiguration": {
      "operation": "DescribeChimeWebhookConfigurations",
      "resourceIdentifier": {
        "ChatConfigurationArn": "WebhookConfigurations[].ChatConfigurationArn"
      }
    },
    "MicrosoftTeamsConfiguredTeam": {
      "operation": "ListMicrosoftTeamsConfiguredTeams",
      "resourceIdentifier": {
        "TeamId": "ConfiguredTeams[].TeamId"
      }
    },
    "CustomAction": {
      "operation": "ListCustomActions",
      "resourceIdentifier": {
        "CustomActionArn": "CustomActions[]"
      }
    },
    "MicrosoftTeamsChannelConfiguration": {
      "operation": "ListMicrosoftTeamsChannelConfigurations",
      "resourceIdentifier": {
        "ChannelId": "TeamChannelConfigurations[].ChannelId",
        "ChatConfigurationArn": "TeamChannelConfigurations[].ChatConfigurationArn"
      }
    },
    "MicrosoftTeamsUserIdentity": {
      "operation": "ListMicrosoftTeamsUserIdentities",
      "resourceIdentifier": {
        "ChatConfigurationArn": "TeamsUserIdentities[].ChatConfigurationArn",
        "UserId": "TeamsUserIdentities[].UserId"
      }
    },
    "SlackChannelConfiguration": {
      "operation": "DescribeSlackChannelConfigurations",
      "resourceIdentifier": {
        "SlackChannelId": "SlackChannelConfigurations[].SlackChannelId",
        "ChatConfigurationArn": "SlackChannelConfigurations[].ChatConfigurationArn"
      }
    },
    "SlackUserIdentity": {
      "operation": "DescribeSlackUserIdentities",
      "resourceIdentifier": {
        "ChatConfigurationArn": "SlackUserIdentities[].ChatConfigurationArn",
        "SlackUserId": "SlackUserIdentities[].SlackUserId"
      }
    }
  },
  "operations": {
    "AssociateToConfiguration": {
      "ChatConfiguration": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ChimeWebhookConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "CreateMicrosoftTeamsChannelConfiguration": {
      "TeamId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsConfiguredTeam",
            "resourceIdentifier": "TeamId"
          }
        ]
      }
    },
    "DeleteChimeWebhookConfiguration": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ChimeWebhookConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "DeleteCustomAction": {
      "CustomActionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CustomAction",
            "resourceIdentifier": "CustomActionArn"
          }
        ]
      }
    },
    "DeleteMicrosoftTeamsChannelConfiguration": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsChannelConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "DeleteMicrosoftTeamsConfiguredTeam": {
      "TeamId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsConfiguredTeam",
            "resourceIdentifier": "TeamId"
          }
        ]
      }
    },
    "DeleteMicrosoftTeamsUserIdentity": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsUserIdentity",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      },
      "UserId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsUserIdentity",
            "resourceIdentifier": "UserId"
          }
        ]
      }
    },
    "DeleteSlackChannelConfiguration": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SlackChannelConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "DeleteSlackUserIdentity": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SlackUserIdentity",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      },
      "SlackUserId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SlackUserIdentity",
            "resourceIdentifier": "SlackUserId"
          }
        ]
      }
    },
    "DescribeChimeWebhookConfigurations": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ChimeWebhookConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "DescribeSlackChannelConfigurations": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SlackChannelConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "DescribeSlackUserIdentities": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SlackChannelConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "DisassociateFromConfiguration": {
      "ChatConfiguration": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ChimeWebhookConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "GetCustomAction": {
      "CustomActionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CustomAction",
            "resourceIdentifier": "CustomActionArn"
          }
        ]
      }
    },
    "GetMicrosoftTeamsChannelConfiguration": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsChannelConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "ListAssociations": {
      "ChatConfiguration": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ChimeWebhookConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "ListMicrosoftTeamsChannelConfigurations": {
      "TeamId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsConfiguredTeam",
            "resourceIdentifier": "TeamId"
          }
        ]
      }
    },
    "ListMicrosoftTeamsUserIdentities": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsChannelConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "UpdateChimeWebhookConfiguration": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ChimeWebhookConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      }
    },
    "UpdateCustomAction": {
      "CustomActionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CustomAction",
            "resourceIdentifier": "CustomActionArn"
          }
        ]
      }
    },
    "UpdateMicrosoftTeamsChannelConfiguration": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsChannelConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      },
      "ChannelId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MicrosoftTeamsChannelConfiguration",
            "resourceIdentifier": "ChannelId"
          }
        ]
      }
    },
    "UpdateSlackChannelConfiguration": {
      "ChatConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SlackChannelConfiguration",
            "resourceIdentifier": "ChatConfigurationArn"
          }
        ]
      },
      "SlackChannelId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SlackChannelConfiguration",
            "resourceIdentifier": "SlackChannelId"
          }
        ]
      }
    }
  }
}
