From a8923405ed1543b6c8c59a4cb8d50ed098ff6aa7 Mon Sep 17 00:00:00 2001 From: Kam Date: Wed, 14 Oct 2026 02:04:35 +1100 Subject: [PATCH] data(readiness): list snowflake Signed-off-by: Kam --- entities/sn/snowflake.yaml | 333 +++++++++++++++++++++++++++++++++++++ 1 file changed, 333 insertions(+) create mode 100644 entities/sn/snowflake.yaml diff --git a/entities/sn/snowflake.yaml b/entities/sn/snowflake.yaml new file mode 100644 index 0000000..c51e015 --- /dev/null +++ b/entities/sn/snowflake.yaml @@ -0,0 +1,333 @@ +schema_version: sourcey.agent-readiness-authoring/v1alpha1 +entity: + entity_id: ent_01kyy6rm11pm9wrmnakg0t25vh + slug: snowflake + slug_aliases: [] + name: Snowflake + domains: + - value: snowflake.com + role: primary + valid_from: 2026-08-01T07:53:58.007Z + category: data-analytics +sources: + - source_id: source_snowflake_databases + url: https://docs.snowflake.com/en/developer-guide/snowflake-rest-api/databases/db-introduction + - source_id: source_snowflake_spec + url: https://raw.githubusercontent.com/snowflakedb/snowflake-rest-api-specs/main/specifications/database.yaml + - source_id: source_snowflake_specs_repo + url: https://github.com/snowflakedb/snowflake-rest-api-specs + - source_id: source_snowflake_auth + url: https://docs.snowflake.com/en/developer-guide/snowflake-rest-api/authentication + - source_id: source_snowflake_trial + url: https://docs.snowflake.com/en/user-guide/admin-trial-account + - source_id: source_snowflake_snowsight + url: https://docs.snowflake.com/en/user-guide/ui-snowsight-gs + - source_id: source_snowflake_terms + url: https://www.snowflake.com/en/legal/terms-of-service/ +declarations: + - declaration_id: declaration_snowflake_snowflake_rest_api_database_create + scope: + product: + key: snowflake-rest-api + name: Snowflake REST API + job: + key: database-create + name: Create a database deployment + job_operations: + - operation_id: job + interface_id: service-api + kind: spec + spec_url: https://raw.githubusercontent.com/snowflakedb/snowflake-rest-api-specs/main/specifications/database.yaml + method: POST + path: /api/v2/databases + key_operations: null + job_bindings: [] + participants: + - participant_id: snowflake + roles: + - subject + - access_operator + - identity_provider + - payment_provider + - provisioning_provider + - operations_provider + identity: + entity_id: ent_01kyy6rm11pm9wrmnakg0t25vh + resources: + - resource_id: api-reference + uri: https://docs.snowflake.com/en/developer-guide/snowflake-rest-api/databases/db-introduction + roles: + - discovery + - provisioning + - operations + - documentation + operated_by_participant_id: snowflake + standard_bindings: [] + - resource_id: authentication + uri: https://docs.snowflake.com/en/developer-guide/snowflake-rest-api/authentication + roles: + - authentication + - documentation + operated_by_participant_id: snowflake + standard_bindings: [] + - resource_id: pricing + uri: https://docs.snowflake.com/en/user-guide/admin-trial-account + roles: + - pricing + operated_by_participant_id: snowflake + standard_bindings: [] + - resource_id: checkout + uri: https://app.snowflake.com + roles: + - checkout + operated_by_participant_id: snowflake + standard_bindings: [] + - resource_id: account-signup + uri: https://signup.snowflake.com/ + roles: + - access + operated_by_participant_id: snowflake + standard_bindings: [] + - resource_id: service-terms + uri: https://www.snowflake.com/en/legal/terms-of-service/ + roles: + - terms + operated_by_participant_id: snowflake + standard_bindings: [] + - resource_id: rest-api-specs + uri: https://github.com/snowflakedb/snowflake-rest-api-specs + roles: + - documentation + operated_by_participant_id: snowflake + standard_bindings: [] + endpoints: + - endpoint_id: registration + uri: https://signup.snowflake.com/ + transport: http + roles: + - registration + operated_by_participant_id: snowflake + standard_bindings: [] + interfaces: + - interface_id: service-api + modality: network_api + functions: + - service_operation + endpoint_ids: [] + resource_ids: + - api-reference + - rest-api-specs + operated_by_participant_id: snowflake + standard_bindings: [] + - interface_id: api-authentication + modality: network_api + functions: + - authentication + endpoint_ids: [] + resource_ids: + - authentication + operated_by_participant_id: snowflake + standard_bindings: [] + relations: + - relation_id: reference-describes-api + kind: describes + from: + node_kind: resource + node_id: api-reference + to: + node_kind: interface + node_id: service-api + - relation_id: authentication-authenticates-api + kind: authenticates + from: + node_kind: interface + node_id: api-authentication + to: + node_kind: interface + node_id: service-api + - relation_id: signup-precedes-authentication + kind: precedes + from: + node_kind: resource + node_id: account-signup + to: + node_kind: interface + node_id: api-authentication + offer_relations: [] + source_bindings: + - source_binding_id: snowflake-scope-0 + source_id: source_snowflake_databases + target: + node_kind: declaration + node_id: declaration_snowflake_snowflake_rest_api_database_create + field_paths: + - /scope/product/name + - /scope/job/name + - source_binding_id: snowflake-participant + source_id: source_snowflake_terms + target: + node_kind: participant + node_id: snowflake + field_paths: + - /roles + - /identity + - source_binding_id: snowflake-resource-api-reference + source_id: source_snowflake_databases + target: + node_kind: resource + node_id: api-reference + field_paths: + - /uri + - /roles + - /operated_by_participant_id + - source_binding_id: snowflake-resource-authentication + source_id: source_snowflake_auth + target: + node_kind: resource + node_id: authentication + field_paths: + - /uri + - /roles + - /operated_by_participant_id + - source_binding_id: snowflake-resource-pricing + source_id: source_snowflake_trial + target: + node_kind: resource + node_id: pricing + field_paths: + - /uri + - /roles + - /operated_by_participant_id + - source_binding_id: snowflake-resource-checkout + source_id: source_snowflake_trial + target: + node_kind: resource + node_id: checkout + field_paths: + - /uri + - /roles + - /operated_by_participant_id + - source_binding_id: snowflake-resource-checkout-1 + source_id: source_snowflake_snowsight + target: + node_kind: resource + node_id: checkout + field_paths: + - /uri + - /roles + - /operated_by_participant_id + - source_binding_id: snowflake-resource-account-signup + source_id: source_snowflake_trial + target: + node_kind: resource + node_id: account-signup + field_paths: + - /uri + - /roles + - /operated_by_participant_id + - source_binding_id: snowflake-resource-service-terms + source_id: source_snowflake_terms + target: + node_kind: resource + node_id: service-terms + field_paths: + - /uri + - /roles + - /operated_by_participant_id + - source_binding_id: snowflake-resource-rest-api-specs + source_id: source_snowflake_specs_repo + target: + node_kind: resource + node_id: rest-api-specs + field_paths: + - /uri + - /roles + - /operated_by_participant_id + - source_binding_id: snowflake-endpoint-registration + source_id: source_snowflake_trial + target: + node_kind: endpoint + node_id: registration + field_paths: + - /uri + - /transport + - /roles + - /operated_by_participant_id + - source_binding_id: snowflake-interface-service-api + source_id: source_snowflake_databases + target: + node_kind: interface + node_id: service-api + field_paths: + - /modality + - /functions + - /resource_ids + - /operated_by_participant_id + - source_binding_id: snowflake-interface-api-authentication + source_id: source_snowflake_auth + target: + node_kind: interface + node_id: api-authentication + field_paths: + - /modality + - /functions + - /resource_ids + - /operated_by_participant_id + - source_binding_id: snowflake-relation-reference-describes-api + source_id: source_snowflake_databases + target: + node_kind: relation + node_id: reference-describes-api + field_paths: + - /kind + - /from + - /to + - source_binding_id: snowflake-relation-authentication-authenticates-api + source_id: source_snowflake_auth + target: + node_kind: relation + node_id: authentication-authenticates-api + field_paths: + - /kind + - /from + - /to + - source_binding_id: snowflake-relation-signup-precedes-authentication + source_id: source_snowflake_trial + target: + node_kind: relation + node_id: signup-precedes-authentication + field_paths: + - /kind + - /from + - /to + - source_binding_id: snowflake-operation-job-0 + source_id: source_snowflake_databases + target: + node_kind: job_operation + node_id: job + field_paths: + - /interface_id + - /spec_url + - /method + - /path + - source_binding_id: snowflake-operation-job-1 + source_id: source_snowflake_spec + target: + node_kind: job_operation + node_id: job + field_paths: + - /spec_url + - source_binding_id: snowflake-exclusion-separate-eligibility-resource + source_id: source_snowflake_terms + target: + node_kind: surface_exclusion + node_id: separate-eligibility-resource + field_paths: + - /role + - /rationale + surface_exclusions: + - exclusion_id: separate-eligibility-resource + role: eligibility + rationale: Access conditions are published within the vendor's terms; no separate eligibility resource is declared. + authority_intent: community + declared_at: 2026-10-13T12:00:00.000Z