בדף הזה מוסבר איך ליצור, לנהל ולהריץ שאילתות שמורות של כלי הניתוח למדיניות. אפשר ליצור עד 200 שאילתות שמורות בנכס. המגבלה הזו לא כוללת את השאילתות השמורות של הילדים. לדוגמה, אם יש לכם 10 פרויקטים בארגון, לכל פרויקט יכולות להיות עד 200 שאילתות שמורות, ולארגון יכולות להיות עד 200 שאילתות שמורות.
לפני שמתחילים
-
מפעילים את Cloud Asset API.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידים
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות ליצירה ולניהול של שאילתות שמורות, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM בעלים של נכס ב-Cloud (roles/cloudasset.owner) בפרויקט, בתיקייה או בארגון שבהם תשמרו את השאילתה.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירה ולניהול של שאילתות שמורות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור ולנהל שאילתות שמורות, נדרשות ההרשאות הבאות:
-
cloudasset.savedqueries.create -
cloudasset.savedqueries.delete -
cloudasset.savedqueries.get -
cloudasset.savedqueries.list -
cloudasset.savedqueries.update
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
צור שאילתה שמורה
gcloud
כדי ליצור שאילתה שמורה של כלי הניתוח למדיניות בפרויקט, בתיקייה או בארגון ברמת ההורה, משתמשים בפקודה
gcloud asset saved-queries create.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
-
SCOPE_RESOURCE_TYPE_PLURAL: סוג המשאב שרוצים לצמצם את החיפוש אליו, בצורת רבים. רק מדיניות הרשאות של IAM שמצורפת למשאב הזה ולצאצאים שלו תנותח. אפשר להשתמש בערךprojects,foldersאוorganizations. -
SCOPE_RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שרוצים להגביל את החיפוש להיקף שלהם. המערכת תנתח רק את מדיניות ההרשאות של IAM שמצורפת למשאב הזה ולצאצאים שלו. מזהי פרויקטים הם מחרוזות אלפאנומריות, כמוmy-project. מזהי תיקיות וארגונים מכילים רק ספרות, למשל123456789012. -
FULL_RESOURCE_NAME: אופציונלי. השם המלא של המשאב שרוצים לנתח את הגישה אליו. רשימה של הפורמטים של שמות מלאים של משאבים זמינה במאמר בנושא פורמט השמות של המשאבים. -
PRINCIPAL: אופציונלי. החשבון הראשי שרוצים לנתח את הגישה שלו, בפורמטPRINCIPAL_TYPE:ID– לדוגמה,user:my-user@example.com. רשימה מלאה של סוגי החשבונות הראשיים מופיעה במאמר מזהים של חשבונות משתמשים. -
PERMISSION_1,PERMISSION_2...PERMISSION_N: אופציונלי. הרשאות שרוצים לבדוק – לדוגמה,compute.instances.get. אם תציינו כמה הרשאות, כלי הניתוח למדיניות יבדוק אם יש לכם אחת מההרשאות שציינתם. -
QUERY_ID: המזהה שבו יש להשתמש עבור השאילתה השמורה, שחייב להיות ייחודי במשאב האב שצוין (פרויקט, תיקייה או ארגון). אפשר להשתמש באותיות, במספרים ובמקפים במזהה השאילתה. -
RESOURCE_TYPE: סוג המשאב שעבורו רוצים לשמור שאילתה. אפשר להשתמש בערךproject,folderאוorganization. -
RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שרוצים לשמור עבורם שאילתה. מזהי פרויקטים יכולים להיות אלפאנומריים או מספריים. מזהי תיקיות וארגונים מכילים רק ספרות. -
LABEL_KEYוLABEL_VALUE: אופציונליים. רשימה מופרדת בפסיקים של צמדי מפתח/ערך לצירוף לשאילתה, שאפשר להשתמש בהם בפעולות חיפוש ורשימה. אפשר לכלול עד 10 תוויות לכל שאילתה שמורה. -
DESCRIPTION: אופציונלי. מחרוזת שמתארת את השאילתה.
שומרים את התוכן הבא בקובץ בשם request.json:
{ "IamPolicyAnalysisQuery": { "scope": "SCOPE_RESOURCE_TYPE_PLURAL/SCOPE_RESOURCE_ID", "resourceSelector": { "fullResourceName": "FULL_RESOURCE_NAME" }, "identitySelector": { "identity": "PRINCIPAL" }, "accessSelector": { "permissions": [ "PERMISSION_1", "PERMISSION_2", "PERMISSION_N" ] } } }
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud asset saved-queries create \ QUERY_ID \ --RESOURCE_TYPE=RESOURCE_ID \ --query-file-path=request.json \ --labels="LABEL_KEY=LABEL_VALUE" \ --description="DESCRIPTION"
Windows (PowerShell)
gcloud asset saved-queries create ` QUERY_ID ` --RESOURCE_TYPE=RESOURCE_ID ` --query-file-path=request.json ` --labels="LABEL_KEY=LABEL_VALUE" ` --description="DESCRIPTION"
Windows (cmd.exe)
gcloud asset saved-queries create ^ QUERY_ID ^ --RESOURCE_TYPE=RESOURCE_ID ^ --query-file-path=request.json ^ --labels="LABEL_KEY=LABEL_VALUE" ^ --description="DESCRIPTION"
התשובה מכילה את השאילתה השמורה. לדוגמה, יכול להיות שהיא תיראה כך:
content:
iamPolicyAnalysisQuery:
resourceSelector:
fullResourceName: //cloudresourcemanager.googleapis.com/projects/my-project
identitySelector:
identity: user:my-user@example.com
scope: projects/scope-project
createTime: '2022-04-18T22:47:25.640783Z'
description: A query checking what permissions my-user@example.com has on my-project
labels:
user: my-user
lastUpdateTime: '2022-04-18T22:47:25.640783Z'
name: projects/12345678901/savedQueries/my-query
REST
כדי ליצור שאילתה שמורה של כלי הניתוח למדיניות בפרויקט, בתיקייה או בארגון ברמת ההורה, משתמשים ב-method savedQueries.create של מאגר משאבי ענן API.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
RESOURCE_TYPE: סוג המשאב שעבורו רוצים לשמור שאילתה. אפשר להשתמש בערךprojects,foldersאוorganizations. -
RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שרוצים לשמור עבורם שאילתה. מזהי פרויקטים יכולים להיות אלפאנומריים או מספריים. מזהי תיקיות וארגונים מכילים רק ספרות. -
QUERY_ID: המזהה שבו יש להשתמש עבור השאילתה השמורה, שחייב להיות ייחודי במשאב האב שצוין (פרויקט, תיקייה או ארגון). אפשר להשתמש באותיות, במספרים ובמקפים במזהה השאילתה. -
SCOPE_RESOURCE_TYPE: סוג המשאב שרוצים להגביל את החיפוש אליו. רק מדיניות הרשאות של IAM שמצורפת למשאב הזה ולצאצאים שלו תנותח. אפשר להשתמש בערךprojects,foldersאוorganizations. -
SCOPE_RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שרוצים להגביל את החיפוש להיקף שלהם. המערכת תנתח רק את מדיניות ההרשאות של IAM שמצורפת למשאב הזה ולצאצאים שלו. מזהי פרויקטים הם מחרוזות אלפאנומריות, כמוmy-project. מזהי תיקיות וארגונים מכילים רק ספרות, למשל123456789012. -
FULL_RESOURCE_NAME: אופציונלי. השם המלא של המשאב שרוצים לנתח את הגישה אליו. רשימה של הפורמטים של שמות מלאים של משאבים זמינה במאמר בנושא פורמט השמות של המשאבים. -
PRINCIPAL: אופציונלי. החשבון הראשי שרוצים לנתח את הגישה שלו, בפורמטPRINCIPAL_TYPE:ID– לדוגמה,user:my-user@example.com. רשימה מלאה של סוגי החשבונות הראשיים מופיעה במאמר מזהים של חשבונות משתמשים. -
PERMISSION_1,PERMISSION_2...PERMISSION_N: אופציונלי. הרשאות שרוצים לבדוק – לדוגמה,compute.instances.get. אם תציינו כמה הרשאות, כלי הניתוח למדיניות יבדוק אם יש לכם אחת מההרשאות שציינתם. -
LABEL_KEYוLABEL_VALUE: אופציונליים. צמד מפתח/ערך לצירוף לשאילתה, שאפשר להשתמש בו בפעולות חיפוש ורשימה. אפשר לכלול עד 10 תוויות לכל שאילתה שמורה. -
DESCRIPTION: אופציונלי. מחרוזת שמתארת את השאילתה.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/savedQueries?savedQueryId=QUERY_ID
תוכן בקשת JSON:
{
"content": {
"iamPolicyAnalysisQuery": {
"scope": "SCOPE_RESOURCE_TYPE/SCOPE_RESOURCE_ID",
"resourceSelector": {
"fullResourceName": "FULL_RESOURCE_NAME"
},
"identitySelector": {
"identity": "PRINCIPAL"
},
"accessSelector": {
"permissions": [
"PERMISSION_1",
"PERMISSION_2",
"PERMISSION_N"
]
}
}
},
"labels": {
"LABEL_KEY": "LABEL_VALUE"
},
"description": "DESCRIPTION"
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
התשובה מכילה את השאילתה השמורה. לדוגמה, יכול להיות שהיא תיראה כך:
{
"name": "projects/12345678901/savedQueries/my-query",
"description": "A query checking what permissions my-user@example.com has on my-project",
"createTime": "2022-04-18T22:47:25.640783Z",
"lastUpdateTime": "2022-04-18T22:47:25.640783Z",
"labels": {
"user": "my-user"
},
"content": {
"iamPolicyAnalysisQuery": {
"scope": "projects/scope-project",
"resourceSelector": {
"fullResourceName": "//cloudresourcemanager.googleapis.com/projects/my-project"
},
"identitySelector": {
"identity": "user:my-user@example.com"
}
}
}
}
הרצת שאילתה שמורה
gcloud
כדי להריץ שאילתת ניתוח שמורה, משתמשים בפקודה gcloud asset analyze-iam-policy.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
-
SCOPE_RESOURCE_TYPE: סוג המשאב שרוצים להגביל את החיפוש אליו. רק מדיניות הרשאות של IAM שמצורפת למשאב הזה ולצאצאים שלו תנותח. אפשר להשתמש בערךproject,folderאוorganization. -
SCOPE_RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שרוצים להגביל את החיפוש להיקף שלהם. המערכת תנתח רק את מדיניות ההרשאות של IAM שמצורפת למשאב הזה ולצאצאים שלו. מזהי פרויקטים הם מחרוזות אלפאנומריות, כמוmy-project. מזהי תיקיות וארגונים מכילים רק ספרות, למשל123456789012. -
RESOURCE_TYPE_PLURAL: סוג המשאב שבו השאילתה נשמרת. אפשר להשתמש בערךprojects,foldersאוorganizations. -
RESOURCE_NUM_ID: המזהה המספרי של Google Cloud הפרויקט, התיקייה או הארגון שבהם השאילתה נשמרת. אי אפשר להשתמש במזהה הפרויקט האלפאנומרי כדי לזהות פרויקט – צריך להשתמש במספר הפרויקט. -
QUERY_ID: המזהה של השאילתה השמורה שרוצים להשתמש בה.
מריצים את הפקודה gcloud asset analyze-iam-policy:
Linux, macOS או Cloud Shell
gcloud asset analyze-iam-policy \ --SCOPE_RESOURCE_TYPE=SCOPE_RESOURCE_ID \ --saved-analysis-query=RESOURCE_TYPE_PLURAL/RESOURCE_NUM_ID/savedQueries/QUERY_ID
Windows (PowerShell)
gcloud asset analyze-iam-policy ` --SCOPE_RESOURCE_TYPE=SCOPE_RESOURCE_ID ` --saved-analysis-query=RESOURCE_TYPE_PLURAL/RESOURCE_NUM_ID/savedQueries/QUERY_ID
Windows (cmd.exe)
gcloud asset analyze-iam-policy ^ --SCOPE_RESOURCE_TYPE=SCOPE_RESOURCE_ID ^ --saved-analysis-query=RESOURCE_TYPE_PLURAL/RESOURCE_NUM_ID/savedQueries/QUERY_ID
התשובה תכיל את התוצאות של הפעלת השאילתה השמורה במשאב שצוין. דוגמאות לתוצאות של שאילתות מופיעות במאמר ניתוח מדיניות IAM.
REST
כדי להריץ שאילתת ניתוח שנשמרה, משתמשים ב-method analyzeIamPolicy של מאגר משאבי ענן API.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
SCOPE_RESOURCE_TYPE: סוג המשאב שרוצים להגביל את החיפוש אליו. רק מדיניות הרשאות של IAM שמצורפת למשאב הזה ולצאצאים שלו תנותח. אפשר להשתמש בערךprojects,foldersאוorganizations. -
SCOPE_RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שרוצים להגביל את החיפוש להיקף שלהם. המערכת תנתח רק את מדיניות ההרשאות של IAM שמצורפת למשאב הזה ולצאצאים שלו. מזהי פרויקטים הם מחרוזות אלפאנומריות, כמוmy-project. מזהי תיקיות וארגונים מכילים רק ספרות, למשל123456789012. -
RESOURCE_TYPE: סוג המשאב שבו השאילתה נשמרת. אפשר להשתמש בערךprojects,foldersאוorganizations. -
RESOURCE_NUM_ID: המזהה המספרי של Google Cloud הפרויקט, התיקייה או הארגון שבהם השאילתה נשמרת. אי אפשר להשתמש במזהה הפרויקט האלפאנומרי כדי לזהות פרויקט – צריך להשתמש במספר הפרויקט. -
QUERY_ID: המזהה של השאילתה השמורה שרוצים להשתמש בה.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://cloudasset.googleapis.com/v1/SCOPE_RESOURCE_TYPE/SCOPE_RESOURCE_ID:analyzeIamPolicy
תוכן בקשת JSON:
{
"savedAnalysisQuery": "RESOURCE_TYPE/RESOURCE_NUM_ID/savedQueries/QUERY_ID"
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
התשובה תכיל את התוצאות של הפעלת השאילתה השמורה במשאב שצוין. דוגמאות לתוצאות של שאילתות מופיעות במאמר ניתוח מדיניות IAM.
קבלת שאילתה שמורה
gcloud
כדי לקבל שאילתה שמורה של כלי הניתוח למדיניות, משתמשים בפקודה
gcloud asset saved-queries get.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
-
QUERY_ID: המזהה של השאילתה השמורה שרוצים לקבל. -
RESOURCE_TYPE: סוג המשאב שבו השאילתה נשמרת. אפשר להשתמש בערךproject,folderאוorganization. -
RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שבהם השאילתה נשמרה. מזהי פרויקטים יכולים להיות אלפאנומריים או מספריים. מזהי תיקיות וארגונים מכילים רק ספרות.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud asset saved-queries describe QUERY_ID --RESOURCE_TYPE=RESOURCE_NUM_ID
Windows (PowerShell)
gcloud asset saved-queries describe QUERY_ID --RESOURCE_TYPE=RESOURCE_NUM_ID
Windows (cmd.exe)
gcloud asset saved-queries describe QUERY_ID --RESOURCE_TYPE=RESOURCE_NUM_ID
התשובה מכילה את השאילתה השמורה. לדוגמה, יכול להיות שהיא תיראה כך:
content:
iamPolicyAnalysisQuery:
resourceSelector:
fullResourceName: //cloudresourcemanager.googleapis.com/projects/my-project
identitySelector:
identity: user:my-user@example.com
scope: projects/scope-project
createTime: 2022-04-18T22:47:25.640783Z
description: A query checking what permissions my-user@example.com has on my-project
labels:
user: my-user
lastUpdateTime: 2022-04-18T22:47:25.640783Z
name: projects/12345678901/savedQueries/my-query
REST
כדי לקבל שאילתה שמורה של כלי הניתוח למדיניות, משתמשים ב-method savedQueries.get של Cloud Asset Inventory API.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
RESOURCE_TYPE: סוג המשאב שבו השאילתה נשמרת. אפשר להשתמש בערךprojects,foldersאוorganizations. -
RESOURCE_NUM_ID: המזהה המספרי של Google Cloud הפרויקט, התיקייה או הארגון שבהם השאילתה נשמרת. אי אפשר להשתמש במזהה הפרויקט האלפאנומרי כדי לזהות פרויקט – צריך להשתמש במספר הפרויקט. -
QUERY_ID: המזהה של השאילתה השמורה שרוצים לקבל.
ה-method של ה-HTTP וכתובת ה-URL:
GET https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_NUM_ID/savedQueries/QUERY_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
התשובה מכילה את השאילתה השמורה. לדוגמה, יכול להיות שהיא תיראה כך:
{
"name": "projects/12345678901/savedQueries/my-query",
"description": "A query checking what permissions my-user@example.com has on my-project",
"createTime": "2022-04-18T22:47:25.640783Z",
"lastUpdateTime": "2022-04-18T22:47:25.640783Z",
"labels": {
"user": "my-user"
},
"content": {
"iamPolicyAnalysisQuery": {
"scope": "projects/scope-project",
"resourceSelector": {
"fullResourceName": "//cloudresourcemanager.googleapis.com/projects/my-project"
},
"identitySelector": {
"identity": "user:my-user@example.com"
}
}
}
}
צפייה ברשימת השאילתות השמורות
gcloud
כדי לראות את רשימת כל השאילתות השמורות של כלי ניתוח המדיניות בפרויקט, בתיקייה או בארגון, משתמשים בפקודה gcloud asset saved-queries list.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
-
RESOURCE_TYPE: סוג המשאב שבו השאילתות נשמרות. אפשר להשתמש בערךproject,folderאוorganization. -
RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שרוצים לראות את השאילתות השמורות שלהם. מזהי פרויקטים יכולים להיות אלפאנומריים או מספריים. מזהי תיקיות וארגונים מכילים רק ספרות.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud asset saved-queries list --RESOURCE_TYPE=RESOURCE_ID
Windows (PowerShell)
gcloud asset saved-queries list --RESOURCE_TYPE=RESOURCE_ID
Windows (cmd.exe)
gcloud asset saved-queries list --RESOURCE_TYPE=RESOURCE_ID
התשובה מכילה את כל השאילתות השמורות של כלי ניתוח המדיניות עבור הפרויקט, התיקייה או הארגון. לדוגמה, יכול להיות שהיא תיראה כך:
savedQueries:
- content:
iamPolicyAnalysisQuery:
resourceSelector:
fullResourceName: //cloudresourcemanager.googleapis.com/projects/my-project
identitySelector:
identity: user:my-user@example.com
scope: projects/scope-project
createTime: '2022-04-15T21:17:33.777212Z'
description: A query checking what permissions my-user@example.com has on my-project
labels:
missing-info: permissions
lastUpdateTime: '2022-04-15T21:17:33.777212Z'
name: projects/12345678901/savedQueries/query-1
- content:
iamPolicyAnalysisQuery:
accessSelector:
permissions:
- iam.roles.get
- iam.roles.list
identitySelector:
identity: user:my-user@example.com
scope: projects/scope-project
createTime: '2022-04-18T22:47:25.640783Z'
description: A query checking what resources my-user@example.com has permission to view roles on
labels:
missing-info: resource
lastUpdateTime: '2022-04-18T22:47:25.640783Z'
name: projects/12345678901/savedQueries/query-2
REST
כדי לראות את רשימת כל השאילתות השמורות של Policy Analyzer בפרויקט, בתיקייה או בארגון, משתמשים בשיטה savedQueries.list ב-Cloud Asset Inventory API.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
RESOURCE_TYPE: סוג המשאב שבו השאילתות נשמרות. אפשר להשתמש בערךprojects,foldersאוorganizations. -
RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שרוצים לראות את השאילתות השמורות שלהם. מזהי פרויקטים יכולים להיות אלפאנומריים או מספריים. מזהי תיקיות וארגונים מכילים רק ספרות.
ה-method של ה-HTTP וכתובת ה-URL:
GET https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/savedQueries
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
התשובה מכילה את כל השאילתות השמורות של כלי ניתוח המדיניות עבור הפרויקט, התיקייה או הארגון. לדוגמה, יכול להיות שהיא תיראה כך:
{
"savedQueries": [
{
"name": "projects/12345678901/savedQueries/query-1",
"description": "A query checking what permissions my-user@example.com has on my-project",
"createTime": "2022-04-15T21:17:33.777212Z",
"lastUpdateTime": "2022-04-15T21:17:33.777212Z",
"labels": {
"missing-info": "permission"
},
"content": {
"iamPolicyAnalysisQuery": {
"scope": "projects/scope-project",
"resourceSelector": {
"fullResourceName": "//cloudresourcemanager.googleapis.com/projects/my-project"
},
"identitySelector": {
"identity": "user:my-user@example.com"
}
}
}
},
{
"name": "projects/12345678901/savedQueries/query-2",
"description": "A query checking what resources my-user@example.com has permission to view roles on",
"createTime": "2022-04-18T22:47:25.640783Z",
"lastUpdateTime": "2022-04-18T22:47:25.640783Z",
"labels": {
"missing-info": "resource"
},
"content": {
"iamPolicyAnalysisQuery": {
"scope": "projects/scope-project",
"accessSelector": {
"permissions": [
"iam.roles.get",
"iam.roles.list"
]
},
"identitySelector": {
"identity": "user:my-user@example.com"
}
}
}
}
]
}
עדכון שאילתה שמורה
gcloud
כדי לעדכן שאילתה שמורה בכלי הניתוח למדיניות, משתמשים בפקודה
gcloud asset saved-queries update.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
-
UPDATED_QUERY: אופציונלי. שאילתת כלי הניתוח למדיניות המעודכנת שרוצים לשמור. במאמר יצירת שאילתה שמורה מוסבר איך ליצור פורמט מתאים של שאילתות. -
RESOURCE_TYPE: סוג המשאב שבו השאילתה נשמרת. אפשר להשתמש בערךproject,folderאוorganization. -
QUERY_ID: המזהה של השאילתה השמורה שרוצים לערוך. -
RESOURCE_ID: המזהה של Google Cloud הפרויקט, התיקייה או הארגון שבהם השאילתה נשמרה. מזהי פרויקטים יכולים להיות אלפאנומריים או מספריים. מזהי תיקיות וארגונים מכילים רק ספרות. -
UPDATED_LABELS: אופציונלי. התוויות המעודכנות שרוצים לצרף לשאילתה השמורה. אפשר גם להסיר תוויות באמצעות הדגל--remove-labels="KEY_1,KEY_2", או לנקות את כל התוויות באמצעות הדגל--clear-labels. -
UPDATED_DESCRIPTION: אופציונלי. תיאור מעודכן של השאילתה השמורה.
שומרים את התוכן הבא בקובץ בשם request.json:
{ "IamPolicyAnalysisQuery": { UPDATED_QUERY } }
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud asset saved-queries update \ QUERY_ID \ --RESOURCE_TYPE=RESOURCE_ID \ --query-file-path=request.json \ --update-labels="UPDATED_LABELS" \ --description="DESCRIPTION"
Windows (PowerShell)
gcloud asset saved-queries update ` QUERY_ID ` --RESOURCE_TYPE=RESOURCE_ID ` --query-file-path=request.json ` --update-labels="UPDATED_LABELS" ` --description="DESCRIPTION"
Windows (cmd.exe)
gcloud asset saved-queries update ^ QUERY_ID ^ --RESOURCE_TYPE=RESOURCE_ID ^ --query-file-path=request.json ^ --update-labels="UPDATED_LABELS" ^ --description="DESCRIPTION"
התשובה מכילה את השאילתה המעודכנת.
REST
כדי לעדכן שאילתה שמורה של כלי הניתוח למדיניות, משתמשים בשיטה savedQueries.patch של מאגר משאבי ענן API.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
RESOURCE_TYPE: סוג המשאב שבו השאילתה נשמרת. אפשר להשתמש בערךprojects,foldersאוorganizations. -
RESOURCE_NUM_ID: המזהה המספרי של Google Cloud הפרויקט, התיקייה או הארגון שבהם השאילתה נשמרת. אי אפשר להשתמש במזהה הפרויקט האלפאנומרי כדי לזהות פרויקט – צריך להשתמש במספר הפרויקט. -
QUERY_ID: המזהה של השאילתה השמורה שרוצים לערוך. -
UPDATED_FIELDS: רשימה מופרדת בפסיקים של השדות שרוצים לעדכן. לדוגמה, אם אתם מעדכנים את השדות של התוכן, התוויות והתיאור, תשתמשו בערךcontent,labels,description. -
UPDATED_QUERY: אופציונלי. שאילתת כלי הניתוח למדיניות המעודכנת שרוצים לשמור. במאמר יצירת שאילתה שמורה מוסבר איך ליצור פורמט מתאים של שאילתות. -
UPDATED_LABELS: אופציונלי. התוויות המעודכנות שרוצים לצרף לשאילתה השמורה. -
UPDATED_DESCRIPTION: אופציונלי. תיאור מעודכן של השאילתה השמורה.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_NUM_ID/savedQueries/QUERY_ID?update_mask=UPDATED_FIELDS
תוכן בקשת JSON:
{
"content": {
"iamPolicyAnalysisQuery": {
UPDATED_QUERY
},
"labels": {
UPDATED_LABELS
},
"description": "UPDATED_DESCRIPTION"
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
התשובה מכילה את השאילתה המעודכנת.
מחיקת שאילתה שמורה
gcloud
כדי למחוק שאילתה שמורה בכלי הניתוח למדיניות, משתמשים בפקודה gcloud asset saved-queries delete.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
-
QUERY_ID: המזהה של השאילתה השמורה שרוצים למחוק. -
RESOURCE_TYPE: סוג המשאב שבו השאילתה נשמרת. אפשר להשתמש בערךproject,folderאוorganization. -
RESOURCE_NUM_ID: המזהה המספרי של Google Cloud הפרויקט, התיקייה או הארגון שבהם השאילתה נשמרת. אי אפשר להשתמש במזהה הפרויקט האלפאנומרי כדי לזהות פרויקט – צריך להשתמש במספר הפרויקט.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud asset saved-queries delete \ QUERY_ID \ --RESOURCE_TYPE=RESOURCE_NUM_ID
Windows (PowerShell)
gcloud asset saved-queries delete ` QUERY_ID ` --RESOURCE_TYPE=RESOURCE_NUM_ID
Windows (cmd.exe)
gcloud asset saved-queries delete ^ QUERY_ID ^ --RESOURCE_TYPE=RESOURCE_NUM_ID
REST
כדי למחוק שאילתה שמורה של כלי הניתוח למדיניות, משתמשים ב-method savedQueries.delete של מאגר משאבי ענן API.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
RESOURCE_TYPE: סוג המשאב שבו השאילתה נשמרת. אפשר להשתמש בערךprojects,foldersאוorganizations. -
RESOURCE_NUM_ID: המזהה המספרי של Google Cloud הפרויקט, התיקייה או הארגון שבהם השאילתה נשמרת. אי אפשר להשתמש במזהה הפרויקט האלפאנומרי כדי לזהות פרויקט – צריך להשתמש במספר הפרויקט. -
QUERY_ID: המזהה של השאילתה השמורה שרוצים למחוק.
ה-method של ה-HTTP וכתובת ה-URL:
DELETE https://cloudasset.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_NUM_ID/savedQueries/QUERY_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אם השאילתה נמחקת בהצלחה, ה-API מחזיר תגובה ריקה.