def Args(parser): _AddCommonArgs(parser) group = parser.add_mutually_exclusive_group(required=True) _AddMutuallyExclusiveArgs(group, base.ReleaseTrack.ALPHA) flags.AddClusterAutoscalingFlags(parser, group) group_locations = group.add_mutually_exclusive_group() _AddAdditionalZonesArg(group_locations, deprecated=True) flags.AddNodeLocationsFlag(group_locations) group_logging_monitoring = group.add_group() flags.AddLoggingServiceFlag(group_logging_monitoring, enable_kubernetes=True) flags.AddMonitoringServiceFlag(group_logging_monitoring, enable_kubernetes=True) flags.AddMasterAuthorizedNetworksFlags(parser, enable_group_for_update=group) flags.AddEnableLegacyAuthorizationFlag(group) flags.AddStartIpRotationFlag(group) flags.AddStartCredentialRotationFlag(group) flags.AddCompleteIpRotationFlag(group) flags.AddCompleteCredentialRotationFlag(group) flags.AddUpdateLabelsFlag(group) flags.AddRemoveLabelsFlag(group) flags.AddNetworkPolicyFlags(group) flags.AddAutoprovisioningFlags(group, hidden=False) flags.AddMaintenanceWindowFlag(group, add_unset_text=True) flags.AddPodSecurityPolicyFlag(group) flags.AddEnableBinAuthzFlag(group) flags.AddResourceUsageBigqueryDatasetFlag(group, add_clear_flag=True) flags.AddVerticalPodAutoscalingFlag(group, hidden=True) flags.AddSecurityProfileForUpdateFlag(group) flags.AddIstioConfigFlag(parser)
def Args(parser): _AddCommonArgs(parser) group = parser.add_mutually_exclusive_group(required=True) _AddMutuallyExclusiveArgs(group, base.ReleaseTrack.ALPHA) flags.AddClusterAutoscalingFlags(parser, group) group_locations = group.add_mutually_exclusive_group() _AddAdditionalZonesArg(group_locations, deprecated=True) flags.AddNodeLocationsFlag(group_locations) group_logging_monitoring = group.add_group() flags.AddLoggingServiceFlag(group_logging_monitoring) flags.AddMonitoringServiceFlag(group_logging_monitoring) flags.AddEnableStackdriverKubernetesFlag(group) flags.AddEnableLoggingMonitoringSystemOnlyFlag(group) flags.AddEnableMasterSignalsFlags(group) flags.AddMasterAuthorizedNetworksFlags(parser, enable_group_for_update=group) flags.AddEnableLegacyAuthorizationFlag(group) flags.AddStartIpRotationFlag(group) flags.AddStartCredentialRotationFlag(group) flags.AddCompleteIpRotationFlag(group) flags.AddCompleteCredentialRotationFlag(group) flags.AddUpdateLabelsFlag(group) flags.AddRemoveLabelsFlag(group) flags.AddNetworkPolicyFlags(group) flags.AddAutoprovisioningFlags(group, hidden=False) flags.AddAutoscalingProfilesFlag(group) flags.AddDailyMaintenanceWindowFlag(group, add_unset_text=True) flags.AddRecurringMaintenanceWindowFlags(group, is_update=True) flags.AddPodSecurityPolicyFlag(group) flags.AddEnableBinAuthzFlag(group) flags.AddResourceUsageExportFlags(group, is_update=True) flags.AddVerticalPodAutoscalingFlag(group) flags.AddSecurityProfileForUpdateFlag(group) flags.AddIstioConfigFlag(parser) flags.AddCloudRunConfigFlag(parser) flags.AddEnableIntraNodeVisibilityFlag(group) flags.AddWorkloadIdentityFlags(group, use_identity_provider=True, use_workload_certificates=True) flags.AddWorkloadIdentityUpdateFlags(group, use_workload_certificates=True) flags.AddGkeOidcFlag(group) flags.AddDisableDefaultSnatFlag(group, for_cluster_create=False) flags.AddDatabaseEncryptionFlag(group) flags.AddDisableDatabaseEncryptionFlag(group) flags.AddCostManagementConfigFlag(group, is_update=True) flags.AddReleaseChannelFlag(group, is_update=True, hidden=False) flags.AddEnableShieldedNodesFlags(group) flags.AddTpuFlags(group, enable_tpu_service_networking=True) flags.AddMasterGlobalAccessFlag(group, is_update=True) flags.AddEnableGvnicFlag(group) flags.AddNotificationConfigFlag(group) flags.AddPrivateIpv6GoogleAccessTypeFlag('v1alpha1', group, hidden=True) flags.AddKubernetesObjectsExportConfig(group)
def Args(parser): _AddCommonArgs(parser) group = parser.add_mutually_exclusive_group(required=True) _AddMutuallyExclusiveArgs(group, base.ReleaseTrack.ALPHA) flags.AddClusterAutoscalingFlags(parser, group) group_locations = group.add_mutually_exclusive_group() _AddAdditionalZonesArg(group_locations, deprecated=True) flags.AddNodeLocationsFlag(group_locations) group_logging_monitoring = group.add_group() flags.AddLoggingServiceFlag(group_logging_monitoring) flags.AddMonitoringServiceFlag(group_logging_monitoring) flags.AddEnableStackdriverKubernetesFlag(group) flags.AddMasterAuthorizedNetworksFlags(parser, enable_group_for_update=group) flags.AddEnableLegacyAuthorizationFlag(group) flags.AddStartIpRotationFlag(group) flags.AddStartCredentialRotationFlag(group) flags.AddCompleteIpRotationFlag(group) flags.AddCompleteCredentialRotationFlag(group) flags.AddUpdateLabelsFlag(group) flags.AddRemoveLabelsFlag(group) flags.AddNetworkPolicyFlags(group) flags.AddAutoprovisioningFlags(group, hidden=False) flags.AddAutoscalingProfilesFlag(group, hidden=True) flags.AddDailyMaintenanceWindowFlag(group, add_unset_text=True, add_emw_text=True) flags.AddRecurringMaintenanceWindowFlags(group, hidden=False, is_update=True) flags.AddPodSecurityPolicyFlag(group) flags.AddEnableBinAuthzFlag(group) flags.AddResourceUsageExportFlags(group, is_update=True) flags.AddVerticalPodAutoscalingFlag(group) flags.AddSecurityProfileForUpdateFlag(group) flags.AddIstioConfigFlag(parser) flags.AddEnableIntraNodeVisibilityFlag(group) flags.AddPeeringRouteSharingFlag(group) flags.AddWorkloadIdentityFlags(group) flags.AddWorkloadIdentityUpdateFlags(group) flags.AddEnableShieldedNodesFlags(group) flags.AddDisableDefaultSnatFlag(group, for_cluster_create=False) flags.AddDatabaseEncryptionFlag(group) flags.AddDisableDatabaseEncryptionFlag(group) flags.AddCostManagementConfigFlag(group, is_update=True)