שימוש במדיניות ארגונית בהתאמה אישית

בדף הזה מוסבר איך להשתמש באילוצים מותאמים אישית של מדיניות הארגון כדי להגביל פעולות ספציפיות במשאבי VMware Engine.

מידע נוסף על מדיניות הארגון זמין במאמר בנושא מדיניות ארגונית בהתאמה אישית.

מידע על מדיניות הארגון ואילוצים

שירות מדיניות הארגון של Google Cloud מאפשר לכם לקבל שליטה מרוכזת ופרוגרמטית על המשאבים של הארגון. בתור אדמינים של מדיניות הארגון, אתם יכולים להגדיר מדיניות ארגונית, שהיא קבוצה של הגבלות שנקראות אילוצים שחלות על משאבים ב-Google Cloud ועל משאבים שנגזרים מהם בGoogle Cloud היררכיית המשאבים. אפשר לאכוף את מדיניות הארגון ברמת הארגון, התיקייה או הפרויקט.

במסגרת Organization Policy מוצעות מגבלות מנוהלות מובנות עבור שירותים שונים של Google Cloud . עם זאת, אם אתם רוצים שליטה מדויקת יותר בשדות הספציפיים שמוגבלים במדיניות הארגון, אתם יכולים גם ליצור אילוצים בהתאמה אישית ולהשתמש בהם במדיניות הארגון.

העברה בירושה של מדיניות

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

משאבים נתמכים ב-VMware Engine

אפשר להפנות למקורות המידע הבאים של VMware Engine באילוצים מותאמים אישית:

  • vmwareengine.googleapis.com/Cluster
  • vmwareengine.googleapis.com/ExternalAccessRule
  • vmwareengine.googleapis.com/ExternalAddress
  • vmwareengine.googleapis.com/NetworkPeering
  • vmwareengine.googleapis.com/NetworkPolicy
  • vmwareengine.googleapis.com/PrivateCloud
  • vmwareengine.googleapis.com/PrivateConnection
  • vmwareengine.googleapis.com/VmwareEngineNetwork

לפני שמתחילים

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. התקינו את ה-CLI של Google Cloud.

  5. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  6. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  7. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. התקינו את ה-CLI של Google Cloud.

  10. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  11. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  12. חשוב לוודא שאתם יודעים מהו מספר הארגון שלכם.

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות לניהול מדיניות ארגונית בהתאמה אישית, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM‏ Organization Policy Administrator (אדמין של מדיניות ארגונית) ‏(roles/orgpolicy.policyAdmin) במשאב הארגון. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.

הגדרת אילוץ בהתאמה אישית

אילוץ בהתאמה אישית מוגדר בקובץ YAML לפי המשאבים, השיטות, התנאים והפעולות שנתמכים על ידי השירות שבו אתם אוכפים את מדיניות הארגון. התנאים להגבלות המותאמות אישית מוגדרים באמצעות Common Expression Language ‏ (CEL). מידע נוסף על יצירת תנאים באילוצים מותאמים אישית באמצעות CEL זמין בקטע על CEL במאמר יצירה וניהול של אילוצים מותאמים אישית.

המסוף

כדי ליצור אילוץ בהתאמה אישית:

  1. נכנסים לדף Organization policies במסוף Google Cloud .

    מעבר למדיניות הארגון

  2. בבורר הפרויקטים, בוחרים את הפרויקט שרוצים להגדיר לו את מדיניות הארגון.
  3. לוחצים על Custom constraint (הגבלה מותאמת אישית).
  4. בתיבה שם לתצוגה, מזינים שם שאנשים יכולים לקרוא למגבלה. השם הזה משמש בהודעות שגיאה, ואפשר להשתמש בו לצורך זיהוי וניפוי באגים. אל תשתמשו בפרטים אישיים מזהים (PII) או במידע אישי רגיש בשמות לתצוגה, כי השם הזה עלול להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 200 תווים.
  5. בתיבה Constraint ID (מזהה ההגבלה), מזינים את המזהה שרוצים להגדיר להגבלה החדשה בהתאמה אישית. אילוץ מותאם אישית יכול להכיל רק אותיות (כולל אותיות גדולות וקטנות) או מספרים, למשל custom.privateCloudManagementCidr. השדה הזה יכול להכיל עד 70 תווים, לא כולל הקידומת (custom.), לדוגמה, organizations/123456789/customConstraints/custom. אל תכללו פרטים אישיים מזהים (PII) או נתונים רגישים במזהה האילוץ, כי הם עלולים להיחשף בהודעות שגיאה.
  6. בתיבה Description, מזינים תיאור של האילוץ שקל לאנשים לקרוא. התיאור הזה משמש כהודעת שגיאה כשמתרחשת הפרה של המדיניות. לכלול פרטים על הסיבה להפרת המדיניות ואיך לפתור אותה. אל תכללו בתיאור פרטים אישיים מזהים (PII) או מידע אישי רגיש, כי הם עלולים להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 2,000 תווים.
  7. בתיבה Resource type, בוחרים את השם של Google Cloud משאב REST שמכיל את האובייקט והשדה שרוצים להגביל – לדוגמה, container.googleapis.com/NodePool. רוב סוגי המשאבים תומכים בעד 20 אילוצים מותאמים אישית. אם תנסו ליצור עוד אילוצים בהתאמה אישית, הפעולה תיכשל.
  8. בקטע שיטת אכיפה, בוחרים אם לאכוף את ההגבלה על שיטת REST‏ CREATE או על שיטות CREATE ו-UPDATE. אם אוכפים את האילוץ באמצעות השיטה UPDATE במשאב שמפר את האילוץ, מדיניות הארגון חוסמת שינויים במשאב הזה, אלא אם השינוי פותר את ההפרה.
  9. כדי לראות את השיטות הנתמכות לכל שירות, מחפשים את השירות בקטע שירותים שתומכים באילוצים בהתאמה אישית.

  10. כדי להגדיר תנאי, לוחצים על Edit condition.
    1. בחלונית Add condition, יוצרים תנאי CEL שמתייחס למשאב שירות נתמך, לדוגמה, resource.management.autoUpgrade == false. השדה הזה יכול להכיל עד 1,000 תווים. פרטים על השימוש ב-CEL זמינים במאמר בנושא Common Expression Language. מידע נוסף על משאבי השירות שאפשר להשתמש בהם באילוצים בהתאמה אישית זמין במאמר שירותים שתומכים באילוצים בהתאמה אישית.
    2. לוחצים על Save.
  11. בקטע פעולה, בוחרים אם לאשר או לדחות את השיטה שנבדקה אם התנאי מתקיים.
  12. הפעולה deny (דחייה) פירושה שהפעולה ליצירה או לעדכון של המשאב נחסמת אם התנאי מוערך כ-True.

    הפעולה allow (אישור) אומרת שהפעולה ליצירה או לעדכון של המשאב מותרת רק אם התנאי מחזיר את הערך true. כל מקרה אחר, מלבד אלה שמפורטים במפורש בתנאי, נחסם.

  13. לוחצים על יצירת אילוץ.
  14. אחרי שמזינים ערך בכל שדה, מופיעה משמאל הגדרת ה-YAML המקבילה לאילוץ המותאם אישית הזה.

gcloud

  1. כדי ליצור אילוץ בהתאמה אישית, יוצרים קובץ YAML בפורמט הבא:
  2. name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME
    resourceTypes: RESOURCE_NAME
    methodTypes:
      - CREATE
    - UPDATE
    condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION

    מחליפים את מה שכתוב בשדות הבאים:

    • ORGANIZATION_ID: מזהה הארגון, למשל 123456789.
    • CONSTRAINT_NAME: השם שרוצים לתת לאילוץ המותאם אישית החדש. אילוץ מותאם אישית יכול להכיל רק אותיות (כולל אותיות רישיות וקטנות) או מספרים, למשל, custom.privateCloudManagementCidr. השדה הזה יכול להכיל עד 70 תווים, לא כולל הקידומת (custom.) – לדוגמה, organizations/123456789/customConstraints/custom. אל תכללו פרטים אישיים מזהים (PII) או נתונים רגישים במזהה האילוץ, כי הם עלולים להיחשף בהודעות שגיאה.
    • RESOURCE_NAME: השם המלא של המשאב Google Cloudשמכיל את האובייקט והשדה שרוצים להגביל. לדוגמה: vmwareengine.googleapis.com/PrivateCloud. רוב סוגי המשאבים תומכים בעד 20 אילוצים מותאמים אישית. אם תנסו ליצור עוד אילוצים בהתאמה אישית, הפעולה תיכשל.
    • methodTypes: שיטות ה-REST שבהן האילוץ נאכף. הערך יכול להיות CREATE או גם CREATE וגם UPDATE. אם אוכפים את האילוץ באמצעות השיטה UPDATE על משאב שמפר את האילוץ, שינויים במשאב הזה נחסמים על ידי מדיניות הארגון, אלא אם השינוי פותר את ההפרה.
    • כדי לראות את השיטות הנתמכות לכל שירות, מחפשים את השירות ב שירותים שתומכים באילוצים בהתאמה אישית.

    • CONDITION: תנאי CEL שנכתב על סמך ייצוג של משאב שירות נתמך. השדה הזה יכול להכיל עד 1,000 תווים. לדוגמה: "!resource.managementCidr.startsWith('192.168.0.0')".
    • מידע נוסף על המשאבים שאפשר לכתוב תנאים לגביהם זמין במאמר משאבים נתמכים.

    • ACTION: הפעולה שתתבצע אם התנאי condition יתקיים. הערכים האפשריים הם ALLOW ו-DENY.
    • הפעולה allow (אישור) אומרת שאם התנאי מקבל את הערך True, הפעולה ליצירה או לעדכון של המשאב מותרת. המשמעות היא שכל מקרה אחר, חוץ מהמקרה שמופיע במפורש בתנאי, ייחסם.

      הפעולה deny (דחייה) פירושה שאם התנאי מחזיר את הערך True, הפעולה ליצירה או לעדכון של המשאב נחסמת.

    • DISPLAY_NAME: שם קריא לאנשים של האילוץ. השם הזה מופיע בהודעות שגיאה ויכול לשמש לזיהוי ולניפוי באגים. אל תשתמשו בפרטים אישיים מזהים (PII) או בנתונים רגישים בשמות המוצגים, כי השם הזה עלול להיחשף בהודעות שגיאה. השדה הזה יכול להכיל עד 200 תווים.
    • DESCRIPTION: תיאור ידידותי למשתמש של האילוץ שיוצג כהודעת שגיאה אם המדיניות תופר. השדה הזה יכול להכיל עד 2,000 תווים.
  3. אחרי שיוצרים קובץ YAML לאילוץ חדש בהתאמה אישית, צריך להגדיר אותו כדי שיהיה זמין למדיניות הארגון בארגון שלכם. כדי להגדיר אילוץ בהתאמה אישית, משתמשים בפקודה gcloud org-policies set-custom-constraint:
  4. gcloud org-policies set-custom-constraint CONSTRAINT_PATH

    מחליפים את CONSTRAINT_PATH בנתיב המלא לקובץ האילוצים המותאמים אישית. לדוגמה, /home/user/customconstraint.yaml.

    אחרי שהפעולה הזו תושלם, האילוצים המותאמים אישית יהיו זמינים כמדיניות ארגונית ברשימת Google Cloud מדיניות הארגון.

  5. כדי לוודא שהאילוץ המותאם אישית קיים, משתמשים בפקודה gcloud org-policies list-custom-constraints:
  6. gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID

    מחליפים את ORGANIZATION_ID במזהה של משאב הארגון.

    מידע נוסף זמין במאמר בנושא צפייה במדיניות הארגון.

אכיפה של מדיניות ארגון מותאמת אישית

כדי לאכוף אילוץ, יוצרים מדיניות ארגון שמפנה אליו, ואז מחילים את מדיניות הארגון הזו על משאב Google Cloud .

המסוף

  1. נכנסים לדף Organization policies במסוף Google Cloud .

    מעבר למדיניות הארגון

  2. בתפריט לבחירת פרויקט, בוחרים את הפרויקט שרוצים להגדיר לו את מדיניות הארגון.
  3. מהרשימה בדף מדיניות הארגון, בוחרים את האילוץ כדי לראות את הדף פרטי המדיניות של האילוץ הזה.
  4. כדי להגדיר את מדיניות הארגון עבור המשאב הזה, לוחצים על ניהול מדיניות.
  5. בדף עריכת מדיניות, בוחרים באפשרות במקום המדיניות של המשאב הראשי.
  6. לוחצים על Add a rule.
  7. בקטע Enforcement (אכיפה), בוחרים אם מדיניות הארגון הזו נאכפת או לא.
  8. אופציונלי: כדי להגדיר את מדיניות הארגון כתלויה בתג, לוחצים על הוספת תנאי. הערה: אם מוסיפים כלל מותנה למדיניות ארגון, צריך להוסיף לפחות כלל לא מותנה אחד, אחרת אי אפשר לשמור את המדיניות. מידע נוסף על מדיניות ארגונית עם תגים
  9. לוחצים על בדיקת שינויים כדי לדמות את ההשפעה של מדיניות הארגון. מידע נוסף זמין במאמר בדיקת שינויים במדיניות הארגון באמצעות סימולטור המדיניות.
  10. כדי לאכוף את המדיניות של הארגון במצב הרצת בדיקה, לוחצים על הגדרת מדיניות להרצת בדיקה. מידע נוסף זמין במאמר בנושא בדיקת מדיניות הארגון.
  11. אחרי שמוודאים שמדיניות הארגון במצב הרצה יבשה פועלת כמו שרוצים, לוחצים על הגדרת מדיניות כדי להגדיר את המדיניות הפעילה.

gcloud

  1. כדי ליצור מדיניות ארגונית עם כללים בוליאניים, יוצרים קובץ YAML של מדיניות שמפנה לאילוץ:
  2. name: projects/PROJECT_ID/policies/CONSTRAINT_NAME
    spec:
      rules:
      - enforce: true
    
    dryRunSpec:
      rules:
      - enforce: true

    מחליפים את מה שכתוב בשדות הבאים:

    • PROJECT_ID: הפרויקט שבו רוצים לאכוף את האילוץ.
    • CONSTRAINT_NAME: השם שהגדרתם לאילוץ המותאם אישית. לדוגמה, custom.privateCloudManagementCidr.
  3. כדי לאכוף את מדיניות הארגון במצב הרצה יבשה, מריצים את הפקודה הבאה עם הדגל dryRunSpec:
  4. gcloud org-policies set-policy POLICY_PATH --update-mask=dryRunSpec

    מחליפים את POLICY_PATH בנתיב המלא לקובץ ה-YAML של מדיניות הארגון. יחלפו עד 15 דקות לפני שהמדיניות תיכנס לתוקף.

  5. אחרי שמוודאים שמדיניות הארגון במצב הרצה יבשה פועלת כמו שרוצים, מגדירים את המדיניות הפעילה באמצעות הפקודה org-policies set-policy והדגל spec:
  6. gcloud org-policies set-policy POLICY_PATH --update-mask=spec

    מחליפים את POLICY_PATH בנתיב המלא לקובץ ה-YAML של מדיניות הארגון. יחלפו עד 15 דקות לפני שהמדיניות תיכנס לתוקף.

בדיקה של מדיניות הארגון המותאמת אישית

בדוגמה הבאה נוצרת מדיניות ואילוץ בהתאמה אישית שמגבילים את טווח ה-CIDR של הניהול לכל העננים הפרטיים החדשים בארגון.

יצירת האילוץ

  1. שומרים את קובץ ה-YAML הבא בשם constraint-mgmt-cidr.yaml:

    name: organizations/ORGANIZATION_ID/customConstraints/custom.privateCloudManagementCidr
    resourceTypes:
    - vmwareengine.googleapis.com/PrivateCloud
    methodTypes:
    - CREATE
    condition: "!resource.managementCidr.startsWith('192.168.0.0')"
    actionType: DENY
    displayName: Restrict private cloud management CIDR
    description: Private clouds must have a management CIDR range starting with 192.168.0.0.
    
  2. החלת האילוץ המותאם אישית:

    gcloud org-policies set-custom-constraint constraint-mgmt-cidr.yaml
    

בדיקת המדיניות

  1. מנסים ליצור ענן פרטי באמצעות טווח CIDR שמפר את המדיניות (לדוגמה, 10.0.0.0/24):

    gcloud vmware private-clouds create testpc \
        --location=us-west1-b \
        --cluster=mycluster \
        --node-type-config=type=standard-128,count=3 \
        --management-range="10.0.0.0/24" \
        --vmware-engine-network=default \
        --project=PROJECT_ID
    

    הפעולה נכשלת עם שגיאה שמציינת שהופרה מדיניות ארגונית בהתאמה אישית.

  2. נסו ליצור ענן פרטי באמצעות טווח CIDR תקין שתואם למדיניות (לדוגמה, 192.168.0.0/24):

    gcloud vmware private-clouds create testpc \
        --location=us-west1-b \
        --cluster=mycluster \
        --node-type-config=type=standard-128,count=3 \
        --management-range="192.168.0.0/24" \
        --vmware-engine-network=default \
        --project=PROJECT_ID
    

    הפעולה מצליחה.

    משאבים נתמכים ב-Google Cloud VMware Engine

    בטבלה הבאה מפורטים המשאבים של Google Cloud VMware Engine שאפשר להפנות אליהם באילוצים בהתאמה אישית.

    משאב שדה
    vmwareengine.googleapis.com/Cluster resource.autoscalingSettings.autoscalingPolicies[*].consumedMemoryThresholds.scaleIn
    resource.autoscalingSettings.autoscalingPolicies[*].consumedMemoryThresholds.scaleOut
    resource.autoscalingSettings.autoscalingPolicies[*].cpuThresholds.scaleIn
    resource.autoscalingSettings.autoscalingPolicies[*].cpuThresholds.scaleOut
    resource.autoscalingSettings.autoscalingPolicies[*].grantedMemoryThresholds.scaleIn
    resource.autoscalingSettings.autoscalingPolicies[*].grantedMemoryThresholds.scaleOut
    resource.autoscalingSettings.autoscalingPolicies[*].maxNodeCount
    resource.autoscalingSettings.autoscalingPolicies[*].minNodeCount
    resource.autoscalingSettings.autoscalingPolicies[*].nodeTypeId
    resource.autoscalingSettings.autoscalingPolicies[*].scaleOutSize
    resource.autoscalingSettings.autoscalingPolicies[*].storageThresholds.scaleIn
    resource.autoscalingSettings.autoscalingPolicies[*].storageThresholds.scaleOut
    resource.autoscalingSettings.coolDownPeriod
    resource.autoscalingSettings.maxClusterNodeCount
    resource.autoscalingSettings.minClusterNodeCount
    resource.autoscalingSettings.scheduleId
    resource.disableNodeAdditionDuringUpgrade
    resource.nodeTypeConfigs[*].customCoreCount
    resource.nodeTypeConfigs[*].nodeCount
    resource.placementGroup
    resource.stretchedClusterConfig.preferredLocation
    resource.stretchedClusterConfig.preferredLocationPlacementGroup
    resource.stretchedClusterConfig.secondaryLocation
    resource.stretchedClusterConfig.secondaryLocationPlacementGroup
    resource.vsanType
    vmwareengine.googleapis.com/ExternalAccessRule resource.action
    resource.description
    resource.destinationIpRanges.externalAddress
    resource.destinationIpRanges.ipAddress
    resource.destinationIpRanges.ipAddressRange
    resource.destinationPorts
    resource.ipProtocol
    resource.priority
    resource.sourceIpRanges.externalAddress
    resource.sourceIpRanges.ipAddress
    resource.sourceIpRanges.ipAddressRange
    resource.sourcePorts
    vmwareengine.googleapis.com/ExternalAddress resource.description
    resource.internalIp
    vmwareengine.googleapis.com/NetworkPeering resource.description
    resource.exchangeSubnetRoutes
    resource.exportCustomRoutes
    resource.exportCustomRoutesWithPublicIp
    resource.importCustomRoutes
    resource.importCustomRoutesWithPublicIp
    resource.peerMtu
    resource.peerNetwork
    resource.peerNetworkType
    resource.vmwareEngineNetwork
    vmwareengine.googleapis.com/NetworkPolicy resource.description
    resource.edgeServicesCidr
    resource.externalIp.enabled
    resource.internetAccess.enabled
    resource.vmwareEngineNetwork
    vmwareengine.googleapis.com/PrivateCloud resource.description
    resource.dnsProfile
    resource.encryptionConfig.cryptoKeyName
    resource.encryptionConfig.type
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].consumedMemoryThresholds.scaleIn
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].consumedMemoryThresholds.scaleOut
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].cpuThresholds.scaleIn
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].cpuThresholds.scaleOut
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].grantedMemoryThresholds.scaleIn
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].grantedMemoryThresholds.scaleOut
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].maxNodeCount
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].minNodeCount
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].nodeTypeId
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].scaleOutSize
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].storageThresholds.scaleIn
    resource.managementCluster.autoscalingSettings.autoscalingPolicies[*].storageThresholds.scaleOut
    resource.managementCluster.autoscalingSettings.coolDownPeriod
    resource.managementCluster.autoscalingSettings.maxClusterNodeCount
    resource.managementCluster.autoscalingSettings.minClusterNodeCount
    resource.managementCluster.autoscalingSettings.scheduleId
    resource.managementCluster.clusterId
    resource.managementCluster.nodeTypeConfigs[*].customCoreCount
    resource.managementCluster.nodeTypeConfigs[*].nodeCount
    resource.managementCluster.placementGroup
    resource.managementCluster.stretchedClusterConfig.preferredLocation
    resource.managementCluster.stretchedClusterConfig.preferredLocationPlacementGroup
    resource.managementCluster.stretchedClusterConfig.secondaryLocation
    resource.managementCluster.stretchedClusterConfig.secondaryLocationPlacementGroup
    resource.managementCluster.vsanType
    resource.networkConfig.managementCidr
    resource.networkConfig.nsxEdgeConfig.count
    resource.networkConfig.nsxEdgeConfig.haMode
    resource.networkConfig.nsxEdgeConfig.size
    resource.networkConfig.serviceSubnets.description
    resource.networkConfig.serviceSubnets.dhcpAddressRanges.firstAddress
    resource.networkConfig.serviceSubnets.dhcpAddressRanges.lastAddress
    resource.networkConfig.serviceSubnets.gatewayId
    resource.networkConfig.serviceSubnets.gatewayIp
    resource.networkConfig.serviceSubnets.ipCidrRange
    resource.networkConfig.vmwareEngineNetwork
    resource.type
    vmwareengine.googleapis.com/PrivateConnection resource.description
    resource.routingMode
    resource.serviceNetwork
    resource.type
    resource.vmwareEngineNetwork
    vmwareengine.googleapis.com/VmwareEngineNetwork resource.description
    resource.type

    המאמרים הבאים