ProjectSource

מתאר את מקור הפרויקט שבו האובייקטים העונים על המסננים יעברו טרנספורמציה.

ייצוג JSON
{
  "project": string,
  "insightsDatasetConfig": string,
  "bucketFilters": {
    object (Expr)
  },
  "objectFilters": {
    object (Expr)
  },
  "dryRunJobId": string,
  "targetLocations": {
    object (TargetLocations)
  },
  "snapshotTime": string
}
שדות
project

string

חובה. שם הפרויקט של האובייקטים שיש לשנות, לדוגמה, projects/my-project או projects/123456.

insightsDatasetConfig

string

חובה. מזהה המשאב של תצורת מערך הנתונים של Storage Insights. פעולות אצווה של אחסון משתמשות בתמונת המצב העדכנית ביותר ממערך נתונים זה כמקור לרשימה ולסינון של אובייקטי יעד. פורמט: projects/{projectId}/locations/{location}/datasetConfigs/{dataset_config}

bucketFilters

object (Expr)

זה שינוי אופציונלי. מסננים המבוטאים בשפת ביטויים משותפת (CEL) להחלה על דליים לזיהוי דליים עם אובייקטים שיש לשנות.

objectFilters

object (Expr)

זה שינוי אופציונלי. מסננים המבוטאים בשפת ביטויים משותפת (CEL) להחלה על אובייקטים לזיהוי אובייקטים שיש לבצע טרנספורמציה.

dryRunJobId

string

זה שינוי אופציונלי. המזהה הייחודי של משימת ריצה יבשה שישמש כבסיס עבור המשימה הנוכחית.

ציון מזהה זה מבטיח שהמשימה תבוצע כנגד אותה קבוצת אובייקטים שאומתה במהלך הריצה היבשה. הערך תואם לקטע {jobId} של שם המשאב: projects/{projectId}/locations/{location}/jobs/{jobId}.

targetLocations

object (TargetLocations)

זה שינוי אופציונלי. מציין את מיקומי אחסון הענן שיש לכלול במשימה. אם יסופקו, רק דליים ואובייקטים במיקומים אלה יתגלו ממערך הנתונים של Storage Insights כפי שהוגדר ב-insightsDatasetConfig. אם מושמט, המשימה תגלה דליים ואובייקטים מכל המיקומים שהוגדרו ב-insightsDatasetConfig.

snapshotTime

string (Timestamp format)

פלט בלבד. השעה שבה נוצרת התמונה שמשמשת את המשימה לקריאת מערך הנתונים של Storage Insights לצורך גילוי של קטגוריות ואובייקטים. השדה הזה מאוכלס על ידי השירות ומשקף את חותמת הזמן המדויקת של תמונת המצב של מערך הנתונים שנעשה בו שימוש.

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

Expr

מייצג ביטוי טקסטואלי בתחביר של Common Expression Language ‏ (CEL). ‫CEL היא שפת ביטויים שדומה ל-C. התחביר והסמנטיקה של CEL מתועדים בכתובת https://github.com/google/cel-spec.

דוגמה (השוואה):

title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"

דוגמה (שוויון):

title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"

דוגמה (Logic):

title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"

דוגמה (טיפול בנתונים):

title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"

המשתנים והפונקציות המדויקים שאפשר להפנות אליהם בתוך ביטוי נקבעים על ידי השירות שמעריך אותו. מידע נוסף מופיע במסמכי התיעוד של השירות.

ייצוג JSON
{
  "expression": string,
  "title": string,
  "description": string,
  "location": string
}
שדות
expression

string

ייצוג טקסטואלי של ביטוי בתחביר של Common Expression Language.

title

string

זה שינוי אופציונלי. שם הביטוי, כלומר מחרוזת קצרה שמתארת את המטרה שלו. אפשר להשתמש בזה למשל בממשקי משתמש שמאפשרים להזין את הביטוי.

description

string

זה שינוי אופציונלי. תיאור הביטוי. זהו טקסט ארוך יותר המתאר את הביטוי, למשל כאשר מעבירים את העכבר מעליו בממשק משתמש.

location

string

זה שינוי אופציונלי. מחרוזת המציינת את מיקום הביטוי לצורך דיווח שגיאות, לדוגמה שם קובץ ומיקום בקובץ.

TargetLocations

מתאר את מיקומי אחסון הענן שיש לכלול במשימת ProjectSource.

ייצוג JSON
{
  "locations": [
    string
  ],
  "snapshotTime": string
}
שדות
locations[]

string

חובה. רשימה של מיקומי אחסון בענן (לדוגמה, us-central1) שיש לכלול במשימה.

אם snapshotTime מושמט, המשימה תשתמש אוטומטית בחותמת הזמן האחרונה של תמונת המצב שאוכלסה בהצלחה הן ב-object_attributes_view והן ב-bucket_attributes_view בכל המיקומים שצוינו.

לפרטים על תמונות ותצוגות של מערך הנתונים של Storage Insights, ראו טבלאות וסכמות של מערך הנתונים של Storage Insights.

snapshotTime

string (Timestamp format)

זה שינוי אופציונלי. חותמת הזמן המדויקת של תמונת מצב של קבוצת הנתונים Storage Insights לשימוש עבור המשימה התואמת לפורמט RFC 3339 (לדוגמה, 2024-01-02T03:04:05Z).

אם צוין, תמונת מצב מדויקת זו חייבת להתקיים גם ב-object_attributes_view וגם ב-bucket_attributes_view עבור כל מיקום המופיע ב-locations. אם תמונת המצב חסרה באחת מהתצוגות באחד מהמיקומים, המשימה נכשלת.

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".