Tableflow Control Plane Auditable Event Methods on Confluent Cloud

Expand all examples | Collapse all examples

Confluent Cloud audit logs contain records of auditable events for Tableflow operations. When an auditable event occurs, a message is sent to the audit log and is stored as an audit log record.

The following sections describe the auditable event methods for the Tableflow control plane and can be used to identify and monitor Tableflow operations, such as enabling and disabling Tableflow on a topic, and enabling or disabling catalog integration.

Tableflow Topics auditable event methods

Included here are operations authenticating to a Flink region that generate auditable event messages for the io.confluent.cloud/request event type.

Method name Action triggering an auditable event message
TableflowCreateTable A request to create a Tableflow topic.
TableflowDeleteTable A request to delete a Tableflow topic.
TableflowGetTable A request to get the details of a Tableflow topic.
TableflowListTables A request to list Tableflow topics.
TableflowUpdateTable A request to update a Tableflow topic.

Examples

TableflowCreateTable

The TableflowCreateTable event method is triggered by a request to create a Tableflow topic. Examples of the TableflowCreateTable event method are shown below for BYOB and Confluent Managed AWS Storage.

SUCCESS: Confluent Managed AWS Storage
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/kafka-cluster=lkc-1/topic=topic-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowCreateTable",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            },
            {
              "type": "KAFKA_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TOPIC",
          "resourceId": "topic-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "config": {
          "refresh_interval_ms": 21600000,
          "retention_ms": 7776000000
        },
        "environment_id": {
          "id": "env-1"
        },
        "lkc_id": {
          "environment": "env-1",
          "id": "lkc-1"
        },
        "name": "topic-1",
        "storage_config": {
          "kind": "Managed"
        }
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}
SUCCESS: BYOB AWS Storage
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/kafka-cluster=lkc-1/topic=topic-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowCreateTable",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            },
            {
              "type": "KAFKA_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TOPIC",
          "resourceId": "topic-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "config": {
          "refresh_interval_ms": 21600000,
          "retention_ms": 7776000000
        },
        "environment_id": {
          "id": "env-1"
        },
        "lkc_id": {
          "environment": "env-1",
          "id": "lkc-1"
        },
        "name": "topic-1",
        "storage_config": {
          "kind": "Managed"
        }
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}
FAILURE: Internal server error
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/kafka-cluster=lkc-1/topic=topic-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowCreateTable",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            },
            {
              "type": "KAFKA_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TOPIC",
          "resourceId": "topic-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "config": {
          "refresh_interval_ms": 21600000,
          "retention_ms": 7776000000
        },
        "environment_id": {
          "id": "env-1"
        },
        "lkc_id": {
          "environment": "env-1",
          "id": "lkc-1"
        },
        "name": "topic-1",
        "storage_config": {
          "bucket_name": "bucket",
          "bucket_region": "us-west-2",
          "kind": "ByobAws",
          "provider_integration_id": "provider-integration-id"
        }
      }
    },
    "result": {
      "status": "FAILURE",
      "data": {
        "errors": [
          {
            "code": "server_error",
            "detail": "Internal Server Error: oops, something went wrong",
            "id": "30303030303030303030303030303030",
            "source": {},
            "status": "500"
          }
        ]
      }
    }
  }
}

TableflowDeleteTable

The TableflowDeleteTable event method is triggered by a request to delete a Tableflow topic.

SUCCESS: BYOB AWS Storage
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowDeleteTable",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            }
          ]
        },
        "resource": {
          "type": "PROVIDER_INTEGRATION",
          "resourceId": "provider-integration-id"
        }
      },
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            },
            {
              "type": "KAFKA_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TOPIC",
          "resourceId": "topic-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "environment_id": "env-1",
        "lkc_id": "lkc-1",
        "name": "topic-1"
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}
SUCCESS: Confluent Managed AWS Storage
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/kafka-cluster=lkc-1/topic=topic-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowDeleteTable",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            },
            {
              "type": "KAFKA_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TOPIC",
          "resourceId": "topic-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "environment_id": "env-1",
        "lkc_id": "lkc-1",
        "name": "topic-1"
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}
FAILURE: Internal Server Error
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/kafka-cluster=lkc-1/topic=topic-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowGetTable",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            },
            {
              "type": "KAFKA_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TOPIC",
          "resourceId": "topic-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "READ_ONLY",
      "data": {
        "cluster_id": "lkc-1",
        "environment_id": "env-1",
        "name": "topic-1"
      }
    },
    "result": {
      "status": "FAILURE",
      "data": {
        "errors": [
          {
            "code": "server_error",
            "detail": "Internal Server Error: oops, something went wrong",
            "id": "30303030303030303030303030303030",
            "source": {},
            "status": "500"
          }
        ]
      }
    }
  }
}

TableflowGetTable

The TableflowGetTable event method is triggered by a request to get the details of a Tableflow topic.

SUCCESS: Confluent Managed AWS Storage
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/kafka-cluster=lkc-1/topic=topic-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowGetTable",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            },
            {
              "type": "KAFKA_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TOPIC",
          "resourceId": "topic-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "READ_ONLY",
      "data": {
        "cluster_id": "lkc-1",
        "environment_id": "env-1",
        "name": "topic-1"
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}
FAILURE: Forbidden Access
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/kafka-cluster=lkc-1/topic=topic-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowGetTable",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            },
            {
              "type": "KAFKA_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TOPIC",
          "resourceId": "topic-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "READ_ONLY",
      "data": {
        "cluster_id": "lkc-1",
        "environment_id": "env-1",
        "name": "topic-1"
      }
    },
    "result": {
      "status": "FAILURE",
      "data": {
        "errors": [
          {
            "code": "forbidden_access",
            "detail": "Forbidden Access",
            "id": "30303030303030303030303030303030",
            "source": {},
            "status": "403"
          }
        ]
      }
    }
  }
}

TableflowUpdateTable

The TableflowUpdateTable event method is triggered by a request to update a Tableflow topic.

SUCCESS: Confluent Managed AWS Storage
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/kafka-cluster=lkc-1/topic=topic-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowUpdateTable",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            },
            {
              "type": "KAFKA_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TOPIC",
          "resourceId": "topic-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "name": "topic-1",
        "spec": {
          "config": {
            "refresh_interval_ms": 3600000,
            "retention_ms": 1000342350
          },
          "environment_id": {
            "id": "env-1"
          },
          "lkc_id": {
            "id": "lkc-1"
          }
        }
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}

TableflowListTables

The TableflowListTables event method is triggered by a request to list Tableflow topics.

SUCCESS: Confluent Managed AWS Storage
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/kafka-cluster=lkc-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "TableflowListTables",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "KAFKA_CLUSTER",
          "resourceId": "lkc-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "READ_ONLY",
      "data": {
        "cluster_id": "lkc-1",
        "environment_id": "env-1"
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}

TableFlow Catalog Integration auditable event methods

Included here are operations that generate auditable event messages for the io.confluent.tableflow.server/catalog event type.

Method name Action triggering an auditable event message
CreateTableflowCatalog A request to create a TableFlow catalog integration.
DeleteTableFlowCatalog A request to delete a TableFlow catalog integration.
GetTableFlowCatalog A request to get the details of a TableFlow catalog integration.
ListTableFlowCatalog A request to list TableFlow topics.
UpdateTableFlowCatalog A request to update a TableFlow catalog integration.

Examples

CreateTableflowCatalog

The CreateTableflowCatalog event method is triggered by a request to create a TableFlow catalog integration. For Catalog integration, the event is that a provider integration is mapped to the catalog integration.

SUCCESS
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "CreateTableFlowCatalog",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TABLEFLOW_CATALOG",
          "resourceId": "tci-1"
        }
      },
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            }
          ]
        },
        "resource": {
          "type": "PROVIDER_INTEGRATION",
          "resourceId": "cspi-stgce89r7"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "spec": {
          "cluster_lkc": {
            "id": "lkc-1"
          },
          "config": {
            "client_id": "",
            "kind": "AwsGlue",
            "provider_integration_id": "cspi-stgce89r7"
          },
          "environment": {
            "id": "env-1"
          }
        }
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}
FAILURE: Internal server error
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "CreateTableFlowCatalog",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            }
          ]
        },
        "resource": {
          "type": "CLOUD_CLUSTER",
          "resourceId": "lkc-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "spec": {
          "cluster_lkc": {
            "id": "lkc-1"
          },
          "config": {
            "client_id": "",
            "kind": "AwsGlue",
            "provider_integration_id": "cspi-stgce89r7"
          },
          "environment": {
            "id": "env-1"
          }
        }
      }
    },
    "result": {
      "status": "FAILURE",
      "data": {
        "errors": [
          {
            "code": "server_error",
            "detail": "Internal Server Error: oops, something went wrong",
            "id": "30303030303030303030303030303030",
            "source": {},
            "status": "500"
          }
        ]
      }
    }
  }
}

DeleteTableflowCatalog

The DeleteTableFlowCatalog event method is triggered by a request to delete a TableFlow catalog integration, with the provider integration deactivated.

SUCCESS
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "DeleteTableFlowCatalog",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TABLEFLOW_CATALOG",
          "resourceId": "tci-1"
        }
      },
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            }
          ]
        },
        "resource": {
          "type": "PROVIDER_INTEGRATION",
          "resourceId": "cspi-stgce89r7"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "environment_id": "env-1",
        "id": "tci-1",
        "lkc_id": "lkc-1"
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}
FAILURE: Internal server error
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/tableflow-catalog=tci-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "DeleteTableFlowCatalog",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TABLEFLOW_CATALOG",
          "resourceId": "tci-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "environment_id": "env-1",
        "id": "tci-1",
        "lkc_id": "lkc-1"
      }
    },
    "result": {
      "status": "FAILURE",
      "data": {
        "errors": [
          {
            "code": "server_error",
            "detail": "Internal Server Error: oops, something went wrong",
            "id": "30303030303030303030303030303030",
            "source": {},
            "status": "500"
          }
        ]
      }
    }
  }
}

GetTableFlowCatalog

The GetTableFlowCatalog event method is triggered by a request to get the details of a TableFlow catalog integration.

SUCCESS
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/tableflow-catalog=tci-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "GetTableFlowCatalog",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TABLEFLOW_CATALOG",
          "resourceId": "tci-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "READ_ONLY",
      "data": {
        "environment_id": "env-1",
        "id": "tci-1",
        "lkc_id": "lkc-1"
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}
FAILURE: Forbidden access
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1/tableflow-catalog=tci-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "GetTableFlowCatalog",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TABLEFLOW_CATALOG",
          "resourceId": "tci-1"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "READ_ONLY",
      "data": {
        "environment_id": "env-1",
        "id": "tci-1",
        "lkc_id": "lkc-1"
      }
    },
    "result": {
      "status": "FAILURE",
      "data": {
        "errors": [
          {
            "code": "forbidden_access",
            "detail": "Forbidden Access",
            "id": "30303030303030303030303030303030",
            "source": {},
            "status": "403"
          }
        ]
      }
    }
  }
}

ListTableFlowCatalog

The ListTableFlowCatalog event method is triggered by a request to list TableFlow topics.

SUCCESS { "specversion": "1.0", "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "source": "crn://confluent.cloud/", "type": "io.confluent.cloud/request", "subject": "crn://confluent.cloud/organization=org-22/environment=env-1/cloud-cluster=lkc-1", "datacontenttype": "application/json", "dataschema": "https://confluent.io/internal/events/AuditLog.v2", "data": { "serviceName": "crn://confluent.cloud/service=cc-cts-api-service", "methodName": "ListTableFlowCatalog", "cloudResources": [ { "scope": { "resources": [ { "type": "ORGANIZATION", "resourceId": "org-22" }, { "type": "ENVIRONMENT", "resourceId": "env-1" } ] }, "resource": { "type": "CLOUD_CLUSTER", "resourceId": "lkc-1" } } ], "authenticationInfo": { "principal": { "confluentUser": { "resourceId": "u-abc123", "internal_id": "99" } }, "result": "SUCCESS", "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123" }, "requestMetadata": { "requestId": [ "30303030303030303030303030303030" ], "clientAddress": [ { "ip": "127.0.0.1" } ] }, "request": { "accessType": "READ_ONLY", "data": { "environment_id": "env-1", "lkc_id": "lkc-1" } }, "result": { "status": "SUCCESS" } } }

UpdateTableFlowCatalog

The UpdateTableFlowCatalog event method is triggered by a request to update a TableFlow catalog integration.

SUCCESS
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "UpdateTableFlowCatalog",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TABLEFLOW_CATALOG",
          "resourceId": "tci-1"
        }
      },
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            }
          ]
        },
        "resource": {
          "type": "PROVIDER_INTEGRATION",
          "resourceId": "cspi-stgce89r7"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "id": "tci-1",
        "spec": {
          "cluster_lkc": {
            "id": "lkc-1"
          },
          "config": {
            "client_id": "",
            "kind": "AwsGlue",
            "provider_integration_id": "cspi-stgce89r7"
          },
          "environment": {
            "id": "env-1"
          }
        }
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}

</details>
SUCCESS: New provider integration
{
  "specversion": "1.0",
  "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "source": "crn://confluent.cloud/",
  "type": "io.confluent.cloud/request",
  "subject": "crn://confluent.cloud/organization=org-22/environment=env-1",
  "datacontenttype": "application/json",
  "dataschema": "https://confluent.io/internal/events/AuditLog.v2",
  "data": {
    "serviceName": "crn://confluent.cloud/service=cc-cts-api-service",
    "methodName": "UpdateTableFlowCatalog",
    "cloudResources": [
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            },
            {
              "type": "CLOUD_CLUSTER",
              "resourceId": "lkc-1"
            }
          ]
        },
        "resource": {
          "type": "TABLEFLOW_CATALOG",
          "resourceId": "tci-1"
        }
      },
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            }
          ]
        },
        "resource": {
          "type": "PROVIDER_INTEGRATION",
          "resourceId": "cspi-stgce1233"
        }
      },
      {
        "scope": {
          "resources": [
            {
              "type": "ORGANIZATION",
              "resourceId": "org-22"
            },
            {
              "type": "ENVIRONMENT",
              "resourceId": "env-1"
            }
          ]
        },
        "resource": {
          "type": "PROVIDER_INTEGRATION",
          "resourceId": "cspi-stgce89r7"
        }
      }
    ],
    "authenticationInfo": {
      "principal": {
        "confluentUser": {
          "resourceId": "u-abc123",
          "internal_id": "99"
        }
      },
      "result": "SUCCESS",
      "identity": "crn://confluent.cloud/organization=org-22/identity-provider=Confluent/identity=u-abc123"
    },
    "requestMetadata": {
      "requestId": [
        "30303030303030303030303030303030"
      ],
      "clientAddress": [
        {
          "ip": "127.0.0.1"
        }
      ]
    },
    "request": {
      "accessType": "MODIFICATION",
      "data": {
        "id": "tci-1",
        "spec": {
          "cluster_lkc": {
            "id": "lkc-1"
          },
          "config": {
            "client_id": "",
            "kind": "AwsGlue",
            "provider_integration_id": "cspi-stgce1233"
          },
          "environment": {
            "id": "env-1"
          }
        }
      }
    },
    "result": {
      "status": "SUCCESS"
    }
  }
}

</details>