diff --git a/api_names_out.yaml b/api_names_out.yaml index 826c34ecc76..f071623e806 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -149622,6 +149622,8 @@ "/container:v1/AcceleratorConfig/gpuDriverInstallationConfig": gpu_driver_installation_config "/container:v1/AcceleratorConfig/gpuPartitionSize": gpu_partition_size "/container:v1/AcceleratorConfig/gpuSharingConfig": gpu_sharing_config +"/container:v1/AccurateTimeConfig": accurate_time_config +"/container:v1/AccurateTimeConfig/enablePtpKvmTimeSync": enable_ptp_kvm_time_sync "/container:v1/AdditionalIPRangesConfig": additional_ip_ranges_config "/container:v1/AdditionalIPRangesConfig/podIpv4RangeNames": pod_ipv4_range_names "/container:v1/AdditionalIPRangesConfig/podIpv4RangeNames/pod_ipv4_range_name": pod_ipv4_range_name @@ -149641,6 +149643,7 @@ "/container:v1/AdditionalPodRangesConfig/podRangeNames": pod_range_names "/container:v1/AdditionalPodRangesConfig/podRangeNames/pod_range_name": pod_range_name "/container:v1/AddonsConfig": addons_config +"/container:v1/AddonsConfig/agentSandboxConfig": agent_sandbox_config "/container:v1/AddonsConfig/cloudRunConfig": cloud_run_config "/container:v1/AddonsConfig/configConnectorConfig": config_connector_config "/container:v1/AddonsConfig/dnsCacheConfig": dns_cache_config @@ -149654,9 +149657,12 @@ "/container:v1/AddonsConfig/kubernetesDashboard": kubernetes_dashboard "/container:v1/AddonsConfig/lustreCsiDriverConfig": lustre_csi_driver_config "/container:v1/AddonsConfig/networkPolicyConfig": network_policy_config +"/container:v1/AddonsConfig/nodeReadinessConfig": node_readiness_config "/container:v1/AddonsConfig/parallelstoreCsiDriverConfig": parallelstore_csi_driver_config +"/container:v1/AddonsConfig/podSnapshotConfig": pod_snapshot_config "/container:v1/AddonsConfig/rayOperatorConfig": ray_operator_config "/container:v1/AddonsConfig/sliceControllerConfig": slice_controller_config +"/container:v1/AddonsConfig/slurmOperatorConfig": slurm_operator_config "/container:v1/AddonsConfig/statefulHaConfig": stateful_ha_config "/container:v1/AdvancedDatapathObservabilityConfig": advanced_datapath_observability_config "/container:v1/AdvancedDatapathObservabilityConfig/enableMetrics": enable_metrics @@ -149666,6 +149672,8 @@ "/container:v1/AdvancedMachineFeatures/enableNestedVirtualization": enable_nested_virtualization "/container:v1/AdvancedMachineFeatures/performanceMonitoringUnit": performance_monitoring_unit "/container:v1/AdvancedMachineFeatures/threadsPerCore": threads_per_core +"/container:v1/AgentSandboxConfig": agent_sandbox_config +"/container:v1/AgentSandboxConfig/enabled": enabled "/container:v1/AnonymousAuthenticationConfig": anonymous_authentication_config "/container:v1/AnonymousAuthenticationConfig/mode": mode "/container:v1/AuthenticatorGroupsConfig": authenticator_groups_config @@ -149679,6 +149687,7 @@ "/container:v1/AutoUpgradeOptions/autoUpgradeStartTime": auto_upgrade_start_time "/container:v1/AutoUpgradeOptions/description": description "/container:v1/Autopilot": autopilot +"/container:v1/Autopilot/clusterPolicyConfig": cluster_policy_config "/container:v1/Autopilot/enabled": enabled "/container:v1/Autopilot/privilegedAdmissionConfig": privileged_admission_config "/container:v1/Autopilot/workloadPolicyConfig": workload_policy_config @@ -149775,6 +149784,7 @@ "/container:v1/Cluster/conditions": conditions "/container:v1/Cluster/conditions/condition": condition "/container:v1/Cluster/confidentialNodes": confidential_nodes +"/container:v1/Cluster/controlPlaneEgress": control_plane_egress "/container:v1/Cluster/controlPlaneEndpointsConfig": control_plane_endpoints_config "/container:v1/Cluster/costManagementConfig": cost_management_config "/container:v1/Cluster/createTime": create_time @@ -149808,6 +149818,7 @@ "/container:v1/Cluster/loggingConfig": logging_config "/container:v1/Cluster/loggingService": logging_service "/container:v1/Cluster/maintenancePolicy": maintenance_policy +"/container:v1/Cluster/managedMachineLearningDiagnosticsConfig": managed_machine_learning_diagnostics_config "/container:v1/Cluster/managedOpentelemetryConfig": managed_opentelemetry_config "/container:v1/Cluster/masterAuth": master_auth "/container:v1/Cluster/masterAuthorizedNetworksConfig": master_authorized_networks_config @@ -149819,6 +149830,7 @@ "/container:v1/Cluster/networkConfig": network_config "/container:v1/Cluster/networkPolicy": network_policy "/container:v1/Cluster/nodeConfig": node_config +"/container:v1/Cluster/nodeCreationConfig": node_creation_config "/container:v1/Cluster/nodeIpv4CidrSize": node_ipv4_cidr_size "/container:v1/Cluster/nodePoolAutoConfig": node_pool_auto_config "/container:v1/Cluster/nodePoolDefaults": node_pool_defaults @@ -149835,7 +149847,9 @@ "/container:v1/Cluster/resourceUsageExportConfig": resource_usage_export_config "/container:v1/Cluster/satisfiesPzi": satisfies_pzi "/container:v1/Cluster/satisfiesPzs": satisfies_pzs +"/container:v1/Cluster/scheduleUpgradeConfig": schedule_upgrade_config "/container:v1/Cluster/secretManagerConfig": secret_manager_config +"/container:v1/Cluster/secretSyncConfig": secret_sync_config "/container:v1/Cluster/securityPostureConfig": security_posture_config "/container:v1/Cluster/selfLink": self_link "/container:v1/Cluster/servicesIpv4Cidr": services_ipv4_cidr @@ -149860,6 +149874,11 @@ "/container:v1/ClusterAutoscaling/resourceLimits/resource_limit": resource_limit "/container:v1/ClusterNetworkPerformanceConfig": cluster_network_performance_config "/container:v1/ClusterNetworkPerformanceConfig/totalEgressBandwidthTier": total_egress_bandwidth_tier +"/container:v1/ClusterPolicyConfig": cluster_policy_config +"/container:v1/ClusterPolicyConfig/noStandardNodePools": no_standard_node_pools +"/container:v1/ClusterPolicyConfig/noSystemImpersonation": no_system_impersonation +"/container:v1/ClusterPolicyConfig/noSystemMutation": no_system_mutation +"/container:v1/ClusterPolicyConfig/noUnsafeWebhooks": no_unsafe_webhooks "/container:v1/ClusterUpdate": cluster_update "/container:v1/ClusterUpdate/additionalPodRangesConfig": additional_pod_ranges_config "/container:v1/ClusterUpdate/desiredAdditionalIpRangesConfig": desired_additional_ip_ranges_config @@ -149868,11 +149887,13 @@ "/container:v1/ClusterUpdate/desiredAuthenticatorGroupsConfig": desired_authenticator_groups_config "/container:v1/ClusterUpdate/desiredAutoIpamConfig": desired_auto_ipam_config "/container:v1/ClusterUpdate/desiredAutopilot": desired_autopilot +"/container:v1/ClusterUpdate/desiredAutopilotClusterPolicyConfig": desired_autopilot_cluster_policy_config "/container:v1/ClusterUpdate/desiredAutopilotWorkloadPolicyConfig": desired_autopilot_workload_policy_config "/container:v1/ClusterUpdate/desiredBinaryAuthorization": desired_binary_authorization "/container:v1/ClusterUpdate/desiredClusterAutoscaling": desired_cluster_autoscaling "/container:v1/ClusterUpdate/desiredCompliancePostureConfig": desired_compliance_posture_config "/container:v1/ClusterUpdate/desiredContainerdConfig": desired_containerd_config +"/container:v1/ClusterUpdate/desiredControlPlaneEgress": desired_control_plane_egress "/container:v1/ClusterUpdate/desiredControlPlaneEndpointsConfig": desired_control_plane_endpoints_config "/container:v1/ClusterUpdate/desiredCostManagementConfig": desired_cost_management_config "/container:v1/ClusterUpdate/desiredDatabaseEncryption": desired_database_encryption @@ -149890,6 +149911,8 @@ "/container:v1/ClusterUpdate/desiredGatewayApiConfig": desired_gateway_api_config "/container:v1/ClusterUpdate/desiredGcfsConfig": desired_gcfs_config "/container:v1/ClusterUpdate/desiredIdentityServiceConfig": desired_identity_service_config +"/container:v1/ClusterUpdate/desiredImage": desired_image +"/container:v1/ClusterUpdate/desiredImageProject": desired_image_project "/container:v1/ClusterUpdate/desiredImageType": desired_image_type "/container:v1/ClusterUpdate/desiredInTransitEncryptionConfig": desired_in_transit_encryption_config "/container:v1/ClusterUpdate/desiredIntraNodeVisibilityConfig": desired_intra_node_visibility_config @@ -149899,6 +149922,7 @@ "/container:v1/ClusterUpdate/desiredLocations/desired_location": desired_location "/container:v1/ClusterUpdate/desiredLoggingConfig": desired_logging_config "/container:v1/ClusterUpdate/desiredLoggingService": desired_logging_service +"/container:v1/ClusterUpdate/desiredManagedMachineLearningDiagnosticsConfig": desired_managed_machine_learning_diagnostics_config "/container:v1/ClusterUpdate/desiredManagedOpentelemetryConfig": desired_managed_opentelemetry_config "/container:v1/ClusterUpdate/desiredMasterAuthorizedNetworksConfig": desired_master_authorized_networks_config "/container:v1/ClusterUpdate/desiredMasterVersion": desired_master_version @@ -149907,6 +149931,7 @@ "/container:v1/ClusterUpdate/desiredMonitoringService": desired_monitoring_service "/container:v1/ClusterUpdate/desiredNetworkPerformanceConfig": desired_network_performance_config "/container:v1/ClusterUpdate/desiredNetworkTierConfig": desired_network_tier_config +"/container:v1/ClusterUpdate/desiredNodeCreationConfig": desired_node_creation_config "/container:v1/ClusterUpdate/desiredNodeKubeletConfig": desired_node_kubelet_config "/container:v1/ClusterUpdate/desiredNodePoolAutoConfigKubeletConfig": desired_node_pool_auto_config_kubelet_config "/container:v1/ClusterUpdate/desiredNodePoolAutoConfigLinuxNodeConfig": desired_node_pool_auto_config_linux_node_config @@ -149926,6 +149951,7 @@ "/container:v1/ClusterUpdate/desiredReleaseChannel": desired_release_channel "/container:v1/ClusterUpdate/desiredResourceUsageExportConfig": desired_resource_usage_export_config "/container:v1/ClusterUpdate/desiredSecretManagerConfig": desired_secret_manager_config +"/container:v1/ClusterUpdate/desiredSecretSyncConfig": desired_secret_sync_config "/container:v1/ClusterUpdate/desiredSecurityPostureConfig": desired_security_posture_config "/container:v1/ClusterUpdate/desiredServiceExternalIpsConfig": desired_service_external_ips_config "/container:v1/ClusterUpdate/desiredShieldedNodes": desired_shielded_nodes @@ -149973,6 +149999,8 @@ "/container:v1/ContainerdConfig/registryHosts": registry_hosts "/container:v1/ContainerdConfig/registryHosts/registry_host": registry_host "/container:v1/ContainerdConfig/writableCgroups": writable_cgroups +"/container:v1/ControlPlaneEgress": control_plane_egress +"/container:v1/ControlPlaneEgress/mode": mode "/container:v1/ControlPlaneEndpointsConfig": control_plane_endpoints_config "/container:v1/ControlPlaneEndpointsConfig/dnsEndpointConfig": dns_endpoint_config "/container:v1/ControlPlaneEndpointsConfig/ipEndpointsConfig": ip_endpoints_config @@ -149991,6 +150019,12 @@ "/container:v1/CreateNodePoolRequest/parent": parent "/container:v1/CreateNodePoolRequest/projectId": project_id "/container:v1/CreateNodePoolRequest/zone": zone +"/container:v1/CustomImageConfig": custom_image_config +"/container:v1/CustomImageConfig/image": image +"/container:v1/CustomImageConfig/imageFamily": image_family +"/container:v1/CustomImageConfig/imageProject": image_project +"/container:v1/CustomNodeInit": custom_node_init +"/container:v1/CustomNodeInit/initScript": init_script "/container:v1/DNSConfig": dns_config "/container:v1/DNSConfig/additiveVpcScopeDnsDomain": additive_vpc_scope_dns_domain "/container:v1/DNSConfig/clusterDns": cluster_dns @@ -150012,6 +150046,12 @@ "/container:v1/DatabaseEncryption/lastOperationErrors": last_operation_errors "/container:v1/DatabaseEncryption/lastOperationErrors/last_operation_error": last_operation_error "/container:v1/DatabaseEncryption/state": state +"/container:v1/DataplaneV2Config": dataplane_v2_config +"/container:v1/DataplaneV2Config/scalabilityMode": scalability_mode +"/container:v1/Date": date +"/container:v1/Date/day": day +"/container:v1/Date/month": month +"/container:v1/Date/year": year "/container:v1/DedicatedLocalSsdProfile": dedicated_local_ssd_profile "/container:v1/DedicatedLocalSsdProfile/diskCount": disk_count "/container:v1/DefaultComputeClassConfig": default_compute_class_config @@ -150069,6 +150109,10 @@ "/container:v1/EvictionSignals/nodefsAvailable": nodefs_available "/container:v1/EvictionSignals/nodefsInodesFree": nodefs_inodes_free "/container:v1/EvictionSignals/pidAvailable": pid_available +"/container:v1/ExclusionUntilEndOfSupport": exclusion_until_end_of_support +"/container:v1/ExclusionUntilEndOfSupport/enabled": enabled +"/container:v1/ExclusionUntilEndOfSupport/endTime": end_time +"/container:v1/ExclusionUntilEndOfSupport/startTime": start_time "/container:v1/FastSocket": fast_socket "/container:v1/FastSocket/enabled": enabled "/container:v1/Filter": filter @@ -150182,6 +150226,12 @@ "/container:v1/IPEndpointsConfig/publicEndpoint": public_endpoint "/container:v1/IdentityServiceConfig": identity_service_config "/container:v1/IdentityServiceConfig/enabled": enabled +"/container:v1/InitScript": init_script +"/container:v1/InitScript/args": args +"/container:v1/InitScript/args/arg": arg +"/container:v1/InitScript/gcpSecretManagerSecretUri": gcp_secret_manager_secret_uri +"/container:v1/InitScript/gcsGeneration": gcs_generation +"/container:v1/InitScript/gcsUri": gcs_uri "/container:v1/IntraNodeVisibilityConfig": intra_node_visibility_config "/container:v1/IntraNodeVisibilityConfig/enabled": enabled "/container:v1/Jwk": jwk @@ -150202,7 +150252,9 @@ "/container:v1/LegacyAbac": legacy_abac "/container:v1/LegacyAbac/enabled": enabled "/container:v1/LinuxNodeConfig": linux_node_config +"/container:v1/LinuxNodeConfig/accurateTimeConfig": accurate_time_config "/container:v1/LinuxNodeConfig/cgroupMode": cgroup_mode +"/container:v1/LinuxNodeConfig/customNodeInit": custom_node_init "/container:v1/LinuxNodeConfig/hugepages": hugepages "/container:v1/LinuxNodeConfig/nodeKernelModuleLoading": node_kernel_module_loading "/container:v1/LinuxNodeConfig/swapConfig": swap_config @@ -150237,6 +150289,7 @@ "/container:v1/LoggingVariantConfig": logging_variant_config "/container:v1/LoggingVariantConfig/variant": variant "/container:v1/LustreCsiDriverConfig": lustre_csi_driver_config +"/container:v1/LustreCsiDriverConfig/disableMultiNic": disable_multi_nic "/container:v1/LustreCsiDriverConfig/enableLegacyLustrePort": enable_legacy_lustre_port "/container:v1/LustreCsiDriverConfig/enabled": enabled "/container:v1/MaintenanceExclusionOptions": maintenance_exclusion_options @@ -150250,7 +150303,10 @@ "/container:v1/MaintenanceWindow/dailyMaintenanceWindow": daily_maintenance_window "/container:v1/MaintenanceWindow/maintenanceExclusions": maintenance_exclusions "/container:v1/MaintenanceWindow/maintenanceExclusions/maintenance_exclusion": maintenance_exclusion +"/container:v1/MaintenanceWindow/recurringMaintenanceWindow": recurring_maintenance_window "/container:v1/MaintenanceWindow/recurringWindow": recurring_window +"/container:v1/ManagedMachineLearningDiagnosticsConfig": managed_machine_learning_diagnostics_config +"/container:v1/ManagedMachineLearningDiagnosticsConfig/enabled": enabled "/container:v1/ManagedOpenTelemetryConfig": managed_open_telemetry_config "/container:v1/ManagedOpenTelemetryConfig/scope": scope "/container:v1/ManagedPrometheusConfig": managed_prometheus_config @@ -150289,6 +150345,7 @@ "/container:v1/MonitoringConfig/managedPrometheusConfig": managed_prometheus_config "/container:v1/NetworkConfig": network_config "/container:v1/NetworkConfig/datapathProvider": datapath_provider +"/container:v1/NetworkConfig/dataplaneV2Config": dataplane_v2_config "/container:v1/NetworkConfig/defaultEnablePrivateNodes": default_enable_private_nodes "/container:v1/NetworkConfig/defaultSnatStatus": default_snat_status "/container:v1/NetworkConfig/disableL4LbFirewallReconciliation": disable_l4_lb_firewall_reconciliation @@ -150356,6 +150413,7 @@ "/container:v1/NodeConfig/metadata/metadatum": metadatum "/container:v1/NodeConfig/minCpuPlatform": min_cpu_platform "/container:v1/NodeConfig/nodeGroup": node_group +"/container:v1/NodeConfig/nodeImageConfig": node_image_config "/container:v1/NodeConfig/oauthScopes": oauth_scopes "/container:v1/NodeConfig/oauthScopes/oauth_scope": oauth_scope "/container:v1/NodeConfig/preemptible": preemptible @@ -150375,6 +150433,7 @@ "/container:v1/NodeConfig/storagePools/storage_pool": storage_pool "/container:v1/NodeConfig/tags": tags "/container:v1/NodeConfig/tags/tag": tag +"/container:v1/NodeConfig/taintConfig": taint_config "/container:v1/NodeConfig/taints": taints "/container:v1/NodeConfig/taints/taint": taint_prop "/container:v1/NodeConfig/windowsNodeConfig": windows_node_config @@ -150384,7 +150443,11 @@ "/container:v1/NodeConfigDefaults/gcfsConfig": gcfs_config "/container:v1/NodeConfigDefaults/loggingConfig": logging_config "/container:v1/NodeConfigDefaults/nodeKubeletConfig": node_kubelet_config +"/container:v1/NodeCreationConfig": node_creation_config +"/container:v1/NodeCreationConfig/nodeCreationMode": node_creation_mode "/container:v1/NodeDrainConfig": node_drain_config +"/container:v1/NodeDrainConfig/graceTerminationDuration": grace_termination_duration +"/container:v1/NodeDrainConfig/pdbTimeoutDuration": pdb_timeout_duration "/container:v1/NodeDrainConfig/respectPdbDuringNodePoolDeletion": respect_pdb_during_node_pool_deletion "/container:v1/NodeKernelModuleLoading": node_kernel_module_loading "/container:v1/NodeKernelModuleLoading/policy": policy @@ -150421,12 +150484,14 @@ "/container:v1/NodeManagement/autoUpgrade": auto_upgrade "/container:v1/NodeManagement/upgradeOptions": upgrade_options "/container:v1/NodeNetworkConfig": node_network_config +"/container:v1/NodeNetworkConfig/acceleratorNetworkProfile": accelerator_network_profile "/container:v1/NodeNetworkConfig/additionalNodeNetworkConfigs": additional_node_network_configs "/container:v1/NodeNetworkConfig/additionalNodeNetworkConfigs/additional_node_network_config": additional_node_network_config "/container:v1/NodeNetworkConfig/additionalPodNetworkConfigs": additional_pod_network_configs "/container:v1/NodeNetworkConfig/additionalPodNetworkConfigs/additional_pod_network_config": additional_pod_network_config "/container:v1/NodeNetworkConfig/createPodRange": create_pod_range "/container:v1/NodeNetworkConfig/enablePrivateNodes": enable_private_nodes +"/container:v1/NodeNetworkConfig/network": network "/container:v1/NodeNetworkConfig/networkPerformanceConfig": network_performance_config "/container:v1/NodeNetworkConfig/networkTierConfig": network_tier_config "/container:v1/NodeNetworkConfig/podCidrOverprovisionConfig": pod_cidr_overprovision_config @@ -150447,6 +150512,7 @@ "/container:v1/NodePool/instanceGroupUrls/instance_group_url": instance_group_url "/container:v1/NodePool/locations": locations "/container:v1/NodePool/locations/location": location +"/container:v1/NodePool/maintenancePolicy": maintenance_policy "/container:v1/NodePool/management": management "/container:v1/NodePool/maxPodsConstraint": max_pods_constraint "/container:v1/NodePool/name": name @@ -150478,6 +150544,8 @@ "/container:v1/NodePoolDefaults/nodeConfigDefaults": node_config_defaults "/container:v1/NodePoolLoggingConfig": node_pool_logging_config "/container:v1/NodePoolLoggingConfig/variantConfig": variant_config +"/container:v1/NodePoolMaintenancePolicy": node_pool_maintenance_policy +"/container:v1/NodePoolMaintenancePolicy/exclusionUntilEndOfSupport": exclusion_until_end_of_support "/container:v1/NodePoolUpgradeInfo": node_pool_upgrade_info "/container:v1/NodePoolUpgradeInfo/autoUpgradeStatus": auto_upgrade_status "/container:v1/NodePoolUpgradeInfo/autoUpgradeStatus/auto_upgrade_status": auto_upgrade_status @@ -150489,6 +150557,8 @@ "/container:v1/NodePoolUpgradeInfo/pausedReason/paused_reason": paused_reason "/container:v1/NodePoolUpgradeInfo/upgradeDetails": upgrade_details "/container:v1/NodePoolUpgradeInfo/upgradeDetails/upgrade_detail": upgrade_detail +"/container:v1/NodeReadinessConfig": node_readiness_config +"/container:v1/NodeReadinessConfig/enabled": enabled "/container:v1/NodeTaint": node_taint "/container:v1/NodeTaint/effect": effect "/container:v1/NodeTaint/key": key @@ -150544,6 +150614,8 @@ "/container:v1/PodAutoscaling/hpaProfile": hpa_profile "/container:v1/PodCIDROverprovisionConfig": pod_cidr_overprovision_config "/container:v1/PodCIDROverprovisionConfig/disable": disable +"/container:v1/PodSnapshotConfig": pod_snapshot_config +"/container:v1/PodSnapshotConfig/enabled": enabled "/container:v1/PrivateClusterConfig": private_cluster_config "/container:v1/PrivateClusterConfig/enablePrivateEndpoint": enable_private_endpoint "/container:v1/PrivateClusterConfig/enablePrivateNodes": enable_private_nodes @@ -150582,6 +150654,11 @@ "/container:v1/RayOperatorConfig/enabled": enabled "/container:v1/RayOperatorConfig/rayClusterLoggingConfig": ray_cluster_logging_config "/container:v1/RayOperatorConfig/rayClusterMonitoringConfig": ray_cluster_monitoring_config +"/container:v1/RecurringMaintenanceWindow": recurring_maintenance_window +"/container:v1/RecurringMaintenanceWindow/delayUntil": delay_until +"/container:v1/RecurringMaintenanceWindow/recurrence": recurrence +"/container:v1/RecurringMaintenanceWindow/windowDuration": window_duration +"/container:v1/RecurringMaintenanceWindow/windowStartTime": window_start_time "/container:v1/RecurringTimeWindow": recurring_time_window "/container:v1/RecurringTimeWindow/recurrence": recurrence "/container:v1/RecurringTimeWindow/window": window @@ -150632,6 +150709,8 @@ "/container:v1/RotationConfig/rotationInterval": rotation_interval "/container:v1/SandboxConfig": sandbox_config "/container:v1/SandboxConfig/type": type +"/container:v1/ScheduleUpgradeConfig": schedule_upgrade_config +"/container:v1/ScheduleUpgradeConfig/enabled": enabled "/container:v1/SecondaryBootDisk": secondary_boot_disk "/container:v1/SecondaryBootDisk/diskImage": disk_image "/container:v1/SecondaryBootDisk/mode": mode @@ -150639,6 +150718,9 @@ "/container:v1/SecretManagerConfig": secret_manager_config "/container:v1/SecretManagerConfig/enabled": enabled "/container:v1/SecretManagerConfig/rotationConfig": rotation_config +"/container:v1/SecretSyncConfig": secret_sync_config +"/container:v1/SecretSyncConfig/enabled": enabled +"/container:v1/SecretSyncConfig/rotationConfig": rotation_config "/container:v1/SecurityBulletinEvent": security_bulletin_event "/container:v1/SecurityBulletinEvent/affectedSupportedMinors": affected_supported_minors "/container:v1/SecurityBulletinEvent/affectedSupportedMinors/affected_supported_minor": affected_supported_minor @@ -150757,6 +150839,8 @@ "/container:v1/ShieldedNodes/enabled": enabled "/container:v1/SliceControllerConfig": slice_controller_config "/container:v1/SliceControllerConfig/enabled": enabled +"/container:v1/SlurmOperatorConfig": slurm_operator_config +"/container:v1/SlurmOperatorConfig/enabled": enabled "/container:v1/SoleTenantConfig": sole_tenant_config "/container:v1/SoleTenantConfig/minNodeCpus": min_node_cpus "/container:v1/SoleTenantConfig/nodeAffinities": node_affinities @@ -150789,6 +150873,16 @@ "/container:v1/SwapConfig/enabled": enabled "/container:v1/SwapConfig/encryptionConfig": encryption_config "/container:v1/SwapConfig/ephemeralLocalSsdProfile": ephemeral_local_ssd_profile +"/container:v1/SyncRotationConfig": sync_rotation_config +"/container:v1/SyncRotationConfig/enabled": enabled +"/container:v1/SyncRotationConfig/rotationInterval": rotation_interval +"/container:v1/TaintConfig": taint_config +"/container:v1/TaintConfig/architectureTaintBehavior": architecture_taint_behavior +"/container:v1/TimeOfDay": time_of_day +"/container:v1/TimeOfDay/hours": hours +"/container:v1/TimeOfDay/minutes": minutes +"/container:v1/TimeOfDay/nanos": nanos +"/container:v1/TimeOfDay/seconds": seconds "/container:v1/TimeWindow": time_window "/container:v1/TimeWindow/endTime": end_time "/container:v1/TimeWindow/maintenanceExclusionOptions": maintenance_exclusion_options @@ -150825,6 +150919,8 @@ "/container:v1/UpdateNodePoolRequest/flexStart": flex_start "/container:v1/UpdateNodePoolRequest/gcfsConfig": gcfs_config "/container:v1/UpdateNodePoolRequest/gvnic": gvnic +"/container:v1/UpdateNodePoolRequest/image": image +"/container:v1/UpdateNodePoolRequest/imageProject": image_project "/container:v1/UpdateNodePoolRequest/imageType": image_type "/container:v1/UpdateNodePoolRequest/kubeletConfig": kubelet_config "/container:v1/UpdateNodePoolRequest/labels": labels @@ -150846,6 +150942,7 @@ "/container:v1/UpdateNodePoolRequest/storagePools": storage_pools "/container:v1/UpdateNodePoolRequest/storagePools/storage_pool": storage_pool "/container:v1/UpdateNodePoolRequest/tags": tags +"/container:v1/UpdateNodePoolRequest/taintConfig": taint_config "/container:v1/UpdateNodePoolRequest/taints": taints "/container:v1/UpdateNodePoolRequest/upgradeSettings": upgrade_settings "/container:v1/UpdateNodePoolRequest/windowsNodeConfig": windows_node_config diff --git a/generated/google-apis-container_v1/CHANGELOG.md b/generated/google-apis-container_v1/CHANGELOG.md index 0dab2b288bf..78087596bdd 100644 --- a/generated/google-apis-container_v1/CHANGELOG.md +++ b/generated/google-apis-container_v1/CHANGELOG.md @@ -1,5 +1,10 @@ # Release history for google-apis-container_v1 +### v0.115.0 (2026-06-10) + +* Regenerated from discovery document revision 20260519 +* Regenerated using generator version 0.19.0 + ### v0.114.0 (2026-02-15) * Regenerated from discovery document revision 20260209 diff --git a/generated/google-apis-container_v1/OVERVIEW.md b/generated/google-apis-container_v1/OVERVIEW.md index 811fab8addd..c24b4565d59 100644 --- a/generated/google-apis-container_v1/OVERVIEW.md +++ b/generated/google-apis-container_v1/OVERVIEW.md @@ -83,7 +83,7 @@ The [product documentation](https://cloud.google.com/kubernetes-engine/docs/) ma ## Supported Ruby versions -This library is supported on Ruby 3.1+. +This library is supported on Ruby 3.2+. Google provides official support for Ruby versions that are actively supported by Ruby Core -- that is, Ruby versions that are either in normal maintenance or in security maintenance, and not end of life. Older versions of Ruby _may_ still work, but are unsupported and not recommended. See https://www.ruby-lang.org/en/downloads/branches/ for details about the Ruby support schedule. diff --git a/generated/google-apis-container_v1/google-apis-container_v1.gemspec b/generated/google-apis-container_v1/google-apis-container_v1.gemspec index ede7b1e3bed..4f8f10508c5 100644 --- a/generated/google-apis-container_v1/google-apis-container_v1.gemspec +++ b/generated/google-apis-container_v1/google-apis-container_v1.gemspec @@ -28,6 +28,6 @@ Gem::Specification.new do |gem| gem.files = Dir.glob("lib/**/*.rb") + Dir.glob("*.md") + [".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = '>= 3.1' + gem.required_ruby_version = '>= 3.2' gem.add_runtime_dependency "google-apis-core", ">= 0.15.0", "< 2.a" end diff --git a/generated/google-apis-container_v1/lib/google/apis/container_v1.rb b/generated/google-apis-container_v1/lib/google/apis/container_v1.rb index 557aa5cc281..868b4f3fa3b 100644 --- a/generated/google-apis-container_v1/lib/google/apis/container_v1.rb +++ b/generated/google-apis-container_v1/lib/google/apis/container_v1.rb @@ -32,6 +32,12 @@ module ContainerV1 # See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account. AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + + # See, edit, configure, and delete your Google Kubernetes Engine data and see the email address for your Google Account + AUTH_CONTAINER = 'https://www.googleapis.com/auth/container' + + # See your Google Kubernetes Engine data and the email address of your Google Account + AUTH_CONTAINER_READ_ONLY = 'https://www.googleapis.com/auth/container.read-only' end end end diff --git a/generated/google-apis-container_v1/lib/google/apis/container_v1/classes.rb b/generated/google-apis-container_v1/lib/google/apis/container_v1/classes.rb index a3503a71e50..5a2614eaffc 100644 --- a/generated/google-apis-container_v1/lib/google/apis/container_v1/classes.rb +++ b/generated/google-apis-container_v1/lib/google/apis/container_v1/classes.rb @@ -70,6 +70,27 @@ def update!(**args) end end + # AccurateTimeConfig contains configuration for the accurate time + # synchronization feature. + class AccurateTimeConfig + include Google::Apis::Core::Hashable + + # Enables enhanced time synchronization using PTP-KVM. + # Corresponds to the JSON property `enablePtpKvmTimeSync` + # @return [Boolean] + attr_accessor :enable_ptp_kvm_time_sync + alias_method :enable_ptp_kvm_time_sync?, :enable_ptp_kvm_time_sync + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enable_ptp_kvm_time_sync = args[:enable_ptp_kvm_time_sync] if args.key?(:enable_ptp_kvm_time_sync) + end + end + # AdditionalIPRangesConfig is the configuration for individual additional # subnetwork attached to the cluster class AdditionalIpRangesConfig @@ -202,6 +223,11 @@ def update!(**args) class AddonsConfig include Google::Apis::Core::Hashable + # Configuration for the AgentSandbox addon. + # Corresponds to the JSON property `agentSandboxConfig` + # @return [Google::Apis::ContainerV1::AgentSandboxConfig] + attr_accessor :agent_sandbox_config + # Configuration options for the Cloud Run feature. # Corresponds to the JSON property `cloudRunConfig` # @return [Google::Apis::ContainerV1::CloudRunConfig] @@ -272,11 +298,21 @@ class AddonsConfig # @return [Google::Apis::ContainerV1::NetworkPolicyConfig] attr_accessor :network_policy_config + # Configuration for the GKE Node Readiness Controller. + # Corresponds to the JSON property `nodeReadinessConfig` + # @return [Google::Apis::ContainerV1::NodeReadinessConfig] + attr_accessor :node_readiness_config + # Configuration for the Cloud Storage Parallelstore CSI driver. # Corresponds to the JSON property `parallelstoreCsiDriverConfig` # @return [Google::Apis::ContainerV1::ParallelstoreCsiDriverConfig] attr_accessor :parallelstore_csi_driver_config + # PodSnapshotConfig is the configuration for GKE Pod Snapshots feature. + # Corresponds to the JSON property `podSnapshotConfig` + # @return [Google::Apis::ContainerV1::PodSnapshotConfig] + attr_accessor :pod_snapshot_config + # Configuration options for the Ray Operator add-on. # Corresponds to the JSON property `rayOperatorConfig` # @return [Google::Apis::ContainerV1::RayOperatorConfig] @@ -287,6 +323,11 @@ class AddonsConfig # @return [Google::Apis::ContainerV1::SliceControllerConfig] attr_accessor :slice_controller_config + # Configuration for the Slurm Operator. + # Corresponds to the JSON property `slurmOperatorConfig` + # @return [Google::Apis::ContainerV1::SlurmOperatorConfig] + attr_accessor :slurm_operator_config + # Configuration for the Stateful HA add-on. # Corresponds to the JSON property `statefulHaConfig` # @return [Google::Apis::ContainerV1::StatefulHaConfig] @@ -298,6 +339,7 @@ def initialize(**args) # Update properties of this object def update!(**args) + @agent_sandbox_config = args[:agent_sandbox_config] if args.key?(:agent_sandbox_config) @cloud_run_config = args[:cloud_run_config] if args.key?(:cloud_run_config) @config_connector_config = args[:config_connector_config] if args.key?(:config_connector_config) @dns_cache_config = args[:dns_cache_config] if args.key?(:dns_cache_config) @@ -311,9 +353,12 @@ def update!(**args) @kubernetes_dashboard = args[:kubernetes_dashboard] if args.key?(:kubernetes_dashboard) @lustre_csi_driver_config = args[:lustre_csi_driver_config] if args.key?(:lustre_csi_driver_config) @network_policy_config = args[:network_policy_config] if args.key?(:network_policy_config) + @node_readiness_config = args[:node_readiness_config] if args.key?(:node_readiness_config) @parallelstore_csi_driver_config = args[:parallelstore_csi_driver_config] if args.key?(:parallelstore_csi_driver_config) + @pod_snapshot_config = args[:pod_snapshot_config] if args.key?(:pod_snapshot_config) @ray_operator_config = args[:ray_operator_config] if args.key?(:ray_operator_config) @slice_controller_config = args[:slice_controller_config] if args.key?(:slice_controller_config) + @slurm_operator_config = args[:slurm_operator_config] if args.key?(:slurm_operator_config) @stateful_ha_config = args[:stateful_ha_config] if args.key?(:stateful_ha_config) end end @@ -387,6 +432,26 @@ def update!(**args) end end + # Configuration for the AgentSandbox addon. + class AgentSandboxConfig + include Google::Apis::Core::Hashable + + # Optional. Whether AgentSandbox is enabled for this cluster. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + end + end + # AnonymousAuthenticationConfig defines the settings needed to limit endpoints # that allow anonymous authentication. class AnonymousAuthenticationConfig @@ -508,6 +573,11 @@ def update!(**args) class Autopilot include Google::Apis::Core::Hashable + # ClusterPolicyConfig stores the configuration for cluster wide policies. + # Corresponds to the JSON property `clusterPolicyConfig` + # @return [Google::Apis::ContainerV1::ClusterPolicyConfig] + attr_accessor :cluster_policy_config + # Enable Autopilot # Corresponds to the JSON property `enabled` # @return [Boolean] @@ -531,6 +601,7 @@ def initialize(**args) # Update properties of this object def update!(**args) + @cluster_policy_config = args[:cluster_policy_config] if args.key?(:cluster_policy_config) @enabled = args[:enabled] if args.key?(:enabled) @privileged_admission_config = args[:privileged_admission_config] if args.key?(:privileged_admission_config) @workload_policy_config = args[:workload_policy_config] if args.key?(:workload_policy_config) @@ -587,7 +658,7 @@ def update!(**args) end end - # AutopilotConfig contains configuration of autopilot feature for this nodepool. + # AutopilotConfig contains configuration of autopilot feature for this node pool. class AutopilotConfig include Google::Apis::Core::Hashable @@ -912,7 +983,7 @@ def update!(**args) end end - # BootDisk specifies the boot disk configuration for nodepools. + # BootDisk specifies the boot disk configuration for node pools. class BootDisk include Google::Apis::Core::Hashable @@ -1023,7 +1094,8 @@ class CertificateAuthorityDomainConfig include Google::Apis::Core::Hashable # List of fully qualified domain names (FQDN). Specifying port is supported. - # Wildcards are NOT supported. Examples: - my.customdomain.com - 10.0.1.2:5000 + # Wildcards are NOT supported. Examples: - `my.customdomain.com` - `10.0.1.2: + # 5000` # Corresponds to the JSON property `fqdns` # @return [Array] attr_accessor :fqdns @@ -1262,6 +1334,12 @@ class Cluster # @return [Google::Apis::ContainerV1::ConfidentialNodes] attr_accessor :confidential_nodes + # ControlPlaneEgress defines the settings needed to enable control plane egress + # control. + # Corresponds to the JSON property `controlPlaneEgress` + # @return [Google::Apis::ContainerV1::ControlPlaneEgress] + attr_accessor :control_plane_egress + # Configuration for all of the cluster's control plane endpoints. # Corresponds to the JSON property `controlPlaneEndpointsConfig` # @return [Google::Apis::ContainerV1::ControlPlaneEndpointsConfig] @@ -1471,6 +1549,12 @@ class Cluster # @return [Google::Apis::ContainerV1::MaintenancePolicy] attr_accessor :maintenance_policy + # ManagedMachineLearningDiagnosticsConfig is the configuration for the GKE + # Managed Machine Learning Diagnostics pipeline. + # Corresponds to the JSON property `managedMachineLearningDiagnosticsConfig` + # @return [Google::Apis::ContainerV1::ManagedMachineLearningDiagnosticsConfig] + attr_accessor :managed_machine_learning_diagnostics_config + # ManagedOpenTelemetryConfig is the configuration for the GKE Managed # OpenTelemetry pipeline. # Corresponds to the JSON property `managedOpentelemetryConfig` @@ -1545,6 +1629,11 @@ class Cluster # @return [Google::Apis::ContainerV1::NodeConfig] attr_accessor :node_config + # NodeCreationConfig defines the settings of node creation mode. + # Corresponds to the JSON property `nodeCreationConfig` + # @return [Google::Apis::ContainerV1::NodeCreationConfig] + attr_accessor :node_creation_config + # Output only. The size of the address space on each node for hosting containers. # This is provisioned from within the `container_ipv4_cidr` range. This field # will only be set when cluster is in route-based network mode. @@ -1629,11 +1718,21 @@ class Cluster attr_accessor :satisfies_pzs alias_method :satisfies_pzs?, :satisfies_pzs + # Configuration for scheduled upgrades on the cluster. + # Corresponds to the JSON property `scheduleUpgradeConfig` + # @return [Google::Apis::ContainerV1::ScheduleUpgradeConfig] + attr_accessor :schedule_upgrade_config + # SecretManagerConfig is config for secret manager enablement. # Corresponds to the JSON property `secretManagerConfig` # @return [Google::Apis::ContainerV1::SecretManagerConfig] attr_accessor :secret_manager_config + # Configuration for sync Secret Manager secrets as k8s secrets. + # Corresponds to the JSON property `secretSyncConfig` + # @return [Google::Apis::ContainerV1::SecretSyncConfig] + attr_accessor :secret_sync_config + # SecurityPostureConfig defines the flags needed to enable/disable features for # the Security Posture API. # Corresponds to the JSON property `securityPostureConfig` @@ -1725,6 +1824,7 @@ def update!(**args) @compliance_posture_config = args[:compliance_posture_config] if args.key?(:compliance_posture_config) @conditions = args[:conditions] if args.key?(:conditions) @confidential_nodes = args[:confidential_nodes] if args.key?(:confidential_nodes) + @control_plane_egress = args[:control_plane_egress] if args.key?(:control_plane_egress) @control_plane_endpoints_config = args[:control_plane_endpoints_config] if args.key?(:control_plane_endpoints_config) @cost_management_config = args[:cost_management_config] if args.key?(:cost_management_config) @create_time = args[:create_time] if args.key?(:create_time) @@ -1756,6 +1856,7 @@ def update!(**args) @logging_config = args[:logging_config] if args.key?(:logging_config) @logging_service = args[:logging_service] if args.key?(:logging_service) @maintenance_policy = args[:maintenance_policy] if args.key?(:maintenance_policy) + @managed_machine_learning_diagnostics_config = args[:managed_machine_learning_diagnostics_config] if args.key?(:managed_machine_learning_diagnostics_config) @managed_opentelemetry_config = args[:managed_opentelemetry_config] if args.key?(:managed_opentelemetry_config) @master_auth = args[:master_auth] if args.key?(:master_auth) @master_authorized_networks_config = args[:master_authorized_networks_config] if args.key?(:master_authorized_networks_config) @@ -1767,6 +1868,7 @@ def update!(**args) @network_config = args[:network_config] if args.key?(:network_config) @network_policy = args[:network_policy] if args.key?(:network_policy) @node_config = args[:node_config] if args.key?(:node_config) + @node_creation_config = args[:node_creation_config] if args.key?(:node_creation_config) @node_ipv4_cidr_size = args[:node_ipv4_cidr_size] if args.key?(:node_ipv4_cidr_size) @node_pool_auto_config = args[:node_pool_auto_config] if args.key?(:node_pool_auto_config) @node_pool_defaults = args[:node_pool_defaults] if args.key?(:node_pool_defaults) @@ -1781,7 +1883,9 @@ def update!(**args) @resource_usage_export_config = args[:resource_usage_export_config] if args.key?(:resource_usage_export_config) @satisfies_pzi = args[:satisfies_pzi] if args.key?(:satisfies_pzi) @satisfies_pzs = args[:satisfies_pzs] if args.key?(:satisfies_pzs) + @schedule_upgrade_config = args[:schedule_upgrade_config] if args.key?(:schedule_upgrade_config) @secret_manager_config = args[:secret_manager_config] if args.key?(:secret_manager_config) + @secret_sync_config = args[:secret_sync_config] if args.key?(:secret_sync_config) @security_posture_config = args[:security_posture_config] if args.key?(:security_posture_config) @self_link = args[:self_link] if args.key?(:self_link) @services_ipv4_cidr = args[:services_ipv4_cidr] if args.key?(:services_ipv4_cidr) @@ -1878,6 +1982,48 @@ def update!(**args) end end + # ClusterPolicyConfig stores the configuration for cluster wide policies. + class ClusterPolicyConfig + include Google::Apis::Core::Hashable + + # Denotes preventing standard node pools and requiring only autopilot node pools. + # Corresponds to the JSON property `noStandardNodePools` + # @return [Boolean] + attr_accessor :no_standard_node_pools + alias_method :no_standard_node_pools?, :no_standard_node_pools + + # Denotes preventing impersonation and CSRs for GKE System users. + # Corresponds to the JSON property `noSystemImpersonation` + # @return [Boolean] + attr_accessor :no_system_impersonation + alias_method :no_system_impersonation?, :no_system_impersonation + + # Denotes that preventing creation and mutation of resources in GKE managed + # namespaces and cluster-scoped GKE managed resources . + # Corresponds to the JSON property `noSystemMutation` + # @return [Boolean] + attr_accessor :no_system_mutation + alias_method :no_system_mutation?, :no_system_mutation + + # Denotes preventing unsafe webhooks. + # Corresponds to the JSON property `noUnsafeWebhooks` + # @return [Boolean] + attr_accessor :no_unsafe_webhooks + alias_method :no_unsafe_webhooks?, :no_unsafe_webhooks + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @no_standard_node_pools = args[:no_standard_node_pools] if args.key?(:no_standard_node_pools) + @no_system_impersonation = args[:no_system_impersonation] if args.key?(:no_system_impersonation) + @no_system_mutation = args[:no_system_mutation] if args.key?(:no_system_mutation) + @no_unsafe_webhooks = args[:no_unsafe_webhooks] if args.key?(:no_unsafe_webhooks) + end + end + # ClusterUpdate describes an update to the cluster. Exactly one update can be # applied to a cluster with each request, so at most one field can be provided. class ClusterUpdate @@ -1917,6 +2063,11 @@ class ClusterUpdate # @return [Google::Apis::ContainerV1::AutoIpamConfig] attr_accessor :desired_auto_ipam_config + # ClusterPolicyConfig stores the configuration for cluster wide policies. + # Corresponds to the JSON property `desiredAutopilotClusterPolicyConfig` + # @return [Google::Apis::ContainerV1::ClusterPolicyConfig] + attr_accessor :desired_autopilot_cluster_policy_config + # WorkloadPolicyConfig is the configuration related to GCW workload policy # Corresponds to the JSON property `desiredAutopilotWorkloadPolicyConfig` # @return [Google::Apis::ContainerV1::WorkloadPolicyConfig] @@ -1947,6 +2098,12 @@ class ClusterUpdate # @return [Google::Apis::ContainerV1::ContainerdConfig] attr_accessor :desired_containerd_config + # ControlPlaneEgress defines the settings needed to enable control plane egress + # control. + # Corresponds to the JSON property `desiredControlPlaneEgress` + # @return [Google::Apis::ContainerV1::ControlPlaneEgress] + attr_accessor :desired_control_plane_egress + # Configuration for all of the cluster's control plane endpoints. # Corresponds to the JSON property `desiredControlPlaneEndpointsConfig` # @return [Google::Apis::ContainerV1::ControlPlaneEndpointsConfig] @@ -2048,6 +2205,19 @@ class ClusterUpdate # @return [Google::Apis::ContainerV1::IdentityServiceConfig] attr_accessor :desired_identity_service_config + # The desired name of the image to use for this node. This is used to create + # clusters using a custom image. NOTE: Set the "desired_node_pool" field as well. + # Corresponds to the JSON property `desiredImage` + # @return [String] + attr_accessor :desired_image + + # The project containing the desired image to use for this node. This is used to + # create clusters using a custom image. NOTE: Set the "desired_node_pool" field + # as well. + # Corresponds to the JSON property `desiredImageProject` + # @return [String] + attr_accessor :desired_image_project + # The desired image type for the node pool. NOTE: Set the "desired_node_pool" # field as well. # Corresponds to the JSON property `desiredImageType` @@ -2101,6 +2271,12 @@ class ClusterUpdate # @return [String] attr_accessor :desired_logging_service + # ManagedMachineLearningDiagnosticsConfig is the configuration for the GKE + # Managed Machine Learning Diagnostics pipeline. + # Corresponds to the JSON property `desiredManagedMachineLearningDiagnosticsConfig` + # @return [Google::Apis::ContainerV1::ManagedMachineLearningDiagnosticsConfig] + attr_accessor :desired_managed_machine_learning_diagnostics_config + # ManagedOpenTelemetryConfig is the configuration for the GKE Managed # OpenTelemetry pipeline. # Corresponds to the JSON property `desiredManagedOpentelemetryConfig` @@ -2157,6 +2333,11 @@ class ClusterUpdate # @return [Google::Apis::ContainerV1::NetworkTierConfig] attr_accessor :desired_network_tier_config + # NodeCreationConfig defines the settings of node creation mode. + # Corresponds to the JSON property `desiredNodeCreationConfig` + # @return [Google::Apis::ContainerV1::NodeCreationConfig] + attr_accessor :desired_node_creation_config + # Node kubelet configs. # Corresponds to the JSON property `desiredNodeKubeletConfig` # @return [Google::Apis::ContainerV1::NodeKubeletConfig] @@ -2200,7 +2381,7 @@ class ClusterUpdate # @return [String] attr_accessor :desired_node_pool_id - # NodePoolLoggingConfig specifies logging configuration for nodepools. + # NodePoolLoggingConfig specifies logging configuration for node pools. # Corresponds to the JSON property `desiredNodePoolLoggingConfig` # @return [Google::Apis::ContainerV1::NodePoolLoggingConfig] attr_accessor :desired_node_pool_logging_config @@ -2274,6 +2455,11 @@ class ClusterUpdate # @return [Google::Apis::ContainerV1::SecretManagerConfig] attr_accessor :desired_secret_manager_config + # Configuration for sync Secret Manager secrets as k8s secrets. + # Corresponds to the JSON property `desiredSecretSyncConfig` + # @return [Google::Apis::ContainerV1::SecretSyncConfig] + attr_accessor :desired_secret_sync_config + # SecurityPostureConfig defines the flags needed to enable/disable features for # the Security Posture API. # Corresponds to the JSON property `desiredSecurityPostureConfig` @@ -2356,11 +2542,13 @@ def update!(**args) @desired_anonymous_authentication_config = args[:desired_anonymous_authentication_config] if args.key?(:desired_anonymous_authentication_config) @desired_authenticator_groups_config = args[:desired_authenticator_groups_config] if args.key?(:desired_authenticator_groups_config) @desired_auto_ipam_config = args[:desired_auto_ipam_config] if args.key?(:desired_auto_ipam_config) + @desired_autopilot_cluster_policy_config = args[:desired_autopilot_cluster_policy_config] if args.key?(:desired_autopilot_cluster_policy_config) @desired_autopilot_workload_policy_config = args[:desired_autopilot_workload_policy_config] if args.key?(:desired_autopilot_workload_policy_config) @desired_binary_authorization = args[:desired_binary_authorization] if args.key?(:desired_binary_authorization) @desired_cluster_autoscaling = args[:desired_cluster_autoscaling] if args.key?(:desired_cluster_autoscaling) @desired_compliance_posture_config = args[:desired_compliance_posture_config] if args.key?(:desired_compliance_posture_config) @desired_containerd_config = args[:desired_containerd_config] if args.key?(:desired_containerd_config) + @desired_control_plane_egress = args[:desired_control_plane_egress] if args.key?(:desired_control_plane_egress) @desired_control_plane_endpoints_config = args[:desired_control_plane_endpoints_config] if args.key?(:desired_control_plane_endpoints_config) @desired_cost_management_config = args[:desired_cost_management_config] if args.key?(:desired_cost_management_config) @desired_database_encryption = args[:desired_database_encryption] if args.key?(:desired_database_encryption) @@ -2378,6 +2566,8 @@ def update!(**args) @desired_gateway_api_config = args[:desired_gateway_api_config] if args.key?(:desired_gateway_api_config) @desired_gcfs_config = args[:desired_gcfs_config] if args.key?(:desired_gcfs_config) @desired_identity_service_config = args[:desired_identity_service_config] if args.key?(:desired_identity_service_config) + @desired_image = args[:desired_image] if args.key?(:desired_image) + @desired_image_project = args[:desired_image_project] if args.key?(:desired_image_project) @desired_image_type = args[:desired_image_type] if args.key?(:desired_image_type) @desired_in_transit_encryption_config = args[:desired_in_transit_encryption_config] if args.key?(:desired_in_transit_encryption_config) @desired_intra_node_visibility_config = args[:desired_intra_node_visibility_config] if args.key?(:desired_intra_node_visibility_config) @@ -2386,6 +2576,7 @@ def update!(**args) @desired_locations = args[:desired_locations] if args.key?(:desired_locations) @desired_logging_config = args[:desired_logging_config] if args.key?(:desired_logging_config) @desired_logging_service = args[:desired_logging_service] if args.key?(:desired_logging_service) + @desired_managed_machine_learning_diagnostics_config = args[:desired_managed_machine_learning_diagnostics_config] if args.key?(:desired_managed_machine_learning_diagnostics_config) @desired_managed_opentelemetry_config = args[:desired_managed_opentelemetry_config] if args.key?(:desired_managed_opentelemetry_config) @desired_master_authorized_networks_config = args[:desired_master_authorized_networks_config] if args.key?(:desired_master_authorized_networks_config) @desired_master_version = args[:desired_master_version] if args.key?(:desired_master_version) @@ -2394,6 +2585,7 @@ def update!(**args) @desired_monitoring_service = args[:desired_monitoring_service] if args.key?(:desired_monitoring_service) @desired_network_performance_config = args[:desired_network_performance_config] if args.key?(:desired_network_performance_config) @desired_network_tier_config = args[:desired_network_tier_config] if args.key?(:desired_network_tier_config) + @desired_node_creation_config = args[:desired_node_creation_config] if args.key?(:desired_node_creation_config) @desired_node_kubelet_config = args[:desired_node_kubelet_config] if args.key?(:desired_node_kubelet_config) @desired_node_pool_auto_config_kubelet_config = args[:desired_node_pool_auto_config_kubelet_config] if args.key?(:desired_node_pool_auto_config_kubelet_config) @desired_node_pool_auto_config_linux_node_config = args[:desired_node_pool_auto_config_linux_node_config] if args.key?(:desired_node_pool_auto_config_linux_node_config) @@ -2413,6 +2605,7 @@ def update!(**args) @desired_release_channel = args[:desired_release_channel] if args.key?(:desired_release_channel) @desired_resource_usage_export_config = args[:desired_resource_usage_export_config] if args.key?(:desired_resource_usage_export_config) @desired_secret_manager_config = args[:desired_secret_manager_config] if args.key?(:desired_secret_manager_config) + @desired_secret_sync_config = args[:desired_secret_sync_config] if args.key?(:desired_secret_sync_config) @desired_security_posture_config = args[:desired_security_posture_config] if args.key?(:desired_security_posture_config) @desired_service_external_ips_config = args[:desired_service_external_ips_config] if args.key?(:desired_service_external_ips_config) @desired_shielded_nodes = args[:desired_shielded_nodes] if args.key?(:desired_shielded_nodes) @@ -2689,6 +2882,26 @@ def update!(**args) end end + # ControlPlaneEgress defines the settings needed to enable control plane egress + # control. + class ControlPlaneEgress + include Google::Apis::Core::Hashable + + # Defines the mode of control plane egress. + # Corresponds to the JSON property `mode` + # @return [String] + attr_accessor :mode + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @mode = args[:mode] if args.key?(:mode) + end + end + # Configuration for all of the cluster's control plane endpoints. class ControlPlaneEndpointsConfig include Google::Apis::Core::Hashable @@ -2855,6 +3068,56 @@ def update!(**args) end end + # CustomImageConfig contains the information r + class CustomImageConfig + include Google::Apis::Core::Hashable + + # The name of the image to use for this node. + # Corresponds to the JSON property `image` + # @return [String] + attr_accessor :image + + # The name of the image family to use for this node. + # Corresponds to the JSON property `imageFamily` + # @return [String] + attr_accessor :image_family + + # The project containing the image to use for this node. + # Corresponds to the JSON property `imageProject` + # @return [String] + attr_accessor :image_project + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @image = args[:image] if args.key?(:image) + @image_family = args[:image_family] if args.key?(:image_family) + @image_project = args[:image_project] if args.key?(:image_project) + end + end + + # Support for running custom init code while bootstrapping nodes. + class CustomNodeInit + include Google::Apis::Core::Hashable + + # InitScript provide a simply bash script to be executed on the node. + # Corresponds to the JSON property `initScript` + # @return [Google::Apis::ContainerV1::InitScript] + attr_accessor :init_script + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @init_script = args[:init_script] if args.key?(:init_script) + end + end + # DNSConfig contains the desired set of options for configuring clusterDNS. class DnsConfig include Google::Apis::Core::Hashable @@ -3010,6 +3273,66 @@ def update!(**args) end end + # DataplaneV2Config is the configuration for DPv2. + class DataplaneV2Config + include Google::Apis::Core::Hashable + + # Optional. Scalability mode for the cluster. + # Corresponds to the JSON property `scalabilityMode` + # @return [String] + attr_accessor :scalability_mode + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @scalability_mode = args[:scalability_mode] if args.key?(:scalability_mode) + end + end + + # Represents a whole or partial calendar date, such as a birthday. The time of + # day and time zone are either specified elsewhere or are insignificant. The + # date is relative to the Gregorian Calendar. This can represent one of the + # following: * A full date, with non-zero year, month, and day values. * A month + # and day, with a zero year (for example, an anniversary). * A year on its own, + # with a zero month and a zero day. * A year and month, with a zero day (for + # example, a credit card expiration date). Related types: * google.type. + # TimeOfDay * google.type.DateTime * google.protobuf.Timestamp + class Date + include Google::Apis::Core::Hashable + + # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to + # specify a year by itself or a year and month where the day isn't significant. + # Corresponds to the JSON property `day` + # @return [Fixnum] + attr_accessor :day + + # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month + # and day. + # Corresponds to the JSON property `month` + # @return [Fixnum] + attr_accessor :month + + # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a + # year. + # Corresponds to the JSON property `year` + # @return [Fixnum] + attr_accessor :year + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @day = args[:day] if args.key?(:day) + @month = args[:month] if args.key?(:month) + @year = args[:year] if args.key?(:year) + end + end + # Provisions a new, separate local NVMe SSD exclusively for swap. class DedicatedLocalSsdProfile include Google::Apis::Core::Hashable @@ -3553,6 +3876,41 @@ def update!(**args) end end + # Defines the maintenance exclusion for the node pool. + class ExclusionUntilEndOfSupport + include Google::Apis::Core::Hashable + + # Optional. Indicates whether the exclusion is enabled. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # Output only. The end time of the maintenance exclusion. It is output only. It + # is the cluster control plane version's end of support time, or end of extended + # support time when the cluster is on extended support channel. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Output only. The start time of the maintenance exclusion. It is output only. + # It is the exclusion creation time. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + @end_time = args[:end_time] if args.key?(:end_time) + @start_time = args[:start_time] if args.key?(:start_time) + end + end + # Configuration of Fast Socket feature. class FastSocket include Google::Apis::Core::Hashable @@ -4028,8 +4386,9 @@ class HostConfig attr_accessor :header # Host configures the registry host/mirror. It supports fully qualified domain - # names (FQDN) and IP addresses: Specifying port is supported. Wildcards are NOT - # supported. Examples: - my.customdomain.com - 10.0.1.2:5000 + # names (FQDNs) and IP addresses. Specifying scheme, port or path is supported. + # Scheme can only be http or https. Wildcards are NOT supported. Examples: - `my. + # customdomain.com` - `https://my.customdomain.com/path` - `10.0.1.2:5000` # Corresponds to the JSON property `host` # @return [String] attr_accessor :host @@ -4451,6 +4810,55 @@ def update!(**args) end end + # InitScript provide a simply bash script to be executed on the node. + class InitScript + include Google::Apis::Core::Hashable + + # Optional. The optional arguments line to be passed to the init script. + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args + + # The resource name of the secret manager secret hosting the init script. Both + # global and regional secrets are supported with format below: Global secret: + # projects/`project`/secrets/`secret`/versions/`version` Regional secret: + # projects/`project`/locations/`location`/secrets/`secret`/versions/`version` + # Example: projects/1234567890/secrets/script_1/versions/1. Accept version + # number only, not support version alias. User can't configure both + # gcp_secret_manager_secret_uri and gcs_uri. + # Corresponds to the JSON property `gcpSecretManagerSecretUri` + # @return [String] + attr_accessor :gcp_secret_manager_secret_uri + + # The generation of the init script stored in Gloud Storage. This is the + # required field to identify the version of the init script. User can get the + # genetaion from `gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME -- + # format="value(generation)"` or from the "Version history" tab of the object in + # the Cloud Console UI. + # Corresponds to the JSON property `gcsGeneration` + # @return [Fixnum] + attr_accessor :gcs_generation + + # The Cloud Storage URI for storing the init script. Format: gs://BUCKET_NAME/ + # OBJECT_NAME The service account on the node pool must have read access to the + # object. User can't configure both gcs_uri and gcp_secret_manager_secret_uri. + # Corresponds to the JSON property `gcsUri` + # @return [String] + attr_accessor :gcs_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @args = args[:args] if args.key?(:args) + @gcp_secret_manager_secret_uri = args[:gcp_secret_manager_secret_uri] if args.key?(:gcp_secret_manager_secret_uri) + @gcs_generation = args[:gcs_generation] if args.key?(:gcs_generation) + @gcs_uri = args[:gcs_uri] if args.key?(:gcs_uri) + end + end + # IntraNodeVisibilityConfig contains the desired config of the intra-node # visibility on this cluster. class IntraNodeVisibilityConfig @@ -4605,11 +5013,22 @@ def update!(**args) class LinuxNodeConfig include Google::Apis::Core::Hashable + # AccurateTimeConfig contains configuration for the accurate time + # synchronization feature. + # Corresponds to the JSON property `accurateTimeConfig` + # @return [Google::Apis::ContainerV1::AccurateTimeConfig] + attr_accessor :accurate_time_config + # cgroup_mode specifies the cgroup mode to be used on the node. # Corresponds to the JSON property `cgroupMode` # @return [String] attr_accessor :cgroup_mode + # Support for running custom init code while bootstrapping nodes. + # Corresponds to the JSON property `customNodeInit` + # @return [Google::Apis::ContainerV1::CustomNodeInit] + attr_accessor :custom_node_init + # Hugepages amount in both 2m and 1g size # Corresponds to the JSON property `hugepages` # @return [Google::Apis::ContainerV1::HugepagesConfig] @@ -4629,21 +5048,23 @@ class LinuxNodeConfig # the nodes. The following parameters are supported. net.core.busy_poll net.core. # busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.rmem_default # net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn - # net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse net.ipv4. - # tcp_mtu_probing net.ipv4.tcp_max_orphans net.ipv4.tcp_max_tw_buckets net.ipv4. - # tcp_syn_retries net.ipv4.tcp_ecn net.ipv4.tcp_congestion_control net.netfilter. - # nf_conntrack_max net.netfilter.nf_conntrack_buckets net.netfilter. - # nf_conntrack_tcp_timeout_close_wait net.netfilter. - # nf_conntrack_tcp_timeout_time_wait net.netfilter. + # net.ipv4.neigh.default.gc_thresh1 net.ipv4.neigh.default.gc_thresh2 net.ipv4. + # neigh.default.gc_thresh3 net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4. + # tcp_tw_reuse net.ipv4.tcp_mtu_probing net.ipv4.tcp_max_orphans net.ipv4. + # tcp_max_tw_buckets net.ipv4.tcp_syn_retries net.ipv4.tcp_ecn net.ipv4. + # tcp_congestion_control net.netfilter.nf_conntrack_max net.netfilter. + # nf_conntrack_buckets net.netfilter.nf_conntrack_tcp_timeout_close_wait net. + # netfilter.nf_conntrack_tcp_timeout_time_wait net.netfilter. # nf_conntrack_tcp_timeout_established net.netfilter.nf_conntrack_acct kernel. - # shmmni kernel.shmmax kernel.shmall kernel.perf_event_paranoid kernel. - # sched_rt_runtime_us kernel.softlockup_panic kernel.yama.ptrace_scope kernel. - # kptr_restrict kernel.dmesg_restrict kernel.sysrq fs.aio-max-nr fs.file-max fs. - # inotify.max_user_instances fs.inotify.max_user_watches fs.nr_open vm. - # dirty_background_ratio vm.dirty_background_bytes vm.dirty_expire_centisecs vm. - # dirty_ratio vm.dirty_bytes vm.dirty_writeback_centisecs vm.max_map_count vm. - # overcommit_memory vm.overcommit_ratio vm.vfs_cache_pressure vm.swappiness vm. - # watermark_scale_factor vm.min_free_kbytes + # keys.maxkeys kernel.keys.maxbytes kernel.shmmni kernel.shmmax kernel.shmall + # kernel.perf_event_paranoid kernel.sched_rt_runtime_us kernel.softlockup_panic + # kernel.yama.ptrace_scope kernel.kptr_restrict kernel.dmesg_restrict kernel. + # sysrq fs.aio-max-nr fs.file-max fs.inotify.max_user_instances fs.inotify. + # max_user_watches fs.nr_open vm.dirty_background_ratio vm. + # dirty_background_bytes vm.dirty_expire_centisecs vm.dirty_ratio vm.dirty_bytes + # vm.dirty_writeback_centisecs vm.max_map_count vm.overcommit_memory vm. + # overcommit_ratio vm.vfs_cache_pressure vm.swappiness vm.watermark_scale_factor + # vm.min_free_kbytes # Corresponds to the JSON property `sysctls` # @return [Hash] attr_accessor :sysctls @@ -4671,7 +5092,9 @@ def initialize(**args) # Update properties of this object def update!(**args) + @accurate_time_config = args[:accurate_time_config] if args.key?(:accurate_time_config) @cgroup_mode = args[:cgroup_mode] if args.key?(:cgroup_mode) + @custom_node_init = args[:custom_node_init] if args.key?(:custom_node_init) @hugepages = args[:hugepages] if args.key?(:hugepages) @node_kernel_module_loading = args[:node_kernel_module_loading] if args.key?(:node_kernel_module_loading) @swap_config = args[:swap_config] if args.key?(:swap_config) @@ -4872,6 +5295,15 @@ def update!(**args) class LustreCsiDriverConfig include Google::Apis::Core::Hashable + # When set to true, this disables multi-NIC support for the Lustre CSI driver. + # By default, GKE enables multi-NIC support, which allows the Lustre CSI driver + # to automatically detect and configure all suitable network interfaces on a + # node to maximize I/O performance for demanding workloads. + # Corresponds to the JSON property `disableMultiNic` + # @return [Boolean] + attr_accessor :disable_multi_nic + alias_method :disable_multi_nic?, :disable_multi_nic + # If set to true, the Lustre CSI driver will install Lustre kernel modules using # port 6988. This serves as a workaround for a port conflict with the gke- # metadata-server. This field is required ONLY under the following conditions: 1. @@ -4897,6 +5329,7 @@ def initialize(**args) # Update properties of this object def update!(**args) + @disable_multi_nic = args[:disable_multi_nic] if args.key?(:disable_multi_nic) @enable_legacy_lustre_port = args[:enable_legacy_lustre_port] if args.key?(:enable_legacy_lustre_port) @enabled = args[:enabled] if args.key?(:enabled) end @@ -4978,6 +5411,12 @@ class MaintenanceWindow # @return [Hash] attr_accessor :maintenance_exclusions + # Represents an arbitrary window of time that recurs. Will replace + # RecurringTimeWindow. + # Corresponds to the JSON property `recurringMaintenanceWindow` + # @return [Google::Apis::ContainerV1::RecurringMaintenanceWindow] + attr_accessor :recurring_maintenance_window + # Represents an arbitrary window of time that recurs. # Corresponds to the JSON property `recurringWindow` # @return [Google::Apis::ContainerV1::RecurringTimeWindow] @@ -4991,10 +5430,32 @@ def initialize(**args) def update!(**args) @daily_maintenance_window = args[:daily_maintenance_window] if args.key?(:daily_maintenance_window) @maintenance_exclusions = args[:maintenance_exclusions] if args.key?(:maintenance_exclusions) + @recurring_maintenance_window = args[:recurring_maintenance_window] if args.key?(:recurring_maintenance_window) @recurring_window = args[:recurring_window] if args.key?(:recurring_window) end end + # ManagedMachineLearningDiagnosticsConfig is the configuration for the GKE + # Managed Machine Learning Diagnostics pipeline. + class ManagedMachineLearningDiagnosticsConfig + include Google::Apis::Core::Hashable + + # Enable/Disable Managed Machine Learning Diagnostics. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + end + end + # ManagedOpenTelemetryConfig is the configuration for the GKE Managed # OpenTelemetry pipeline. class ManagedOpenTelemetryConfig @@ -5318,6 +5779,11 @@ class NetworkConfig # @return [String] attr_accessor :datapath_provider + # DataplaneV2Config is the configuration for DPv2. + # Corresponds to the JSON property `dataplaneV2Config` + # @return [Google::Apis::ContainerV1::DataplaneV2Config] + attr_accessor :dataplane_v2_config + # Controls whether by default nodes have private IP addresses only. It is # invalid to specify both PrivateClusterConfig.enablePrivateNodes and this field # at the same time. To update the default setting, use ClusterUpdate. @@ -5423,6 +5889,7 @@ def initialize(**args) # Update properties of this object def update!(**args) @datapath_provider = args[:datapath_provider] if args.key?(:datapath_provider) + @dataplane_v2_config = args[:dataplane_v2_config] if args.key?(:dataplane_v2_config) @default_enable_private_nodes = args[:default_enable_private_nodes] if args.key?(:default_enable_private_nodes) @default_snat_status = args[:default_snat_status] if args.key?(:default_snat_status) @disable_l4_lb_firewall_reconciliation = args[:disable_l4_lb_firewall_reconciliation] if args.key?(:disable_l4_lb_firewall_reconciliation) @@ -5599,7 +6066,7 @@ class NodeConfig # @return [Google::Apis::ContainerV1::AdvancedMachineFeatures] attr_accessor :advanced_machine_features - # BootDisk specifies the boot disk configuration for nodepools. + # BootDisk specifies the boot disk configuration for node pools. # Corresponds to the JSON property `bootDisk` # @return [Google::Apis::ContainerV1::BootDisk] attr_accessor :boot_disk @@ -5702,13 +6169,17 @@ class NodeConfig # @return [Google::Apis::ContainerV1::NodeKubeletConfig] attr_accessor :kubelet_config - # The map of Kubernetes labels (key/value pairs) to be applied to each node. - # These will added in addition to any default label(s) that Kubernetes may apply - # to the node. In case of conflict in label keys, the applied set may differ - # depending on the Kubernetes version -- it's best to assume the behavior is - # undefined and conflicts should be avoided. For more information, including - # usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/ - # working-with-objects/labels/ + # The Kubernetes labels (key/value pairs) to apply to each node. The values in + # this field are added to the set of default labels Kubernetes applies to nodes. + # This field has the following restrictions: * Labels must use a valid + # Kubernetes syntax and character set, as defined in https://kubernetes.io/docs/ + # concepts/overview/working-with-objects/labels/#syntax-and-character-set. * + # This field supports up to 1,024 total characters in a single request. + # Depending on the Kubernetes version, keys in this field might conflict with + # the keys of the default labels, which might change which of your labels are + # applied to the nodes. Assume that the behavior is unpredictable and avoid + # label key conflicts. For more information about the default labels, see: https: + # //kubernetes.io/docs/reference/labels-annotations-taints/ # Corresponds to the JSON property `labels` # @return [Hash] attr_accessor :labels @@ -5738,7 +6209,7 @@ class NodeConfig # @return [String] attr_accessor :local_ssd_encryption_mode - # NodePoolLoggingConfig specifies logging configuration for nodepools. + # NodePoolLoggingConfig specifies logging configuration for node pools. # Corresponds to the JSON property `loggingConfig` # @return [Google::Apis::ContainerV1::NodePoolLoggingConfig] attr_accessor :logging_config @@ -5791,6 +6262,11 @@ class NodeConfig # @return [String] attr_accessor :node_group + # CustomImageConfig contains the information r + # Corresponds to the JSON property `nodeImageConfig` + # @return [Google::Apis::ContainerV1::CustomImageConfig] + attr_accessor :node_image_config + # The set of Google API scopes to be made available on all of the node VMs under # the "default" service account. The following scopes are recommended, but not # required, and by default are not included: * `https://www.googleapis.com/auth/ @@ -5888,6 +6364,11 @@ class NodeConfig # @return [Array] attr_accessor :tags + # TaintConfig contains the configuration for the taints of the node pool. + # Corresponds to the JSON property `taintConfig` + # @return [Google::Apis::ContainerV1::TaintConfig] + attr_accessor :taint_config + # List of kubernetes taints to be applied to each node. For more information, # including usage and the valid values, see: https://kubernetes.io/docs/concepts/ # configuration/taint-and-toleration/ @@ -5944,6 +6425,7 @@ def update!(**args) @metadata = args[:metadata] if args.key?(:metadata) @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform) @node_group = args[:node_group] if args.key?(:node_group) + @node_image_config = args[:node_image_config] if args.key?(:node_image_config) @oauth_scopes = args[:oauth_scopes] if args.key?(:oauth_scopes) @preemptible = args[:preemptible] if args.key?(:preemptible) @reservation_affinity = args[:reservation_affinity] if args.key?(:reservation_affinity) @@ -5958,6 +6440,7 @@ def update!(**args) @spot = args[:spot] if args.key?(:spot) @storage_pools = args[:storage_pools] if args.key?(:storage_pools) @tags = args[:tags] if args.key?(:tags) + @taint_config = args[:taint_config] if args.key?(:taint_config) @taints = args[:taints] if args.key?(:taints) @windows_node_config = args[:windows_node_config] if args.key?(:windows_node_config) @workload_metadata_config = args[:workload_metadata_config] if args.key?(:workload_metadata_config) @@ -5979,7 +6462,7 @@ class NodeConfigDefaults # @return [Google::Apis::ContainerV1::GcfsConfig] attr_accessor :gcfs_config - # NodePoolLoggingConfig specifies logging configuration for nodepools. + # NodePoolLoggingConfig specifies logging configuration for node pools. # Corresponds to the JSON property `loggingConfig` # @return [Google::Apis::ContainerV1::NodePoolLoggingConfig] attr_accessor :logging_config @@ -6002,11 +6485,40 @@ def update!(**args) end end - # NodeDrainConfig contains the node drain related configurations for this - # nodepool. + # NodeCreationConfig defines the settings of node creation mode. + class NodeCreationConfig + include Google::Apis::Core::Hashable + + # The mode of node creation. + # Corresponds to the JSON property `nodeCreationMode` + # @return [String] + attr_accessor :node_creation_mode + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @node_creation_mode = args[:node_creation_mode] if args.key?(:node_creation_mode) + end + end + + # NodeDrainConfig contains the node drain related configurations for this node + # pool. class NodeDrainConfig include Google::Apis::Core::Hashable + # The duration of the grace termination period for node drain. + # Corresponds to the JSON property `graceTerminationDuration` + # @return [String] + attr_accessor :grace_termination_duration + + # The duration of the PDB timeout period for node drain. + # Corresponds to the JSON property `pdbTimeoutDuration` + # @return [String] + attr_accessor :pdb_timeout_duration + # Whether to respect PDB during node pool deletion. # Corresponds to the JSON property `respectPdbDuringNodePoolDeletion` # @return [Boolean] @@ -6019,6 +6531,8 @@ def initialize(**args) # Update properties of this object def update!(**args) + @grace_termination_duration = args[:grace_termination_duration] if args.key?(:grace_termination_duration) + @pdb_timeout_duration = args[:pdb_timeout_duration] if args.key?(:pdb_timeout_duration) @respect_pdb_during_node_pool_deletion = args[:respect_pdb_during_node_pool_deletion] if args.key?(:respect_pdb_during_node_pool_deletion) end end @@ -6338,6 +6852,14 @@ def update!(**args) class NodeNetworkConfig include Google::Apis::Core::Hashable + # Immutable. The accelerator network profile for the node pool. For now the only + # valid value is "auto". If specified, the network configuration of the nodes in + # this node pool will be managed by this profile for the supported machine types, + # zone, etc. + # Corresponds to the JSON property `acceleratorNetworkProfile` + # @return [String] + attr_accessor :accelerator_network_profile + # We specify the additional node networks for this node pool using this list. # Each node network corresponds to an additional interface # Corresponds to the JSON property `additionalNodeNetworkConfigs` @@ -6369,6 +6891,11 @@ class NodeNetworkConfig attr_accessor :enable_private_nodes alias_method :enable_private_nodes?, :enable_private_nodes + # Optional. Immutable. The VPC network for the node pool. + # Corresponds to the JSON property `network` + # @return [String] + attr_accessor :network + # Configuration of all network bandwidth tiers # Corresponds to the JSON property `networkPerformanceConfig` # @return [Google::Apis::ContainerV1::NetworkPerformanceConfig] @@ -6430,10 +6957,12 @@ def initialize(**args) # Update properties of this object def update!(**args) + @accelerator_network_profile = args[:accelerator_network_profile] if args.key?(:accelerator_network_profile) @additional_node_network_configs = args[:additional_node_network_configs] if args.key?(:additional_node_network_configs) @additional_pod_network_configs = args[:additional_pod_network_configs] if args.key?(:additional_pod_network_configs) @create_pod_range = args[:create_pod_range] if args.key?(:create_pod_range) @enable_private_nodes = args[:enable_private_nodes] if args.key?(:enable_private_nodes) + @network = args[:network] if args.key?(:network) @network_performance_config = args[:network_performance_config] if args.key?(:network_performance_config) @network_tier_config = args[:network_tier_config] if args.key?(:network_tier_config) @pod_cidr_overprovision_config = args[:pod_cidr_overprovision_config] if args.key?(:pod_cidr_overprovision_config) @@ -6453,7 +6982,7 @@ def update!(**args) class NodePool include Google::Apis::Core::Hashable - # AutopilotConfig contains configuration of autopilot feature for this nodepool. + # AutopilotConfig contains configuration of autopilot feature for this node pool. # Corresponds to the JSON property `autopilotConfig` # @return [Google::Apis::ContainerV1::AutopilotConfig] attr_accessor :autopilot_config @@ -6514,6 +7043,11 @@ class NodePool # @return [Array] attr_accessor :locations + # Defines the maintenance policy for the node pool. + # Corresponds to the JSON property `maintenancePolicy` + # @return [Google::Apis::ContainerV1::NodePoolMaintenancePolicy] + attr_accessor :maintenance_policy + # NodeManagement defines the set of node management services turned on for the # node pool. # Corresponds to the JSON property `management` @@ -6535,8 +7069,8 @@ class NodePool # @return [Google::Apis::ContainerV1::NodeNetworkConfig] attr_accessor :network_config - # NodeDrainConfig contains the node drain related configurations for this - # nodepool. + # NodeDrainConfig contains the node drain related configurations for this node + # pool. # Corresponds to the JSON property `nodeDrainConfig` # @return [Google::Apis::ContainerV1::NodeDrainConfig] attr_accessor :node_drain_config @@ -6635,6 +7169,7 @@ def update!(**args) @initial_node_count = args[:initial_node_count] if args.key?(:initial_node_count) @instance_group_urls = args[:instance_group_urls] if args.key?(:instance_group_urls) @locations = args[:locations] if args.key?(:locations) + @maintenance_policy = args[:maintenance_policy] if args.key?(:maintenance_policy) @management = args[:management] if args.key?(:management) @max_pods_constraint = args[:max_pods_constraint] if args.key?(:max_pods_constraint) @name = args[:name] if args.key?(:name) @@ -6712,7 +7247,7 @@ class NodePoolAutoscaling attr_accessor :enabled alias_method :enabled?, :enabled - # Location policy used when scaling up a nodepool. + # Location policy used when scaling up a node pool. # Corresponds to the JSON property `locationPolicy` # @return [String] attr_accessor :location_policy @@ -6779,7 +7314,7 @@ def update!(**args) end end - # NodePoolLoggingConfig specifies logging configuration for nodepools. + # NodePoolLoggingConfig specifies logging configuration for node pools. class NodePoolLoggingConfig include Google::Apis::Core::Hashable @@ -6798,7 +7333,26 @@ def update!(**args) end end - # NodePoolUpgradeInfo contains the upgrade information of a nodepool. + # Defines the maintenance policy for the node pool. + class NodePoolMaintenancePolicy + include Google::Apis::Core::Hashable + + # Defines the maintenance exclusion for the node pool. + # Corresponds to the JSON property `exclusionUntilEndOfSupport` + # @return [Google::Apis::ContainerV1::ExclusionUntilEndOfSupport] + attr_accessor :exclusion_until_end_of_support + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @exclusion_until_end_of_support = args[:exclusion_until_end_of_support] if args.key?(:exclusion_until_end_of_support) + end + end + + # NodePoolUpgradeInfo contains the upgrade information of a node pool. class NodePoolUpgradeInfo include Google::Apis::Core::Hashable @@ -6807,12 +7361,12 @@ class NodePoolUpgradeInfo # @return [Array] attr_accessor :auto_upgrade_status - # The nodepool's current minor version's end of extended support timestamp. + # The node pool's current minor version's end of extended support timestamp. # Corresponds to the JSON property `endOfExtendedSupportTimestamp` # @return [String] attr_accessor :end_of_extended_support_timestamp - # The nodepool's current minor version's end of standard support timestamp. + # The node pool's current minor version's end of standard support timestamp. # Corresponds to the JSON property `endOfStandardSupportTimestamp` # @return [String] attr_accessor :end_of_standard_support_timestamp @@ -6853,6 +7407,27 @@ def update!(**args) end end + # Configuration for the GKE Node Readiness Controller. + class NodeReadinessConfig + include Google::Apis::Core::Hashable + + # Optional. Whether the GKE Node Readiness Controller is enabled for this + # cluster. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + end + end + # Kubernetes taint is composed of three fields: key, value, and effect. Effect # can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. See # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) @@ -7273,6 +7848,26 @@ def update!(**args) end end + # PodSnapshotConfig is the configuration for GKE Pod Snapshots feature. + class PodSnapshotConfig + include Google::Apis::Core::Hashable + + # Whether or not the Pod Snapshots feature is enabled. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + end + end + # Configuration options for private clusters. class PrivateClusterConfig include Google::Apis::Core::Hashable @@ -7464,8 +8059,8 @@ def update!(**args) class QueuedProvisioning include Google::Apis::Core::Hashable - # Denotes that this nodepool is QRM specific, meaning nodes can be only obtained - # through queuing via the Cluster Autoscaler ProvisioningRequest API. + # Denotes that this node pool is QRM specific, meaning nodes can be only + # obtained through queuing via the Cluster Autoscaler ProvisioningRequest API. # Corresponds to the JSON property `enabled` # @return [Boolean] attr_accessor :enabled @@ -7608,6 +8203,58 @@ def update!(**args) end end + # Represents an arbitrary window of time that recurs. Will replace + # RecurringTimeWindow. + class RecurringMaintenanceWindow + include Google::Apis::Core::Hashable + + # Represents a whole or partial calendar date, such as a birthday. The time of + # day and time zone are either specified elsewhere or are insignificant. The + # date is relative to the Gregorian Calendar. This can represent one of the + # following: * A full date, with non-zero year, month, and day values. * A month + # and day, with a zero year (for example, an anniversary). * A year on its own, + # with a zero month and a zero day. * A year and month, with a zero day (for + # example, a credit card expiration date). Related types: * google.type. + # TimeOfDay * google.type.DateTime * google.protobuf.Timestamp + # Corresponds to the JSON property `delayUntil` + # @return [Google::Apis::ContainerV1::Date] + attr_accessor :delay_until + + # Required. An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for + # how this window recurs. For example, to have something repeat every weekday, + # you'd use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily ( + # equivalent to the DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend + # of every month: `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` The FREQ values of + # HOURLY, MINUTELY, and SECONDLY are not supported. + # Corresponds to the JSON property `recurrence` + # @return [String] + attr_accessor :recurrence + + # Required. Duration of the window. + # Corresponds to the JSON property `windowDuration` + # @return [String] + attr_accessor :window_duration + + # Represents a time of day. The date and time zone are either not significant or + # are specified elsewhere. An API may choose to allow leap seconds. Related + # types are google.type.Date and `google.protobuf.Timestamp`. + # Corresponds to the JSON property `windowStartTime` + # @return [Google::Apis::ContainerV1::TimeOfDay] + attr_accessor :window_start_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @delay_until = args[:delay_until] if args.key?(:delay_until) + @recurrence = args[:recurrence] if args.key?(:recurrence) + @window_duration = args[:window_duration] if args.key?(:window_duration) + @window_start_time = args[:window_start_time] if args.key?(:window_start_time) + end + end + # Represents an arbitrary window of time that recurs. class RecurringTimeWindow include Google::Apis::Core::Hashable @@ -7686,8 +8333,9 @@ class RegistryHostConfig # Defines the host name of the registry server, which will be used to create # configuration file as /etc/containerd/hosts.d//hosts.toml. It supports fully - # qualified domain names (FQDN) and IP addresses: Specifying port is supported. - # Wildcards are NOT supported. Examples: - my.customdomain.com - 10.0.1.2:5000 + # qualified domain names (FQDN) and IP addresses: Specifying port is supported, + # while scheme and path are NOT supported. Wildcards are NOT supported. Examples: + # - `my.customdomain.com` - `10.0.1.2:5000` # Corresponds to the JSON property `server` # @return [String] attr_accessor :server @@ -8013,6 +8661,26 @@ def update!(**args) end end + # Configuration for scheduled upgrades on the cluster. + class ScheduleUpgradeConfig + include Google::Apis::Core::Hashable + + # Optional. Whether or not scheduled upgrades are enabled. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + end + end + # SecondaryBootDisk represents a persistent disk attached to a node with special # configurations based on its mode. class SecondaryBootDisk @@ -8079,6 +8747,32 @@ def update!(**args) end end + # Configuration for sync Secret Manager secrets as k8s secrets. + class SecretSyncConfig + include Google::Apis::Core::Hashable + + # Enable/Disable Secret Sync Config. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # SyncRotationConfig is config for secret manager auto rotation. + # Corresponds to the JSON property `rotationConfig` + # @return [Google::Apis::ContainerV1::SyncRotationConfig] + attr_accessor :rotation_config + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + @rotation_config = args[:rotation_config] if args.key?(:rotation_config) + end + end + # SecurityBulletinEvent is a notification sent to customers when a security # bulletin has been posted that they are vulnerable to. class SecurityBulletinEvent @@ -8988,6 +9682,27 @@ def update!(**args) end end + # Configuration for the Slurm Operator. + class SlurmOperatorConfig + include Google::Apis::Core::Hashable + + # When enabled, it runs a Slurm Operator that manages the set of compute pods + # for Slurm Cluster. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + end + end + # SoleTenantConfig contains the NodeAffinities to specify what shared sole # tenant node groups should back the node pool. class SoleTenantConfig @@ -9235,6 +9950,97 @@ def update!(**args) end end + # SyncRotationConfig is config for secret manager auto rotation. + class SyncRotationConfig + include Google::Apis::Core::Hashable + + # Whether the rotation is enabled. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # The interval between two consecutive rotations. Default rotation interval is 2 + # minutes. + # Corresponds to the JSON property `rotationInterval` + # @return [String] + attr_accessor :rotation_interval + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + @rotation_interval = args[:rotation_interval] if args.key?(:rotation_interval) + end + end + + # TaintConfig contains the configuration for the taints of the node pool. + class TaintConfig + include Google::Apis::Core::Hashable + + # Optional. Controls architecture tainting behavior. + # Corresponds to the JSON property `architectureTaintBehavior` + # @return [String] + attr_accessor :architecture_taint_behavior + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @architecture_taint_behavior = args[:architecture_taint_behavior] if args.key?(:architecture_taint_behavior) + end + end + + # Represents a time of day. The date and time zone are either not significant or + # are specified elsewhere. An API may choose to allow leap seconds. Related + # types are google.type.Date and `google.protobuf.Timestamp`. + class TimeOfDay + include Google::Apis::Core::Hashable + + # Hours of a day in 24 hour format. Must be greater than or equal to 0 and + # typically must be less than or equal to 23. An API may choose to allow the + # value "24:00:00" for scenarios like business closing time. + # Corresponds to the JSON property `hours` + # @return [Fixnum] + attr_accessor :hours + + # Minutes of an hour. Must be greater than or equal to 0 and less than or equal + # to 59. + # Corresponds to the JSON property `minutes` + # @return [Fixnum] + attr_accessor :minutes + + # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and + # less than or equal to 999,999,999. + # Corresponds to the JSON property `nanos` + # @return [Fixnum] + attr_accessor :nanos + + # Seconds of a minute. Must be greater than or equal to 0 and typically must be + # less than or equal to 59. An API may allow the value 60 if it allows leap- + # seconds. + # Corresponds to the JSON property `seconds` + # @return [Fixnum] + attr_accessor :seconds + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @hours = args[:hours] if args.key?(:hours) + @minutes = args[:minutes] if args.key?(:minutes) + @nanos = args[:nanos] if args.key?(:nanos) + @seconds = args[:seconds] if args.key?(:seconds) + end + end + # Represents an arbitrary window of time. class TimeWindow include Google::Apis::Core::Hashable @@ -9444,7 +10250,7 @@ class UpdateNodePoolRequest # @return [Array] attr_accessor :accelerators - # BootDisk specifies the boot disk configuration for nodepools. + # BootDisk specifies the boot disk configuration for node pools. # Corresponds to the JSON property `bootDisk` # @return [Google::Apis::ContainerV1::BootDisk] attr_accessor :boot_disk @@ -9516,6 +10322,18 @@ class UpdateNodePoolRequest # @return [Google::Apis::ContainerV1::VirtualNic] attr_accessor :gvnic + # The desired name of the image name to use for this node. This is used to + # create clusters using a custom image. + # Corresponds to the JSON property `image` + # @return [String] + attr_accessor :image + + # The project containing the desired image to use for this node pool. This is + # used to create clusters using a custom image. + # Corresponds to the JSON property `imageProject` + # @return [String] + attr_accessor :image_project + # Required. The desired image type for the node pool. Please see https://cloud. # google.com/kubernetes-engine/docs/concepts/node-images for available image # types. @@ -9554,7 +10372,7 @@ class UpdateNodePoolRequest # @return [Array] attr_accessor :locations - # NodePoolLoggingConfig specifies logging configuration for nodepools. + # NodePoolLoggingConfig specifies logging configuration for node pools. # Corresponds to the JSON property `loggingConfig` # @return [Google::Apis::ContainerV1::NodePoolLoggingConfig] attr_accessor :logging_config @@ -9579,8 +10397,8 @@ class UpdateNodePoolRequest # @return [String] attr_accessor :name - # NodeDrainConfig contains the node drain related configurations for this - # nodepool. + # NodeDrainConfig contains the node drain related configurations for this node + # pool. # Corresponds to the JSON property `nodeDrainConfig` # @return [Google::Apis::ContainerV1::NodeDrainConfig] attr_accessor :node_drain_config @@ -9646,6 +10464,11 @@ class UpdateNodePoolRequest # @return [Google::Apis::ContainerV1::NetworkTags] attr_accessor :tags + # TaintConfig contains the configuration for the taints of the node pool. + # Corresponds to the JSON property `taintConfig` + # @return [Google::Apis::ContainerV1::TaintConfig] + attr_accessor :taint_config + # Collection of Kubernetes [node taints](https://kubernetes.io/docs/concepts/ # configuration/taint-and-toleration). # Corresponds to the JSON property `taints` @@ -9726,6 +10549,8 @@ def update!(**args) @flex_start = args[:flex_start] if args.key?(:flex_start) @gcfs_config = args[:gcfs_config] if args.key?(:gcfs_config) @gvnic = args[:gvnic] if args.key?(:gvnic) + @image = args[:image] if args.key?(:image) + @image_project = args[:image_project] if args.key?(:image_project) @image_type = args[:image_type] if args.key?(:image_type) @kubelet_config = args[:kubelet_config] if args.key?(:kubelet_config) @labels = args[:labels] if args.key?(:labels) @@ -9745,6 +10570,7 @@ def update!(**args) @resource_manager_tags = args[:resource_manager_tags] if args.key?(:resource_manager_tags) @storage_pools = args[:storage_pools] if args.key?(:storage_pools) @tags = args[:tags] if args.key?(:tags) + @taint_config = args[:taint_config] if args.key?(:taint_config) @taints = args[:taints] if args.key?(:taints) @upgrade_settings = args[:upgrade_settings] if args.key?(:upgrade_settings) @windows_node_config = args[:windows_node_config] if args.key?(:windows_node_config) diff --git a/generated/google-apis-container_v1/lib/google/apis/container_v1/gem_version.rb b/generated/google-apis-container_v1/lib/google/apis/container_v1/gem_version.rb index 38354a65805..f3b83ca12ca 100644 --- a/generated/google-apis-container_v1/lib/google/apis/container_v1/gem_version.rb +++ b/generated/google-apis-container_v1/lib/google/apis/container_v1/gem_version.rb @@ -16,13 +16,13 @@ module Google module Apis module ContainerV1 # Version of the google-apis-container_v1 gem - GEM_VERSION = "0.114.0" + GEM_VERSION = "0.115.0" # Version of the code generator used to generate this client - GENERATOR_VERSION = "0.18.0" + GENERATOR_VERSION = "0.19.0" # Revision of the discovery document this client was generated from - REVISION = "20260209" + REVISION = "20260519" end end end diff --git a/generated/google-apis-container_v1/lib/google/apis/container_v1/representations.rb b/generated/google-apis-container_v1/lib/google/apis/container_v1/representations.rb index f1b70ce1952..9f33f95534e 100644 --- a/generated/google-apis-container_v1/lib/google/apis/container_v1/representations.rb +++ b/generated/google-apis-container_v1/lib/google/apis/container_v1/representations.rb @@ -28,6 +28,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class AccurateTimeConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class AdditionalIpRangesConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -70,6 +76,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class AgentSandboxConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class AnonymousAuthenticationConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -238,6 +250,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ClusterPolicyConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ClusterUpdate class Representation < Google::Apis::Core::JsonRepresentation; end @@ -298,6 +316,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ControlPlaneEgress + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ControlPlaneEndpointsConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -328,6 +352,18 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class CustomImageConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CustomNodeInit + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class DnsConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -352,6 +388,18 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class DataplaneV2Config + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Date + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class DedicatedLocalSsdProfile class Representation < Google::Apis::Core::JsonRepresentation; end @@ -448,6 +496,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ExclusionUntilEndOfSupport + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class FastSocket class Representation < Google::Apis::Core::JsonRepresentation; end @@ -604,6 +658,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class InitScript + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class IntraNodeVisibilityConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -712,6 +772,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ManagedMachineLearningDiagnosticsConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ManagedOpenTelemetryConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -826,6 +892,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class NodeCreationConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class NodeDrainConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -892,12 +964,24 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class NodePoolMaintenancePolicy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class NodePoolUpgradeInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class NodeReadinessConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class NodeTaint class Representation < Google::Apis::Core::JsonRepresentation; end @@ -970,6 +1054,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class PodSnapshotConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class PrivateClusterConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1036,6 +1126,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class RecurringMaintenanceWindow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class RecurringTimeWindow class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1114,6 +1210,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ScheduleUpgradeConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SecondaryBootDisk class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1132,6 +1234,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class SecretSyncConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SecurityBulletinEvent class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1246,6 +1354,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class SlurmOperatorConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SoleTenantConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1288,6 +1402,24 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class SyncRotationConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TaintConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TimeOfDay + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class TimeWindow class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1427,6 +1559,13 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class AccurateTimeConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enable_ptp_kvm_time_sync, as: 'enablePtpKvmTimeSync' + end + end + class AdditionalIpRangesConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1467,6 +1606,8 @@ class Representation < Google::Apis::Core::JsonRepresentation class AddonsConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + property :agent_sandbox_config, as: 'agentSandboxConfig', class: Google::Apis::ContainerV1::AgentSandboxConfig, decorator: Google::Apis::ContainerV1::AgentSandboxConfig::Representation + property :cloud_run_config, as: 'cloudRunConfig', class: Google::Apis::ContainerV1::CloudRunConfig, decorator: Google::Apis::ContainerV1::CloudRunConfig::Representation property :config_connector_config, as: 'configConnectorConfig', class: Google::Apis::ContainerV1::ConfigConnectorConfig, decorator: Google::Apis::ContainerV1::ConfigConnectorConfig::Representation @@ -1493,12 +1634,18 @@ class Representation < Google::Apis::Core::JsonRepresentation property :network_policy_config, as: 'networkPolicyConfig', class: Google::Apis::ContainerV1::NetworkPolicyConfig, decorator: Google::Apis::ContainerV1::NetworkPolicyConfig::Representation + property :node_readiness_config, as: 'nodeReadinessConfig', class: Google::Apis::ContainerV1::NodeReadinessConfig, decorator: Google::Apis::ContainerV1::NodeReadinessConfig::Representation + property :parallelstore_csi_driver_config, as: 'parallelstoreCsiDriverConfig', class: Google::Apis::ContainerV1::ParallelstoreCsiDriverConfig, decorator: Google::Apis::ContainerV1::ParallelstoreCsiDriverConfig::Representation + property :pod_snapshot_config, as: 'podSnapshotConfig', class: Google::Apis::ContainerV1::PodSnapshotConfig, decorator: Google::Apis::ContainerV1::PodSnapshotConfig::Representation + property :ray_operator_config, as: 'rayOperatorConfig', class: Google::Apis::ContainerV1::RayOperatorConfig, decorator: Google::Apis::ContainerV1::RayOperatorConfig::Representation property :slice_controller_config, as: 'sliceControllerConfig', class: Google::Apis::ContainerV1::SliceControllerConfig, decorator: Google::Apis::ContainerV1::SliceControllerConfig::Representation + property :slurm_operator_config, as: 'slurmOperatorConfig', class: Google::Apis::ContainerV1::SlurmOperatorConfig, decorator: Google::Apis::ContainerV1::SlurmOperatorConfig::Representation + property :stateful_ha_config, as: 'statefulHaConfig', class: Google::Apis::ContainerV1::StatefulHaConfig, decorator: Google::Apis::ContainerV1::StatefulHaConfig::Representation end @@ -1522,6 +1669,13 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class AgentSandboxConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + end + end + class AnonymousAuthenticationConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1562,6 +1716,8 @@ class Representation < Google::Apis::Core::JsonRepresentation class Autopilot # @private class Representation < Google::Apis::Core::JsonRepresentation + property :cluster_policy_config, as: 'clusterPolicyConfig', class: Google::Apis::ContainerV1::ClusterPolicyConfig, decorator: Google::Apis::ContainerV1::ClusterPolicyConfig::Representation + property :enabled, as: 'enabled' property :privileged_admission_config, as: 'privilegedAdmissionConfig', class: Google::Apis::ContainerV1::PrivilegedAdmissionConfig, decorator: Google::Apis::ContainerV1::PrivilegedAdmissionConfig::Representation @@ -1770,6 +1926,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :confidential_nodes, as: 'confidentialNodes', class: Google::Apis::ContainerV1::ConfidentialNodes, decorator: Google::Apis::ContainerV1::ConfidentialNodes::Representation + property :control_plane_egress, as: 'controlPlaneEgress', class: Google::Apis::ContainerV1::ControlPlaneEgress, decorator: Google::Apis::ContainerV1::ControlPlaneEgress::Representation + property :control_plane_endpoints_config, as: 'controlPlaneEndpointsConfig', class: Google::Apis::ContainerV1::ControlPlaneEndpointsConfig, decorator: Google::Apis::ContainerV1::ControlPlaneEndpointsConfig::Representation property :cost_management_config, as: 'costManagementConfig', class: Google::Apis::ContainerV1::CostManagementConfig, decorator: Google::Apis::ContainerV1::CostManagementConfig::Representation @@ -1814,6 +1972,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :logging_service, as: 'loggingService' property :maintenance_policy, as: 'maintenancePolicy', class: Google::Apis::ContainerV1::MaintenancePolicy, decorator: Google::Apis::ContainerV1::MaintenancePolicy::Representation + property :managed_machine_learning_diagnostics_config, as: 'managedMachineLearningDiagnosticsConfig', class: Google::Apis::ContainerV1::ManagedMachineLearningDiagnosticsConfig, decorator: Google::Apis::ContainerV1::ManagedMachineLearningDiagnosticsConfig::Representation + property :managed_opentelemetry_config, as: 'managedOpentelemetryConfig', class: Google::Apis::ContainerV1::ManagedOpenTelemetryConfig, decorator: Google::Apis::ContainerV1::ManagedOpenTelemetryConfig::Representation property :master_auth, as: 'masterAuth', class: Google::Apis::ContainerV1::MasterAuth, decorator: Google::Apis::ContainerV1::MasterAuth::Representation @@ -1833,6 +1993,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :node_config, as: 'nodeConfig', class: Google::Apis::ContainerV1::NodeConfig, decorator: Google::Apis::ContainerV1::NodeConfig::Representation + property :node_creation_config, as: 'nodeCreationConfig', class: Google::Apis::ContainerV1::NodeCreationConfig, decorator: Google::Apis::ContainerV1::NodeCreationConfig::Representation + property :node_ipv4_cidr_size, as: 'nodeIpv4CidrSize' property :node_pool_auto_config, as: 'nodePoolAutoConfig', class: Google::Apis::ContainerV1::NodePoolAutoConfig, decorator: Google::Apis::ContainerV1::NodePoolAutoConfig::Representation @@ -1857,8 +2019,12 @@ class Representation < Google::Apis::Core::JsonRepresentation property :satisfies_pzi, as: 'satisfiesPzi' property :satisfies_pzs, as: 'satisfiesPzs' + property :schedule_upgrade_config, as: 'scheduleUpgradeConfig', class: Google::Apis::ContainerV1::ScheduleUpgradeConfig, decorator: Google::Apis::ContainerV1::ScheduleUpgradeConfig::Representation + property :secret_manager_config, as: 'secretManagerConfig', class: Google::Apis::ContainerV1::SecretManagerConfig, decorator: Google::Apis::ContainerV1::SecretManagerConfig::Representation + property :secret_sync_config, as: 'secretSyncConfig', class: Google::Apis::ContainerV1::SecretSyncConfig, decorator: Google::Apis::ContainerV1::SecretSyncConfig::Representation + property :security_posture_config, as: 'securityPostureConfig', class: Google::Apis::ContainerV1::SecurityPostureConfig, decorator: Google::Apis::ContainerV1::SecurityPostureConfig::Representation property :self_link, as: 'selfLink' @@ -1902,6 +2068,16 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class ClusterPolicyConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :no_standard_node_pools, as: 'noStandardNodePools' + property :no_system_impersonation, as: 'noSystemImpersonation' + property :no_system_mutation, as: 'noSystemMutation' + property :no_unsafe_webhooks, as: 'noUnsafeWebhooks' + end + end + class ClusterUpdate # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1917,6 +2093,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :desired_auto_ipam_config, as: 'desiredAutoIpamConfig', class: Google::Apis::ContainerV1::AutoIpamConfig, decorator: Google::Apis::ContainerV1::AutoIpamConfig::Representation + property :desired_autopilot_cluster_policy_config, as: 'desiredAutopilotClusterPolicyConfig', class: Google::Apis::ContainerV1::ClusterPolicyConfig, decorator: Google::Apis::ContainerV1::ClusterPolicyConfig::Representation + property :desired_autopilot_workload_policy_config, as: 'desiredAutopilotWorkloadPolicyConfig', class: Google::Apis::ContainerV1::WorkloadPolicyConfig, decorator: Google::Apis::ContainerV1::WorkloadPolicyConfig::Representation property :desired_binary_authorization, as: 'desiredBinaryAuthorization', class: Google::Apis::ContainerV1::BinaryAuthorization, decorator: Google::Apis::ContainerV1::BinaryAuthorization::Representation @@ -1927,6 +2105,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :desired_containerd_config, as: 'desiredContainerdConfig', class: Google::Apis::ContainerV1::ContainerdConfig, decorator: Google::Apis::ContainerV1::ContainerdConfig::Representation + property :desired_control_plane_egress, as: 'desiredControlPlaneEgress', class: Google::Apis::ContainerV1::ControlPlaneEgress, decorator: Google::Apis::ContainerV1::ControlPlaneEgress::Representation + property :desired_control_plane_endpoints_config, as: 'desiredControlPlaneEndpointsConfig', class: Google::Apis::ContainerV1::ControlPlaneEndpointsConfig, decorator: Google::Apis::ContainerV1::ControlPlaneEndpointsConfig::Representation property :desired_cost_management_config, as: 'desiredCostManagementConfig', class: Google::Apis::ContainerV1::CostManagementConfig, decorator: Google::Apis::ContainerV1::CostManagementConfig::Representation @@ -1954,6 +2134,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :desired_identity_service_config, as: 'desiredIdentityServiceConfig', class: Google::Apis::ContainerV1::IdentityServiceConfig, decorator: Google::Apis::ContainerV1::IdentityServiceConfig::Representation + property :desired_image, as: 'desiredImage' + property :desired_image_project, as: 'desiredImageProject' property :desired_image_type, as: 'desiredImageType' property :desired_in_transit_encryption_config, as: 'desiredInTransitEncryptionConfig' property :desired_intra_node_visibility_config, as: 'desiredIntraNodeVisibilityConfig', class: Google::Apis::ContainerV1::IntraNodeVisibilityConfig, decorator: Google::Apis::ContainerV1::IntraNodeVisibilityConfig::Representation @@ -1966,6 +2148,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :desired_logging_config, as: 'desiredLoggingConfig', class: Google::Apis::ContainerV1::LoggingConfig, decorator: Google::Apis::ContainerV1::LoggingConfig::Representation property :desired_logging_service, as: 'desiredLoggingService' + property :desired_managed_machine_learning_diagnostics_config, as: 'desiredManagedMachineLearningDiagnosticsConfig', class: Google::Apis::ContainerV1::ManagedMachineLearningDiagnosticsConfig, decorator: Google::Apis::ContainerV1::ManagedMachineLearningDiagnosticsConfig::Representation + property :desired_managed_opentelemetry_config, as: 'desiredManagedOpentelemetryConfig', class: Google::Apis::ContainerV1::ManagedOpenTelemetryConfig, decorator: Google::Apis::ContainerV1::ManagedOpenTelemetryConfig::Representation property :desired_master_authorized_networks_config, as: 'desiredMasterAuthorizedNetworksConfig', class: Google::Apis::ContainerV1::MasterAuthorizedNetworksConfig, decorator: Google::Apis::ContainerV1::MasterAuthorizedNetworksConfig::Representation @@ -1980,6 +2164,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :desired_network_tier_config, as: 'desiredNetworkTierConfig', class: Google::Apis::ContainerV1::NetworkTierConfig, decorator: Google::Apis::ContainerV1::NetworkTierConfig::Representation + property :desired_node_creation_config, as: 'desiredNodeCreationConfig', class: Google::Apis::ContainerV1::NodeCreationConfig, decorator: Google::Apis::ContainerV1::NodeCreationConfig::Representation + property :desired_node_kubelet_config, as: 'desiredNodeKubeletConfig', class: Google::Apis::ContainerV1::NodeKubeletConfig, decorator: Google::Apis::ContainerV1::NodeKubeletConfig::Representation property :desired_node_pool_auto_config_kubelet_config, as: 'desiredNodePoolAutoConfigKubeletConfig', class: Google::Apis::ContainerV1::NodeKubeletConfig, decorator: Google::Apis::ContainerV1::NodeKubeletConfig::Representation @@ -2015,6 +2201,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :desired_secret_manager_config, as: 'desiredSecretManagerConfig', class: Google::Apis::ContainerV1::SecretManagerConfig, decorator: Google::Apis::ContainerV1::SecretManagerConfig::Representation + property :desired_secret_sync_config, as: 'desiredSecretSyncConfig', class: Google::Apis::ContainerV1::SecretSyncConfig, decorator: Google::Apis::ContainerV1::SecretSyncConfig::Representation + property :desired_security_posture_config, as: 'desiredSecurityPostureConfig', class: Google::Apis::ContainerV1::SecurityPostureConfig, decorator: Google::Apis::ContainerV1::SecurityPostureConfig::Representation property :desired_service_external_ips_config, as: 'desiredServiceExternalIpsConfig', class: Google::Apis::ContainerV1::ServiceExternalIPsConfig, decorator: Google::Apis::ContainerV1::ServiceExternalIPsConfig::Representation @@ -2120,6 +2308,13 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class ControlPlaneEgress + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :mode, as: 'mode' + end + end + class ControlPlaneEndpointsConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2167,6 +2362,23 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class CustomImageConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :image, as: 'image' + property :image_family, as: 'imageFamily' + property :image_project, as: 'imageProject' + end + end + + class CustomNodeInit + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :init_script, as: 'initScript', class: Google::Apis::ContainerV1::InitScript, decorator: Google::Apis::ContainerV1::InitScript::Representation + + end + end + class DnsConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2207,6 +2419,22 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class DataplaneV2Config + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :scalability_mode, as: 'scalabilityMode' + end + end + + class Date + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :day, as: 'day' + property :month, as: 'month' + property :year, as: 'year' + end + end + class DedicatedLocalSsdProfile # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2344,6 +2572,15 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class ExclusionUntilEndOfSupport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + property :end_time, as: 'endTime' + property :start_time, as: 'startTime' + end + end + class FastSocket # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2587,6 +2824,16 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class InitScript + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :args, as: 'args' + property :gcp_secret_manager_secret_uri, as: 'gcpSecretManagerSecretUri' + property :gcs_generation, :numeric_string => true, as: 'gcsGeneration' + property :gcs_uri, as: 'gcsUri' + end + end + class IntraNodeVisibilityConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2633,7 +2880,11 @@ class Representation < Google::Apis::Core::JsonRepresentation class LinuxNodeConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + property :accurate_time_config, as: 'accurateTimeConfig', class: Google::Apis::ContainerV1::AccurateTimeConfig, decorator: Google::Apis::ContainerV1::AccurateTimeConfig::Representation + property :cgroup_mode, as: 'cgroupMode' + property :custom_node_init, as: 'customNodeInit', class: Google::Apis::ContainerV1::CustomNodeInit, decorator: Google::Apis::ContainerV1::CustomNodeInit::Representation + property :hugepages, as: 'hugepages', class: Google::Apis::ContainerV1::HugepagesConfig, decorator: Google::Apis::ContainerV1::HugepagesConfig::Representation property :node_kernel_module_loading, as: 'nodeKernelModuleLoading', class: Google::Apis::ContainerV1::NodeKernelModuleLoading, decorator: Google::Apis::ContainerV1::NodeKernelModuleLoading::Representation @@ -2713,6 +2964,7 @@ class Representation < Google::Apis::Core::JsonRepresentation class LustreCsiDriverConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + property :disable_multi_nic, as: 'disableMultiNic' property :enable_legacy_lustre_port, as: 'enableLegacyLustrePort' property :enabled, as: 'enabled' end @@ -2744,11 +2996,20 @@ class Representation < Google::Apis::Core::JsonRepresentation hash :maintenance_exclusions, as: 'maintenanceExclusions', class: Google::Apis::ContainerV1::TimeWindow, decorator: Google::Apis::ContainerV1::TimeWindow::Representation + property :recurring_maintenance_window, as: 'recurringMaintenanceWindow', class: Google::Apis::ContainerV1::RecurringMaintenanceWindow, decorator: Google::Apis::ContainerV1::RecurringMaintenanceWindow::Representation + property :recurring_window, as: 'recurringWindow', class: Google::Apis::ContainerV1::RecurringTimeWindow, decorator: Google::Apis::ContainerV1::RecurringTimeWindow::Representation end end + class ManagedMachineLearningDiagnosticsConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + end + end + class ManagedOpenTelemetryConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2843,6 +3104,8 @@ class NetworkConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :datapath_provider, as: 'datapathProvider' + property :dataplane_v2_config, as: 'dataplaneV2Config', class: Google::Apis::ContainerV1::DataplaneV2Config, decorator: Google::Apis::ContainerV1::DataplaneV2Config::Representation + property :default_enable_private_nodes, as: 'defaultEnablePrivateNodes' property :default_snat_status, as: 'defaultSnatStatus', class: Google::Apis::ContainerV1::DefaultSnatStatus, decorator: Google::Apis::ContainerV1::DefaultSnatStatus::Representation @@ -2959,6 +3222,8 @@ class Representation < Google::Apis::Core::JsonRepresentation hash :metadata, as: 'metadata' property :min_cpu_platform, as: 'minCpuPlatform' property :node_group, as: 'nodeGroup' + property :node_image_config, as: 'nodeImageConfig', class: Google::Apis::ContainerV1::CustomImageConfig, decorator: Google::Apis::ContainerV1::CustomImageConfig::Representation + collection :oauth_scopes, as: 'oauthScopes' property :preemptible, as: 'preemptible' property :reservation_affinity, as: 'reservationAffinity', class: Google::Apis::ContainerV1::ReservationAffinity, decorator: Google::Apis::ContainerV1::ReservationAffinity::Representation @@ -2980,6 +3245,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :spot, as: 'spot' collection :storage_pools, as: 'storagePools' collection :tags, as: 'tags' + property :taint_config, as: 'taintConfig', class: Google::Apis::ContainerV1::TaintConfig, decorator: Google::Apis::ContainerV1::TaintConfig::Representation + collection :taints, as: 'taints', class: Google::Apis::ContainerV1::NodeTaint, decorator: Google::Apis::ContainerV1::NodeTaint::Representation property :windows_node_config, as: 'windowsNodeConfig', class: Google::Apis::ContainerV1::WindowsNodeConfig, decorator: Google::Apis::ContainerV1::WindowsNodeConfig::Representation @@ -3003,9 +3270,18 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class NodeCreationConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :node_creation_mode, as: 'nodeCreationMode' + end + end + class NodeDrainConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + property :grace_termination_duration, as: 'graceTerminationDuration' + property :pdb_timeout_duration, as: 'pdbTimeoutDuration' property :respect_pdb_during_node_pool_deletion, as: 'respectPdbDuringNodePoolDeletion' end end @@ -3072,12 +3348,14 @@ class Representation < Google::Apis::Core::JsonRepresentation class NodeNetworkConfig # @private class Representation < Google::Apis::Core::JsonRepresentation + property :accelerator_network_profile, as: 'acceleratorNetworkProfile' collection :additional_node_network_configs, as: 'additionalNodeNetworkConfigs', class: Google::Apis::ContainerV1::AdditionalNodeNetworkConfig, decorator: Google::Apis::ContainerV1::AdditionalNodeNetworkConfig::Representation collection :additional_pod_network_configs, as: 'additionalPodNetworkConfigs', class: Google::Apis::ContainerV1::AdditionalPodNetworkConfig, decorator: Google::Apis::ContainerV1::AdditionalPodNetworkConfig::Representation property :create_pod_range, as: 'createPodRange' property :enable_private_nodes, as: 'enablePrivateNodes' + property :network, as: 'network' property :network_performance_config, as: 'networkPerformanceConfig', class: Google::Apis::ContainerV1::NetworkPerformanceConfig, decorator: Google::Apis::ContainerV1::NetworkPerformanceConfig::Representation property :network_tier_config, as: 'networkTierConfig', class: Google::Apis::ContainerV1::NetworkTierConfig, decorator: Google::Apis::ContainerV1::NetworkTierConfig::Representation @@ -3108,6 +3386,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :initial_node_count, as: 'initialNodeCount' collection :instance_group_urls, as: 'instanceGroupUrls' collection :locations, as: 'locations' + property :maintenance_policy, as: 'maintenancePolicy', class: Google::Apis::ContainerV1::NodePoolMaintenancePolicy, decorator: Google::Apis::ContainerV1::NodePoolMaintenancePolicy::Representation + property :management, as: 'management', class: Google::Apis::ContainerV1::NodeManagement, decorator: Google::Apis::ContainerV1::NodeManagement::Representation property :max_pods_constraint, as: 'maxPodsConstraint', class: Google::Apis::ContainerV1::MaxPodsConstraint, decorator: Google::Apis::ContainerV1::MaxPodsConstraint::Representation @@ -3176,6 +3456,14 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class NodePoolMaintenancePolicy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :exclusion_until_end_of_support, as: 'exclusionUntilEndOfSupport', class: Google::Apis::ContainerV1::ExclusionUntilEndOfSupport, decorator: Google::Apis::ContainerV1::ExclusionUntilEndOfSupport::Representation + + end + end + class NodePoolUpgradeInfo # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3190,6 +3478,13 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class NodeReadinessConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + end + end + class NodeTaint # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3307,6 +3602,13 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class PodSnapshotConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + end + end + class PrivateClusterConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3403,6 +3705,18 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class RecurringMaintenanceWindow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :delay_until, as: 'delayUntil', class: Google::Apis::ContainerV1::Date, decorator: Google::Apis::ContainerV1::Date::Representation + + property :recurrence, as: 'recurrence' + property :window_duration, as: 'windowDuration' + property :window_start_time, as: 'windowStartTime', class: Google::Apis::ContainerV1::TimeOfDay, decorator: Google::Apis::ContainerV1::TimeOfDay::Representation + + end + end + class RecurringTimeWindow # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3516,6 +3830,13 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class ScheduleUpgradeConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + end + end + class SecondaryBootDisk # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3539,6 +3860,15 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class SecretSyncConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + property :rotation_config, as: 'rotationConfig', class: Google::Apis::ContainerV1::SyncRotationConfig, decorator: Google::Apis::ContainerV1::SyncRotationConfig::Representation + + end + end + class SecurityBulletinEvent # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3749,6 +4079,13 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class SlurmOperatorConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + end + end + class SoleTenantConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3818,6 +4155,31 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class SyncRotationConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + property :rotation_interval, as: 'rotationInterval' + end + end + + class TaintConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :architecture_taint_behavior, as: 'architectureTaintBehavior' + end + end + + class TimeOfDay + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :hours, as: 'hours' + property :minutes, as: 'minutes' + property :nanos, as: 'nanos' + property :seconds, as: 'seconds' + end + end + class TimeWindow # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3890,6 +4252,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :gvnic, as: 'gvnic', class: Google::Apis::ContainerV1::VirtualNic, decorator: Google::Apis::ContainerV1::VirtualNic::Representation + property :image, as: 'image' + property :image_project, as: 'imageProject' property :image_type, as: 'imageType' property :kubelet_config, as: 'kubeletConfig', class: Google::Apis::ContainerV1::NodeKubeletConfig, decorator: Google::Apis::ContainerV1::NodeKubeletConfig::Representation @@ -3919,6 +4283,8 @@ class Representation < Google::Apis::Core::JsonRepresentation collection :storage_pools, as: 'storagePools' property :tags, as: 'tags', class: Google::Apis::ContainerV1::NetworkTags, decorator: Google::Apis::ContainerV1::NetworkTags::Representation + property :taint_config, as: 'taintConfig', class: Google::Apis::ContainerV1::TaintConfig, decorator: Google::Apis::ContainerV1::TaintConfig::Representation + property :taints, as: 'taints', class: Google::Apis::ContainerV1::NodeTaints, decorator: Google::Apis::ContainerV1::NodeTaints::Representation property :upgrade_settings, as: 'upgradeSettings', class: Google::Apis::ContainerV1::UpgradeSettings, decorator: Google::Apis::ContainerV1::UpgradeSettings::Representation diff --git a/generated/google-apis-container_v1/lib/google/apis/container_v1/service.rb b/generated/google-apis-container_v1/lib/google/apis/container_v1/service.rb index 4d5202dcc0d..e9c0ae21228 100644 --- a/generated/google-apis-container_v1/lib/google/apis/container_v1/service.rb +++ b/generated/google-apis-container_v1/lib/google/apis/container_v1/service.rb @@ -980,9 +980,9 @@ def delete_project_location_cluster_node_pool(name, cluster_id: nil, node_pool_i execute_or_queue_command(command, &block) end - # Fetch upgrade information of a specific nodepool. + # Fetch upgrade information of a specific node pool. # @param [String] name - # Required. The name (project, location, cluster, nodepool) of the nodepool to + # Required. The name (project, location, cluster, node pool) of the node pool to # get. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*` # or `projects/*/zones/*/clusters/*/nodePools/*`. # @param [String] version @@ -2412,9 +2412,9 @@ def delete_project_zone_cluster_node_pool(project_id, zone, cluster_id, node_poo execute_or_queue_command(command, &block) end - # Fetch upgrade information of a specific nodepool. + # Fetch upgrade information of a specific node pool. # @param [String] name - # Required. The name (project, location, cluster, nodepool) of the nodepool to + # Required. The name (project, location, cluster, node pool) of the node pool to # get. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*` # or `projects/*/zones/*/clusters/*/nodePools/*`. # @param [String] version