@@ -197,7 +197,7 @@ def network(self) -> Optional[str]:
197197 @classmethod
198198 def create (
199199 cls ,
200- display_name : str ,
200+ display_name : Optional [ str ] = None ,
201201 description : Optional [str ] = None ,
202202 labels : Optional [Dict [str , str ]] = None ,
203203 metadata : Optional [Sequence [Tuple [str , str ]]] = (),
@@ -212,7 +212,7 @@ def create(
212212
213213 Args:
214214 display_name (str):
215- Required . The user-defined name of the Endpoint.
215+ Optional . The user-defined name of the Endpoint.
216216 The name can be up to 128 characters long and can be consist
217217 of any UTF-8 characters.
218218 project (str):
@@ -263,6 +263,9 @@ def create(
263263
264264 api_client = cls ._instantiate_client (location = location , credentials = credentials )
265265
266+ if not display_name :
267+ display_name = cls ._generate_display_name ()
268+
266269 utils .validate_display_name (display_name )
267270 if labels :
268271 utils .validate_labels (labels )
@@ -1654,7 +1657,6 @@ def update(
16541657 @base .optional_sync ()
16551658 def upload (
16561659 cls ,
1657- display_name : str ,
16581660 serving_container_image_uri : str ,
16591661 * ,
16601662 artifact_uri : Optional [str ] = None ,
@@ -1670,6 +1672,7 @@ def upload(
16701672 prediction_schema_uri : Optional [str ] = None ,
16711673 explanation_metadata : Optional [explain .ExplanationMetadata ] = None ,
16721674 explanation_parameters : Optional [explain .ExplanationParameters ] = None ,
1675+ display_name : Optional [str ] = None ,
16731676 project : Optional [str ] = None ,
16741677 location : Optional [str ] = None ,
16751678 credentials : Optional [auth_credentials .Credentials ] = None ,
@@ -1692,7 +1695,7 @@ def upload(
16921695
16931696 Args:
16941697 display_name (str):
1695- Required . The display name of the Model. The name can be up to 128
1698+ Optional . The display name of the Model. The name can be up to 128
16961699 characters long and can be consist of any UTF-8 characters.
16971700 serving_container_image_uri (str):
16981701 Required. The URI of the Model serving container.
@@ -1832,6 +1835,8 @@ def upload(
18321835 is specified.
18331836 Also if model directory does not contain a supported model file.
18341837 """
1838+ if not display_name :
1839+ display_name = cls ._generate_display_name ()
18351840 utils .validate_display_name (display_name )
18361841 if labels :
18371842 utils .validate_labels (labels )
@@ -2231,7 +2236,7 @@ def _deploy(
22312236
22322237 def batch_predict (
22332238 self ,
2234- job_display_name : str ,
2239+ job_display_name : Optional [ str ] = None ,
22352240 gcs_source : Optional [Union [str , Sequence [str ]]] = None ,
22362241 bigquery_source : Optional [str ] = None ,
22372242 instances_format : str = "jsonl" ,
@@ -2269,7 +2274,7 @@ def batch_predict(
22692274
22702275 Args:
22712276 job_display_name (str):
2272- Required . The user-defined name of the BatchPredictionJob.
2277+ Optional . The user-defined name of the BatchPredictionJob.
22732278 The name can be up to 128 characters long and can be consist
22742279 of any UTF-8 characters.
22752280 gcs_source: Optional[Sequence[str]] = None
@@ -2636,7 +2641,7 @@ def upload_xgboost_model_file(
26362641 cls ,
26372642 model_file_path : str ,
26382643 xgboost_version : Optional [str ] = None ,
2639- display_name : str = "XGBoost model" ,
2644+ display_name : Optional [ str ] = None ,
26402645 description : Optional [str ] = None ,
26412646 instance_schema_uri : Optional [str ] = None ,
26422647 parameters_schema_uri : Optional [str ] = None ,
@@ -2769,6 +2774,9 @@ def upload_xgboost_model_file(
27692774 is specified.
27702775 Also if model directory does not contain a supported model file.
27712776 """
2777+ if not display_name :
2778+ display_name = cls .__class__ .__generate_display_name ("XGBoost model" )
2779+
27722780 XGBOOST_SUPPORTED_MODEL_FILE_EXTENSIONS = [
27732781 ".pkl" ,
27742782 ".joblib" ,
@@ -2835,7 +2843,7 @@ def upload_scikit_learn_model_file(
28352843 cls ,
28362844 model_file_path : str ,
28372845 sklearn_version : Optional [str ] = None ,
2838- display_name : str = "Scikit-learn model" ,
2846+ display_name : Optional [ str ] = None ,
28392847 description : Optional [str ] = None ,
28402848 instance_schema_uri : Optional [str ] = None ,
28412849 parameters_schema_uri : Optional [str ] = None ,
@@ -2969,6 +2977,9 @@ def upload_scikit_learn_model_file(
29692977 is specified.
29702978 Also if model directory does not contain a supported model file.
29712979 """
2980+ if not display_name :
2981+ display_name = cls ._generate_display_name ("Scikit-Learn model" )
2982+
29722983 SKLEARN_SUPPORTED_MODEL_FILE_EXTENSIONS = [
29732984 ".pkl" ,
29742985 ".joblib" ,
@@ -3034,7 +3045,7 @@ def upload_tensorflow_saved_model(
30343045 saved_model_dir : str ,
30353046 tensorflow_version : Optional [str ] = None ,
30363047 use_gpu : bool = False ,
3037- display_name : str = "Tensorflow model" ,
3048+ display_name : Optional [ str ] = None ,
30383049 description : Optional [str ] = None ,
30393050 instance_schema_uri : Optional [str ] = None ,
30403051 parameters_schema_uri : Optional [str ] = None ,
@@ -3170,6 +3181,9 @@ def upload_tensorflow_saved_model(
31703181 is specified.
31713182 Also if model directory does not contain a supported model file.
31723183 """
3184+ if not display_name :
3185+ display_name = cls ._generate_display_name ("Tensorflow model" )
3186+
31733187 container_image_uri = aiplatform .helpers .get_prebuilt_prediction_container_uri (
31743188 region = location ,
31753189 framework = "tensorflow" ,
0 commit comments