ניהול השיתוף של נתונים משותפים ואוספי נתונים לשיתוף באמצעות אילוצים בהתאמה אישית
בדף הזה מוסבר איך להשתמש באילוצים בהתאמה אישית של שירות מדיניות הארגון כדי להגביל פעולות ספציפיות במשאבי Google Cloud הבאים:
analyticshub.googleapis.com/DataExchangeanalyticshub.googleapis.com/Listing
מידע נוסף על מדיניות הארגון בהתאמה אישית
אתם יכולים להשתמש באילוצים בהתאמה אישית של שירות מדיניות הארגון כדי לקבל שליטה מדויקת על מאגרי הנתונים והרישומים של BigQuery sharing. אכיפה של כללי מדיניות בהתאמה אישית עוזרת להבטיח משילות מידע (data governance), למנוע הפצה לא מורשית של נתונים ולעמוד בדרישות הרגולטוריות לגבי משאבי BigQuery sharing.
מידע על כללי מדיניות ואילוצים של הארגון
Google Cloud שירות מדיניות הארגון נותן לכם שליטה מרוכזת ופרוגרמטית על המשאבים של הארגון. אדמינים של מדיניות הארגון יכולים להגדיר את מדיניות הארגון, שהיא קבוצה של הגבלות שנקראות אילוצים. האילוצים חלים על משאביGoogle Cloud ועל הצאצאים של המשאבים האלה בGoogle Cloud היררכיית המשאבים. אפשר לאכוף את מדיניות הארגון ברמת הארגון, התיקייה או הפרויקט.
שירות מדיניות הארגון מספק אילוצים מנוהלים מובְנים לשירותים שונים של Google Cloud . עם זאת, אם אתם רוצים שליטה מפורטת יותר וניתנת להתאמה אישית על השדות הספציפיים שמוגבלים במדיניות הארגון, אתם יכולים גם ליצור אילוצים בהתאמה אישית ולהשתמש בהם במדיניות הארגון.
ירושה של מדיניות
כברירת מחדל, מדיניות הארגון עוברת בירושה לצאצאים של המשאבים שעליהם אתם אוכפים את המדיניות. לדוגמה, אם אוכפים מדיניות בתיקייה, Google Cloud אוכף את המדיניות בכל הפרויקטים שבתיקייה. במאמר כללי הערכה של היררכיה מוסבר בהרחבה על ההתנהגות הזו ואיך לשנות אותה.
מגבלות
- אפשר להגדיר אילוצים בהתאמה אישית למשאבי שיתוף ב-BigQuery רק באמצעות מסוף Google Cloud או Google Cloud CLI.
- אפשר לאכוף אילוצים בהתאמה אישית רק בשיטות
CREATEאוUPDATEלמשאבי BigQuery sharing. - אילוצים חדשים בהתאמה אישית לא חלים באופן אוטומטי על משאבים קיימים. כדי שהאילוץ יחול, צריך לעדכן את המשאבים הקיימים. כדי למצוא משאבים קיימים שצריך לעדכן, צריך לאכוף מדיניות ארגונית של הרצה לניסיון. רשומות קיימות שפורסמו בחדרים נקיים לנתונים לא נבדקות במהלך ההרצה היבשה של משאבים קיימים.
- צריך להגדיר את הערך בשדה
resource.bigqueryDataset.replicaLocationsבאותיות קטנות. מידע נוסף זמין במאמר משאבים נתמכים.
לפני שמתחילים
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - חשוב לוודא שאתם יודעים מהו מזהה הארגון שלכם.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לניהול של מדיניות ארגון בהתאמה אישית, צריך לבקש מהאדמין להקצות לכם את התפקיד אדמין של מדיניות הארגון (roles/orgpolicy.policyAdmin) ב-IAM במשאב הארגון.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
משאבים שנתמכים ב-BigQuery sharing
בטבלה הבאה מפורטים המשאבים של BigQuery sharing שאפשר להפנות אליהם באילוצים בהתאמה אישית.
| משאב | שדה |
|---|---|
| analyticshub.googleapis.com/DataExchange |
resource.description
|
resource.discoveryType
| |
resource.displayName
| |
resource.documentation
| |
resource.icon
| |
resource.logLinkedDatasetQueryUserEmail
| |
resource.primaryContact
| |
| analyticshub.googleapis.com/Listing |
resource.allowOnlyMetadataSharing
|
resource.bigqueryDataset.dataset
| |
resource.bigqueryDataset.replicaLocations
| |
resource.bigqueryDataset.restrictedExportPolicy.enabled
| |
resource.bigqueryDataset.restrictedExportPolicy.restrictDirectTableAccess
| |
resource.bigqueryDataset.restrictedExportPolicy.restrictQueryResult
| |
resource.bigqueryDataset.selectedResources.routine
| |
resource.bigqueryDataset.selectedResources.table
| |
resource.categories
| |
resource.dataProvider.name
| |
resource.dataProvider.primaryContact
| |
resource.description
| |
resource.discoveryType
| |
resource.displayName
| |
resource.documentation
| |
resource.icon
| |
resource.logLinkedDatasetQueryUserEmail
| |
resource.primaryContact
| |
resource.publisher.name
| |
resource.publisher.primaryContact
| |
resource.pubsubTopic.dataAffinityRegions
| |
resource.pubsubTopic.topic
| |
resource.requestAccess
| |
resource.restrictedExportConfig.enabled
| |
resource.restrictedExportConfig.restrictQueryResult
|
הגדרת אילוץ בהתאמה אישית
אילוץ בהתאמה אישית מוגדר בקובץ YAML לפי המשאבים, השיטות, התנאים והפעולות שנתמכים בשירות שבו אתם אוכפים את מדיניות הארגון. התנאים של האילוצים המותאמים אישית מוגדרים באמצעות Common Expression Language (CEL). בקטע CEL במאמר יצירה וניהול של אילוצים בהתאמה אישית מוסבר איך ליצור תנאים באילוצים בהתאמה אישית באמצעות CEL.
המסוף
כדי ליצור אילוץ בהתאמה אישית:
- במסוף Google Cloud , נכנסים לדף מדיניות הארגון.
- בכלי לבחירת פרויקטים, בוחרים את הפרויקט שרוצים להגדיר לו את מדיניות הארגון.
- לוחצים על Custom constraint.
- בתיבה Display name, מזינים שם לאילוץ שיהיה קריא לאנשים. השם הזה מופיע בהודעות שגיאה ואפשר להשתמש בו לזיהוי ולניפוי באגים. אל תשתמשו בפרטים אישיים מזהים (PII) או במידע רגיש בשמות לתצוגה, כי השם הזה עלול להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 200 תווים.
-
בתיבה Constraint ID, מזינים את המזהה שרוצים לתת לאילוץ החדש בהתאמה אישית. אילוץ בהתאמה אישית יכול להכיל רק אותיות (כולל אותיות רישיות וקטנות) או מספרים, לדוגמה
custom.enforceDataExchangeDiscovery. השדה הזה יכול להכיל עד 70 תווים, לא כולל הקידומת (custom.), לדוגמה,organizations/123456789/customConstraints/custom. אל תכללו פרטים אישיים מזהים או מידע רגיש במזהה האילוץ, כי הם עלולים להיחשף בהודעות שגיאה. - בתיבה Description, מזינים תיאור של האילוץ שקריא לאנשים. התיאור הזה משמש כהודעת שגיאה כשהמדיניות מופרת. ציינו פרטים על הסיבה להפרת המדיניות ואיך לפתור את הבעיה. אל תכללו פרטים אישיים מזהים או מידע רגיש בתיאור, כי הם עלולים להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 2,000 תווים.
-
בתיבה Resource type, בוחרים את השם של משאב ה- Google Cloud REST שמכיל את האובייקט והשדה שרוצים להגביל, לדוגמה
container.googleapis.com/Cluster. רוב סוגי המשאבים תומכים בעד 20 אילוצים בהתאמה אישית. אם תנסו ליצור יותר אילוצים בהתאמה אישית, הפעולה תיכשל. -
בקטע Enforcement method, בוחרים אם לאכוף את האילוץ על שיטת REST
CREATEאו על השיטותCREATEו-UPDATE. אם אוכפים את האילוץ באמצעות השיטהUPDATEבמשאב שמפר את האילוץ, השינויים במשאב הזה נחסמים על ידי מדיניות הארגון, אלא אם השינוי פותר את ההפרה. - כדי להגדיר תנאי, לוחצים על עריכת התנאי.
-
בחלונית Add condition, יוצרים תנאי CEL שמתייחס למשאב שירות נתמך, לדוגמה
resource.management.autoUpgrade == false. השדה הזה יכול להכיל עד 1,000 תווים. לפרטים על השימוש ב-CEL, ראו Common Expression Language. מידע נוסף על משאבי השירות שבהם אפשר להשתמש באילוצים המותאמים אישית מופיע במאמר שירותים שנתמכים באילוצים מותאמים אישית. - לוחצים על Save.
- בקטע Action, בוחרים אם לאשר או לדחות את השיטה שנבדקה אם התנאי מתקיים.
- לוחצים על Create constraint.
כדי לראות את השיטות הנתמכות בכל שירות, חפשו את השירות במאמר שירותים שתומכים באילוצים בהתאמה אישית.
פעולת הדחייה פירושה שהפעולה ליצירה או לעדכון של המשאב נחסמת אם התנאי מקבל את הערך true.
פעולת ההרשאה מאפשרת ליצור או לעדכן את המשאב רק אם התנאי מתקיים. כל מקרה אחר, מלבד אלה שרשומים במפורש בתנאי, נחסם.
אחרי שמזינים ערך בכל שדה, הגדרת ה-YAML המקבילה לאילוץ המותאם אישית הזה מופיעה בצד שמאל.
gcloud
- כדי ליצור אילוץ בהתאמה אישית, יוצרים קובץ YAML בפורמט הבא:
-
ORGANIZATION_ID: מזהה הארגון, למשל123456789. -
CONSTRAINT_NAME: השם שרוצים לתת לאילוץ החדש בהתאמה אישית. אילוץ בהתאמה אישית יכול להכיל רק אותיות (כולל אותיות רישיות וקטנות) או מספרים, לדוגמה,custom.enforceDataExchangeDiscovery. השדה הזה יכול להכיל עד 70 תווים, לא כולל הקידומת (custom.) – לדוגמה,organizations/123456789/customConstraints/custom. אל תכללו פרטים אישיים מזהים או מידע רגיש במזהה האילוץ, כי הם עלולים להיחשף בהודעות שגיאה. -
RESOURCE_NAME: השם המלא של המשאב ב- Google Cloudשמכיל את האובייקט והשדה שרוצים להגביל. לדוגמה,analyticshub.googleapis.com/DataExchange. רוב סוגי המשאבים תומכים בעד 20 אילוצים בהתאמה אישית. אם תנסו ליצור יותר אילוצים בהתאמה אישית, הפעולה תיכשל. -
methodTypes: השיטות של REST שעליהן נאכף האילוץ. יכול להיותCREATEאו גםCREATEוגםUPDATE. אם אוכפים את האילוץ באמצעות השיטהUPDATEבמשאב שמפר את האילוץ, השינויים במשאב הזה נחסמים על ידי מדיניות הארגון, אלא אם השינוי פותר את ההפרה. -
CONDITION: תנאי CEL שנכתב כנגד ייצוג של משאב שירות נתמך. השדה הזה יכול להכיל עד 1,000 תווים. לדוגמה,"resource.discoveryType == 'DISCOVERY_TYPE_PUBLIC'". -
ACTION: הפעולה שצריך לבצע אם התנאיconditionמתקיים. הערכים האפשריים הםALLOWו-DENY. -
DISPLAY_NAME: שם קריא לאנשים של האילוץ. השם הזה מופיע בהודעות שגיאה ואפשר להשתמש בו לזיהוי ולניפוי באגים. אל תשתמשו בפרטים אישיים מזהים (PII) או במידע רגיש בשמות המוצגים, כי השם הזה עלול להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 200 תווים. -
DESCRIPTION: תיאור ידידותי למשתמש של האילוץ, שיוצג כהודעת שגיאה במקרה של הפרת המדיניות. השדה הזה יכול להכיל עד 2,000 תווים. -
אחרי שיוצרים את קובץ ה-YAML לאילוץ חדש בהתאמה אישית, צריך להגדיר אותו כדי שיהיה זמין למדיניות הארגון. כדי להגדיר אילוץ בהתאמה אישית, משתמשים בפקודה
gcloud org-policies set-custom-constraint: -
כדי לוודא שהאילוץ המותאם אישית קיים, משתמשים בפקודה
gcloud org-policies list-custom-constraints:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: RESOURCE_NAME methodTypes: - CREATE
- UPDATE condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION
מחליפים את מה שכתוב בשדות הבאים:
כדי לראות את השיטות הנתמכות לכל שירות, חפשו את השירות במאמר שירותים שתומכים באילוצים בהתאמה אישית.
למידע נוסף על המשאבים הזמינים לכתיבת תנאים, ראו משאבים נתמכים.
הפעולה allow פירושה שאם התנאי מקבל את הערך true, מותר ליצור או לעדכן את המשאב. זה גם אומר שכל מקרה אחר, מלבד המקרה שמופיע במפורש בתנאי, חסום.
פעולת הדחייה פירושה שאם התנאי מקבל את הערך True, הפעולה ליצירה או לעדכון של המשאב נחסמת.
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
מחליפים את CONSTRAINT_PATH בנתיב המלא לקובץ האילוץ בהתאמה אישית. לדוגמה, /home/user/customconstraint.yaml.
בסיום הפעולה, האילוצים המותאמים אישית יהיו זמינים כמדיניות של הארגון ברשימת Google Cloud מדיניות הארגון.
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
מחליפים את ORGANIZATION_ID במזהה של משאב הארגון.
למידע נוסף, קראו את המאמר הצגת מדיניות הארגון.
אכיפה של מדיניות ארגונית בהתאמה אישית
כדי לאכוף אילוץ, אתם יכולים ליצור מדיניות ארגון שמפנה אליו, ואז להחיל את מדיניות הארגון על משאב ב- Google Cloud .המסוף
- במסוף Google Cloud , נכנסים לדף מדיניות הארגון.
- בכלי לבחירת פרויקטים, בוחרים את הפרויקט שרוצים להגדיר לו את מדיניות הארגון.
- ברשימה שבדף מדיניות הארגון, בוחרים את האילוץ כדי לפתוח את הדף Policy details של אותו אילוץ.
- כדי להגדיר את מדיניות הארגון למשאב הזה, לוחצים על ניהול המדיניות.
- בדף עריכת המדיניות, בוחרים באפשרות במקום המדיניות של המשאב הראשי.
- לוחצים על Add a rule.
- בקטע Enforcement, בוחרים אם לאכוף את מדיניות הארגון הזו או לא.
- אופציונלי: כדי להוסיף תנאי למדיניות הארגון על סמך תג, לוחצים על Add condition. שימו לב: אם מוסיפים כלל מותנה למדיניות הארגון, צריך להוסיף לפחות כלל אחד לא מותנה, אחרת אי אפשר לשמור את המדיניות. מידע נוסף מופיע במאמר הגדרת ההיקף של מדיניות הארגון באמצעות תגים.
- לוחצים על בדיקת השינויים כדי לדמות את ההשפעה של מדיניות הארגון. למידע נוסף, קראו את המאמר בדיקת שינויים במדיניות הארגון באמצעות סימולטור המדיניות.
- כדי לאכוף את מדיניות הארגון במצב פרימטר לבדיקות, לוחצים על הגדרת המדיניות להרצת בדיקה. למידע נוסף, קראו את המאמר בדיקת כללי מדיניות של הארגון.
- אחרי שמוודאים שמדיניות הארגון במצב פרימטר לבדיקות פועלת כמו שצריך, לוחצים על Set policy כדי להגדיר את המדיניות הפעילה.
gcloud
- כדי ליצור מדיניות ארגונית עם כללים בוליאניים, יוצרים קובץ YAML של מדיניות שמפנה לאילוץ:
-
PROJECT_ID: הפרויקט שבו רוצים לאכוף את האילוץ. -
CONSTRAINT_NAME: השם שהגדרתם לאילוץ המותאם אישית. לדוגמה,custom.enforceDataExchangeDiscovery. -
כדי לאכוף את מדיניות הארגון במצב פרימטר לבדיקות, מריצים את הפקודה הבאה עם הדגל
dryRunSpec: -
אחרי שמוודאים שמדיניות הארגון במצב פרימטר לבדיקות פועלת כמצופה, מגדירים את המדיניות הפעילה באמצעות הפקודה
org-policies set-policyוהדגלspec:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true dryRunSpec: rules: - enforce: true
מחליפים את מה שכתוב בשדות הבאים:
gcloud org-policies set-policy POLICY_PATH --update-mask=dryRunSpec
מחליפים את POLICY_PATH בנתיב המלא לקובץ ה-YAML של מדיניות הארגון. המדיניות תיכנס לתוקף תוך 15 דקות לכל היותר.
gcloud org-policies set-policy POLICY_PATH --update-mask=spec
מחליפים את POLICY_PATH בנתיב המלא לקובץ ה-YAML של מדיניות הארגון. המדיניות תיכנס לתוקף תוך 15 דקות לכל היותר.
בדיקת מדיניות הארגון בהתאמה אישית
בדוגמה הבאה מוסבר איך ליצור אילוץ בהתאמה אישית ומדיניות ארגון שדורשת שכל המשאבים של analyticshub.googleapis.com/DataExchange יהיו פרטיים.
לפני שמתחילים, חשוב לוודא שהתנאים הבאים מתקיימים:
- מזהה הארגון שלכם
- מזהה פרויקט
יצירת האילוץ
כדי ליצור אילוץ בהתאמה אישית:
כדי להגדיר את האילוץ, שומרים את ההגדרות הבאות בתור
constraint-enforce-dataExchangeDiscovery.yaml:name: organizations/ORGANIZATION_ID/customConstraints/custom.enforceDataExchangeDiscovery resourceTypes: - analyticshub.googleapis.com/DataExchange methodTypes: - CREATE condition: "resource.discoveryType == 'DISCOVERY_TYPE_PUBLIC'" actionType: DENY displayName: Reject public DataExchanges. description: All DataExchange resources must be private.מחליפים את
ORGANIZATION_IDבמזהה הארגון.אם סוג הגילוי הוא ציבורי, האילוץ הזה מונע פעולות שיוצרות או מעדכנות משאבי
analyticshub.googleapis.com/DataExchange.כדי להחיל את האילוץ, מריצים את הפקודה
gcloud org-policies set-custom-constraintבמסוף המקומי או ב-Cloud Shell:gcloud org-policies set-custom-constraint ~/constraint-enforce-dataExchangeDiscovery.yamlכדי לוודא שהאילוץ קיים, מציגים את רשימת האילוצים המותאמים אישית של הארגון:
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_IDהפלט אמור להיראות כך:
CUSTOM_CONSTRAINT ACTION_TYPE METHOD_TYPES RESOURCE_TYPES DISPLAY_NAME custom.enforceDataExchangeDiscovery DENY CREATE,UPDATE analyticshub.googleapis.com/DataExchange Reject public DataExchanges. ...
יצירת המדיניות
כדי לאכוף את האילוץ המותאם אישית בפרויקט:
כדי להגדיר את המדיניות, שומרים את ההגדרות הבאות בתור
policy-enforce-dataExchangeDiscovery.yaml:name: projects/PROJECT_ID/policies/custom.enforceDataExchangeDiscovery spec: rules: - enforce: trueמחליפים את
PROJECT_IDבמזהה הפרויקט.כדי להחיל את המדיניות, מריצים את הפקודה
gcloud org-policies set-policyבטרמינל המקומי או ב-Cloud Shell:gcloud org-policies set-policy ~/policy-enforce-dataExchangeDiscovery.yamlכדי לוודא שהמדיניות קיימת, מציגים את כללי המדיניות של הפרויקט:
gcloud org-policies list --project=PROJECT_IDהפלט אמור להיראות כך:
CONSTRAINT LIST_POLICY BOOLEAN_POLICY ETAG custom.enforceDataExchangeDiscovery - SET ETAG
אחרי שמחילים את המדיניות, ממתינים כשתי דקות עד ש- Google Cloud יתחיל לאכוף אותה.
בדיקת המדיניות
כדי לבדוק שהמדיניות נאכפת, פועלים לפי השלבים שבמאמר יצירת חילופי נתונים כדי ליצור משאב analyticshub.googleapis.com/DataExchange בפרויקט, ואז מגדירים את סוג הגילוי שלו כציבורי.
המדיניות לא מאפשרת חילופי נתונים ציבוריים, ולכן הפעולה נכשלת ומוצגת הודעת שגיאה דומה לזו:
Operation failed, please try again. Error Message: Operation denied by org policy on resource 'projects/PROJECT_ID/locations/us':
["customConstraints/custom.enforceDataExchangeDiscovery": "All DataExchange resources must be private."]
דוגמאות למדיניות ארגונית בהתאמה אישית לתרחישים נפוצים
בטבלה הזו מופיעות דוגמאות לתחביר של כמה אילוצים נפוצים בהתאמה אישית.
| תיאור | תחביר של אילוצים |
|---|---|
| לדחות בקשות לשיתוף נתונים שגלויים לכולם. |
name: organizations/ORGANIZATION_ID/customConstraints/custom.enforceDataExchangeDiscovery resource_types: analyticshub.googleapis.com/DataExchange method_types: - CREATE - UPDATE condition: resource.discoveryType == 'DISCOVERY_TYPE_PUBLIC' action_type: DENY display_name: Reject public DataExchanges. description: All DataExchange resources must be private. |
| לאפשר חילופי נתונים רק בחדר נקי לנתונים (DCR). |
name: organizations/ORGANIZATION_ID/customConstraints/custom.analyticsHubAllowDCRDataExchange resource_types: analyticshub.googleapis.com/DataExchange method_types: - CREATE condition: has(resource.sharingEnvironmentConfig.dcrExchangeConfig) action_type: ALLOW display_name: Allow a DataExchange in a DCR. description: Only allow the creation of a DataExchange resource in a DCR. |
| מותר להחליף נתונים רק אם מופעל רישום ביומן של כתובות האימייל של המנויים. |
name: organizations/ORGANIZATION_ID/customConstraints/custom.subscriberEmailLoggingAllowed resource_types: analyticshub.googleapis.com/DataExchange method_types: - CREATE - UPDATE condition: resource.logLinkedDatasetQueryUserEmail == true action_type: ALLOW display_name: Subscriber email logging must be enabled. description: Subscriber email logging must be enabled for DataExchange resources. |
| דחיית דפים עסקיים שגלויים לכולם. |
name: organizations/ORGANIZATION_ID/customConstraints/custom.noPublicListing resource_types: analyticshub.googleapis.com/Listing method_types: - CREATE - UPDATE condition: resource.discoveryType == 'DISCOVERY_TYPE_PUBLIC' action_type: DENY display_name: Reject public Listings. description: All Listing resources must be undiscoverable. |
| מותר להוסיף רק כרטיסי מוצר שמפנים למערך נתונים ב-BigQuery. |
name: organizations/ORGANIZATION_ID/customConstraints/custom.listingWithBQDataset resource_types: analyticshub.googleapis.com/Listing method_types: - CREATE - UPDATE condition: has(resource.bigqueryDataset) && resource.bigqueryDataset.dataset.contains('test') action_type: ALLOW display_name: Listing must have a BigQuery dataset. description: Listing must have a BigQuery dataset whose name contains the string "test". |
| לאפשר רק כרטיסי מוצר שמופעלת בהם מדיניות ייצוא מוגבלת. |
name: organizations/ORGANIZATION_ID/customConstraints/custom.listingWithRestrictedExportPolicy resource_types: analyticshub.googleapis.com/Listing method_types: - CREATE - UPDATE condition: has(resource.bigqueryDataset) && has(resource.bigqueryDataset.restrictedExportPolicy) && resource.bigqueryDataset.restrictedExportPolicy.enabled == true action_type: DENY display_name: The Listing must have restricted export policy. description: The Listing resource must have restrictedExportPolicy enabled to allow egress controls. |