diff --git a/api_names_out.yaml b/api_names_out.yaml index 42f1b6855..d8d0aaf16 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -126157,6 +126157,10 @@ "/notebooks:v1/Expr/expression": expression "/notebooks:v1/Expr/location": location "/notebooks:v1/Expr/title": title +"/notebooks:v1/GetInstanceHealthResponse": get_instance_health_response +"/notebooks:v1/GetInstanceHealthResponse/healthInfo": health_info +"/notebooks:v1/GetInstanceHealthResponse/healthInfo/health_info": health_info +"/notebooks:v1/GetInstanceHealthResponse/healthState": health_state "/notebooks:v1/GuestOsFeature": guest_os_feature "/notebooks:v1/GuestOsFeature/type": type "/notebooks:v1/Instance": instance @@ -126188,8 +126192,13 @@ "/notebooks:v1/Instance/postStartupScript": post_startup_script "/notebooks:v1/Instance/proxyUri": proxy_uri "/notebooks:v1/Instance/serviceAccount": service_account +"/notebooks:v1/Instance/serviceAccountScopes": service_account_scopes +"/notebooks:v1/Instance/serviceAccountScopes/service_account_scope": service_account_scope +"/notebooks:v1/Instance/shieldedInstanceConfig": shielded_instance_config "/notebooks:v1/Instance/state": state "/notebooks:v1/Instance/subnet": subnet +"/notebooks:v1/Instance/tags": tags +"/notebooks:v1/Instance/tags/tag": tag "/notebooks:v1/Instance/updateTime": update_time "/notebooks:v1/Instance/upgradeHistory": upgrade_history "/notebooks:v1/Instance/upgradeHistory/upgrade_history": upgrade_history @@ -126265,6 +126274,10 @@ "/notebooks:v1/SetInstanceLabelsRequest/labels/label": label "/notebooks:v1/SetInstanceMachineTypeRequest": set_instance_machine_type_request "/notebooks:v1/SetInstanceMachineTypeRequest/machineType": machine_type +"/notebooks:v1/ShieldedInstanceConfig": shielded_instance_config +"/notebooks:v1/ShieldedInstanceConfig/enableIntegrityMonitoring": enable_integrity_monitoring +"/notebooks:v1/ShieldedInstanceConfig/enableSecureBoot": enable_secure_boot +"/notebooks:v1/ShieldedInstanceConfig/enableVtpm": enable_vtpm "/notebooks:v1/StartInstanceRequest": start_instance_request "/notebooks:v1/Status": status "/notebooks:v1/Status/code": code @@ -126281,11 +126294,13 @@ "/notebooks:v1/TestIamPermissionsResponse/permissions/permission": permission "/notebooks:v1/TriggerScheduleRequest": trigger_schedule_request "/notebooks:v1/UpgradeHistoryEntry": upgrade_history_entry +"/notebooks:v1/UpgradeHistoryEntry/action": action "/notebooks:v1/UpgradeHistoryEntry/containerImage": container_image "/notebooks:v1/UpgradeHistoryEntry/createTime": create_time "/notebooks:v1/UpgradeHistoryEntry/framework": framework "/notebooks:v1/UpgradeHistoryEntry/snapshot": snapshot "/notebooks:v1/UpgradeHistoryEntry/state": state +"/notebooks:v1/UpgradeHistoryEntry/targetImage": target_image "/notebooks:v1/UpgradeHistoryEntry/version": version "/notebooks:v1/UpgradeHistoryEntry/vmImage": vm_image "/notebooks:v1/UpgradeInstanceInternalRequest": upgrade_instance_internal_request @@ -126320,6 +126335,8 @@ "/notebooks:v1/notebooks.projects.locations.instances.getIamPolicy": get_project_location_instance_iam_policy "/notebooks:v1/notebooks.projects.locations.instances.getIamPolicy/options.requestedPolicyVersion": options_requested_policy_version "/notebooks:v1/notebooks.projects.locations.instances.getIamPolicy/resource": resource +"/notebooks:v1/notebooks.projects.locations.instances.getInstanceHealth": get_project_location_instance_instance_health +"/notebooks:v1/notebooks.projects.locations.instances.getInstanceHealth/name": name "/notebooks:v1/notebooks.projects.locations.instances.isUpgradeable": is_project_location_instance_upgradeable "/notebooks:v1/notebooks.projects.locations.instances.isUpgradeable/notebookInstance": notebook_instance "/notebooks:v1/notebooks.projects.locations.instances.list": list_project_location_instances diff --git a/generated/google-apis-notebooks_v1/CHANGELOG.md b/generated/google-apis-notebooks_v1/CHANGELOG.md index d049e6ee3..039fc578c 100644 --- a/generated/google-apis-notebooks_v1/CHANGELOG.md +++ b/generated/google-apis-notebooks_v1/CHANGELOG.md @@ -1,5 +1,9 @@ # Release history for google-apis-notebooks_v1 +### v0.2.0 (2021-01-12) + +* Regenerated from discovery document revision 20210109 + ### v0.1.0 (2021-01-07) * Regenerated using generator version 0.1.1 diff --git a/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/classes.rb b/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/classes.rb index edd71f5fc..475f627b6 100644 --- a/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/classes.rb +++ b/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/classes.rb @@ -400,6 +400,34 @@ module Google end end + # Response for checking if a notebook instance is healthy. + class GetInstanceHealthResponse + include Google::Apis::Core::Hashable + + # Output only. Additional information about instance health. Example: healthInfo" + # : ` "docker_proxy_agent_status": "1", "docker_status": "1", " + # jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated": "2020-10- + # 18 09:40:03.573409" ` + # Corresponds to the JSON property `healthInfo` + # @return [Hash] + attr_accessor :health_info + + # Output only. Runtime health_state. + # Corresponds to the JSON property `healthState` + # @return [String] + attr_accessor :health_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @health_info = args[:health_info] if args.key?(:health_info) + @health_state = args[:health_state] if args.key?(:health_state) + end + end + # Guest OS features for boot disk. class GuestOsFeature include Google::Apis::Core::Hashable @@ -578,6 +606,22 @@ module Google # @return [String] attr_accessor :service_account + # Optional. The URIs of service account scopes to be included in Compute Engine + # instances. If not specified, the following [scopes](https://cloud.google.com/ + # compute/docs/access/service-accounts#accesscopesiam) are defined: - https:// + # www.googleapis.com/auth/cloud-platform - https://www.googleapis.com/auth/ + # userinfo.email If not using default scopes, you need at least: https://www. + # googleapis.com/auth/compute + # Corresponds to the JSON property `serviceAccountScopes` + # @return [Array] + attr_accessor :service_account_scopes + + # A set of Shielded Instance options. Check [Images using supported Shielded VM + # features] Not all combinations are valid. + # Corresponds to the JSON property `shieldedInstanceConfig` + # @return [Google::Apis::NotebooksV1::ShieldedInstanceConfig] + attr_accessor :shielded_instance_config + # Output only. The state of this instance. # Corresponds to the JSON property `state` # @return [String] @@ -589,6 +633,12 @@ module Google # @return [String] attr_accessor :subnet + # Optional. The Compute Engine tags to add to runtime (see [Tagging instances]( + # https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). + # Corresponds to the JSON property `tags` + # @return [Array] + attr_accessor :tags + # Output only. Instance update time. # Corresponds to the JSON property `updateTime` # @return [String] @@ -635,8 +685,11 @@ module Google @post_startup_script = args[:post_startup_script] if args.key?(:post_startup_script) @proxy_uri = args[:proxy_uri] if args.key?(:proxy_uri) @service_account = args[:service_account] if args.key?(:service_account) + @service_account_scopes = args[:service_account_scopes] if args.key?(:service_account_scopes) + @shielded_instance_config = args[:shielded_instance_config] if args.key?(:shielded_instance_config) @state = args[:state] if args.key?(:state) @subnet = args[:subnet] if args.key?(:subnet) + @tags = args[:tags] if args.key?(:tags) @update_time = args[:update_time] if args.key?(:update_time) @upgrade_history = args[:upgrade_history] if args.key?(:upgrade_history) @vm_image = args[:vm_image] if args.key?(:vm_image) @@ -1224,6 +1277,48 @@ module Google end end + # A set of Shielded Instance options. Check [Images using supported Shielded VM + # features] Not all combinations are valid. + class ShieldedInstanceConfig + include Google::Apis::Core::Hashable + + # Defines whether the instance has integrity monitoring enabled. Enables + # monitoring and attestation of the boot integrity of the instance. The + # attestation is performed against the integrity policy baseline. This baseline + # is initially derived from the implicitly trusted boot image when the instance + # is created. Enabled by default. + # Corresponds to the JSON property `enableIntegrityMonitoring` + # @return [Boolean] + attr_accessor :enable_integrity_monitoring + alias_method :enable_integrity_monitoring?, :enable_integrity_monitoring + + # Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure + # that the system only runs authentic software by verifying the digital + # signature of all boot components, and halting the boot process if signature + # verification fails. Disabled by default. + # Corresponds to the JSON property `enableSecureBoot` + # @return [Boolean] + attr_accessor :enable_secure_boot + alias_method :enable_secure_boot?, :enable_secure_boot + + # Defines whether the instance has the vTPM enabled. Enabled by default. + # Corresponds to the JSON property `enableVtpm` + # @return [Boolean] + attr_accessor :enable_vtpm + alias_method :enable_vtpm?, :enable_vtpm + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enable_integrity_monitoring = args[:enable_integrity_monitoring] if args.key?(:enable_integrity_monitoring) + @enable_secure_boot = args[:enable_secure_boot] if args.key?(:enable_secure_boot) + @enable_vtpm = args[:enable_vtpm] if args.key?(:enable_vtpm) + end + end + # Request for starting a notebook instance class StartInstanceRequest include Google::Apis::Core::Hashable @@ -1329,23 +1424,15 @@ module Google end end - # Request for created scheduled notebooks - class TriggerScheduleRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # + # The entry of VM image upgrade history. class UpgradeHistoryEntry include Google::Apis::Core::Hashable + # Action. Rolloback or Upgrade. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + # The container image before this instance upgrade. # Corresponds to the JSON property `containerImage` # @return [String] @@ -1371,6 +1458,11 @@ module Google # @return [String] attr_accessor :state + # Target VM Image. Format: ainotebooks-vm/project/image-name/name. + # Corresponds to the JSON property `targetImage` + # @return [String] + attr_accessor :target_image + # The version of the notebook instance before this upgrade. # Corresponds to the JSON property `version` # @return [String] @@ -1387,11 +1479,13 @@ module Google # Update properties of this object def update!(**args) + @action = args[:action] if args.key?(:action) @container_image = args[:container_image] if args.key?(:container_image) @create_time = args[:create_time] if args.key?(:create_time) @framework = args[:framework] if args.key?(:framework) @snapshot = args[:snapshot] if args.key?(:snapshot) @state = args[:state] if args.key?(:state) + @target_image = args[:target_image] if args.key?(:target_image) @version = args[:version] if args.key?(:version) @vm_image = args[:vm_image] if args.key?(:vm_image) end diff --git a/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/gem_version.rb b/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/gem_version.rb index 08ba1ebdb..ae8c91cdf 100644 --- a/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/gem_version.rb +++ b/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/gem_version.rb @@ -16,13 +16,13 @@ module Google module Apis module NotebooksV1 # Version of the google-apis-notebooks_v1 gem - GEM_VERSION = "0.1.0" + GEM_VERSION = "0.2.0" # Version of the code generator used to generate this client GENERATOR_VERSION = "0.1.1" # Revision of the discovery document this client was generated from - REVISION = "20201211" + REVISION = "20210109" end end end diff --git a/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/representations.rb b/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/representations.rb index 4091118e5..18230b4e9 100644 --- a/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/representations.rb +++ b/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/representations.rb @@ -70,6 +70,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GetInstanceHealthResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GuestOsFeature class Representation < Google::Apis::Core::JsonRepresentation; end @@ -178,6 +184,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ShieldedInstanceConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class StartInstanceRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -208,12 +220,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class TriggerScheduleRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class UpgradeHistoryEntry class Representation < Google::Apis::Core::JsonRepresentation; end @@ -320,6 +326,14 @@ module Google end end + class GetInstanceHealthResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :health_info, as: 'healthInfo' + property :health_state, as: 'healthState' + end + end + class GuestOsFeature # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -357,8 +371,12 @@ module Google property :post_startup_script, as: 'postStartupScript' property :proxy_uri, as: 'proxyUri' property :service_account, as: 'serviceAccount' + collection :service_account_scopes, as: 'serviceAccountScopes' + property :shielded_instance_config, as: 'shieldedInstanceConfig', class: Google::Apis::NotebooksV1::ShieldedInstanceConfig, decorator: Google::Apis::NotebooksV1::ShieldedInstanceConfig::Representation + property :state, as: 'state' property :subnet, as: 'subnet' + collection :tags, as: 'tags' property :update_time, as: 'updateTime' collection :upgrade_history, as: 'upgradeHistory', class: Google::Apis::NotebooksV1::UpgradeHistoryEntry, decorator: Google::Apis::NotebooksV1::UpgradeHistoryEntry::Representation @@ -512,6 +530,15 @@ module Google end end + class ShieldedInstanceConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enable_integrity_monitoring, as: 'enableIntegrityMonitoring' + property :enable_secure_boot, as: 'enableSecureBoot' + property :enable_vtpm, as: 'enableVtpm' + end + end + class StartInstanceRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -547,20 +574,16 @@ module Google end end - class TriggerScheduleRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - class UpgradeHistoryEntry # @private class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' property :container_image, as: 'containerImage' property :create_time, as: 'createTime' property :framework, as: 'framework' property :snapshot, as: 'snapshot' property :state, as: 'state' + property :target_image, as: 'targetImage' property :version, as: 'version' property :vm_image, as: 'vmImage' end diff --git a/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/service.rb b/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/service.rb index 1dfbd8e34..3cb7726a8 100644 --- a/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/service.rb +++ b/generated/google-apis-notebooks_v1/lib/google/apis/notebooks_v1/service.rb @@ -395,6 +395,37 @@ module Google execute_or_queue_command(command, &block) end + # Check if a notebook instance is healthy. + # @param [String] name + # Required. Format: `projects/`project_id`/locations/`location`/instances/` + # instance_id`` + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::NotebooksV1::GetInstanceHealthResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::NotebooksV1::GetInstanceHealthResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_instance_instance_health(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}:getInstanceHealth', options) + command.response_representation = Google::Apis::NotebooksV1::GetInstanceHealthResponse::Representation + command.response_class = Google::Apis::NotebooksV1::GetInstanceHealthResponse + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Check if a notebook instance is upgradable. # @param [String] notebook_instance # Required. Format: `projects/`project_id`/locations/`location`/instances/` @@ -1031,40 +1062,6 @@ module Google command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end - - # Triggers execution of an existing schedule. - # @param [String] name - # Required. Format: `parent=projects/`project_id`/locations/`location`/schedules/ - # `schedule_id`` - # @param [Google::Apis::NotebooksV1::TriggerScheduleRequest] trigger_schedule_request_object - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::NotebooksV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::NotebooksV1::Operation] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def trigger_schedule(name, trigger_schedule_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+name}:trigger', options) - command.request_representation = Google::Apis::NotebooksV1::TriggerScheduleRequest::Representation - command.request_object = trigger_schedule_request_object - command.response_representation = Google::Apis::NotebooksV1::Operation::Representation - command.response_class = Google::Apis::NotebooksV1::Operation - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end protected diff --git a/generated/google-apis-notebooks_v1/synth.metadata b/generated/google-apis-notebooks_v1/synth.metadata index ef1a40d70..1a58b8101 100644 --- a/generated/google-apis-notebooks_v1/synth.metadata +++ b/generated/google-apis-notebooks_v1/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/google-api-ruby-client.git", - "sha": "91887ca1afd59dd431938c4aa38f5a22c8144658" + "sha": "c84082c844d9e7c2947bf38c09ad46e84e16602f" } } ]