組織リストのマニフェストリファレンス¶
プロバイダーとして、組織内リストを使ってデータ製品を組織内で安全に共有することができます。組織リストをプログラムで作成するには、YAML(https://yaml.org/spec/)で記述されたマニフェストが必要です。マニフェストの形式と個々のフィールドについては、ここで提供される情報を使用してください。
組織リストフィールドは、より大きな リストマニフェスト参照 の一部です。組織リストフィールドをプログラムで追加または変更するには、 DESCRIBE LISTING および ALTER LISTING コマンドを使用して、リストマニフェストを検索および変更します。
組織リストマニフェスト¶
注釈
組織リストフィールドには、以下のいずれかを指定できます:
オプション - 組織リスト用のオプションです。
必須 - 組織リストには必須です。
組織リストマニフェストの一般的な形式は以下の通りです。
#
# Organization listing manifest
#
title: <Required listing title>
description: <listing description>
resources: <optional listing resources>
listing_terms: <optional listing terms>
data_dictionary: <optional data dictionary>
usage_examples: <optional usage examples>
data_attributes: <optional data attributes>
organization_profile: <Optional custom organization profile. Default "INTERNAL">
organization_targets:
- # Required
support_contact: "<support email address>"
- # Required
approver_contact: "<approver email address"
- # Required when the organization_targets includes the organization_targets.discover field
locations:
- # Optional list of regions to share into.
auto_fulfillment:
- # Required when the target accounts are outside the provider's region, otherwise optional.
組織リストフィールド¶
組織リストマニフェストには、プレフィックスの後ろに続く必須フィールドとオプションのフィールドのセットが含まれます。
組織リストのプレフィックス¶
各組織リストマニフェストは、以下のフィールドで始まります。
title(文字列、必須、最大長110): リストのタイトル。description(文字列、オプション、最大長7500): リストの説明。Markdown構文に対応しています。resources(文字列、オプション): リストのリソース。listing_terms(子フィールドを持つ親、オプション): リストの条件。organization_profile(文字列、オプション):オプションのカスタム組織プロファイル。指定しない場合はデフォルトの INTERNAL になっています。
resources¶
リストのリソースです。
オプション の resources フィールドには、以下の名前と値のペアが含まれます。
resources.documentation(文字列、必須): リストのより詳細なドキュメントがある会社ウェブサイトのページへの完全修飾されたリンク。httpまたはhttpsで始まる必要があります。resources.media(文字列、オプション): リストの非公開または公開YouTube動画への完全修飾リンク。
このフィールドに含めることができる情報のタイプの詳細については、 詳細 をご参照ください。
resources の例¶
. . .
resources:
documentation: https://www.example.com/documentation/
media: https://www.youtube.com/watch?v=MEFlT3dc3uc
. . .
listing_terms¶
リストのサービス利用規約を定義します。
オプション の listing_terms フィールドには、以下の名前と値のペアが含まれます。
listing_terms.typeCUSTOM-CUSTOMのみがサポートされています。:codenowrap:listing_terms.typeが指定されている場合は、 :codenowrap:listing_terms.linkの値も指定する必要があります。
listing_terms.link: プロバイダーのリスト利用規約への完全修飾リンク。httpまたはhttpsで始まる必要があります。
詳細については、 基本情報 の表にある 利用規約 をご参照ください。
注釈
コンシューマーはリストの条件をプログラム的に受け入れることができます。詳細については、 Snowflakeサポート にお問い合わせください。
listing_terms の例¶
. . .
listing_terms:
type: "CUSTOM"
link: "http://example.com/my/listing/terms"
. . .
data_dictionary¶
オプション の data_dictionary フィールドは、リスト内のオブジェクトのデータプレビューと列タイプに関する詳細を確認できます。
data_dictionary フィールドには、最大5つのデータディクショナリエントリのリストが含まれています:
data_dictionary.featured(data_dictionaryを使用する場合は必須): 「featured」でなければなりません。data_dictionary.featured.database(data_dictionaryを使用する場合は必須): データベース名。data_dictionary.featured.objects(data_dictionaryを使用する場合は必須): 以下の名前と値のペアのリスト:name(文字列、必須): オブジェクト名。schema(文字列、必須): データディクショナリに関連付けられたスキーマ。domain(必須):次のいずれかを使用します。
DATABASE
SCHEMA
TABLE
VIEW
EXTERNAL_TABLE
MATERIALIZED_VIEW
DIRECTORY_TABLE
FUNCTION
COLUMN
詳細については、 データ製品 - データディクショナリ をご参照ください。
data_dictionary の例¶
. . .
data_dictionary:
featured:
database: "WEATHERDATA"
objects:
- name: "GLOBAL_WEATHER"
schema: "PUBLIC"
domain: "TABLE"
- name: "GLOBAL_WEATHER_REPORT"
schema: "PUBLIC"
domain: "TABLE"
. . .
usage_examples¶
オプション の usage_examples フィールドには、以下の名前と値のペアのリストが含まれます。
usage.title(文字列、必須): 使用例のタイトル。最大文字数は110文字です。usage.description(文字列、オプション): 使用例の説明。最大文字数は300文字です。usage.query(文字列、必須): 使用例に関連付けられたクエリ。最大文字数は30000文字です。
詳細については、 サンプル SQL クエリ をご参照ください。
usage_examples の例¶
. . .
usage_examples:
- title: "Return all weather for the US"
description: "Example of how to select weather information for the United States"
query: "select * from weather where country_code='USA'";
. . .
data_attributes¶
データ属性は、コンシューマーにリスト情報を提供します。
オプション の data_attributes フィールドには、以下の名前と値のペアが含まれます。
data_attributes.refresh_rate(必須)以下のいずれか: データ製品がSnowflakeで更新される頻度を指定します。
CONTINUOUSLY
HOURLY
DAILY
WEEKLY
MONTHLY
QUARTERLY
ANNUALLY
STATIC
data_attributes.geography(必須):データ製品の地理情報を指定します。
granularity(文字列、必須)データセットの地理的範囲。
次のいずれかを使用します。
LATITUDE_LONGITUDE
ADDRESS
POSTAL_CODE
CITY
COUNTY
STATE
COUNTRY
REGION_CONTINENT
geo_option(文字列、必須)次のいずれかを使用します。
NOT_APPLICABLE
GLOBAL
COUNTRIES
coverage(geo_optionの選択に応じて必要):states(文字列のリスト)、有効な米国の州名のリストが含まれます。
Or
continents(大陸のリスト):以下のいずれか:
ASIA
EUROPE
AFRICA
NORTH AMERICA
SOUTH AMERICA
OCEANIA
ANTARCTICA
time(必須):データ製品の期間を指定します。
granularity(必須)
次のいずれかを使用します。
EVENT_BASED
HOURLY
DAILY
WEEKLY
MONTHLY
YEARLY
time_range(必須)、次の名前と値のペアを含まれます:time_frame(必須)次のいずれかを使用します。
NEXT
LAST
BETWEEN
unit(必須)次のいずれかを使用します。
DAYS
WEEKS
MONTHS
YEARS
value(time_frameがNEXT/LASTの場合は必須、整数)。範囲は1~100です。start_time(time_frameが BETWEEN の場合は必須、文字列の日付)。データ製品の開始時間。形式はMM-DD-YYYYです。end_time(time_frameが BETWEEN の場合は必須、文字列日付)、フォーマット MM-DD-YYYY。
データ製品の属性のその他の情報については、 データ製品 - 属性 をご参照ください。
data_attributes の例¶
. . .
data_attributes:
refresh_rate: DAILY
geography:
granularity:
- REGION_CONTINENT
geo_option: COUNTRIES
coverage:
continents:
ASIA:
- INDIA
- CHINA
NORTH AMERICA:
- UNITED STATES
- CANADA
EUROPE:
- UNITED KINGDOM
time:
granularity: MONTHLY
time_range:
time_frame: LAST
unit: MONTHS
value: 6
organization_targets¶
必須 organization_targets フィールドは、リストを発見してアクセスできる人を定義します。
discovery、 access フィールドを含みます。いずれか一方を指定する必要があります。
discoveryaccessが指定されていない場合は 必須 ですが、それ以外の場合は **オプション**です。リストを発見できるユーザーを定義します。存在しない場合、どのアカウントもリストを発見することはできません。accessdiscoveryが指定されていない場合は 必須 ですが、それ以外の場合は **オプション**です。リストにアクセスできるユーザーを定義します。
discovery と access はいずれも同じ子フィールドを含んでいます。
次のいずれかを実行します。
all_internal_accounts : {true | false}trueの場合、すべての内部アカウントはリストを検索またはアクセスできます。falseの場合、どのアカウントもリストを見つけたりアクセスしたりできません。- またはアカウントの配列。その後に指定したアカウント内のオプションの
roles配列が続きます。 - account: "<アカウント名>"
roles がある場合、リストを検索またはアクセスできるアカウント内のロールのリストを指定します。例:
. . .
roles: [ 'role1','role2']. . .
organization_target 例¶
以下の例では、 discovery と access フィールドのさまざまな組み合わせを示します。
組織内のすべての内部アカウントがリストを検出し、アクセスできます¶
. . .
organization_targets:
discovery:
- all_internal_accounts : true
access:
- all_internal_accounts : true
. . .
検出は可能ですが、アクセスできるのは限られたアカウントのみです¶
組織内のすべての内部アカウントはリストを検出できますが 金融 アカウントのみがリストにアクセスできます。
. . .
organization_targets:
discovery:
- all_internal_accounts : true
access:
- account: 'finance'
. . .
検出は可能ですが、アクセスできるのは一部のアカウントのみです¶
組織内のすべての内部アカウントはリストを検出できますが、 金融 または クレジット 内のアカウントのみがリストにアクセスできます。
. . .
organization_targets:
discovery:
- all_internal_accounts : true
access:
- account: 'finance'
- account: 'credit'
. . .
検出は可能ですが、アクセスできるのは限られたアカウントと特定のロールのみです。¶
組織内のすべての内部アカウントはリストを検出できますが、 会計 または 借方 ロールを持つ 金融 アカウントのみがリストにアクセスできます。
. . .
organization_targets:
discovery:
- all_internal_accounts : true
access:
- account: 'finance'
roles: [ 'accounting','debit']
. . .
support_contact¶
リストに関連するサポート情報のEメールアドレス。
discovery フィールドが指定されている場合は 必須 です。
. . .
support_contact: "support@exampledomain.com"
. . .
approver_contact¶
リスト承認者のEメールアドレスです。
discovery フィールドが指定されている場合は 必須 です。
. . . approver_contact: "approver@exampledomain.com" . . .
locations¶
リストを検出またはアクセスできる オプションの locations を指定します。
locations が指定されている場合、access_regions フィールドは 必須 であり、次のサブフィールドのいずれかが含まれている必要があります。
ALL- すべてのリージョンでリストを検出してアクセスすることができます。PUBLICをプレフィックスとする、リストを検出したりアクセスしたりできるリージョン名の配列です。例:access_regions: - name: PUBLIC.AWS_US_WEST_2. . . locations: access_regions: - name: "<names | ALL>" . . .
リージョンの全一覧は SHOW REGIONS をご覧ください。