本頁面說明如何使用組織政策服務自訂限制,限制對下列 Google Cloud 資源執行的特定作業:
aiplatform.googleapis.com/CustomJobaiplatform.googleapis.com/HyperparameterTuningJobaiplatform.googleapis.com/NasJob
如要進一步瞭解組織政策,請參閱「自訂組織政策」。
關於組織政策和限制
Google Cloud 組織政策服務可讓您透過程式輔助,集中控管組織的資源。組織政策管理員可以定義組織政策,也就是一組稱為「限制」的限制,適用於Google Cloud 資源和這些資源在Google Cloud 資源階層中的子系。您可以在組織、資料夾或專案層級強制執行組織政策。
組織政策提供各種 Google Cloud 服務的內建代管限制。不過,如要更精細地自訂組織政策中受限的特定欄位,您也可以建立「自訂限制」,並用於組織政策。
政策繼承
根據預設,您強制執行政策的資源子系會繼承組織政策。例如,如果您對資料夾強制執行政策, Google Cloud 會對該資料夾中的所有專案強制執行政策。如要進一步瞭解這項行為及如何變更,請參閱「階層評估規則」。
優點
您可以使用自訂機構政策,允許或拒絕 Vertex AI 訓練資源的特定值。舉例來說,如果建立 Vertex AI 無伺服器訓練工作的要求,無法滿足貴機構政策設定的自訂限制驗證,要求就會失敗,並向呼叫端傳回錯誤。
限制
與所有機構政策限制一樣,政策變更不會回溯套用至現有資源。
- 新政策不會影響現有的資源設定。
- 除非您將資源設定中的值從符合規定變更為不符合規定,否則現有資源設定仍有效。
事前準備
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
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.
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
執行下列指令,初始化 gcloud CLI:
gcloud init -
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.
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
執行下列指令,初始化 gcloud CLI:
gcloud init - 請確認您知道組織 ID。
- 前往 Google Cloud 控制台的「Organization policies」(組織政策) 頁面。
- 在專案選擇工具中,選取要設定組織政策的專案。
- 按一下「自訂限制」。
- 在「顯示名稱」方塊中,輸入容易理解的限制名稱。這個名稱會顯示在錯誤訊息中,可用於識別和偵錯。請勿在顯示名稱中使用 PII 或機密資料,因為錯誤訊息可能會顯示這類名稱。這個欄位最多可包含 200 個半形字元。
-
在「Constraint ID」(限制 ID) 方塊中,輸入新自訂限制的名稱。自訂限制只能包含字母 (包括大寫和小寫) 或數字,例如
custom.disableGkeAutoUpgrade。這個欄位最多可包含 70 個字元,前置字元 (custom.) 不計入,例如organizations/123456789/customConstraints/custom。請勿在限制 ID 中輸入 PII 或機密資料,因為錯誤訊息可能會顯示上述資訊。 - 在「說明」方塊中,輸入使用者可理解的限制說明。違反政策時,系統會顯示這項說明做為錯誤訊息。請提供違反政策的詳細原因,以及如何解決問題。請勿在說明中輸入 PII 或機密資料,因為錯誤訊息可能會顯示上述資訊。這個欄位最多可輸入 2000 個字元。
-
在「Resource type」方塊中,選取包含要限制物件和欄位的 Google Cloud REST 資源名稱,例如
container.googleapis.com/NodePool。大多數資源類型最多支援 20 個自訂限制。如果嘗試建立更多自訂限制,作業會失敗。 - 在「強制執行方法」下方,選取要對 REST 「CREATE」方法強制執行限制,還是對「CREATE」和「UPDATE」方法都強制執行限制。如果您對違反限制的資源使用 UPDATE 方法強制執行限制,除非變更可解決違規問題,否則機構政策會封鎖對該資源的變更。
- 如要定義條件,請按一下「編輯條件」。
-
在「新增條件」面板中,建立參照支援服務資源的 CEL 條件,例如
resource.management.autoUpgrade == false。這個欄位最多可輸入 1,000 個半形字元。如要瞭解如何使用 CEL,請參閱「 一般運算語言」。如要進一步瞭解可在自訂限制中使用的服務資源,請參閱「 自訂限制支援的服務」。 - 按一下 [儲存]。
- 在「動作」下方,選取符合條件時要允許或拒絕評估方法。
- 按一下「建立限制」。
- 如要建立自訂限制,請使用下列格式建立 YAML 檔案:
-
ORGANIZATION_ID:您的機構 ID,例如123456789。 -
CONSTRAINT_NAME:新自訂限制的名稱。自訂限制只能包含字母 (包括大寫和小寫) 或數字,例如custom.restrictMachineType。這個欄位最多可包含 70 個字元。 -
RESOURCE_NAME:內含您要限制的物件或欄位的 Google Cloud資源完整名稱,例如:aiplatform.googleapis.com/CustomJob。 -
CONDITION:針對支援服務資源表示法所撰寫的 CEL 條件。這個欄位最多可輸入 1,000 個半形字元。例如:"resource.jobSpec.workerPoolSpecs.exists(spec, spec.machineSpec.machineType != \"n1-standard-4\")"。 -
ACTION:符合condition時採取的動作。 可能的值為ALLOW和DENY。 -
DISPLAY_NAME:限制的易記名稱。這個欄位最多可包含 200 個半形字元。 -
DESCRIPTION:違反政策時,要以錯誤訊息形式顯示的限制說明。這個欄位最多可輸入 2000 個字元。 -
為新的自訂限制建立 YAML 檔案後,您必須加以設定,才能用於貴機構的組織政策。如要設定自訂限制,請使用
gcloud org-policies set-custom-constraint指令: -
如要確認是否存在自訂限制,請使用
gcloud org-policies list-custom-constraints指令: - 前往 Google Cloud 控制台的「Organization policies」(組織政策) 頁面。
- 在專案選擇工具中,選取要設定組織政策的專案。
- 在「Organization policies」(組織政策) 頁面上的清單中選取限制,即可查看該限制的「Policy details」(政策詳細資料) 頁面。
- 如要為這項資源設定組織政策,請按一下「Manage policy」(管理政策)。
- 在「Edit policy」(編輯政策) 頁面中,選取「Override parent's policy」(覆寫上層政策)。
- 按一下「Add a rule」(新增規則)。
- 在「強制執行」部分中,選取是否要強制執行這項機構政策。
- 選用:如要根據標記設定組織政策條件,請按一下「Add condition」(新增條件)。請注意,如果為組織政策新增條件式規則,您必須至少新增一項無條件規則,否則無法儲存政策。詳情請參閱「 使用標記設定組織政策」一文。
- 按一下「Test changes」(測試變更),模擬組織政策的影響。詳情請參閱「 使用 Policy Simulator 測試組織政策變更」一文。
- 如要在模擬測試模式下強制執行組織政策,請按一下「設定模擬測試政策」。詳情請參閱「 以模擬測試模式建立組織政策」。
- 確認機構政策在模擬執行模式下運作正常後,請按一下「設定政策」,設定正式政策。
- 如要建立含有布林值規則的組織政策,請建立參照限制的政策 YAML 檔案:
-
PROJECT_ID:您要強制執行限制的專案。 -
CONSTRAINT_NAME:您為自訂限制定義的名稱,例如custom.restrictMachineType。 -
如要以模擬測試模式強制執行組織政策,請執行下列指令並加上
dryRunSpec旗標: -
確認模擬測試模式中的機構政策運作正常後,請使用
org-policies set-policy指令和spec旗標設定正式政策: - 組織 ID
- 專案 ID
將下列檔案儲存為
constraint-custom-job.yaml:name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictMachineType resourceTypes: - aiplatform.googleapis.com/CustomJob methodTypes: - CREATE condition: "resource.jobSpec.workerPoolSpecs.exists(spec, spec.machineSpec.machineType != \"n1-standard-4\")" actionType: DENY displayName: Restrict machine type custom training jobs description: All new custom training jobs must use n1-standard-4 machines.這項限制規定所有新的無伺服器訓練作業都必須使用
n1-standard-4機器類型。如果無伺服器訓練工作未使用此機器類型,系統會拒絕建立該工作。套用限制:
gcloud org-policies set-custom-constraint ~/constraint-custom-job.yaml確認限制是否存在:
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID輸出結果會與下列內容相似:
CUSTOM_CONSTRAINT ACTION_TYPE METHOD_TYPES RESOURCE_TYPES DISPLAY_NAME custom.restrictMachineType DENY CREATE aiplatform.googleapis.com/CustomJob Restrict machine type custom training jobs ...將下列檔案儲存為
policy-deny-custom-job.yaml:name: projects/PROJECT_ID/policies/custom.restrictMachineType spec: rules: - enforce: true將
PROJECT_ID替換為專案 ID。套用政策:
gcloud org-policies set-policy ~/policy-deny-custom-job.yaml確認政策是否存在:
gcloud org-policies list --project=PROJECT_ID輸出結果會與下列內容相似:
CONSTRAINT LIST_POLICY BOOLEAN_POLICY ETAG custom.restrictMachineType - SET CLj9zMIGEIiS3K4D-
必要的角色
如要取得管理自訂組織政策所需的權限,請要求管理員授予組織資源的組織政策管理員 (roles/orgpolicy.policyAdmin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
設定自訂限制
自訂限制是在 YAML 檔案中定義,其中包含您要強制執行組織政策的服務所支援的資源、方法、條件和動作。自訂限制的條件是使用一般運算語言 (CEL) 所定義。如要進一步瞭解如何使用 CEL 在自訂限制中建構條件,請參閱「建立及管理自訂限制」的 CEL 一節。
控制台
如要建立自訂限制,請按照下列步驟操作:
並非所有 Google Cloud 服務都支援這兩種方法。如要查看各項服務支援的方法,請在「 支援的服務」中找出該服務。
如果條件評估結果為 true,系統就會拒絕動作,也就是禁止建立或更新資源。
允許動作表示只有在條件評估為 true 時,才能建立或更新資源。除了條件中明確列出的情況外,所有其他情況都會遭到封鎖。
在每個欄位中輸入值後,右側會顯示這個自訂限制的對等 YAML 設定。
gcloud
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: - RESOURCE_NAME methodTypes: - CREATE
- UPDATE condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION
取代下列項目:
如要進一步瞭解可編寫條件的資源,請參閱「支援的資源」。
如果條件評估結果為 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 替換成組織資源的 ID。
詳情請參閱「 查看組織政策」。
強制執行自訂組織政策
如要強制執行限制,請建立參照該限制的組織政策,然後將組織政策套用至 Google Cloud 資源。控制台
gcloud
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 分鐘才會生效。
測試自訂組織政策
下列範例會建立自訂限制和政策,限制機器類型。
開始之前,請務必瞭解下列事項:
建立限制
建立政策
套用政策後,請等待約兩分鐘, Google Cloud 就會開始強制執行政策。
測試政策
嘗試使用受限的機器類型建立無伺服器訓練工作:
gcloud ai custom-jobs create \
--region=LOCATION \
--display-name=JOB_NAME \
--worker-pool-spec=machine-type=n1-standard-8,replica-count=REPLICA_COUNT,container-image-uri=CUSTOM_CONTAINER_IMAGE_URI
輸出內容如下:
Operation denied by org policy on resource 'projects/PROJECT_ID/locations/LOCATION': ["customConstraints/custom.restrictMachineType": "All new custom training jobs must use n1-standard-4 machines."]
常見用途的自訂組織政策範例
下表提供一些常見自訂限制的語法範例。
| 說明 | 限制語法 |
|---|---|
| 限制 Vertex AI 自訂訓練工作的機器類型 |
name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictMachineType resourceTypes: - aiplatform.googleapis.com/CustomJob methodTypes: - CREATE condition: "resource.jobSpec.workerPoolSpecs.exists(spec, spec.machineSpec.machineType != "n1-standard-4")" actionType: DENY displayName: Restrict machine type custom training jobs description: All new custom training jobs must use n1-standard-4 machines. |
Vertex AI 支援的資源
下表列出可在自訂限制中參照的 Vertex AI 資源。| 資源 | 欄位 |
|---|---|
| aiplatform.googleapis.com/CustomJob |
resource.displayName
|
resource.encryptionSpec.kmsKeyName
| |
resource.jobSpec.baseOutputDirectory.outputUriPrefix
| |
resource.jobSpec.enableDashboardAccess
| |
resource.jobSpec.enableWebAccess
| |
resource.jobSpec.experiment
| |
resource.jobSpec.experimentRun
| |
resource.jobSpec.models
| |
resource.jobSpec.network
| |
resource.jobSpec.persistentResourceId
| |
resource.jobSpec.protectedArtifactLocationId
| |
resource.jobSpec.pscInterfaceConfig.networkAttachment
| |
resource.jobSpec.reservedIpRanges
| |
resource.jobSpec.scheduling.disableRetries
| |
resource.jobSpec.scheduling.maxWaitDuration
| |
resource.jobSpec.scheduling.restartJobOnWorkerRestart
| |
resource.jobSpec.scheduling.strategy
| |
resource.jobSpec.scheduling.timeout
| |
resource.jobSpec.serviceAccount
| |
resource.jobSpec.tensorboard
| |
resource.jobSpec.workerPoolSpecs.containerSpec.args
| |
resource.jobSpec.workerPoolSpecs.containerSpec.command
| |
resource.jobSpec.workerPoolSpecs.containerSpec.imageUri
| |
resource.jobSpec.workerPoolSpecs.diskSpec.bootDiskSizeGb
| |
resource.jobSpec.workerPoolSpecs.diskSpec.bootDiskType
| |
resource.jobSpec.workerPoolSpecs.machineSpec.acceleratorCount
| |
resource.jobSpec.workerPoolSpecs.machineSpec.acceleratorType
| |
resource.jobSpec.workerPoolSpecs.machineSpec.machineType
| |
resource.jobSpec.workerPoolSpecs.machineSpec.reservationAffinity.key
| |
resource.jobSpec.workerPoolSpecs.machineSpec.reservationAffinity.reservationAffinityType
| |
resource.jobSpec.workerPoolSpecs.machineSpec.reservationAffinity.values
| |
resource.jobSpec.workerPoolSpecs.machineSpec.tpuTopology
| |
resource.jobSpec.workerPoolSpecs.nfsMounts.mountPoint
| |
resource.jobSpec.workerPoolSpecs.nfsMounts.path
| |
resource.jobSpec.workerPoolSpecs.nfsMounts.server
| |
resource.jobSpec.workerPoolSpecs.pythonPackageSpec.args
| |
resource.jobSpec.workerPoolSpecs.pythonPackageSpec.executorImageUri
| |
resource.jobSpec.workerPoolSpecs.pythonPackageSpec.packageUris
| |
resource.jobSpec.workerPoolSpecs.pythonPackageSpec.pythonModule
| |
resource.jobSpec.workerPoolSpecs.replicaCount
| |
| aiplatform.googleapis.com/HyperparameterTuningJob |
resource.displayName
|
resource.encryptionSpec.kmsKeyName
| |
resource.maxFailedTrialCount
| |
resource.maxTrialCount
| |
resource.parallelTrialCount
| |
resource.studySpec.algorithm
| |
resource.studySpec.convexAutomatedStoppingSpec.learningRateParameterName
| |
resource.studySpec.convexAutomatedStoppingSpec.maxStepCount
| |
resource.studySpec.convexAutomatedStoppingSpec.minMeasurementCount
| |
resource.studySpec.convexAutomatedStoppingSpec.minStepCount
| |
resource.studySpec.convexAutomatedStoppingSpec.updateAllStoppedTrials
| |
resource.studySpec.convexAutomatedStoppingSpec.useElapsedDuration
| |
resource.studySpec.decayCurveStoppingSpec.useElapsedDuration
| |
resource.studySpec.measurementSelectionType
| |
resource.studySpec.medianAutomatedStoppingSpec.useElapsedDuration
| |
resource.studySpec.metrics.goal
| |
resource.studySpec.metrics.metricId
| |
resource.studySpec.metrics.safetyConfig.desiredMinSafeTrialsFraction
| |
resource.studySpec.metrics.safetyConfig.safetyThreshold
| |
resource.studySpec.observationNoise
| |
resource.studySpec.parameters.categoricalValueSpec.defaultValue
| |
resource.studySpec.parameters.categoricalValueSpec.values
| |
resource.studySpec.parameters.conditionalParameterSpecs.parentCategoricalValues.values
| |
resource.studySpec.parameters.conditionalParameterSpecs.parentDiscreteValues.values
| |
resource.studySpec.parameters.conditionalParameterSpecs.parentIntValues.values
| |
resource.studySpec.parameters.discreteValueSpec.defaultValue
| |
resource.studySpec.parameters.discreteValueSpec.values
| |
resource.studySpec.parameters.doubleValueSpec.defaultValue
| |
resource.studySpec.parameters.doubleValueSpec.maxValue
| |
resource.studySpec.parameters.doubleValueSpec.minValue
| |
resource.studySpec.parameters.integerValueSpec.defaultValue
| |
resource.studySpec.parameters.integerValueSpec.maxValue
| |
resource.studySpec.parameters.integerValueSpec.minValue
| |
resource.studySpec.parameters.parameterId
| |
resource.studySpec.parameters.scaleType
| |
resource.studySpec.studyStoppingConfig.maxDurationNoProgress
| |
resource.studySpec.studyStoppingConfig.maximumRuntimeConstraint.endTime
| |
resource.studySpec.studyStoppingConfig.maximumRuntimeConstraint.maxDuration
| |
resource.studySpec.studyStoppingConfig.maxNumTrials
| |
resource.studySpec.studyStoppingConfig.maxNumTrialsNoProgress
| |
resource.studySpec.studyStoppingConfig.minimumRuntimeConstraint.endTime
| |
resource.studySpec.studyStoppingConfig.minimumRuntimeConstraint.maxDuration
| |
resource.studySpec.studyStoppingConfig.minNumTrials
| |
resource.studySpec.studyStoppingConfig.shouldStopAsap
| |
resource.trialJobSpec.baseOutputDirectory.outputUriPrefix
| |
resource.trialJobSpec.enableDashboardAccess
| |
resource.trialJobSpec.enableWebAccess
| |
resource.trialJobSpec.experiment
| |
resource.trialJobSpec.experimentRun
| |
resource.trialJobSpec.models
| |
resource.trialJobSpec.network
| |
resource.trialJobSpec.persistentResourceId
| |
resource.trialJobSpec.protectedArtifactLocationId
| |
resource.trialJobSpec.pscInterfaceConfig.networkAttachment
| |
resource.trialJobSpec.reservedIpRanges
| |
resource.trialJobSpec.scheduling.disableRetries
| |
resource.trialJobSpec.scheduling.maxWaitDuration
| |
resource.trialJobSpec.scheduling.restartJobOnWorkerRestart
| |
resource.trialJobSpec.scheduling.strategy
| |
resource.trialJobSpec.scheduling.timeout
| |
resource.trialJobSpec.serviceAccount
| |
resource.trialJobSpec.tensorboard
| |
resource.trialJobSpec.workerPoolSpecs.containerSpec.args
| |
resource.trialJobSpec.workerPoolSpecs.containerSpec.command
| |
resource.trialJobSpec.workerPoolSpecs.containerSpec.imageUri
| |
resource.trialJobSpec.workerPoolSpecs.diskSpec.bootDiskSizeGb
| |
resource.trialJobSpec.workerPoolSpecs.diskSpec.bootDiskType
| |
resource.trialJobSpec.workerPoolSpecs.machineSpec.acceleratorCount
| |
resource.trialJobSpec.workerPoolSpecs.machineSpec.acceleratorType
| |
resource.trialJobSpec.workerPoolSpecs.machineSpec.machineType
| |
resource.trialJobSpec.workerPoolSpecs.machineSpec.reservationAffinity.key
| |
resource.trialJobSpec.workerPoolSpecs.machineSpec.reservationAffinity.reservationAffinityType
| |
resource.trialJobSpec.workerPoolSpecs.machineSpec.reservationAffinity.values
| |
resource.trialJobSpec.workerPoolSpecs.machineSpec.tpuTopology
| |
resource.trialJobSpec.workerPoolSpecs.nfsMounts.mountPoint
| |
resource.trialJobSpec.workerPoolSpecs.nfsMounts.path
| |
resource.trialJobSpec.workerPoolSpecs.nfsMounts.server
| |
resource.trialJobSpec.workerPoolSpecs.pythonPackageSpec.args
| |
resource.trialJobSpec.workerPoolSpecs.pythonPackageSpec.executorImageUri
| |
resource.trialJobSpec.workerPoolSpecs.pythonPackageSpec.packageUris
| |
resource.trialJobSpec.workerPoolSpecs.pythonPackageSpec.pythonModule
| |
resource.trialJobSpec.workerPoolSpecs.replicaCount
| |
| aiplatform.googleapis.com/NasJob |
resource.displayName
|
resource.encryptionSpec.kmsKeyName
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.metric.goal
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.metric.metricId
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.multiTrialAlgorithm
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.maxFailedTrialCount
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.maxParallelTrialCount
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.maxTrialCount
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.baseOutputDirectory.outputUriPrefix
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.enableDashboardAccess
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.enableWebAccess
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.experiment
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.experimentRun
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.models
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.network
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.persistentResourceId
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.protectedArtifactLocationId
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.pscInterfaceConfig.networkAttachment
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.reservedIpRanges
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.scheduling.disableRetries
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.scheduling.maxWaitDuration
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.scheduling.restartJobOnWorkerRestart
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.scheduling.strategy
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.scheduling.timeout
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.serviceAccount
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.tensorboard
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.containerSpec.args
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.containerSpec.command
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.containerSpec.imageUri
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.diskSpec.bootDiskSizeGb
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.diskSpec.bootDiskType
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.machineSpec.acceleratorCount
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.machineSpec.acceleratorType
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.machineSpec.machineType
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.machineSpec.reservationAffinity.key
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.machineSpec.reservationAffinity.reservationAffinityType
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.machineSpec.reservationAffinity.values
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.machineSpec.tpuTopology
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.nfsMounts.mountPoint
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.nfsMounts.path
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.nfsMounts.server
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.pythonPackageSpec.args
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.pythonPackageSpec.executorImageUri
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.pythonPackageSpec.packageUris
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.pythonPackageSpec.pythonModule
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.searchTrialSpec.searchTrialJobSpec.workerPoolSpecs.replicaCount
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.frequency
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.maxParallelTrialCount
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.baseOutputDirectory.outputUriPrefix
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.enableDashboardAccess
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.enableWebAccess
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.experiment
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.experimentRun
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.models
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.network
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.persistentResourceId
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.protectedArtifactLocationId
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.pscInterfaceConfig.networkAttachment
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.reservedIpRanges
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.scheduling.disableRetries
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.scheduling.maxWaitDuration
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.scheduling.restartJobOnWorkerRestart
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.scheduling.strategy
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.scheduling.timeout
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.serviceAccount
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.tensorboard
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.containerSpec.args
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.containerSpec.command
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.containerSpec.imageUri
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.diskSpec.bootDiskSizeGb
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.diskSpec.bootDiskType
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.machineSpec.acceleratorCount
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.machineSpec.acceleratorType
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.machineSpec.machineType
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.machineSpec.reservationAffinity.key
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.machineSpec.reservationAffinity.reservationAffinityType
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.machineSpec.reservationAffinity.values
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.machineSpec.tpuTopology
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.nfsMounts.mountPoint
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.nfsMounts.path
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.nfsMounts.server
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.pythonPackageSpec.args
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.pythonPackageSpec.executorImageUri
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.pythonPackageSpec.packageUris
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.pythonPackageSpec.pythonModule
| |
resource.nasJobSpec.multiTrialAlgorithmSpec.trainTrialSpec.trainTrialJobSpec.workerPoolSpecs.replicaCount
| |
resource.nasJobSpec.resumeNasJobId
| |
resource.nasJobSpec.searchSpaceSpec
|