diff --git a/CHANGELOG.md b/CHANGELOG.md index 938110b..754ff04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.4.0](https://github.com/googleapis/python-batch/compare/v0.3.2...v0.4.0) (2022-10-18) + + +### Features + +* Enable install_gpu_drivers flag in v1 proto ([e7b8681](https://github.com/googleapis/python-batch/commit/e7b868119425531b402240452af810d706662e80)) + + +### Documentation + +* Refine comments for deprecated proto fields ([e7b8681](https://github.com/googleapis/python-batch/commit/e7b868119425531b402240452af810d706662e80)) +* Refine comments for deprecated proto fields ([e7b8681](https://github.com/googleapis/python-batch/commit/e7b868119425531b402240452af810d706662e80)) +* Refine GPU drivers installation proto description ([e7b8681](https://github.com/googleapis/python-batch/commit/e7b868119425531b402240452af810d706662e80)) +* Refine GPU drivers installation proto description ([#57](https://github.com/googleapis/python-batch/issues/57)) ([e7b8681](https://github.com/googleapis/python-batch/commit/e7b868119425531b402240452af810d706662e80)) +* Update the API comments about the device_name ([e7b8681](https://github.com/googleapis/python-batch/commit/e7b868119425531b402240452af810d706662e80)) +* Update the API comments about the device_name ([e7b8681](https://github.com/googleapis/python-batch/commit/e7b868119425531b402240452af810d706662e80)) + ## [0.3.2](https://github.com/googleapis/python-batch/compare/v0.3.1...v0.3.2) (2022-10-10) diff --git a/google/cloud/batch_v1/__init__.py b/google/cloud/batch_v1/__init__.py index c47bb17..203672c 100644 --- a/google/cloud/batch_v1/__init__.py +++ b/google/cloud/batch_v1/__init__.py @@ -31,6 +31,7 @@ from .types.job import JobNotification from .types.job import JobStatus from .types.job import LogsPolicy +from .types.job import ServiceAccount from .types.job import TaskGroup from .types.task import ComputeResource from .types.task import Environment @@ -68,6 +69,7 @@ "NFS", "OperationMetadata", "Runnable", + "ServiceAccount", "StatusEvent", "Task", "TaskExecution", diff --git a/google/cloud/batch_v1/types/__init__.py b/google/cloud/batch_v1/types/__init__.py index 10957f7..1921f05 100644 --- a/google/cloud/batch_v1/types/__init__.py +++ b/google/cloud/batch_v1/types/__init__.py @@ -30,6 +30,7 @@ JobNotification, JobStatus, LogsPolicy, + ServiceAccount, TaskGroup, ) from .task import ( @@ -64,6 +65,7 @@ "JobNotification", "JobStatus", "LogsPolicy", + "ServiceAccount", "TaskGroup", "ComputeResource", "Environment", diff --git a/google/cloud/batch_v1/types/job.py b/google/cloud/batch_v1/types/job.py index 7f61abc..2463c95 100644 --- a/google/cloud/batch_v1/types/job.py +++ b/google/cloud/batch_v1/types/job.py @@ -29,6 +29,7 @@ "JobNotification", "AllocationPolicy", "TaskGroup", + "ServiceAccount", }, ) @@ -336,6 +337,8 @@ class AllocationPolicy(proto.Message): instances (Sequence[google.cloud.batch_v1.types.AllocationPolicy.InstancePolicyOrTemplate]): Describe instances that can be created by this AllocationPolicy. Only instances[0] is supported now. + service_account (google.cloud.batch_v1.types.ServiceAccount): + Service account that VMs will run as. labels (Mapping[str, str]): Labels applied to all VM instances and other resources created by AllocationPolicy. Labels could be user provided @@ -460,9 +463,10 @@ class AttachedDisk(proto.Message): This field is a member of `oneof`_ ``attached``. device_name (str): - Device name that the guest operating system - will see. If not specified, this is default to - the disk name. + Device name that the guest operating system will see. It is + used by Runnable.volumes field to mount disks. So please + specify the device_name if you want Batch to help mount the + disk, and it should match the device_name field in volumes. """ new_disk = proto.Field( @@ -492,7 +496,8 @@ class Accelerator(proto.Message): count (int): The number of accelerators of this type. install_gpu_drivers (bool): - + Deprecated: please use instances[0].install_gpu_drivers + instead. """ type_ = proto.Field( @@ -575,6 +580,11 @@ class InstancePolicyOrTemplate(proto.Message): c++ keyword conflict. This field is a member of `oneof`_ ``policy_template``. + install_gpu_drivers (bool): + Set this field true if users want Batch to help fetch + drivers from a third party location and install them for + GPUs specified in policy.accelerators or instance_template + on their behalf. Default is false. """ policy = proto.Field( @@ -588,6 +598,10 @@ class InstancePolicyOrTemplate(proto.Message): number=2, oneof="policy_template", ) + install_gpu_drivers = proto.Field( + proto.BOOL, + number=3, + ) class NetworkInterface(proto.Message): r"""A network interface. @@ -647,6 +661,11 @@ class NetworkPolicy(proto.Message): number=8, message=InstancePolicyOrTemplate, ) + service_account = proto.Field( + proto.MESSAGE, + number=9, + message="ServiceAccount", + ) labels = proto.MapField( proto.STRING, proto.STRING, @@ -745,4 +764,24 @@ class TaskGroup(proto.Message): ) +class ServiceAccount(proto.Message): + r"""Carries information about a Google Cloud service account. + + Attributes: + email (str): + Email address of the service account. If not + specified, the default Compute Engine service + account for the project will be used. If + instance template is being used, the service + account has to be specified in the instance + template and it has to match the email field + here. + """ + + email = proto.Field( + proto.STRING, + number=1, + ) + + __all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/google/cloud/batch_v1alpha/types/job.py b/google/cloud/batch_v1alpha/types/job.py index 0d9036e..d6a982a 100644 --- a/google/cloud/batch_v1alpha/types/job.py +++ b/google/cloud/batch_v1alpha/types/job.py @@ -75,7 +75,7 @@ class Job(proto.Message): Output only. Job status. It is read only for users. notification (google.cloud.batch_v1alpha.types.JobNotification): - Job notification. + Deprecated: please use notifications instead. create_time (google.protobuf.timestamp_pb2.Timestamp): Output only. When the Job was created. update_time (google.protobuf.timestamp_pb2.Timestamp): @@ -399,26 +399,19 @@ class AllocationPolicy(proto.Message): Location where compute resources should be allocated for the Job. instance (google.cloud.batch_v1alpha.types.AllocationPolicy.InstancePolicy): - Create only instances allowed by this policy. + Deprecated: please use instances[0].policy instead. instances (Sequence[google.cloud.batch_v1alpha.types.AllocationPolicy.InstancePolicyOrTemplate]): Describe instances that can be created by this AllocationPolicy. Only instances[0] is supported now. instance_templates (Sequence[str]): - Instance templates that are used to VMs. If specified, only - instance_templates[0] is used. + Deprecated: please use instances[0].template instead. provisioning_models (Sequence[google.cloud.batch_v1alpha.types.AllocationPolicy.ProvisioningModel]): - Create only instances in the listed provisiong models. - Default to allow all. - - Currently only the first model of the provisioning_models - list will be considered; specifying additional models (e.g., - 2nd, 3rd, etc.) is a no-op. + Deprecated: please use + instances[i].policy.provisioning_model instead. service_account_email (str): - Email of the service account that VMs will - run as. + Deprecated: please use service_account instead. service_account (google.cloud.batch_v1alpha.types.ServiceAccount): Service account that VMs will run as. - Not yet implemented. labels (Mapping[str, str]): Labels applied to all VM instances and other resources created by AllocationPolicy. Labels could be user provided @@ -550,9 +543,10 @@ class AttachedDisk(proto.Message): This field is a member of `oneof`_ ``attached``. device_name (str): - Device name that the guest operating system - will see. If not specified, this is default to - the disk name. + Device name that the guest operating system will see. It is + used by Runnable.volumes field to mount disks. So please + specify the device_name if you want Batch to help mount the + disk, and it should match the device_name field in volumes. """ new_disk = proto.Field( @@ -582,7 +576,8 @@ class Accelerator(proto.Message): count (int): The number of accelerators of this type. install_gpu_drivers (bool): - + Deprecated: please use instances[0].install_gpu_drivers + instead. """ type_ = proto.Field( @@ -604,7 +599,7 @@ class InstancePolicy(proto.Message): Attributes: allowed_machine_types (Sequence[str]): - + Deprecated: please use machine_type instead. machine_type (str): The Compute Engine machine type. min_cpu_platform (str): @@ -672,7 +667,10 @@ class InstancePolicyOrTemplate(proto.Message): This field is a member of `oneof`_ ``policy_template``. install_gpu_drivers (bool): - + Set this field true if users want Batch to help fetch + drivers from a third party location and install them for + GPUs specified in policy.accelerators or instance_template + on their behalf. Default is false. """ policy = proto.Field( @@ -912,7 +910,11 @@ class ServiceAccount(proto.Message): email (str): Email address of the service account. If not specified, the default Compute Engine service - account for the project will be used. + account for the project will be used. If + instance template is being used, the service + account has to be specified in the instance + template and it has to match the email field + here. scopes (Sequence[str]): List of scopes to be enabled for this service account on the VM, in addition to the diff --git a/samples/generated_samples/snippet_metadata_batch_v1.json b/samples/generated_samples/snippet_metadata_batch_v1.json index 9a7609f..d9597c0 100644 --- a/samples/generated_samples/snippet_metadata_batch_v1.json +++ b/samples/generated_samples/snippet_metadata_batch_v1.json @@ -149,7 +149,7 @@ "shortName": "create_job" }, "description": "Sample for CreateJob", - "file": "batch_v1_generated_batch_service_create_job_sync_2bc66fef.py", + "file": "batch_v1_generated_batch_service_create_job_sync_6f38dd76.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_CreateJob_sync", @@ -185,7 +185,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_create_job_sync_2bc66fef.py" + "title": "batch_v1_generated_batch_service_create_job_sync_6f38dd76.py" }, { "canonical": true, @@ -237,7 +237,7 @@ "shortName": "create_job" }, "description": "Sample for CreateJob", - "file": "batch_v1_generated_batch_service_create_job_sync_6f38dd76.py", + "file": "batch_v1_generated_batch_service_create_job_sync_2bc66fef.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_CreateJob_sync", @@ -273,7 +273,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_create_job_sync_6f38dd76.py" + "title": "batch_v1_generated_batch_service_create_job_sync_2bc66fef.py" }, { "canonical": true, @@ -398,7 +398,7 @@ "shortName": "delete_job" }, "description": "Sample for DeleteJob", - "file": "batch_v1_generated_batch_service_delete_job_sync_91684552.py", + "file": "batch_v1_generated_batch_service_delete_job_sync_0196009c.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_DeleteJob_sync", @@ -434,7 +434,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_delete_job_sync_91684552.py" + "title": "batch_v1_generated_batch_service_delete_job_sync_0196009c.py" }, { "canonical": true, @@ -478,7 +478,7 @@ "shortName": "delete_job" }, "description": "Sample for DeleteJob", - "file": "batch_v1_generated_batch_service_delete_job_sync_0196009c.py", + "file": "batch_v1_generated_batch_service_delete_job_sync_91684552.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_DeleteJob_sync", @@ -514,7 +514,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_delete_job_sync_0196009c.py" + "title": "batch_v1_generated_batch_service_delete_job_sync_91684552.py" }, { "canonical": true, @@ -639,7 +639,7 @@ "shortName": "get_job" }, "description": "Sample for GetJob", - "file": "batch_v1_generated_batch_service_get_job_sync_97ad7e29.py", + "file": "batch_v1_generated_batch_service_get_job_sync_b06cc31b.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_GetJob_sync", @@ -675,7 +675,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_get_job_sync_97ad7e29.py" + "title": "batch_v1_generated_batch_service_get_job_sync_b06cc31b.py" }, { "canonical": true, @@ -719,7 +719,7 @@ "shortName": "get_job" }, "description": "Sample for GetJob", - "file": "batch_v1_generated_batch_service_get_job_sync_b06cc31b.py", + "file": "batch_v1_generated_batch_service_get_job_sync_97ad7e29.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_GetJob_sync", @@ -755,7 +755,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_get_job_sync_b06cc31b.py" + "title": "batch_v1_generated_batch_service_get_job_sync_97ad7e29.py" }, { "canonical": true, @@ -880,7 +880,7 @@ "shortName": "get_task" }, "description": "Sample for GetTask", - "file": "batch_v1_generated_batch_service_get_task_sync_bbff024f.py", + "file": "batch_v1_generated_batch_service_get_task_sync_fa6ae8a7.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_GetTask_sync", @@ -916,7 +916,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_get_task_sync_bbff024f.py" + "title": "batch_v1_generated_batch_service_get_task_sync_fa6ae8a7.py" }, { "canonical": true, @@ -960,7 +960,7 @@ "shortName": "get_task" }, "description": "Sample for GetTask", - "file": "batch_v1_generated_batch_service_get_task_sync_fa6ae8a7.py", + "file": "batch_v1_generated_batch_service_get_task_sync_bbff024f.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_GetTask_sync", @@ -996,7 +996,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_get_task_sync_fa6ae8a7.py" + "title": "batch_v1_generated_batch_service_get_task_sync_bbff024f.py" }, { "canonical": true, @@ -1121,7 +1121,7 @@ "shortName": "list_jobs" }, "description": "Sample for ListJobs", - "file": "batch_v1_generated_batch_service_list_jobs_sync_d2310594.py", + "file": "batch_v1_generated_batch_service_list_jobs_sync_2430eb9c.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_ListJobs_sync", @@ -1157,7 +1157,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_list_jobs_sync_d2310594.py" + "title": "batch_v1_generated_batch_service_list_jobs_sync_2430eb9c.py" }, { "canonical": true, @@ -1201,7 +1201,7 @@ "shortName": "list_jobs" }, "description": "Sample for ListJobs", - "file": "batch_v1_generated_batch_service_list_jobs_sync_2430eb9c.py", + "file": "batch_v1_generated_batch_service_list_jobs_sync_d2310594.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_ListJobs_sync", @@ -1237,7 +1237,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_list_jobs_sync_2430eb9c.py" + "title": "batch_v1_generated_batch_service_list_jobs_sync_d2310594.py" }, { "canonical": true, @@ -1362,7 +1362,7 @@ "shortName": "list_tasks" }, "description": "Sample for ListTasks", - "file": "batch_v1_generated_batch_service_list_tasks_sync_adf409cc.py", + "file": "batch_v1_generated_batch_service_list_tasks_sync_9b3f04d1.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_ListTasks_sync", @@ -1398,7 +1398,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_list_tasks_sync_adf409cc.py" + "title": "batch_v1_generated_batch_service_list_tasks_sync_9b3f04d1.py" }, { "canonical": true, @@ -1442,7 +1442,7 @@ "shortName": "list_tasks" }, "description": "Sample for ListTasks", - "file": "batch_v1_generated_batch_service_list_tasks_sync_9b3f04d1.py", + "file": "batch_v1_generated_batch_service_list_tasks_sync_adf409cc.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1_generated_BatchService_ListTasks_sync", @@ -1478,7 +1478,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1_generated_batch_service_list_tasks_sync_9b3f04d1.py" + "title": "batch_v1_generated_batch_service_list_tasks_sync_adf409cc.py" } ] } diff --git a/samples/generated_samples/snippet_metadata_batch_v1alpha.json b/samples/generated_samples/snippet_metadata_batch_v1alpha.json index 5a49807..7966615 100644 --- a/samples/generated_samples/snippet_metadata_batch_v1alpha.json +++ b/samples/generated_samples/snippet_metadata_batch_v1alpha.json @@ -149,7 +149,7 @@ "shortName": "create_job" }, "description": "Sample for CreateJob", - "file": "batch_v1alpha_generated_batch_service_create_job_sync_eb4fa717.py", + "file": "batch_v1alpha_generated_batch_service_create_job_sync_ee80cfe8.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_CreateJob_sync", @@ -185,7 +185,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_create_job_sync_eb4fa717.py" + "title": "batch_v1alpha_generated_batch_service_create_job_sync_ee80cfe8.py" }, { "canonical": true, @@ -237,7 +237,7 @@ "shortName": "create_job" }, "description": "Sample for CreateJob", - "file": "batch_v1alpha_generated_batch_service_create_job_sync_ee80cfe8.py", + "file": "batch_v1alpha_generated_batch_service_create_job_sync_eb4fa717.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_CreateJob_sync", @@ -273,7 +273,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_create_job_sync_ee80cfe8.py" + "title": "batch_v1alpha_generated_batch_service_create_job_sync_eb4fa717.py" }, { "canonical": true, @@ -398,7 +398,7 @@ "shortName": "delete_job" }, "description": "Sample for DeleteJob", - "file": "batch_v1alpha_generated_batch_service_delete_job_sync_18fb9154.py", + "file": "batch_v1alpha_generated_batch_service_delete_job_sync_affefd11.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_DeleteJob_sync", @@ -434,7 +434,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_delete_job_sync_18fb9154.py" + "title": "batch_v1alpha_generated_batch_service_delete_job_sync_affefd11.py" }, { "canonical": true, @@ -478,7 +478,7 @@ "shortName": "delete_job" }, "description": "Sample for DeleteJob", - "file": "batch_v1alpha_generated_batch_service_delete_job_sync_affefd11.py", + "file": "batch_v1alpha_generated_batch_service_delete_job_sync_18fb9154.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_DeleteJob_sync", @@ -514,7 +514,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_delete_job_sync_affefd11.py" + "title": "batch_v1alpha_generated_batch_service_delete_job_sync_18fb9154.py" }, { "canonical": true, @@ -639,7 +639,7 @@ "shortName": "get_job" }, "description": "Sample for GetJob", - "file": "batch_v1alpha_generated_batch_service_get_job_sync_1014e8c7.py", + "file": "batch_v1alpha_generated_batch_service_get_job_sync_17387e0a.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_GetJob_sync", @@ -675,7 +675,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_get_job_sync_1014e8c7.py" + "title": "batch_v1alpha_generated_batch_service_get_job_sync_17387e0a.py" }, { "canonical": true, @@ -719,7 +719,7 @@ "shortName": "get_job" }, "description": "Sample for GetJob", - "file": "batch_v1alpha_generated_batch_service_get_job_sync_17387e0a.py", + "file": "batch_v1alpha_generated_batch_service_get_job_sync_1014e8c7.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_GetJob_sync", @@ -755,7 +755,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_get_job_sync_17387e0a.py" + "title": "batch_v1alpha_generated_batch_service_get_job_sync_1014e8c7.py" }, { "canonical": true, @@ -880,7 +880,7 @@ "shortName": "get_task" }, "description": "Sample for GetTask", - "file": "batch_v1alpha_generated_batch_service_get_task_sync_29b69ea9.py", + "file": "batch_v1alpha_generated_batch_service_get_task_sync_657a0e4c.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_GetTask_sync", @@ -916,7 +916,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_get_task_sync_29b69ea9.py" + "title": "batch_v1alpha_generated_batch_service_get_task_sync_657a0e4c.py" }, { "canonical": true, @@ -960,7 +960,7 @@ "shortName": "get_task" }, "description": "Sample for GetTask", - "file": "batch_v1alpha_generated_batch_service_get_task_sync_657a0e4c.py", + "file": "batch_v1alpha_generated_batch_service_get_task_sync_29b69ea9.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_GetTask_sync", @@ -996,7 +996,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_get_task_sync_657a0e4c.py" + "title": "batch_v1alpha_generated_batch_service_get_task_sync_29b69ea9.py" }, { "canonical": true, @@ -1121,7 +1121,7 @@ "shortName": "list_jobs" }, "description": "Sample for ListJobs", - "file": "batch_v1alpha_generated_batch_service_list_jobs_sync_21301b63.py", + "file": "batch_v1alpha_generated_batch_service_list_jobs_sync_830dac29.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_ListJobs_sync", @@ -1157,7 +1157,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_list_jobs_sync_21301b63.py" + "title": "batch_v1alpha_generated_batch_service_list_jobs_sync_830dac29.py" }, { "canonical": true, @@ -1201,7 +1201,7 @@ "shortName": "list_jobs" }, "description": "Sample for ListJobs", - "file": "batch_v1alpha_generated_batch_service_list_jobs_sync_830dac29.py", + "file": "batch_v1alpha_generated_batch_service_list_jobs_sync_21301b63.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_ListJobs_sync", @@ -1237,7 +1237,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_list_jobs_sync_830dac29.py" + "title": "batch_v1alpha_generated_batch_service_list_jobs_sync_21301b63.py" }, { "canonical": true, @@ -1362,7 +1362,7 @@ "shortName": "list_tasks" }, "description": "Sample for ListTasks", - "file": "batch_v1alpha_generated_batch_service_list_tasks_sync_97ddc579.py", + "file": "batch_v1alpha_generated_batch_service_list_tasks_sync_af95f032.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_ListTasks_sync", @@ -1398,7 +1398,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_list_tasks_sync_97ddc579.py" + "title": "batch_v1alpha_generated_batch_service_list_tasks_sync_af95f032.py" }, { "canonical": true, @@ -1442,7 +1442,7 @@ "shortName": "list_tasks" }, "description": "Sample for ListTasks", - "file": "batch_v1alpha_generated_batch_service_list_tasks_sync_af95f032.py", + "file": "batch_v1alpha_generated_batch_service_list_tasks_sync_97ddc579.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "batch_v1alpha_generated_BatchService_ListTasks_sync", @@ -1478,7 +1478,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "batch_v1alpha_generated_batch_service_list_tasks_sync_af95f032.py" + "title": "batch_v1alpha_generated_batch_service_list_tasks_sync_97ddc579.py" } ] } diff --git a/samples/requirements-test.txt b/samples/requirements-test.txt index d1808cb..8a1be62 100644 --- a/samples/requirements-test.txt +++ b/samples/requirements-test.txt @@ -1,4 +1,4 @@ pytest==7.1.3 -google-cloud-compute==1.6.0 -google-cloud-resource-manager==1.6.2 +google-cloud-compute==1.6.1 +google-cloud-resource-manager==1.6.3 google-cloud-storage==2.5.0 \ No newline at end of file diff --git a/samples/requirements.txt b/samples/requirements.txt index be9bb0e..9308bb9 100644 --- a/samples/requirements.txt +++ b/samples/requirements.txt @@ -1,3 +1,3 @@ isort==5.10.1 black==22.10.0 -google-cloud-batch==0.3.1 +google-cloud-batch==0.3.2 diff --git a/setup.py b/setup.py index f1ea73b..a928cf3 100644 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ name = "google-cloud-batch" description = "Cloud Batch API client library" -version = "0.3.2" +version = "0.4.0" release_status = "Development Status :: 4 - Beta" dependencies = [ "google-api-core[grpc] >= 1.33.2, <3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*", diff --git a/tests/unit/gapic/batch_v1/test_batch_service.py b/tests/unit/gapic/batch_v1/test_batch_service.py index 23479f0..8c59a3e 100644 --- a/tests/unit/gapic/batch_v1/test_batch_service.py +++ b/tests/unit/gapic/batch_v1/test_batch_service.py @@ -2615,8 +2615,10 @@ def test_create_job_rest(request_type): ], }, "instance_template": "instance_template_value", + "install_gpu_drivers": True, } ], + "service_account": {"email": "email_value"}, "labels": {}, "network": { "network_interfaces": [ @@ -2948,8 +2950,10 @@ def test_create_job_rest_bad_request( ], }, "instance_template": "instance_template_value", + "install_gpu_drivers": True, } ], + "service_account": {"email": "email_value"}, "labels": {}, "network": { "network_interfaces": [