From 6f5bdecb90d61922dc404287ed28408126055d35 Mon Sep 17 00:00:00 2001 From: Google APIs Date: Sat, 14 Sep 2019 00:38:26 +0000 Subject: [PATCH] Autogenerated update (2019-09-14) Delete: - healthcare_v1alpha2 Update: - alertcenter_v1beta1 - compute_alpha - compute_beta - compute_v1 - dialogflow_v2 - dialogflow_v2beta1 - iap_v1 - jobs_v3 - jobs_v3p1beta1 --- generated/google/apis/alertcenter_v1beta1.rb | 2 +- .../apis/alertcenter_v1beta1/classes.rb | 52 + .../alertcenter_v1beta1/representations.rb | 29 + generated/google/apis/compute_alpha.rb | 2 +- .../google/apis/compute_alpha/classes.rb | 26 +- .../apis/compute_alpha/representations.rb | 1 + generated/google/apis/compute_beta.rb | 2 +- generated/google/apis/compute_beta/classes.rb | 118 +- .../apis/compute_beta/representations.rb | 58 + generated/google/apis/compute_beta/service.rb | 118 + generated/google/apis/compute_v1.rb | 2 +- generated/google/apis/compute_v1/classes.rb | 1100 ++++- .../google/apis/compute_v1/representations.rb | 483 ++ generated/google/apis/compute_v1/service.rb | 1839 ++++++++ generated/google/apis/dialogflow_v2.rb | 2 +- .../google/apis/dialogflow_v2/classes.rb | 41 + .../apis/dialogflow_v2/representations.rb | 17 + .../google/apis/dialogflow_v2/service.rb | 78 + generated/google/apis/dialogflow_v2beta1.rb | 2 +- .../google/apis/dialogflow_v2beta1/classes.rb | 131 +- .../dialogflow_v2beta1/representations.rb | 72 +- .../google/apis/dialogflow_v2beta1/service.rb | 153 +- generated/google/apis/healthcare_v1alpha2.rb | 34 - .../apis/healthcare_v1alpha2/classes.rb | 2972 ------------ .../healthcare_v1alpha2/representations.rb | 1353 ------ .../apis/healthcare_v1alpha2/service.rb | 4053 ----------------- generated/google/apis/iap_v1.rb | 2 +- generated/google/apis/iap_v1/classes.rb | 15 +- generated/google/apis/jobs_v3.rb | 2 +- generated/google/apis/jobs_v3p1beta1.rb | 2 +- 30 files changed, 4098 insertions(+), 8663 deletions(-) delete mode 100644 generated/google/apis/healthcare_v1alpha2.rb delete mode 100644 generated/google/apis/healthcare_v1alpha2/classes.rb delete mode 100644 generated/google/apis/healthcare_v1alpha2/representations.rb delete mode 100644 generated/google/apis/healthcare_v1alpha2/service.rb diff --git a/generated/google/apis/alertcenter_v1beta1.rb b/generated/google/apis/alertcenter_v1beta1.rb index 7624f52ee..24d7e5252 100644 --- a/generated/google/apis/alertcenter_v1beta1.rb +++ b/generated/google/apis/alertcenter_v1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/admin-sdk/alertcenter/ module AlertcenterV1beta1 VERSION = 'V1beta1' - REVISION = '20190821' + REVISION = '20190910' # See and delete your domain's G Suite alerts, and send alert feedback AUTH_APPS_ALERTS = 'https://www.googleapis.com/auth/apps.alerts' diff --git a/generated/google/apis/alertcenter_v1beta1/classes.rb b/generated/google/apis/alertcenter_v1beta1/classes.rb index fe6cae8b6..a38eaabef 100644 --- a/generated/google/apis/alertcenter_v1beta1/classes.rb +++ b/generated/google/apis/alertcenter_v1beta1/classes.rb @@ -379,6 +379,25 @@ module Google end end + # Alerts from App Maker to notify admins to set up default SQL instance. + class AppMakerSqlSetupNotification + include Google::Apis::Core::Hashable + + # List of applications with requests for default SQL set up. + # Corresponds to the JSON property `requestInfo` + # @return [Array] + attr_accessor :request_info + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @request_info = args[:request_info] if args.key?(:request_info) + end + end + # Attachment with application-specific information about an alert. class Attachment include Google::Apis::Core::Hashable @@ -1070,6 +1089,39 @@ module Google end end + # Requests for one application that needs default SQL setup. + class RequestInfo + include Google::Apis::Core::Hashable + + # List of app developers who triggered notifications for above + # application. + # Corresponds to the JSON property `appDeveloperEmail` + # @return [Array] + attr_accessor :app_developer_email + + # Required. The application that requires the SQL setup. + # Corresponds to the JSON property `appKey` + # @return [String] + attr_accessor :app_key + + # Required. Number of requests sent for this application to set up default + # SQL instance. + # Corresponds to the JSON property `numberOfRequests` + # @return [Fixnum] + attr_accessor :number_of_requests + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @app_developer_email = args[:app_developer_email] if args.key?(:app_developer_email) + @app_key = args[:app_key] if args.key?(:app_key) + @number_of_requests = args[:number_of_requests] if args.key?(:number_of_requests) + end + end + # Customer-level settings. class Settings include Google::Apis::Core::Hashable diff --git a/generated/google/apis/alertcenter_v1beta1/representations.rb b/generated/google/apis/alertcenter_v1beta1/representations.rb index 633e380cf..500f6f908 100644 --- a/generated/google/apis/alertcenter_v1beta1/representations.rb +++ b/generated/google/apis/alertcenter_v1beta1/representations.rb @@ -52,6 +52,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class AppMakerSqlSetupNotification + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Attachment class Representation < Google::Apis::Core::JsonRepresentation; end @@ -190,6 +196,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RequestInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Settings class Representation < Google::Apis::Core::JsonRepresentation; end @@ -298,6 +310,14 @@ module Google end end + class AppMakerSqlSetupNotification + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :request_info, as: 'requestInfo', class: Google::Apis::AlertcenterV1beta1::RequestInfo, decorator: Google::Apis::AlertcenterV1beta1::RequestInfo::Representation + + end + end + class Attachment # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -512,6 +532,15 @@ module Google end end + class RequestInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :app_developer_email, as: 'appDeveloperEmail' + property :app_key, as: 'appKey' + property :number_of_requests, :numeric_string => true, as: 'numberOfRequests' + end + end + class Settings # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/compute_alpha.rb b/generated/google/apis/compute_alpha.rb index b83c6800f..b31c6fd9c 100644 --- a/generated/google/apis/compute_alpha.rb +++ b/generated/google/apis/compute_alpha.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeAlpha VERSION = 'Alpha' - REVISION = '20190815' + REVISION = '20190825' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_alpha/classes.rb b/generated/google/apis/compute_alpha/classes.rb index 24a550154..66db35c7b 100644 --- a/generated/google/apis/compute_alpha/classes.rb +++ b/generated/google/apis/compute_alpha/classes.rb @@ -1293,8 +1293,9 @@ module Google attr_accessor :shielded_instance_initial_state # Specifies a valid partial or full URL to an existing Persistent Disk resource. - # When creating a new instance, one of initializeParams.sourceImage or disks. - # source is required except for local SSD. + # When creating a new instance, one of initializeParams.sourceImage or + # initializeParams.sourceSnapshot or disks.source is required except for local + # SSD. # If desired, you can also attach existing non-root persistent disks using this # property. This field is only applicable for persistent disks. # Note that for InstanceTemplate, specify the disk name, not the URL for the @@ -1406,7 +1407,8 @@ module Google attr_accessor :resource_policies # The source image to create this disk. When creating a new instance, one of - # initializeParams.sourceImage or disks.source is required except for local SSD. + # initializeParams.sourceImage or initializeParams.sourceSnapshot or disks. + # source is required except for local SSD. # To create a disk with one of the public operating system images, specify the # image by its family name. For example, specify family/debian-9 to use the # latest Debian 9 image: @@ -1431,8 +1433,8 @@ module Google attr_accessor :source_image_encryption_key # The source snapshot to create this disk. When creating a new instance, one of - # initializeParams.sourceSnapshot or disks.source is required except for local - # SSD. + # initializeParams.sourceSnapshot or initializeParams.sourceImage or disks. + # source is required except for local SSD. # To create a disk with a snapshot that you created, specify the snapshot name # in the following format: # global/snapshots/my-backup @@ -8837,6 +8839,17 @@ module Google # @return [Array] attr_accessor :health_checks + # Optional. Policy for how the results from multiple health checks for the same + # endpoint are aggregated. Defaults to NO_AGGREGATION if unspecified. + # - NO_AGGREGATION. An EndpointHealth message is returned for each backend in + # the health check service. + # - AND. If any backend's health check reports UNHEALTHY, then UNHEALTHY is the + # HealthState of the entire health check service. If all backend's are healthy, + # the HealthState of the health check service is HEALTHY. . + # Corresponds to the JSON property `healthStatusAggregationPolicy` + # @return [String] + attr_accessor :health_status_aggregation_policy + # Policy for how the results from multiple health checks for the same endpoint # are aggregated. # - NO_AGGREGATION. An EndpointHealth message is returned for each backend in @@ -8913,6 +8926,7 @@ module Google @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @health_checks = args[:health_checks] if args.key?(:health_checks) + @health_status_aggregation_policy = args[:health_status_aggregation_policy] if args.key?(:health_status_aggregation_policy) @health_status_aggregation_strategy = args[:health_status_aggregation_strategy] if args.key?(:health_status_aggregation_strategy) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @@ -34874,7 +34888,7 @@ module Google # Represents a Target TCP Proxy resource. # A target TCP proxy is a component of a TCP Proxy load balancer. Global - # forwarding rules reference ta target TCP proxy, and the target proxy then + # forwarding rules reference target TCP proxy, and the target proxy then # references an external backend service. For more information, read TCP Proxy # Load Balancing Concepts. (== resource_for beta.targetTcpProxies ==) (== # resource_for v1.targetTcpProxies ==) diff --git a/generated/google/apis/compute_alpha/representations.rb b/generated/google/apis/compute_alpha/representations.rb index ea0878e22..999e5fdf2 100644 --- a/generated/google/apis/compute_alpha/representations.rb +++ b/generated/google/apis/compute_alpha/representations.rb @@ -7323,6 +7323,7 @@ module Google property :creation_timestamp, as: 'creationTimestamp' property :description, as: 'description' collection :health_checks, as: 'healthChecks' + property :health_status_aggregation_policy, as: 'healthStatusAggregationPolicy' property :health_status_aggregation_strategy, as: 'healthStatusAggregationStrategy' property :id, :numeric_string => true, as: 'id' property :kind, as: 'kind' diff --git a/generated/google/apis/compute_beta.rb b/generated/google/apis/compute_beta.rb index 5431feb53..29c8154c9 100644 --- a/generated/google/apis/compute_beta.rb +++ b/generated/google/apis/compute_beta.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeBeta VERSION = 'Beta' - REVISION = '20190815' + REVISION = '20190825' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_beta/classes.rb b/generated/google/apis/compute_beta/classes.rb index 2b02b5375..371d59f21 100644 --- a/generated/google/apis/compute_beta/classes.rb +++ b/generated/google/apis/compute_beta/classes.rb @@ -1247,8 +1247,9 @@ module Google attr_accessor :mode # Specifies a valid partial or full URL to an existing Persistent Disk resource. - # When creating a new instance, one of initializeParams.sourceImage or disks. - # source is required except for local SSD. + # When creating a new instance, one of initializeParams.sourceImage or + # initializeParams.sourceSnapshot or disks.source is required except for local + # SSD. # If desired, you can also attach existing non-root persistent disks using this # property. This field is only applicable for persistent disks. # Note that for InstanceTemplate, specify the disk name, not the URL for the @@ -1351,7 +1352,8 @@ module Google attr_accessor :resource_policies # The source image to create this disk. When creating a new instance, one of - # initializeParams.sourceImage or disks.source is required except for local SSD. + # initializeParams.sourceImage or initializeParams.sourceSnapshot or disks. + # source is required except for local SSD. # To create a disk with one of the public operating system images, specify the # image by its family name. For example, specify family/debian-9 to use the # latest Debian 9 image: @@ -1376,8 +1378,8 @@ module Google attr_accessor :source_image_encryption_key # The source snapshot to create this disk. When creating a new instance, one of - # initializeParams.sourceSnapshot or disks.source is required except for local - # SSD. + # initializeParams.sourceSnapshot or initializeParams.sourceImage or disks. + # source is required except for local SSD. # To create a disk with a snapshot that you created, specify the snapshot name # in the following format: # global/snapshots/my-backup @@ -11488,6 +11490,25 @@ module Google end end + # InstanceGroupManagers.createInstances + class InstanceGroupManagersCreateInstancesRequest + include Google::Apis::Core::Hashable + + # [Required] List of specifications of per-instance configs. + # Corresponds to the JSON property `instances` + # @return [Array] + attr_accessor :instances + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @instances = args[:instances] if args.key?(:instances) + end + end + # class InstanceGroupManagersDeleteInstancesRequest include Google::Apis::Core::Hashable @@ -15488,6 +15509,11 @@ module Google # @return [String] attr_accessor :instance + # [Output Only] Health state of the instance per health-check. + # Corresponds to the JSON property `instanceHealth` + # @return [Array] + attr_accessor :instance_health + # [Output Only] The status of the instance. This field is empty when the # instance does not exist. # Corresponds to the JSON property `instanceStatus` @@ -15514,12 +15540,39 @@ module Google @current_action = args[:current_action] if args.key?(:current_action) @id = args[:id] if args.key?(:id) @instance = args[:instance] if args.key?(:instance) + @instance_health = args[:instance_health] if args.key?(:instance_health) @instance_status = args[:instance_status] if args.key?(:instance_status) @last_attempt = args[:last_attempt] if args.key?(:last_attempt) @version = args[:version] if args.key?(:version) end end + # + class ManagedInstanceInstanceHealth + include Google::Apis::Core::Hashable + + # [Output Only] The current detailed instance health state. + # Corresponds to the JSON property `detailedHealthState` + # @return [String] + attr_accessor :detailed_health_state + + # [Output Only] The URL for the health check that verifies whether the instance + # is healthy. + # Corresponds to the JSON property `healthCheck` + # @return [String] + attr_accessor :health_check + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @detailed_health_state = args[:detailed_health_state] if args.key?(:detailed_health_state) + @health_check = args[:health_check] if args.key?(:health_check) + end + end + # class ManagedInstanceLastAttempt include Google::Apis::Core::Hashable @@ -19470,6 +19523,40 @@ module Google end end + # + class PerInstanceConfig + include Google::Apis::Core::Hashable + + # Fingerprint of this per-instance config. This field may be used in optimistic + # locking. It will be ignored when inserting a per-instance config. An up-to- + # date fingerprint must be provided in order to update an existing per-instance + # config or the field needs to be unset. + # Corresponds to the JSON property `fingerprint` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :fingerprint + + # The name of the per-instance config and the corresponding instance. Serves as + # a merge key during UpdatePerInstanceConfigs operation, i.e. if per-instance + # config with the same name exists then it will be updated, otherwise a new one + # will be created for the VM instance with the same name. An attempt to create a + # per-instance config for a VM instance that either doesn't exist or is not part + # of the group will result in a failure. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fingerprint = args[:fingerprint] if args.key?(:fingerprint) + @name = args[:name] if args.key?(:name) + end + end + # Defines an Identity and Access Management (IAM) policy. It is used to specify # access control policies for Cloud Platform resources. # A `Policy` consists of a list of `bindings`. A `binding` binds a list of ` @@ -20556,6 +20643,25 @@ module Google end end + # RegionInstanceGroupManagers.createInstances + class RegionInstanceGroupManagersCreateInstancesRequest + include Google::Apis::Core::Hashable + + # [Required] List of specifications of per-instance configs. + # Corresponds to the JSON property `instances` + # @return [Array] + attr_accessor :instances + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @instances = args[:instances] if args.key?(:instances) + end + end + # class RegionInstanceGroupManagersDeleteInstancesRequest include Google::Apis::Core::Hashable @@ -28827,7 +28933,7 @@ module Google # Represents a Target TCP Proxy resource. # A target TCP proxy is a component of a TCP Proxy load balancer. Global - # forwarding rules reference ta target TCP proxy, and the target proxy then + # forwarding rules reference target TCP proxy, and the target proxy then # references an external backend service. For more information, read TCP Proxy # Load Balancing Concepts. (== resource_for beta.targetTcpProxies ==) (== # resource_for v1.targetTcpProxies ==) diff --git a/generated/google/apis/compute_beta/representations.rb b/generated/google/apis/compute_beta/representations.rb index 58c8439bf..03ecfd2d9 100644 --- a/generated/google/apis/compute_beta/representations.rb +++ b/generated/google/apis/compute_beta/representations.rb @@ -1378,6 +1378,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class InstanceGroupManagersCreateInstancesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class InstanceGroupManagersDeleteInstancesRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1954,6 +1960,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ManagedInstanceInstanceHealth + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ManagedInstanceLastAttempt class Representation < Google::Apis::Core::JsonRepresentation; end @@ -2518,6 +2530,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class PerInstanceConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Policy class Representation < Google::Apis::Core::JsonRepresentation; end @@ -2692,6 +2710,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RegionInstanceGroupManagersCreateInstancesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class RegionInstanceGroupManagersDeleteInstancesRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -7071,6 +7095,14 @@ module Google end end + class InstanceGroupManagersCreateInstancesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :instances, as: 'instances', class: Google::Apis::ComputeBeta::PerInstanceConfig, decorator: Google::Apis::ComputeBeta::PerInstanceConfig::Representation + + end + end + class InstanceGroupManagersDeleteInstancesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -8094,6 +8126,8 @@ module Google property :current_action, as: 'currentAction' property :id, :numeric_string => true, as: 'id' property :instance, as: 'instance' + collection :instance_health, as: 'instanceHealth', class: Google::Apis::ComputeBeta::ManagedInstanceInstanceHealth, decorator: Google::Apis::ComputeBeta::ManagedInstanceInstanceHealth::Representation + property :instance_status, as: 'instanceStatus' property :last_attempt, as: 'lastAttempt', class: Google::Apis::ComputeBeta::ManagedInstanceLastAttempt, decorator: Google::Apis::ComputeBeta::ManagedInstanceLastAttempt::Representation @@ -8102,6 +8136,14 @@ module Google end end + class ManagedInstanceInstanceHealth + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :detailed_health_state, as: 'detailedHealthState' + property :health_check, as: 'healthCheck' + end + end + class ManagedInstanceLastAttempt # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -9114,6 +9156,14 @@ module Google end end + class PerInstanceConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :fingerprint, :base64 => true, as: 'fingerprint' + property :name, as: 'name' + end + end + class Policy # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -9410,6 +9460,14 @@ module Google end end + class RegionInstanceGroupManagersCreateInstancesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :instances, as: 'instances', class: Google::Apis::ComputeBeta::PerInstanceConfig, decorator: Google::Apis::ComputeBeta::PerInstanceConfig::Representation + + end + end + class RegionInstanceGroupManagersDeleteInstancesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/compute_beta/service.rb b/generated/google/apis/compute_beta/service.rb index efe35fb1f..52439efd8 100644 --- a/generated/google/apis/compute_beta/service.rb +++ b/generated/google/apis/compute_beta/service.rb @@ -6761,6 +6761,65 @@ module Google execute_or_queue_command(command, &block) end + # Creates instances with per-instance configs in this managed instance group. + # Instances are created using the current instance template. The create + # instances operation is marked DONE if the createInstances request is + # successful. The underlying actions take additional time. You must separately + # verify the status of the creating or actions with the listmanagedinstances + # method. + # @param [String] project + # Project ID for this request. + # @param [String] zone + # The name of the zone where the managed instance group is located. It should + # conform to RFC1035. + # @param [String] instance_group_manager + # The name of the managed instance group. It should conform to RFC1035. + # @param [Google::Apis::ComputeBeta::InstanceGroupManagersCreateInstancesRequest] instance_group_managers_create_instances_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::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 create_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_create_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/createInstances', options) + command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManagersCreateInstancesRequest::Representation + command.request_object = instance_group_managers_create_instances_request_object + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['zone'] = zone unless zone.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Deletes the specified managed instance group and all of the instances in that # group. Note that the instance group must not belong to a backend service. Read # Deleting an instance group for more information. @@ -17496,6 +17555,65 @@ module Google execute_or_queue_command(command, &block) end + # Creates instances with per-instance configs in this regional managed instance + # group. Instances are created using the current instance template. The create + # instances operation is marked DONE if the createInstances request is + # successful. The underlying actions take additional time. You must separately + # verify the status of the creating or actions with the listmanagedinstances + # method. + # @param [String] project + # Project ID for this request. + # @param [String] region + # The name of the region where the managed instance group is located. It should + # conform to RFC1035. + # @param [String] instance_group_manager + # The name of the managed instance group. It should conform to RFC1035. + # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersCreateInstancesRequest] region_instance_group_managers_create_instances_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::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 create_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_create_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/createInstances', options) + command.request_representation = Google::Apis::ComputeBeta::RegionInstanceGroupManagersCreateInstancesRequest::Representation + command.request_object = region_instance_group_managers_create_instances_request_object + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Deletes the specified managed instance group and all of the instances in that # group. # @param [String] project diff --git a/generated/google/apis/compute_v1.rb b/generated/google/apis/compute_v1.rb index 234872deb..bc29ae0ee 100644 --- a/generated/google/apis/compute_v1.rb +++ b/generated/google/apis/compute_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeV1 VERSION = 'V1' - REVISION = '20190815' + REVISION = '20190825' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_v1/classes.rb b/generated/google/apis/compute_v1/classes.rb index adb3b2e78..9c6b9ff58 100644 --- a/generated/google/apis/compute_v1/classes.rb +++ b/generated/google/apis/compute_v1/classes.rb @@ -1226,8 +1226,9 @@ module Google attr_accessor :mode # Specifies a valid partial or full URL to an existing Persistent Disk resource. - # When creating a new instance, one of initializeParams.sourceImage or disks. - # source is required except for local SSD. + # When creating a new instance, one of initializeParams.sourceImage or + # initializeParams.sourceSnapshot or disks.source is required except for local + # SSD. # If desired, you can also attach existing non-root persistent disks using this # property. This field is only applicable for persistent disks. # Note that for InstanceTemplate, specify the disk name, not the URL for the @@ -1321,7 +1322,8 @@ module Google attr_accessor :resource_policies # The source image to create this disk. When creating a new instance, one of - # initializeParams.sourceImage or disks.source is required except for local SSD. + # initializeParams.sourceImage or initializeParams.sourceSnapshot or disks. + # source is required except for local SSD. # To create a disk with one of the public operating system images, specify the # image by its family name. For example, specify family/debian-9 to use the # latest Debian 9 image: @@ -1346,8 +1348,8 @@ module Google attr_accessor :source_image_encryption_key # The source snapshot to create this disk. When creating a new instance, one of - # initializeParams.sourceSnapshot or disks.source is required except for local - # SSD. + # initializeParams.sourceSnapshot or initializeParams.sourceImage or disks. + # source is required except for local SSD. # To create a disk with a snapshot that you created, specify the snapshot name # in the following format: # global/snapshots/my-backup @@ -6947,6 +6949,12 @@ module Google # @return [String] attr_accessor :name + # [Output Only] Region where the health check resides. Not applicable to global + # health checks. + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + # [Output Only] Server-defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] @@ -6998,6 +7006,7 @@ module Google @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) + @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @ssl_health_check = args[:ssl_health_check] if args.key?(:ssl_health_check) @tcp_health_check = args[:tcp_health_check] if args.key?(:tcp_health_check) @@ -7148,6 +7157,214 @@ module Google end end + # + class HealthChecksAggregatedList + include Google::Apis::Core::Hashable + + # [Output Only] Unique identifier for the resource; defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A list of HealthChecksScopedList resources. + # Corresponds to the JSON property `items` + # @return [Hash] + attr_accessor :items + + # Type of resource. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] This token allows you to get the next page of results for list + # requests. If the number of results is larger than maxResults, use the + # nextPageToken as a value for the query parameter pageToken in the next list + # request. Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # [Output Only] Informational warning message. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::HealthChecksAggregatedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @self_link = args[:self_link] if args.key?(:self_link) + @warning = args[:warning] if args.key?(:warning) + end + + # [Output Only] Informational warning message. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + + # + class HealthChecksScopedList + include Google::Apis::Core::Hashable + + # A list of HealthChecks contained in this scope. + # Corresponds to the JSON property `healthChecks` + # @return [Array] + attr_accessor :health_checks + + # Informational warning which replaces the list of backend services when the + # list is empty. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::HealthChecksScopedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @health_checks = args[:health_checks] if args.key?(:health_checks) + @warning = args[:warning] if args.key?(:warning) + end + + # Informational warning which replaces the list of backend services when the + # list is empty. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + # class HealthStatus include Google::Apis::Core::Hashable @@ -18444,6 +18661,51 @@ module Google end end + # + class RegionTargetHttpsProxiesSetSslCertificatesRequest + include Google::Apis::Core::Hashable + + # New set of SslCertificate resources to associate with this TargetHttpsProxy + # resource. Currently exactly one SslCertificate resource must be specified. + # Corresponds to the JSON property `sslCertificates` + # @return [Array] + attr_accessor :ssl_certificates + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ssl_certificates = args[:ssl_certificates] if args.key?(:ssl_certificates) + end + end + + # + class RegionUrlMapsValidateRequest + include Google::Apis::Core::Hashable + + # Represents a URL Map resource. + # A URL map resource is a component of certain types of load balancers. This + # resource defines mappings from host names and URL paths to either a backend + # service or a backend bucket. + # To use this resource, the backend service must have a loadBalancingScheme of + # either EXTERNAL, INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED For more + # information, read URL Map Concepts. + # Corresponds to the JSON property `resource` + # @return [Google::Apis::ComputeV1::UrlMap] + attr_accessor :resource + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @resource = args[:resource] if args.key?(:resource) + end + end + # Represents a reservation resource. A reservation ensures that capacity is held # in a specific zone even if the reserved VMs are not running. For more # information, read Reserving zonal resources. (== resource_for beta. @@ -22130,6 +22392,12 @@ module Google # @return [String] attr_accessor :private_key + # [Output Only] URL of the region where the regional SSL Certificate resides. + # This field is not applicable to global SSL Certificate. + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + # [Output only] Server-defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] @@ -22148,10 +22416,129 @@ module Google @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @private_key = args[:private_key] if args.key?(:private_key) + @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) end end + # + class SslCertificateAggregatedList + include Google::Apis::Core::Hashable + + # [Output Only] Unique identifier for the resource; defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A list of SslCertificatesScopedList resources. + # Corresponds to the JSON property `items` + # @return [Hash] + attr_accessor :items + + # [Output Only] Type of resource. Always compute#sslCertificateAggregatedList + # for lists of SSL Certificates. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] This token allows you to get the next page of results for list + # requests. If the number of results is larger than maxResults, use the + # nextPageToken as a value for the query parameter pageToken in the next list + # request. Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # [Output Only] Informational warning message. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::SslCertificateAggregatedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @self_link = args[:self_link] if args.key?(:self_link) + @warning = args[:warning] if args.key?(:warning) + end + + # [Output Only] Informational warning message. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + # Contains a list of SslCertificate resources. class SslCertificateList include Google::Apis::Core::Hashable @@ -22269,6 +22656,97 @@ module Google end end + # + class SslCertificatesScopedList + include Google::Apis::Core::Hashable + + # List of SslCertificates contained in this scope. + # Corresponds to the JSON property `sslCertificates` + # @return [Array] + attr_accessor :ssl_certificates + + # Informational warning which replaces the list of backend services when the + # list is empty. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::SslCertificatesScopedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @ssl_certificates = args[:ssl_certificates] if args.key?(:ssl_certificates) + @warning = args[:warning] if args.key?(:warning) + end + + # Informational warning which replaces the list of backend services when the + # list is empty. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + # class SslPoliciesList include Google::Apis::Core::Hashable @@ -22695,12 +23173,31 @@ module Google attr_accessor :private_ip_google_access alias_method :private_ip_google_access?, :private_ip_google_access + # The purpose of the resource. This field can be either PRIVATE_RFC_1918 or + # INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to + # INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for + # Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to + # PRIVATE_RFC_1918. + # Corresponds to the JSON property `purpose` + # @return [String] + attr_accessor :purpose + # URL of the region where the Subnetwork resides. This field can be set only at # resource creation time. # Corresponds to the JSON property `region` # @return [String] attr_accessor :region + # The role of subnetwork. Currenly, this field is only used when purpose = + # INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An + # ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) + # Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to + # ACTIVE or is currently draining. This field can be updated with a patch + # request. + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + # An array of configurations for secondary IP ranges for VM instances contained # in this subnetwork. The primary IP of such VM must belong to the primary # ipCidrRange of the subnetwork. The alias IPs may belong to either primary or @@ -22714,6 +23211,16 @@ module Google # @return [String] attr_accessor :self_link + # [Output Only] The state of the subnetwork, which can be one of READY or + # DRAINING. A subnetwork that is READY is ready to be used. The state of + # DRAINING is only applicable to subnetworks that have the purpose set to + # INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load + # balancer are being drained. A subnetwork that is draining cannot be used or + # modified until it reaches a status of READY. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + def initialize(**args) update!(**args) end @@ -22732,9 +23239,12 @@ module Google @name = args[:name] if args.key?(:name) @network = args[:network] if args.key?(:network) @private_ip_google_access = args[:private_ip_google_access] if args.key?(:private_ip_google_access) + @purpose = args[:purpose] if args.key?(:purpose) @region = args[:region] if args.key?(:region) + @role = args[:role] if args.key?(:role) @secondary_ip_ranges = args[:secondary_ip_ranges] if args.key?(:secondary_ip_ranges) @self_link = args[:self_link] if args.key?(:self_link) + @state = args[:state] if args.key?(:state) end end @@ -23288,6 +23798,97 @@ module Google end end + # + class TargetHttpProxiesScopedList + include Google::Apis::Core::Hashable + + # A list of TargetHttpProxies contained in this scope. + # Corresponds to the JSON property `targetHttpProxies` + # @return [Array] + attr_accessor :target_http_proxies + + # Informational warning which replaces the list of backend services when the + # list is empty. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::TargetHttpProxiesScopedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @target_http_proxies = args[:target_http_proxies] if args.key?(:target_http_proxies) + @warning = args[:warning] if args.key?(:warning) + end + + # Informational warning which replaces the list of backend services when the + # list is empty. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + # Represents a Target HTTP Proxy resource. # A target HTTP proxy is a component of certain types of load balancers. Global # forwarding rules reference a target HTTP proxy, and the target proxy then @@ -23330,6 +23931,12 @@ module Google # @return [String] attr_accessor :name + # [Output Only] URL of the region where the regional Target HTTP Proxy resides. + # This field is not applicable to global Target HTTP Proxies. + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + # [Output Only] Server-defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] @@ -23352,11 +23959,60 @@ module Google @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) + @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @url_map = args[:url_map] if args.key?(:url_map) end end + # + class TargetHttpProxyAggregatedList + include Google::Apis::Core::Hashable + + # [Output Only] Unique identifier for the resource; defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A list of TargetHttpProxiesScopedList resources. + # Corresponds to the JSON property `items` + # @return [Hash] + attr_accessor :items + + # [Output Only] Type of resource. Always compute#targetHttpProxyAggregatedList + # for lists of Target HTTP Proxies. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] This token allows you to get the next page of results for list + # requests. If the number of results is larger than maxResults, use the + # nextPageToken as a value for the query parameter pageToken in the next list + # request. Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @self_link = args[:self_link] if args.key?(:self_link) + end + end + # A list of TargetHttpProxy resources. class TargetHttpProxyList include Google::Apis::Core::Hashable @@ -23475,6 +24131,97 @@ module Google end end + # + class TargetHttpsProxiesScopedList + include Google::Apis::Core::Hashable + + # A list of TargetHttpsProxies contained in this scope. + # Corresponds to the JSON property `targetHttpsProxies` + # @return [Array] + attr_accessor :target_https_proxies + + # Informational warning which replaces the list of backend services when the + # list is empty. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::TargetHttpsProxiesScopedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @target_https_proxies = args[:target_https_proxies] if args.key?(:target_https_proxies) + @warning = args[:warning] if args.key?(:warning) + end + + # Informational warning which replaces the list of backend services when the + # list is empty. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + # class TargetHttpsProxiesSetQuicOverrideRequest include Google::Apis::Core::Hashable @@ -23567,6 +24314,12 @@ module Google # @return [String] attr_accessor :quic_override + # [Output Only] URL of the region where the regional TargetHttpsProxy resides. + # This field is not applicable to global TargetHttpsProxies. + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + # [Output Only] Server-defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] @@ -23608,6 +24361,7 @@ module Google @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @quic_override = args[:quic_override] if args.key?(:quic_override) + @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @ssl_certificates = args[:ssl_certificates] if args.key?(:ssl_certificates) @ssl_policy = args[:ssl_policy] if args.key?(:ssl_policy) @@ -23615,6 +24369,124 @@ module Google end end + # + class TargetHttpsProxyAggregatedList + include Google::Apis::Core::Hashable + + # [Output Only] Unique identifier for the resource; defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A list of TargetHttpsProxiesScopedList resources. + # Corresponds to the JSON property `items` + # @return [Hash] + attr_accessor :items + + # [Output Only] Type of resource. Always compute#targetHttpsProxyAggregatedList + # for lists of Target HTTP Proxies. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] This token allows you to get the next page of results for list + # requests. If the number of results is larger than maxResults, use the + # nextPageToken as a value for the query parameter pageToken in the next list + # request. Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # [Output Only] Informational warning message. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::TargetHttpsProxyAggregatedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @self_link = args[:self_link] if args.key?(:self_link) + @warning = args[:warning] if args.key?(:warning) + end + + # [Output Only] Informational warning message. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + # Contains a list of TargetHttpsProxy resources. class TargetHttpsProxyList include Google::Apis::Core::Hashable @@ -25041,7 +25913,7 @@ module Google # Represents a Target TCP Proxy resource. # A target TCP proxy is a component of a TCP Proxy load balancer. Global - # forwarding rules reference ta target TCP proxy, and the target proxy then + # forwarding rules reference target TCP proxy, and the target proxy then # references an external backend service. For more information, read TCP Proxy # Load Balancing Concepts. (== resource_for beta.targetTcpProxies ==) (== # resource_for v1.targetTcpProxies ==) @@ -25807,6 +26679,13 @@ module Google # @return [Array] attr_accessor :path_matchers + # [Output Only] URL of the region where the regional URL map resides. This field + # is not applicable to global URL maps. You must specify this field as part of + # the HTTP request URL. It is not settable as a field in the request body. + # Corresponds to the JSON property `region` + # @return [String] + attr_accessor :region + # [Output Only] Server-defined URL for the resource. # Corresponds to the JSON property `selfLink` # @return [String] @@ -25834,6 +26713,7 @@ module Google @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @path_matchers = args[:path_matchers] if args.key?(:path_matchers) + @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @tests = args[:tests] if args.key?(:tests) end @@ -26053,6 +26933,214 @@ module Google end end + # + class UrlMapsAggregatedList + include Google::Apis::Core::Hashable + + # [Output Only] Unique identifier for the resource; defined by the server. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A list of UrlMapsScopedList resources. + # Corresponds to the JSON property `items` + # @return [Hash] + attr_accessor :items + + # Type of resource. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # [Output Only] This token allows you to get the next page of results for list + # requests. If the number of results is larger than maxResults, use the + # nextPageToken as a value for the query parameter pageToken in the next list + # request. Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # [Output Only] Server-defined URL for this resource. + # Corresponds to the JSON property `selfLink` + # @return [String] + attr_accessor :self_link + + # [Output Only] Informational warning message. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::UrlMapsAggregatedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) + @items = args[:items] if args.key?(:items) + @kind = args[:kind] if args.key?(:kind) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @self_link = args[:self_link] if args.key?(:self_link) + @warning = args[:warning] if args.key?(:warning) + end + + # [Output Only] Informational warning message. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + + # + class UrlMapsScopedList + include Google::Apis::Core::Hashable + + # A list of UrlMaps contained in this scope. + # Corresponds to the JSON property `urlMaps` + # @return [Array] + attr_accessor :url_maps + + # Informational warning which replaces the list of backend services when the + # list is empty. + # Corresponds to the JSON property `warning` + # @return [Google::Apis::ComputeV1::UrlMapsScopedList::Warning] + attr_accessor :warning + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @url_maps = args[:url_maps] if args.key?(:url_maps) + @warning = args[:warning] if args.key?(:warning) + end + + # Informational warning which replaces the list of backend services when the + # list is empty. + class Warning + include Google::Apis::Core::Hashable + + # [Output Only] A warning code, if applicable. For example, Compute Engine + # returns NO_RESULTS_ON_PAGE if there are no results in the response. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # [Output Only] Metadata about this warning in key: value format. For example: + # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` + # Corresponds to the JSON property `data` + # @return [Array] + attr_accessor :data + + # [Output Only] A human-readable description of the warning code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @data = args[:data] if args.key?(:data) + @message = args[:message] if args.key?(:message) + end + + # + class Datum + include Google::Apis::Core::Hashable + + # [Output Only] A key that provides more detail on the warning being returned. + # For example, for warnings where there are no results in a list request for a + # particular zone, this key might be scope and the key value might be the zone + # name. Other examples might be a key indicating a deprecated resource and a + # suggested replacement, or a warning about invalid network settings (for + # example, if an instance attempts to perform IP forwarding but is not enabled + # for IP forwarding). + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # [Output Only] A warning data value corresponding to the key. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value = args[:value] if args.key?(:value) + end + end + end + end + # class ValidateUrlMapsRequest include Google::Apis::Core::Hashable diff --git a/generated/google/apis/compute_v1/representations.rb b/generated/google/apis/compute_v1/representations.rb index 195a26c62..c3882cf84 100644 --- a/generated/google/apis/compute_v1/representations.rb +++ b/generated/google/apis/compute_v1/representations.rb @@ -928,6 +928,42 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class HealthChecksAggregatedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + class HealthChecksScopedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class HealthStatus class Representation < Google::Apis::Core::JsonRepresentation; end @@ -2506,6 +2542,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RegionTargetHttpsProxiesSetSslCertificatesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionUrlMapsValidateRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Reservation class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3022,6 +3070,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class SslCertificateAggregatedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class SslCertificateList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3040,6 +3106,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class SslCertificatesScopedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class SslPoliciesList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3184,12 +3268,36 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class TargetHttpProxiesScopedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class TargetHttpProxy class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class TargetHttpProxyAggregatedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class TargetHttpProxyList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3208,6 +3316,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class TargetHttpsProxiesScopedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class TargetHttpsProxiesSetQuicOverrideRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3226,6 +3352,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class TargetHttpsProxyAggregatedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class TargetHttpsProxyList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -3598,6 +3742,42 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class UrlMapsAggregatedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + class UrlMapsScopedList + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Warning + class Representation < Google::Apis::Core::JsonRepresentation; end + + class Datum + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + + include Google::Apis::Core::JsonObjectSupport + end + class ValidateUrlMapsRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -5522,6 +5702,7 @@ module Google property :id, :numeric_string => true, as: 'id' property :kind, as: 'kind' property :name, as: 'name' + property :region, as: 'region' property :self_link, as: 'selfLink' property :ssl_health_check, as: 'sslHealthCheck', class: Google::Apis::ComputeV1::SslHealthCheck, decorator: Google::Apis::ComputeV1::SslHealthCheck::Representation @@ -5572,6 +5753,66 @@ module Google end end + class HealthChecksAggregatedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + hash :items, as: 'items', class: Google::Apis::ComputeV1::HealthChecksScopedList, decorator: Google::Apis::ComputeV1::HealthChecksScopedList::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + property :warning, as: 'warning', class: Google::Apis::ComputeV1::HealthChecksAggregatedList::Warning, decorator: Google::Apis::ComputeV1::HealthChecksAggregatedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::HealthChecksAggregatedList::Warning::Datum, decorator: Google::Apis::ComputeV1::HealthChecksAggregatedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + + class HealthChecksScopedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :health_checks, as: 'healthChecks', class: Google::Apis::ComputeV1::HealthCheck, decorator: Google::Apis::ComputeV1::HealthCheck::Representation + + property :warning, as: 'warning', class: Google::Apis::ComputeV1::HealthChecksScopedList::Warning, decorator: Google::Apis::ComputeV1::HealthChecksScopedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::HealthChecksScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::HealthChecksScopedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class HealthStatus # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -8453,6 +8694,21 @@ module Google end end + class RegionTargetHttpsProxiesSetSslCertificatesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :ssl_certificates, as: 'sslCertificates' + end + end + + class RegionUrlMapsValidateRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :resource, as: 'resource', class: Google::Apis::ComputeV1::UrlMap, decorator: Google::Apis::ComputeV1::UrlMap::Representation + + end + end + class Reservation # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -9389,10 +9645,43 @@ module Google property :kind, as: 'kind' property :name, as: 'name' property :private_key, as: 'privateKey' + property :region, as: 'region' property :self_link, as: 'selfLink' end end + class SslCertificateAggregatedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + hash :items, as: 'items', class: Google::Apis::ComputeV1::SslCertificatesScopedList, decorator: Google::Apis::ComputeV1::SslCertificatesScopedList::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + property :warning, as: 'warning', class: Google::Apis::ComputeV1::SslCertificateAggregatedList::Warning, decorator: Google::Apis::ComputeV1::SslCertificateAggregatedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::SslCertificateAggregatedList::Warning::Datum, decorator: Google::Apis::ComputeV1::SslCertificateAggregatedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class SslCertificateList # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -9425,6 +9714,34 @@ module Google end end + class SslCertificatesScopedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :ssl_certificates, as: 'sslCertificates', class: Google::Apis::ComputeV1::SslCertificate, decorator: Google::Apis::ComputeV1::SslCertificate::Representation + + property :warning, as: 'warning', class: Google::Apis::ComputeV1::SslCertificatesScopedList::Warning, decorator: Google::Apis::ComputeV1::SslCertificatesScopedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::SslCertificatesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::SslCertificatesScopedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class SslPoliciesList # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -9524,10 +9841,13 @@ module Google property :name, as: 'name' property :network, as: 'network' property :private_ip_google_access, as: 'privateIpGoogleAccess' + property :purpose, as: 'purpose' property :region, as: 'region' + property :role, as: 'role' collection :secondary_ip_ranges, as: 'secondaryIpRanges', class: Google::Apis::ComputeV1::SubnetworkSecondaryRange, decorator: Google::Apis::ComputeV1::SubnetworkSecondaryRange::Representation property :self_link, as: 'selfLink' + property :state, as: 'state' end end @@ -9675,6 +9995,34 @@ module Google end end + class TargetHttpProxiesScopedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :target_http_proxies, as: 'targetHttpProxies', class: Google::Apis::ComputeV1::TargetHttpProxy, decorator: Google::Apis::ComputeV1::TargetHttpProxy::Representation + + property :warning, as: 'warning', class: Google::Apis::ComputeV1::TargetHttpProxiesScopedList::Warning, decorator: Google::Apis::ComputeV1::TargetHttpProxiesScopedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::TargetHttpProxiesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::TargetHttpProxiesScopedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class TargetHttpProxy # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -9683,11 +10031,24 @@ module Google property :id, :numeric_string => true, as: 'id' property :kind, as: 'kind' property :name, as: 'name' + property :region, as: 'region' property :self_link, as: 'selfLink' property :url_map, as: 'urlMap' end end + class TargetHttpProxyAggregatedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + hash :items, as: 'items', class: Google::Apis::ComputeV1::TargetHttpProxiesScopedList, decorator: Google::Apis::ComputeV1::TargetHttpProxiesScopedList::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + end + end + class TargetHttpProxyList # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -9720,6 +10081,34 @@ module Google end end + class TargetHttpsProxiesScopedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :target_https_proxies, as: 'targetHttpsProxies', class: Google::Apis::ComputeV1::TargetHttpsProxy, decorator: Google::Apis::ComputeV1::TargetHttpsProxy::Representation + + property :warning, as: 'warning', class: Google::Apis::ComputeV1::TargetHttpsProxiesScopedList::Warning, decorator: Google::Apis::ComputeV1::TargetHttpsProxiesScopedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::TargetHttpsProxiesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::TargetHttpsProxiesScopedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class TargetHttpsProxiesSetQuicOverrideRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -9743,6 +10132,7 @@ module Google property :kind, as: 'kind' property :name, as: 'name' property :quic_override, as: 'quicOverride' + property :region, as: 'region' property :self_link, as: 'selfLink' collection :ssl_certificates, as: 'sslCertificates' property :ssl_policy, as: 'sslPolicy' @@ -9750,6 +10140,38 @@ module Google end end + class TargetHttpsProxyAggregatedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + hash :items, as: 'items', class: Google::Apis::ComputeV1::TargetHttpsProxiesScopedList, decorator: Google::Apis::ComputeV1::TargetHttpsProxiesScopedList::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + property :warning, as: 'warning', class: Google::Apis::ComputeV1::TargetHttpsProxyAggregatedList::Warning, decorator: Google::Apis::ComputeV1::TargetHttpsProxyAggregatedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::TargetHttpsProxyAggregatedList::Warning::Datum, decorator: Google::Apis::ComputeV1::TargetHttpsProxyAggregatedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class TargetHttpsProxyList # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -10323,6 +10745,7 @@ module Google property :name, as: 'name' collection :path_matchers, as: 'pathMatchers', class: Google::Apis::ComputeV1::PathMatcher, decorator: Google::Apis::ComputeV1::PathMatcher::Representation + property :region, as: 'region' property :self_link, as: 'selfLink' collection :tests, as: 'tests', class: Google::Apis::ComputeV1::UrlMapTest, decorator: Google::Apis::ComputeV1::UrlMapTest::Representation @@ -10389,6 +10812,66 @@ module Google end end + class UrlMapsAggregatedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + hash :items, as: 'items', class: Google::Apis::ComputeV1::UrlMapsScopedList, decorator: Google::Apis::ComputeV1::UrlMapsScopedList::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + property :warning, as: 'warning', class: Google::Apis::ComputeV1::UrlMapsAggregatedList::Warning, decorator: Google::Apis::ComputeV1::UrlMapsAggregatedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::UrlMapsAggregatedList::Warning::Datum, decorator: Google::Apis::ComputeV1::UrlMapsAggregatedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + + class UrlMapsScopedList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :url_maps, as: 'urlMaps', class: Google::Apis::ComputeV1::UrlMap, decorator: Google::Apis::ComputeV1::UrlMap::Representation + + property :warning, as: 'warning', class: Google::Apis::ComputeV1::UrlMapsScopedList::Warning, decorator: Google::Apis::ComputeV1::UrlMapsScopedList::Warning::Representation + + end + + class Warning + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :data, as: 'data', class: Google::Apis::ComputeV1::UrlMapsScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::UrlMapsScopedList::Warning::Datum::Representation + + property :message, as: 'message' + end + + class Datum + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value, as: 'value' + end + end + end + end + class ValidateUrlMapsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/compute_v1/service.rb b/generated/google/apis/compute_v1/service.rb index b8aa582f9..e14ca17f6 100644 --- a/generated/google/apis/compute_v1/service.rb +++ b/generated/google/apis/compute_v1/service.rb @@ -4416,6 +4416,78 @@ module Google execute_or_queue_command(command, &block) end + # Retrieves the list of all HealthCheck resources, regional and global, + # available to the specified project. + # @param [String] project + # Name of the project scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::HealthChecksAggregatedList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::HealthChecksAggregatedList] + # + # @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 aggregated_health_check_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/aggregated/healthChecks', options) + command.response_representation = Google::Apis::ComputeV1::HealthChecksAggregatedList::Representation + command.response_class = Google::Apis::ComputeV1::HealthChecksAggregatedList + command.params['project'] = project unless project.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Deletes the specified HealthCheck resource. # @param [String] project # Project ID for this request. @@ -15253,6 +15325,334 @@ module Google execute_or_queue_command(command, &block) end + # Deletes the specified HealthCheck resource. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] health_check + # Name of the HealthCheck resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 delete_region_health_check(project, region, health_check, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, '{project}/regions/{region}/healthChecks/{healthCheck}', options) + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['healthCheck'] = health_check unless health_check.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Returns the specified HealthCheck resource. Gets a list of available health + # checks by making a list() request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] health_check + # Name of the HealthCheck resource to return. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::HealthCheck] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::HealthCheck] + # + # @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_region_health_check(project, region, health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/healthChecks/{healthCheck}', options) + command.response_representation = Google::Apis::ComputeV1::HealthCheck::Representation + command.response_class = Google::Apis::ComputeV1::HealthCheck + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['healthCheck'] = health_check unless health_check.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Creates a HealthCheck resource in the specified project using the data + # included in the request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [Google::Apis::ComputeV1::HealthCheck] health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 insert_region_health_check(project, region, health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/healthChecks', options) + command.request_representation = Google::Apis::ComputeV1::HealthCheck::Representation + command.request_object = health_check_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the list of HealthCheck resources available to the specified project. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::HealthCheckList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::HealthCheckList] + # + # @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 list_region_health_checks(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/healthChecks', options) + command.response_representation = Google::Apis::ComputeV1::HealthCheckList::Representation + command.response_class = Google::Apis::ComputeV1::HealthCheckList + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Updates a HealthCheck resource in the specified project using the data + # included in the request. This method supports PATCH semantics and uses the + # JSON merge patch format and processing rules. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] health_check + # Name of the HealthCheck resource to patch. + # @param [Google::Apis::ComputeV1::HealthCheck] health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 patch_region_health_check(project, region, health_check, health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:patch, '{project}/regions/{region}/healthChecks/{healthCheck}', options) + command.request_representation = Google::Apis::ComputeV1::HealthCheck::Representation + command.request_object = health_check_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['healthCheck'] = health_check unless health_check.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Updates a HealthCheck resource in the specified project using the data + # included in the request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] health_check + # Name of the HealthCheck resource to update. + # @param [Google::Apis::ComputeV1::HealthCheck] health_check_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 update_region_health_check(project, region, health_check, health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:put, '{project}/regions/{region}/healthChecks/{healthCheck}', options) + command.request_representation = Google::Apis::ComputeV1::HealthCheck::Representation + command.request_object = health_check_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['healthCheck'] = health_check unless health_check.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Flags the specified instances to be immediately removed from the managed # instance group. Abandoning an instance does not delete the instance, but it # does remove the instance from any target pools that are applied by the managed @@ -16378,6 +16778,1157 @@ module Google execute_or_queue_command(command, &block) end + # Deletes the specified SslCertificate resource in the region. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] ssl_certificate + # Name of the SslCertificate resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 delete_region_ssl_certificate(project, region, ssl_certificate, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, '{project}/regions/{region}/sslCertificates/{sslCertificate}', options) + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['sslCertificate'] = ssl_certificate unless ssl_certificate.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Returns the specified SslCertificate resource in the specified region. Get a + # list of available SSL certificates by making a list() request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] ssl_certificate + # Name of the SslCertificate resource to return. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::SslCertificate] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::SslCertificate] + # + # @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_region_ssl_certificate(project, region, ssl_certificate, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/sslCertificates/{sslCertificate}', options) + command.response_representation = Google::Apis::ComputeV1::SslCertificate::Representation + command.response_class = Google::Apis::ComputeV1::SslCertificate + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['sslCertificate'] = ssl_certificate unless ssl_certificate.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Creates a SslCertificate resource in the specified project and region using + # the data included in the request + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [Google::Apis::ComputeV1::SslCertificate] ssl_certificate_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 insert_region_ssl_certificate(project, region, ssl_certificate_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/sslCertificates', options) + command.request_representation = Google::Apis::ComputeV1::SslCertificate::Representation + command.request_object = ssl_certificate_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the list of SslCertificate resources available to the specified + # project in the specified region. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::SslCertificateList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::SslCertificateList] + # + # @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 list_region_ssl_certificates(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/sslCertificates', options) + command.response_representation = Google::Apis::ComputeV1::SslCertificateList::Representation + command.response_class = Google::Apis::ComputeV1::SslCertificateList + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified TargetHttpProxy resource. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] target_http_proxy + # Name of the TargetHttpProxy resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 delete_region_target_http_proxy(project, region, target_http_proxy, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, '{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}', options) + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Returns the specified TargetHttpProxy resource in the specified region. Gets a + # list of available target HTTP proxies by making a list() request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] target_http_proxy + # Name of the TargetHttpProxy resource to return. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::TargetHttpProxy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::TargetHttpProxy] + # + # @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_region_target_http_proxy(project, region, target_http_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}', options) + command.response_representation = Google::Apis::ComputeV1::TargetHttpProxy::Representation + command.response_class = Google::Apis::ComputeV1::TargetHttpProxy + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Creates a TargetHttpProxy resource in the specified project and region using + # the data included in the request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [Google::Apis::ComputeV1::TargetHttpProxy] target_http_proxy_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 insert_region_target_http_proxy(project, region, target_http_proxy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/targetHttpProxies', options) + command.request_representation = Google::Apis::ComputeV1::TargetHttpProxy::Representation + command.request_object = target_http_proxy_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the list of TargetHttpProxy resources available to the specified + # project in the specified region. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::TargetHttpProxyList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::TargetHttpProxyList] + # + # @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 list_region_target_http_proxies(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/targetHttpProxies', options) + command.response_representation = Google::Apis::ComputeV1::TargetHttpProxyList::Representation + command.response_class = Google::Apis::ComputeV1::TargetHttpProxyList + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Changes the URL map for TargetHttpProxy. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] target_http_proxy + # Name of the TargetHttpProxy to set a URL map for. + # @param [Google::Apis::ComputeV1::UrlMapReference] url_map_reference_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 set_region_target_http_proxy_url_map(project, region, target_http_proxy, url_map_reference_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}/setUrlMap', options) + command.request_representation = Google::Apis::ComputeV1::UrlMapReference::Representation + command.request_object = url_map_reference_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified TargetHttpsProxy resource. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] target_https_proxy + # Name of the TargetHttpsProxy resource to delete. + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 delete_region_target_https_proxy(project, region, target_https_proxy, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, '{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}', options) + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Returns the specified TargetHttpsProxy resource in the specified region. Gets + # a list of available target HTTP proxies by making a list() request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] target_https_proxy + # Name of the TargetHttpsProxy resource to return. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::TargetHttpsProxy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::TargetHttpsProxy] + # + # @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_region_target_https_proxy(project, region, target_https_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}', options) + command.response_representation = Google::Apis::ComputeV1::TargetHttpsProxy::Representation + command.response_class = Google::Apis::ComputeV1::TargetHttpsProxy + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Creates a TargetHttpsProxy resource in the specified project and region using + # the data included in the request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [Google::Apis::ComputeV1::TargetHttpsProxy] target_https_proxy_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 insert_region_target_https_proxy(project, region, target_https_proxy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/targetHttpsProxies', options) + command.request_representation = Google::Apis::ComputeV1::TargetHttpsProxy::Representation + command.request_object = target_https_proxy_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the list of TargetHttpsProxy resources available to the specified + # project in the specified region. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::TargetHttpsProxyList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::TargetHttpsProxyList] + # + # @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 list_region_target_https_proxies(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/targetHttpsProxies', options) + command.response_representation = Google::Apis::ComputeV1::TargetHttpsProxyList::Representation + command.response_class = Google::Apis::ComputeV1::TargetHttpsProxyList + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Replaces SslCertificates for TargetHttpsProxy. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] target_https_proxy + # Name of the TargetHttpsProxy resource to set an SslCertificates resource for. + # @param [Google::Apis::ComputeV1::RegionTargetHttpsProxiesSetSslCertificatesRequest] region_target_https_proxies_set_ssl_certificates_request_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 set_region_target_https_proxy_ssl_certificates(project, region, target_https_proxy, region_target_https_proxies_set_ssl_certificates_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates', options) + command.request_representation = Google::Apis::ComputeV1::RegionTargetHttpsProxiesSetSslCertificatesRequest::Representation + command.request_object = region_target_https_proxies_set_ssl_certificates_request_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Changes the URL map for TargetHttpsProxy. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] target_https_proxy + # Name of the TargetHttpsProxy to set a URL map for. + # @param [Google::Apis::ComputeV1::UrlMapReference] url_map_reference_object + # @param [String] request_id + # An optional request ID to identify requests. Specify a unique request ID so + # that if you must retry your request, the server will know to ignore the + # request if it has already been completed. + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, the + # server can check if original operation with the same request ID was received, + # and if so, will ignore the second request. This prevents clients from + # accidentally creating duplicate commitments. + # The request ID must be a valid UUID with the exception that zero UUID is not + # supported (00000000-0000-0000-0000-000000000000). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 set_region_target_https_proxy_url_map(project, region, target_https_proxy, url_map_reference_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap', options) + command.request_representation = Google::Apis::ComputeV1::UrlMapReference::Representation + command.request_object = url_map_reference_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified UrlMap resource. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] url_map + # Name of the UrlMap resource to delete. + # @param [String] request_id + # begin_interface: MixerMutationRequestBuilder Request ID to support idempotency. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 delete_region_url_map(project, region, url_map, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, '{project}/regions/{region}/urlMaps/{urlMap}', options) + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['urlMap'] = url_map unless url_map.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Returns the specified UrlMap resource. Gets a list of available URL maps by + # making a list() request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] url_map + # Name of the UrlMap resource to return. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::UrlMap] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::UrlMap] + # + # @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_region_url_map(project, region, url_map, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/urlMaps/{urlMap}', options) + command.response_representation = Google::Apis::ComputeV1::UrlMap::Representation + command.response_class = Google::Apis::ComputeV1::UrlMap + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['urlMap'] = url_map unless url_map.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Creates a UrlMap resource in the specified project using the data included in + # the request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [Google::Apis::ComputeV1::UrlMap] url_map_object + # @param [String] request_id + # begin_interface: MixerMutationRequestBuilder Request ID to support idempotency. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 insert_region_url_map(project, region, url_map_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/urlMaps', options) + command.request_representation = Google::Apis::ComputeV1::UrlMap::Representation + command.request_object = url_map_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the list of UrlMap resources available to the specified project in + # the specified region. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::UrlMapList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::UrlMapList] + # + # @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 list_region_url_maps(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/urlMaps', options) + command.response_representation = Google::Apis::ComputeV1::UrlMapList::Representation + command.response_class = Google::Apis::ComputeV1::UrlMapList + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Patches the specified UrlMap resource with the data included in the request. + # This method supports PATCH semantics and uses JSON merge patch format and + # processing rules. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] url_map + # Name of the UrlMap resource to patch. + # @param [Google::Apis::ComputeV1::UrlMap] url_map_object + # @param [String] request_id + # begin_interface: MixerMutationRequestBuilder Request ID to support idempotency. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 patch_region_url_map(project, region, url_map, url_map_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:patch, '{project}/regions/{region}/urlMaps/{urlMap}', options) + command.request_representation = Google::Apis::ComputeV1::UrlMap::Representation + command.request_object = url_map_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['urlMap'] = url_map unless url_map.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Updates the specified UrlMap resource with the data included in the request. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] url_map + # Name of the UrlMap resource to update. + # @param [Google::Apis::ComputeV1::UrlMap] url_map_object + # @param [String] request_id + # begin_interface: MixerMutationRequestBuilder Request ID to support idempotency. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::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 update_region_url_map(project, region, url_map, url_map_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:put, '{project}/regions/{region}/urlMaps/{urlMap}', options) + command.request_representation = Google::Apis::ComputeV1::UrlMap::Representation + command.request_object = url_map_object + command.response_representation = Google::Apis::ComputeV1::Operation::Representation + command.response_class = Google::Apis::ComputeV1::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['urlMap'] = url_map unless url_map.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Runs static validation for the UrlMap. In particular, the tests of the + # provided UrlMap will be run. Calling this method does NOT create the UrlMap. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] url_map + # Name of the UrlMap resource to be validated as. + # @param [Google::Apis::ComputeV1::RegionUrlMapsValidateRequest] region_url_maps_validate_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::ValidateUrlMapsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::ValidateUrlMapsResponse] + # + # @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 validate_region_url_map(project, region, url_map, region_url_maps_validate_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/urlMaps/{urlMap}/validate', options) + command.request_representation = Google::Apis::ComputeV1::RegionUrlMapsValidateRequest::Representation + command.request_object = region_url_maps_validate_request_object + command.response_representation = Google::Apis::ComputeV1::ValidateUrlMapsResponse::Representation + command.response_class = Google::Apis::ComputeV1::ValidateUrlMapsResponse + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['urlMap'] = url_map unless url_map.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Returns the specified Region resource. Gets a list of available regions by # making a list() request. # @param [String] project @@ -18863,6 +20414,78 @@ module Google execute_or_queue_command(command, &block) end + # Retrieves the list of all SslCertificate resources, regional and global, + # available to the specified project. + # @param [String] project + # Name of the project scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::SslCertificateAggregatedList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::SslCertificateAggregatedList] + # + # @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 aggregated_ssl_certificate_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/aggregated/sslCertificates', options) + command.response_representation = Google::Apis::ComputeV1::SslCertificateAggregatedList::Representation + command.response_class = Google::Apis::ComputeV1::SslCertificateAggregatedList + command.params['project'] = project unless project.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Deletes the specified SslCertificate resource. # @param [String] project # Project ID for this request. @@ -20052,6 +21675,78 @@ module Google execute_or_queue_command(command, &block) end + # Retrieves the list of all TargetHttpProxy resources, regional and global, + # available to the specified project. + # @param [String] project + # Name of the project scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::TargetHttpProxyAggregatedList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::TargetHttpProxyAggregatedList] + # + # @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 aggregated_target_http_proxy_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/aggregated/targetHttpProxies', options) + command.response_representation = Google::Apis::ComputeV1::TargetHttpProxyAggregatedList::Representation + command.response_class = Google::Apis::ComputeV1::TargetHttpProxyAggregatedList + command.params['project'] = project unless project.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Deletes the specified TargetHttpProxy resource. # @param [String] project # Project ID for this request. @@ -20309,6 +22004,78 @@ module Google execute_or_queue_command(command, &block) end + # Retrieves the list of all TargetHttpsProxy resources, regional and global, + # available to the specified project. + # @param [String] project + # Name of the project scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::TargetHttpsProxyAggregatedList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::TargetHttpsProxyAggregatedList] + # + # @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 aggregated_target_https_proxy_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/aggregated/targetHttpsProxies', options) + command.response_representation = Google::Apis::ComputeV1::TargetHttpsProxyAggregatedList::Representation + command.response_class = Google::Apis::ComputeV1::TargetHttpsProxyAggregatedList + command.params['project'] = project unless project.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Deletes the specified TargetHttpsProxy resource. # @param [String] project # Project ID for this request. @@ -22628,6 +24395,78 @@ module Google execute_or_queue_command(command, &block) end + # Retrieves the list of all UrlMap resources, regional and global, available to + # the specified project. + # @param [String] project + # Name of the project scoping this request. + # @param [String] filter + # A filter expression that filters resources listed in the response. The + # expression must specify the field name, a comparison operator, and the value + # that you want to use for filtering. The value must be a string, a number, or a + # boolean. The comparison operator must be either =, !=, >, or <. + # For example, if you are filtering Compute Engine instances, you can exclude + # instances named example-instance by specifying name != example-instance. + # You can also filter nested fields. For example, you could specify scheduling. + # automaticRestart = false to include instances only if they are not scheduled + # for automatic restarts. You can use filtering on nested fields to filter based + # on resource labels. + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = " + # Intel Skylake"). By default, each expression is an AND expression. However, + # you can include AND and OR expressions explicitly. For example, (cpuPlatform = + # "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling. + # automaticRestart = true). + # @param [Fixnum] max_results + # The maximum number of results per page that should be returned. If the number + # of available results is larger than maxResults, Compute Engine returns a + # nextPageToken that can be used to get the next page of results in subsequent + # list requests. Acceptable values are 0 to 500, inclusive. (Default: 500) + # @param [String] order_by + # Sorts list results by a certain order. By default, results are returned in + # alphanumerical order based on the resource name. + # You can also sort results in descending order based on the creation timestamp + # using orderBy="creationTimestamp desc". This sorts results based on the + # creationTimestamp field in reverse chronological order (newest result first). + # Use this to sort resources like operations so that the newest operation is + # returned first. + # Currently, only sorting by name or creationTimestamp desc is supported. + # @param [String] page_token + # Specifies a page token to use. Set pageToken to the nextPageToken returned by + # a previous list request to get the next page of results. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeV1::UrlMapsAggregatedList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::UrlMapsAggregatedList] + # + # @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 aggregated_url_map_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/aggregated/urlMaps', options) + command.response_representation = Google::Apis::ComputeV1::UrlMapsAggregatedList::Representation + command.response_class = Google::Apis::ComputeV1::UrlMapsAggregatedList + command.params['project'] = project unless project.nil? + command.query['filter'] = filter unless filter.nil? + command.query['maxResults'] = max_results unless max_results.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Deletes the specified UrlMap resource. # @param [String] project # Project ID for this request. diff --git a/generated/google/apis/dialogflow_v2.rb b/generated/google/apis/dialogflow_v2.rb index 71d8c1061..0bb5b5e4a 100644 --- a/generated/google/apis/dialogflow_v2.rb +++ b/generated/google/apis/dialogflow_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/dialogflow/ module DialogflowV2 VERSION = 'V2' - REVISION = '20190822' + REVISION = '20190909' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dialogflow_v2/classes.rb b/generated/google/apis/dialogflow_v2/classes.rb index 955d2daf6..91c59442a 100644 --- a/generated/google/apis/dialogflow_v2/classes.rb +++ b/generated/google/apis/dialogflow_v2/classes.rb @@ -557,6 +557,12 @@ module Google # @return [String] attr_accessor :display_name + # Optional. Enables fuzzy entity extraction during classification. + # Corresponds to the JSON property `enableFuzzyExtraction` + # @return [Boolean] + attr_accessor :enable_fuzzy_extraction + alias_method :enable_fuzzy_extraction?, :enable_fuzzy_extraction + # Optional. The collection of entity entries associated with the entity type. # Corresponds to the JSON property `entities` # @return [Array] @@ -583,6 +589,7 @@ module Google def update!(**args) @auto_expansion_mode = args[:auto_expansion_mode] if args.key?(:auto_expansion_mode) @display_name = args[:display_name] if args.key?(:display_name) + @enable_fuzzy_extraction = args[:enable_fuzzy_extraction] if args.key?(:enable_fuzzy_extraction) @entities = args[:entities] if args.key?(:entities) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @@ -2878,6 +2885,11 @@ module Google # @return [String] attr_accessor :name + # Metadata for smart reply models. + # Corresponds to the JSON property `smartReplyModelMetadata` + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1SmartReplyModelMetadata] + attr_accessor :smart_reply_model_metadata + # Output only. State of the model. A model can only serve prediction requests # after it gets deployed. # Corresponds to the JSON property `state` @@ -2895,6 +2907,7 @@ module Google @datasets = args[:datasets] if args.key?(:datasets) @display_name = args[:display_name] if args.key?(:display_name) @name = args[:name] if args.key?(:name) + @smart_reply_model_metadata = args[:smart_reply_model_metadata] if args.key?(:smart_reply_model_metadata) @state = args[:state] if args.key?(:state) end end @@ -2916,6 +2929,12 @@ module Google # @return [String] attr_accessor :display_name + # Optional. Enables fuzzy entity extraction during classification. + # Corresponds to the JSON property `enableFuzzyExtraction` + # @return [Boolean] + attr_accessor :enable_fuzzy_extraction + alias_method :enable_fuzzy_extraction?, :enable_fuzzy_extraction + # Optional. The collection of entity entries associated with the entity type. # Corresponds to the JSON property `entities` # @return [Array] @@ -2942,6 +2961,7 @@ module Google def update!(**args) @auto_expansion_mode = args[:auto_expansion_mode] if args.key?(:auto_expansion_mode) @display_name = args[:display_name] if args.key?(:display_name) + @enable_fuzzy_extraction = args[:enable_fuzzy_extraction] if args.key?(:enable_fuzzy_extraction) @entities = args[:entities] if args.key?(:entities) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @@ -4916,6 +4936,27 @@ module Google end end + # Metadata for smart reply models. + class GoogleCloudDialogflowV2beta1SmartReplyModelMetadata + include Google::Apis::Core::Hashable + + # Optional. Type of the article suggestion model. The available values are: + # * `smart-reply-dual-encoder-model-1` - (default) Smart Reply Dual Encoder + # model. + # Corresponds to the JSON property `modelType` + # @return [String] + attr_accessor :model_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @model_type = args[:model_type] if args.key?(:model_type) + end + end + # The request message for a webhook call. class GoogleCloudDialogflowV2beta1WebhookRequest include Google::Apis::Core::Hashable diff --git a/generated/google/apis/dialogflow_v2/representations.rb b/generated/google/apis/dialogflow_v2/representations.rb index 27f5a9b66..eab65b123 100644 --- a/generated/google/apis/dialogflow_v2/representations.rb +++ b/generated/google/apis/dialogflow_v2/representations.rb @@ -766,6 +766,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GoogleCloudDialogflowV2beta1SmartReplyModelMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleCloudDialogflowV2beta1WebhookRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -948,6 +954,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :auto_expansion_mode, as: 'autoExpansionMode' property :display_name, as: 'displayName' + property :enable_fuzzy_extraction, as: 'enableFuzzyExtraction' collection :entities, as: 'entities', class: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2EntityTypeEntity, decorator: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2EntityTypeEntity::Representation property :kind, as: 'kind' @@ -1558,6 +1565,8 @@ module Google property :display_name, as: 'displayName' property :name, as: 'name' + property :smart_reply_model_metadata, as: 'smartReplyModelMetadata', class: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1SmartReplyModelMetadata, decorator: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1SmartReplyModelMetadata::Representation + property :state, as: 'state' end end @@ -1567,6 +1576,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :auto_expansion_mode, as: 'autoExpansionMode' property :display_name, as: 'displayName' + property :enable_fuzzy_extraction, as: 'enableFuzzyExtraction' collection :entities, as: 'entities', class: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1EntityTypeEntity, decorator: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1EntityTypeEntity::Representation property :kind, as: 'kind' @@ -2089,6 +2099,13 @@ module Google end end + class GoogleCloudDialogflowV2beta1SmartReplyModelMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :model_type, as: 'modelType' + end + end + class GoogleCloudDialogflowV2beta1WebhookRequest # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/dialogflow_v2/service.rb b/generated/google/apis/dialogflow_v2/service.rb index 19a7cfaca..35ec54b8e 100644 --- a/generated/google/apis/dialogflow_v2/service.rb +++ b/generated/google/apis/dialogflow_v2/service.rb @@ -1444,6 +1444,45 @@ module Google execute_or_queue_command(command, &block) end + # Starts asynchronous cancellation on a long-running operation. The server + # makes a best effort to cancel the operation, but success is not + # guaranteed. If the server doesn't support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. Clients can use + # Operations.GetOperation or + # other methods to check whether the cancellation succeeded or whether the + # operation completed despite cancellation. On successful cancellation, + # the operation is not deleted; instead, it becomes an operation with + # an Operation.error value with a google.rpc.Status.code of 1, + # corresponding to `Code.CANCELLED`. + # @param [String] name + # The name of the operation resource to be cancelled. + # @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::DialogflowV2::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleProtobufEmpty] + # + # @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 cancel_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+name}:cancel', options) + command.response_representation = Google::Apis::DialogflowV2::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleProtobufEmpty + 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 + # Gets the latest state of a long-running operation. Clients can use this # method to poll the operation result at intervals as recommended by the API # service. @@ -1523,6 +1562,45 @@ module Google execute_or_queue_command(command, &block) end + # Starts asynchronous cancellation on a long-running operation. The server + # makes a best effort to cancel the operation, but success is not + # guaranteed. If the server doesn't support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. Clients can use + # Operations.GetOperation or + # other methods to check whether the cancellation succeeded or whether the + # operation completed despite cancellation. On successful cancellation, + # the operation is not deleted; instead, it becomes an operation with + # an Operation.error value with a google.rpc.Status.code of 1, + # corresponding to `Code.CANCELLED`. + # @param [String] name + # The name of the operation resource to be cancelled. + # @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::DialogflowV2::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleProtobufEmpty] + # + # @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 cancel_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+name}:cancel', options) + command.response_representation = Google::Apis::DialogflowV2::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleProtobufEmpty + 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 + # Gets the latest state of a long-running operation. Clients can use this # method to poll the operation result at intervals as recommended by the API # service. diff --git a/generated/google/apis/dialogflow_v2beta1.rb b/generated/google/apis/dialogflow_v2beta1.rb index 412bc69f5..db9cc684b 100644 --- a/generated/google/apis/dialogflow_v2beta1.rb +++ b/generated/google/apis/dialogflow_v2beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/dialogflow/ module DialogflowV2beta1 VERSION = 'V2beta1' - REVISION = '20190902' + REVISION = '20190909' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dialogflow_v2beta1/classes.rb b/generated/google/apis/dialogflow_v2beta1/classes.rb index 0a7fd0ba3..8fb424ad5 100644 --- a/generated/google/apis/dialogflow_v2beta1/classes.rb +++ b/generated/google/apis/dialogflow_v2beta1/classes.rb @@ -117,6 +117,12 @@ module Google # @return [String] attr_accessor :display_name + # Optional. Enables fuzzy entity extraction during classification. + # Corresponds to the JSON property `enableFuzzyExtraction` + # @return [Boolean] + attr_accessor :enable_fuzzy_extraction + alias_method :enable_fuzzy_extraction?, :enable_fuzzy_extraction + # Optional. The collection of entity entries associated with the entity type. # Corresponds to the JSON property `entities` # @return [Array] @@ -143,6 +149,7 @@ module Google def update!(**args) @auto_expansion_mode = args[:auto_expansion_mode] if args.key?(:auto_expansion_mode) @display_name = args[:display_name] if args.key?(:display_name) + @enable_fuzzy_extraction = args[:enable_fuzzy_extraction] if args.key?(:enable_fuzzy_extraction) @entities = args[:entities] if args.key?(:entities) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @@ -2097,6 +2104,11 @@ module Google # @return [String] attr_accessor :name + # Metadata for smart reply models. + # Corresponds to the JSON property `smartReplyModelMetadata` + # @return [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SmartReplyModelMetadata] + attr_accessor :smart_reply_model_metadata + # Output only. State of the model. A model can only serve prediction requests # after it gets deployed. # Corresponds to the JSON property `state` @@ -2114,6 +2126,7 @@ module Google @datasets = args[:datasets] if args.key?(:datasets) @display_name = args[:display_name] if args.key?(:display_name) @name = args[:name] if args.key?(:name) + @smart_reply_model_metadata = args[:smart_reply_model_metadata] if args.key?(:smart_reply_model_metadata) @state = args[:state] if args.key?(:state) end end @@ -2319,6 +2332,12 @@ module Google # @return [String] attr_accessor :display_name + # Optional. Enables fuzzy entity extraction during classification. + # Corresponds to the JSON property `enableFuzzyExtraction` + # @return [Boolean] + attr_accessor :enable_fuzzy_extraction + alias_method :enable_fuzzy_extraction?, :enable_fuzzy_extraction + # Optional. The collection of entity entries associated with the entity type. # Corresponds to the JSON property `entities` # @return [Array] @@ -2345,6 +2364,7 @@ module Google def update!(**args) @auto_expansion_mode = args[:auto_expansion_mode] if args.key?(:auto_expansion_mode) @display_name = args[:display_name] if args.key?(:display_name) + @enable_fuzzy_extraction = args[:enable_fuzzy_extraction] if args.key?(:enable_fuzzy_extraction) @entities = args[:entities] if args.key?(:entities) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @@ -2507,48 +2527,6 @@ module Google end end - # Request message for Document.ExportDocument. - class GoogleCloudDialogflowV2beta1ExportDocumentRequest - include Google::Apis::Core::Hashable - - # Google Cloud Storage location for the output. - # Corresponds to the JSON property `gcsDestination` - # @return [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1GcsDestination] - attr_accessor :gcs_destination - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @gcs_destination = args[:gcs_destination] if args.key?(:gcs_destination) - end - end - - # Google Cloud Storage location for the output. - class GoogleCloudDialogflowV2beta1GcsDestination - include Google::Apis::Core::Hashable - - # Required. The Google Cloud Storage URIs for the output. A URI is of the - # form: - # gs://bucket/object-prefix-or-name - # Whether a prefix or name is used depends on the use case. The requesting - # user must have "write-permission" to the bucket. - # Corresponds to the JSON property `uri` - # @return [String] - attr_accessor :uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @uri = args[:uri] if args.key?(:uri) - end - end - # Google Cloud Storage location for single input. class GoogleCloudDialogflowV2beta1GcsSource include Google::Apis::Core::Hashable @@ -2571,34 +2549,6 @@ module Google end end - # Request for generating knowledge service document for specified knowledge - # type with provided training dataset. - class GoogleCloudDialogflowV2beta1GenerateDocumentRequest - include Google::Apis::Core::Hashable - - # The knowledge type of the smart messaging document. Currently this field - # should only be SMART_REPLY, in the future we will also add knowledge_type - # SMART_COMPOSE. - # Corresponds to the JSON property `knowledgeType` - # @return [String] - attr_accessor :knowledge_type - - # InputDataset used to create smart messaging candidate document. - # Corresponds to the JSON property `trainingDatasets` - # @return [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1InputDatasets] - attr_accessor :training_datasets - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @knowledge_type = args[:knowledge_type] if args.key?(:knowledge_type) - @training_datasets = args[:training_datasets] if args.key?(:training_datasets) - end - end - # The request message for Agents.ImportAgent. class GoogleCloudDialogflowV2beta1ImportAgentRequest include Google::Apis::Core::Hashable @@ -2771,26 +2721,6 @@ module Google end end - # InputDataset used to create smart messaging candidate document. - class GoogleCloudDialogflowV2beta1InputDatasets - include Google::Apis::Core::Hashable - - # Required. ConversationDataset resource name. Format: - # `projects//conversationDatasets/` - # Corresponds to the JSON property `dataset` - # @return [Array] - attr_accessor :dataset - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset = args[:dataset] if args.key?(:dataset) - end - end - # Represents an intent. # Intents convert a number of user expressions or patterns into an action. An # action is an extraction of a user command or sentence semantics. @@ -5134,6 +5064,27 @@ module Google end end + # Metadata for smart reply models. + class GoogleCloudDialogflowV2beta1SmartReplyModelMetadata + include Google::Apis::Core::Hashable + + # Optional. Type of the article suggestion model. The available values are: + # * `smart-reply-dual-encoder-model-1` - (default) Smart Reply Dual Encoder + # model. + # Corresponds to the JSON property `modelType` + # @return [String] + attr_accessor :model_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @model_type = args[:model_type] if args.key?(:model_type) + end + end + # Hints for the speech recognizer to help with recognition in a specific # conversation state. class GoogleCloudDialogflowV2beta1SpeechContext diff --git a/generated/google/apis/dialogflow_v2beta1/representations.rb b/generated/google/apis/dialogflow_v2beta1/representations.rb index 7e853207e..ccd23d27a 100644 --- a/generated/google/apis/dialogflow_v2beta1/representations.rb +++ b/generated/google/apis/dialogflow_v2beta1/representations.rb @@ -382,30 +382,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class GoogleCloudDialogflowV2beta1ExportDocumentRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1GcsDestination - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class GoogleCloudDialogflowV2beta1GcsSource class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class GoogleCloudDialogflowV2beta1GenerateDocumentRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class GoogleCloudDialogflowV2beta1ImportAgentRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -424,12 +406,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class GoogleCloudDialogflowV2beta1InputDatasets - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class GoogleCloudDialogflowV2beta1Intent class Representation < Google::Apis::Core::JsonRepresentation; end @@ -802,6 +778,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GoogleCloudDialogflowV2beta1SmartReplyModelMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleCloudDialogflowV2beta1SpeechContext class Representation < Google::Apis::Core::JsonRepresentation; end @@ -904,6 +886,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :auto_expansion_mode, as: 'autoExpansionMode' property :display_name, as: 'displayName' + property :enable_fuzzy_extraction, as: 'enableFuzzyExtraction' collection :entities, as: 'entities', class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2EntityTypeEntity, decorator: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2EntityTypeEntity::Representation property :kind, as: 'kind' @@ -1411,6 +1394,8 @@ module Google property :display_name, as: 'displayName' property :name, as: 'name' + property :smart_reply_model_metadata, as: 'smartReplyModelMetadata', class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SmartReplyModelMetadata, decorator: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SmartReplyModelMetadata::Representation + property :state, as: 'state' end end @@ -1462,6 +1447,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :auto_expansion_mode, as: 'autoExpansionMode' property :display_name, as: 'displayName' + property :enable_fuzzy_extraction, as: 'enableFuzzyExtraction' collection :entities, as: 'entities', class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1EntityTypeEntity, decorator: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1EntityTypeEntity::Representation property :kind, as: 'kind' @@ -1509,21 +1495,6 @@ module Google end end - class GoogleCloudDialogflowV2beta1ExportDocumentRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :gcs_destination, as: 'gcsDestination', class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1GcsDestination, decorator: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1GcsDestination::Representation - - end - end - - class GoogleCloudDialogflowV2beta1GcsDestination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :uri, as: 'uri' - end - end - class GoogleCloudDialogflowV2beta1GcsSource # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1531,15 +1502,6 @@ module Google end end - class GoogleCloudDialogflowV2beta1GenerateDocumentRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :knowledge_type, as: 'knowledgeType' - property :training_datasets, as: 'trainingDatasets', class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1InputDatasets, decorator: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1InputDatasets::Representation - - end - end - class GoogleCloudDialogflowV2beta1ImportAgentRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1571,13 +1533,6 @@ module Google end end - class GoogleCloudDialogflowV2beta1InputDatasets - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dataset, as: 'dataset' - end - end - class GoogleCloudDialogflowV2beta1Intent # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2213,6 +2168,13 @@ module Google end end + class GoogleCloudDialogflowV2beta1SmartReplyModelMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :model_type, as: 'modelType' + end + end + class GoogleCloudDialogflowV2beta1SpeechContext # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/dialogflow_v2beta1/service.rb b/generated/google/apis/dialogflow_v2beta1/service.rb index fb3428f4c..0cca3ba7a 100644 --- a/generated/google/apis/dialogflow_v2beta1/service.rb +++ b/generated/google/apis/dialogflow_v2beta1/service.rb @@ -2657,81 +2657,6 @@ module Google execute_or_queue_command(command, &block) end - # Exports a smart messaging candidate document into the specified - # destination. - # Operation - # @param [String] name - # Required. The name of the document to export. - # Format: `projects//knowledgeBases//documents/`. - # @param [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1ExportDocumentRequest] google_cloud_dialogflow_v2beta1_export_document_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::DialogflowV2beta1::GoogleLongrunningOperation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DialogflowV2beta1::GoogleLongrunningOperation] - # - # @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 export_project_knowledge_basis_document(name, google_cloud_dialogflow_v2beta1_export_document_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2beta1/{+name}:export', options) - command.request_representation = Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1ExportDocumentRequest::Representation - command.request_object = google_cloud_dialogflow_v2beta1_export_document_request_object - command.response_representation = Google::Apis::DialogflowV2beta1::GoogleLongrunningOperation::Representation - command.response_class = Google::Apis::DialogflowV2beta1::GoogleLongrunningOperation - 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 - - # Creates a knowledge service document for specified knowledge type - # using provided training data. - # Operation - # @param [String] parent - # Required. The knowledge base to create a document for. - # Format: `projects//knowledgeBases/`. - # @param [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1GenerateDocumentRequest] google_cloud_dialogflow_v2beta1_generate_document_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::DialogflowV2beta1::GoogleLongrunningOperation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DialogflowV2beta1::GoogleLongrunningOperation] - # - # @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 generate_project_knowledge_basis_document(parent, google_cloud_dialogflow_v2beta1_generate_document_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2beta1/{+parent}/documents:generate', options) - command.request_representation = Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1GenerateDocumentRequest::Representation - command.request_object = google_cloud_dialogflow_v2beta1_generate_document_request_object - command.response_representation = Google::Apis::DialogflowV2beta1::GoogleLongrunningOperation::Representation - command.response_class = Google::Apis::DialogflowV2beta1::GoogleLongrunningOperation - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Retrieves the specified document. # Note: The `projects.agent.knowledgeBases.documents` resource is deprecated; # only use `projects.knowledgeBases.documents`. @@ -4773,6 +4698,45 @@ module Google execute_or_queue_command(command, &block) end + # Starts asynchronous cancellation on a long-running operation. The server + # makes a best effort to cancel the operation, but success is not + # guaranteed. If the server doesn't support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. Clients can use + # Operations.GetOperation or + # other methods to check whether the cancellation succeeded or whether the + # operation completed despite cancellation. On successful cancellation, + # the operation is not deleted; instead, it becomes an operation with + # an Operation.error value with a google.rpc.Status.code of 1, + # corresponding to `Code.CANCELLED`. + # @param [String] name + # The name of the operation resource to be cancelled. + # @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::DialogflowV2beta1::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::GoogleProtobufEmpty] + # + # @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 cancel_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+name}:cancel', options) + command.response_representation = Google::Apis::DialogflowV2beta1::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::DialogflowV2beta1::GoogleProtobufEmpty + 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 + # Gets the latest state of a long-running operation. Clients can use this # method to poll the operation result at intervals as recommended by the API # service. @@ -4852,6 +4816,45 @@ module Google execute_or_queue_command(command, &block) end + # Starts asynchronous cancellation on a long-running operation. The server + # makes a best effort to cancel the operation, but success is not + # guaranteed. If the server doesn't support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. Clients can use + # Operations.GetOperation or + # other methods to check whether the cancellation succeeded or whether the + # operation completed despite cancellation. On successful cancellation, + # the operation is not deleted; instead, it becomes an operation with + # an Operation.error value with a google.rpc.Status.code of 1, + # corresponding to `Code.CANCELLED`. + # @param [String] name + # The name of the operation resource to be cancelled. + # @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::DialogflowV2beta1::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::GoogleProtobufEmpty] + # + # @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 cancel_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+name}:cancel', options) + command.response_representation = Google::Apis::DialogflowV2beta1::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::DialogflowV2beta1::GoogleProtobufEmpty + 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 + # Gets the latest state of a long-running operation. Clients can use this # method to poll the operation result at intervals as recommended by the API # service. diff --git a/generated/google/apis/healthcare_v1alpha2.rb b/generated/google/apis/healthcare_v1alpha2.rb deleted file mode 100644 index a380de0f2..000000000 --- a/generated/google/apis/healthcare_v1alpha2.rb +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/healthcare_v1alpha2/service.rb' -require 'google/apis/healthcare_v1alpha2/classes.rb' -require 'google/apis/healthcare_v1alpha2/representations.rb' - -module Google - module Apis - # Cloud Healthcare API - # - # Manage, store, and access healthcare data in Google Cloud Platform. - # - # @see https://cloud.google.com/healthcare - module HealthcareV1alpha2 - VERSION = 'V1alpha2' - REVISION = '20190901' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - end - end -end diff --git a/generated/google/apis/healthcare_v1alpha2/classes.rb b/generated/google/apis/healthcare_v1alpha2/classes.rb deleted file mode 100644 index c609ca958..000000000 --- a/generated/google/apis/healthcare_v1alpha2/classes.rb +++ /dev/null @@ -1,2972 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module HealthcareV1alpha2 - - # An annotation record. - class Annotation - include Google::Apis::Core::Hashable - - # AnnotationSource holds the source information of the annotation. - # Corresponds to the JSON property `annotationSource` - # @return [Google::Apis::HealthcareV1alpha2::AnnotationSource] - attr_accessor :annotation_source - - # Image annotation. - # Corresponds to the JSON property `imageAnnotation` - # @return [Google::Apis::HealthcareV1alpha2::ImageAnnotation] - attr_accessor :image_annotation - - # Output only. Resource name of the Annotation, of the form - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # annotationStores/`annotation_store_id`/annotations/`annotation_id``. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Resource level annotation. - # Corresponds to the JSON property `resourceAnnotation` - # @return [Google::Apis::HealthcareV1alpha2::ResourceAnnotation] - attr_accessor :resource_annotation - - # A TextAnnotation specifies a text range that includes sensitive information. - # Corresponds to the JSON property `textAnnotation` - # @return [Google::Apis::HealthcareV1alpha2::SensitiveTextAnnotation] - attr_accessor :text_annotation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @annotation_source = args[:annotation_source] if args.key?(:annotation_source) - @image_annotation = args[:image_annotation] if args.key?(:image_annotation) - @name = args[:name] if args.key?(:name) - @resource_annotation = args[:resource_annotation] if args.key?(:resource_annotation) - @text_annotation = args[:text_annotation] if args.key?(:text_annotation) - end - end - - # AnnotationSource holds the source information of the annotation. - class AnnotationSource - include Google::Apis::Core::Hashable - - # Cloud Healthcare API resource. - # Corresponds to the JSON property `cloudHealthcareSource` - # @return [Google::Apis::HealthcareV1alpha2::CloudHealthcareSource] - attr_accessor :cloud_healthcare_source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cloud_healthcare_source = args[:cloud_healthcare_source] if args.key?(:cloud_healthcare_source) - end - end - - # An Annotation store that can store annotation resources such as - # labels and tags for text, image and audio. - class AnnotationStore - include Google::Apis::Core::Hashable - - # User-supplied key-value pairs used to organize Annotation stores. - # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding - # of maximum 128 bytes, and must conform to the - # following PCRE regular expression: - # \p`Ll`\p`Lo``0,62` - # Label values are optional, must be between 1 and 63 characters long, have - # a UTF-8 encoding of maximum 128 bytes, and must conform to the - # following PCRE regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` - # No more than 64 labels can be associated with a given store. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Output only. Resource name of the Annotation store, of the form - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # annotationStores/`annotation_store_id``. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) - end - end - - # Specifies the audit configuration for a service. - # The configuration determines which permission types are logged, and what - # identities, if any, are exempted from logging. - # An AuditConfig must have one or more AuditLogConfigs. - # If there are AuditConfigs for both `allServices` and a specific service, - # the union of the two AuditConfigs is used for that service: the log_types - # specified in each AuditConfig are enabled, and the exempted_members in each - # AuditLogConfig are exempted. - # Example Policy with multiple AuditConfigs: - # ` - # "audit_configs": [ - # ` - # "service": "allServices" - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # "exempted_members": [ - # "user:jose@example.com" - # ] - # `, - # ` - # "log_type": "DATA_WRITE", - # `, - # ` - # "log_type": "ADMIN_READ", - # ` - # ] - # `, - # ` - # "service": "sampleservice.googleapis.com" - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # `, - # ` - # "log_type": "DATA_WRITE", - # "exempted_members": [ - # "user:aliya@example.com" - # ] - # ` - # ] - # ` - # ] - # ` - # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ - # logging. It also exempts jose@example.com from DATA_READ logging, and - # aliya@example.com from DATA_WRITE logging. - class AuditConfig - include Google::Apis::Core::Hashable - - # The configuration for logging of each type of permission. - # Corresponds to the JSON property `auditLogConfigs` - # @return [Array] - attr_accessor :audit_log_configs - - # Specifies a service that will be enabled for audit logging. - # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. - # `allServices` is a special value that covers all services. - # Corresponds to the JSON property `service` - # @return [String] - attr_accessor :service - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) - @service = args[:service] if args.key?(:service) - end - end - - # Provides the configuration for logging a type of permissions. - # Example: - # ` - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # "exempted_members": [ - # "user:jose@example.com" - # ] - # `, - # ` - # "log_type": "DATA_WRITE", - # ` - # ] - # ` - # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting - # jose@example.com from DATA_READ logging. - class AuditLogConfig - include Google::Apis::Core::Hashable - - # Specifies the identities that do not cause logging for this type of - # permission. - # Follows the same format of Binding.members. - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - - # The log type that this config enables. - # Corresponds to the JSON property `logType` - # @return [String] - attr_accessor :log_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) - @log_type = args[:log_type] if args.key?(:log_type) - end - end - - # Associates `members` with a `role`. - class Binding - include Google::Apis::Core::Hashable - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - # Corresponds to the JSON property `condition` - # @return [Google::Apis::HealthcareV1alpha2::Expr] - attr_accessor :condition - - # Specifies the identities requesting access for a Cloud Platform resource. - # `members` can have the following values: - # * `allUsers`: A special identifier that represents anyone who is - # on the internet; with or without a Google account. - # * `allAuthenticatedUsers`: A special identifier that represents anyone - # who is authenticated with a Google account or a service account. - # * `user:`emailid``: An email address that represents a specific Google - # account. For example, `alice@example.com` . - # * `serviceAccount:`emailid``: An email address that represents a service - # account. For example, `my-other-app@appspot.gserviceaccount.com`. - # * `group:`emailid``: An email address that represents a Google group. - # For example, `admins@example.com`. - # * `domain:`domain``: The G Suite domain (primary) that represents all the - # users of that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - # Role that is assigned to `members`. - # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @condition = args[:condition] if args.key?(:condition) - @members = args[:members] if args.key?(:members) - @role = args[:role] if args.key?(:role) - end - end - - # A bounding polygon for the detected image annotation. - class BoundingPoly - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `label` - # @return [String] - attr_accessor :label - - # - # Corresponds to the JSON property `vertices` - # @return [Array] - attr_accessor :vertices - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @label = args[:label] if args.key?(:label) - @vertices = args[:vertices] if args.key?(:vertices) - end - end - - # Masks a string by replacing its characters with a fixed character. - class CharacterMaskConfig - include Google::Apis::Core::Hashable - - # Character to mask the sensitive values. If not supplied, defaults to "*". - # Corresponds to the JSON property `maskingCharacter` - # @return [String] - attr_accessor :masking_character - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @masking_character = args[:masking_character] if args.key?(:masking_character) - end - end - - # Cloud Healthcare API resource. - class CloudHealthcareSource - include Google::Apis::Core::Hashable - - # Full path of a Cloud Healthcare API resource. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - end - end - - # Creates a new message. - class CreateMessageRequest - include Google::Apis::Core::Hashable - - # A complete HL7v2 message. - # See http://www.hl7.org/implement/standards/index.cfm?ref=common for details - # on the standard. - # Corresponds to the JSON property `message` - # @return [Google::Apis::HealthcareV1alpha2::Message] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @message = args[:message] if args.key?(:message) - end - end - - # Pseudonymization method that generates surrogates using cryptographic - # hashing. Uses SHA-256. - # Outputs a base64-encoded representation of the hashed output. - # For example, `L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=`. - class CryptoHashConfig - include Google::Apis::Core::Hashable - - # An AES 128/192/256 bit key. Causes the hash to be computed based on this - # key. A default key is generated for each Deidentify operation and is - # used when crypto_key is not specified. - # Corresponds to the JSON property `cryptoKey` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :crypto_key - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @crypto_key = args[:crypto_key] if args.key?(:crypto_key) - end - end - - # A message representing a health dataset. - # A health dataset represents a collection of healthcare data pertaining to one - # or more patients. This may include multiple modalities of healthcare data, - # such as electronic medical records or medical imaging data. - class Dataset - include Google::Apis::Core::Hashable - - # Output only. Resource name of the dataset, of the form - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id``. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The default timezone used by this dataset. Must be a either a valid IANA - # time zone name such as "America/New_York" or empty, which defaults to UTC. - # This is used for parsing times in resources (e.g., HL7 messages) where no - # explicit timezone is specified. - # Corresponds to the JSON property `timeZone` - # @return [String] - attr_accessor :time_zone - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @time_zone = args[:time_zone] if args.key?(:time_zone) - end - end - - # Shifts a date forward or backward in time by a random amount that is - # consistent for a given patient and crypto key combination. - class DateShiftConfig - include Google::Apis::Core::Hashable - - # An AES 128/192/256 bit key. Causes the shift to be computed based on this - # key and the patient ID. A default key is generated for each - # de-identification operation and is used when crypto_key is not - # specified. - # Corresponds to the JSON property `cryptoKey` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :crypto_key - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @crypto_key = args[:crypto_key] if args.key?(:crypto_key) - end - end - - # Configures de-id options specific to different types of content. - # Each submessage customizes the handling of an - # https://tools.ietf.org/html/rfc6838 media type or subtype. Configs are - # applied in a nested manner at runtime. - class DeidentifyConfig - include Google::Apis::Core::Hashable - - # Specifies the parameters needed for the de-identification of DICOM stores. - # Corresponds to the JSON property `dicom` - # @return [Google::Apis::HealthcareV1alpha2::DicomConfig] - attr_accessor :dicom - - # Specifies how to handle the de-identification of a FHIR store. - # Corresponds to the JSON property `fhir` - # @return [Google::Apis::HealthcareV1alpha2::FhirConfig] - attr_accessor :fhir - - # Specifies how to handle the de-identification of image pixels. - # Corresponds to the JSON property `image` - # @return [Google::Apis::HealthcareV1alpha2::ImageConfig] - attr_accessor :image - - # Configures the de-identification of text in `source_dataset`. - # Corresponds to the JSON property `text` - # @return [Google::Apis::HealthcareV1alpha2::TextConfig] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dicom = args[:dicom] if args.key?(:dicom) - @fhir = args[:fhir] if args.key?(:fhir) - @image = args[:image] if args.key?(:image) - @text = args[:text] if args.key?(:text) - end - end - - # Redacts identifying information from the specified dataset. - class DeidentifyDatasetRequest - include Google::Apis::Core::Hashable - - # Configures de-id options specific to different types of content. - # Each submessage customizes the handling of an - # https://tools.ietf.org/html/rfc6838 media type or subtype. Configs are - # applied in a nested manner at runtime. - # Corresponds to the JSON property `config` - # @return [Google::Apis::HealthcareV1alpha2::DeidentifyConfig] - attr_accessor :config - - # The name of the dataset resource to create and write the redacted data to - # (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id``). - # * The destination dataset must not exist. - # * The destination dataset must be in the same project as the source - # dataset. De-identifying data across multiple projects is not supported. - # Corresponds to the JSON property `destinationDataset` - # @return [String] - attr_accessor :destination_dataset - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @config = args[:config] if args.key?(:config) - @destination_dataset = args[:destination_dataset] if args.key?(:destination_dataset) - end - end - - # Contains the status of the Deidentify operation. - class DeidentifyErrorDetails - include Google::Apis::Core::Hashable - - # Number of resources failed to process. - # Corresponds to the JSON property `failureResourceCount` - # @return [Fixnum] - attr_accessor :failure_resource_count - - # Number of stores failed to process. - # Corresponds to the JSON property `failureStoreCount` - # @return [Fixnum] - attr_accessor :failure_store_count - - # Number of resources successfully processed. - # Corresponds to the JSON property `successResourceCount` - # @return [Fixnum] - attr_accessor :success_resource_count - - # Number of stores successfully processed. - # Corresponds to the JSON property `successStoreCount` - # @return [Fixnum] - attr_accessor :success_store_count - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @failure_resource_count = args[:failure_resource_count] if args.key?(:failure_resource_count) - @failure_store_count = args[:failure_store_count] if args.key?(:failure_store_count) - @success_resource_count = args[:success_resource_count] if args.key?(:success_resource_count) - @success_store_count = args[:success_store_count] if args.key?(:success_store_count) - end - end - - # Contains a detailed summary of the Deidentify operation. - class DeidentifySummary - include Google::Apis::Core::Hashable - - # Number of resources successfully processed. - # Corresponds to the JSON property `successResourceCount` - # @return [Fixnum] - attr_accessor :success_resource_count - - # Number of stores successfully processed. - # Corresponds to the JSON property `successStoreCount` - # @return [Fixnum] - attr_accessor :success_store_count - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @success_resource_count = args[:success_resource_count] if args.key?(:success_resource_count) - @success_store_count = args[:success_store_count] if args.key?(:success_store_count) - end - end - - # Contains multiple sensitive information findings for each resource slice. - class Detail - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `findings` - # @return [Array] - attr_accessor :findings - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @findings = args[:findings] if args.key?(:findings) - end - end - - # Specifies the parameters needed for the de-identification of DICOM stores. - class DicomConfig - include Google::Apis::Core::Hashable - - # Tag filtering profile that determines the tags to keep or remove. - # Corresponds to the JSON property `filterProfile` - # @return [String] - attr_accessor :filter_profile - - # List of tags to filter. - # Corresponds to the JSON property `keepList` - # @return [Google::Apis::HealthcareV1alpha2::TagFilterList] - attr_accessor :keep_list - - # List of tags to filter. - # Corresponds to the JSON property `removeList` - # @return [Google::Apis::HealthcareV1alpha2::TagFilterList] - attr_accessor :remove_list - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @filter_profile = args[:filter_profile] if args.key?(:filter_profile) - @keep_list = args[:keep_list] if args.key?(:keep_list) - @remove_list = args[:remove_list] if args.key?(:remove_list) - end - end - - # Represents a DICOM store. - class DicomStore - include Google::Apis::Core::Hashable - - # User-supplied key-value pairs used to organize DICOM stores. - # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding - # of maximum 128 bytes, and must conform to the - # following PCRE regular expression: - # \p`Ll`\p`Lo``0,62` - # Label values are optional, must be between 1 and 63 characters long, have - # a UTF-8 encoding of maximum 128 bytes, and must conform to the - # following PCRE regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` - # No more than 64 labels can be associated with a given store. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Output only. Resource name of the DICOM store, of the form - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Specifies where notifications should be sent upon changes to a data store. - # Corresponds to the JSON property `notificationConfig` - # @return [Google::Apis::HealthcareV1alpha2::NotificationConfig] - attr_accessor :notification_config - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) - @notification_config = args[:notification_config] if args.key?(:notification_config) - end - end - - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for `Empty` is empty JSON object ````. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Structure to describe the error encountered during batch operation on one - # resource. This is used both for sample errors in operation response, and - # for format of errors in error reports. - class ErrorDetail - include Google::Apis::Core::Hashable - - # The `Status` type defines a logical error model that is suitable for - # different programming environments, including REST APIs and RPC APIs. It is - # used by [gRPC](https://github.com/grpc). Each `Status` message contains - # three pieces of data: error code, error message, and error details. - # You can find out more about this error model and how to work with it in the - # [API Design Guide](https://cloud.google.com/apis/design/errors). - # Corresponds to the JSON property `error` - # @return [Google::Apis::HealthcareV1alpha2::Status] - attr_accessor :error - - # The identifier of the resource. - # Corresponds to the JSON property `resource` - # @return [String] - attr_accessor :resource - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @error = args[:error] if args.key?(:error) - @resource = args[:resource] if args.key?(:resource) - end - end - - # Exports data from the specified DICOM store. - # If a given resource (e.g., a DICOM object with the same SOPInstance UID) - # already exists in the output, it is overwritten with the version - # in the source dataset. - # Exported DICOM data will persist when the DICOM store from which it was - # exported is deleted. - class ExportDicomDataRequest - include Google::Apis::Core::Hashable - - # The BigQuery table where the output should be written. - # Corresponds to the JSON property `bigqueryDestination` - # @return [Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2DicomBigQueryDestination] - attr_accessor :bigquery_destination - - # The Cloud Storage location where the output should be written, and the export - # configuration. - # Corresponds to the JSON property `gcsDestination` - # @return [Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2DicomGcsDestination] - attr_accessor :gcs_destination - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bigquery_destination = args[:bigquery_destination] if args.key?(:bigquery_destination) - @gcs_destination = args[:gcs_destination] if args.key?(:gcs_destination) - end - end - - # Request to export resources. - class ExportResourcesRequest - include Google::Apis::Core::Hashable - - # The configuration for exporting to BigQuery. - # Corresponds to the JSON property `bigqueryDestination` - # @return [Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirBigQueryDestination] - attr_accessor :bigquery_destination - - # The configuration for exporting to Cloud Storage. - # Corresponds to the JSON property `gcsDestination` - # @return [Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirRestGcsDestination] - attr_accessor :gcs_destination - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bigquery_destination = args[:bigquery_destination] if args.key?(:bigquery_destination) - @gcs_destination = args[:gcs_destination] if args.key?(:gcs_destination) - end - end - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - class Expr - include Google::Apis::Core::Hashable - - # An optional description of the expression. This is a longer text which - # describes the expression, e.g. when hovered over it in a UI. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Textual representation of an expression in - # Common Expression Language syntax. - # The application context of the containing message determines which - # well-known feature set of CEL is supported. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - # An optional string indicating the location of the expression for error - # reporting, e.g. a file name and a position in the file. - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # An optional title for the expression, i.e. a short string describing - # its purpose. This can be used e.g. in UIs which allow to enter the - # expression. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @expression = args[:expression] if args.key?(:expression) - @location = args[:location] if args.key?(:location) - @title = args[:title] if args.key?(:title) - end - end - - # Specifies how to handle the de-identification of a FHIR store. - class FhirConfig - include Google::Apis::Core::Hashable - - # Specifies FHIR paths to match and how to transform them. Any field that - # is not matched by a FieldMetadata is passed through to the output - # dataset unmodified. All extensions are removed in the output. - # Corresponds to the JSON property `fieldMetadataList` - # @return [Array] - attr_accessor :field_metadata_list - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @field_metadata_list = args[:field_metadata_list] if args.key?(:field_metadata_list) - end - end - - # Represents a FHIR store. - class FhirStore - include Google::Apis::Core::Hashable - - # Whether to disable referential integrity in this FHIR store. This field is - # immutable after FHIR store creation. - # The default value is false, meaning that the API will enforce referential - # integrity and fail the requests that will result in inconsistent state in - # the FHIR store. - # When this field is set to true, the API will skip referential integrity - # check. Consequently, operations that rely on references, such as - # GetPatientEverything, will not return all the results if broken references - # exist. - # Corresponds to the JSON property `disableReferentialIntegrity` - # @return [Boolean] - attr_accessor :disable_referential_integrity - alias_method :disable_referential_integrity?, :disable_referential_integrity - - # Whether to disable resource versioning for this FHIR store. This field can - # not be changed after the creation of FHIR store. - # If set to false, which is the default behavior, all write operations will - # cause historical versions to be recorded automatically. The historical - # versions can be fetched through the history APIs, but cannot be updated. - # If set to true, no historical versions will be kept. The server will send - # back errors for attempts to read the historical versions. - # Corresponds to the JSON property `disableResourceVersioning` - # @return [Boolean] - attr_accessor :disable_resource_versioning - alias_method :disable_resource_versioning?, :disable_resource_versioning - - # Whether to allow the bulk import API to accept history bundles and directly - # insert historical resource versions into the FHIR store. Importing resource - # histories creates resource interactions that appear to have occurred in the - # past, which clients may not want to allow. If set to false, history bundles - # within an import will fail with an error. - # Corresponds to the JSON property `enableHistoryImport` - # @return [Boolean] - attr_accessor :enable_history_import - alias_method :enable_history_import?, :enable_history_import - - # Whether this FHIR store has the [updateCreate - # capability](https://www.hl7.org/fhir/capabilitystatement-definitions.html# - # CapabilityStatement.rest.resource.updateCreate). - # This determines if the client can use an Update operation to create a new - # resource with a client-specified ID. If false, all IDs are server-assigned - # through the Create operation and attempts to Update a non-existent resource - # will return errors. Please treat the audit logs with appropriate levels of - # care if client-specified resource IDs contain sensitive data such as - # patient identifiers, those IDs will be part of the FHIR resource path - # recorded in Cloud audit logs and Cloud Pub/Sub notifications. - # Corresponds to the JSON property `enableUpdateCreate` - # @return [Boolean] - attr_accessor :enable_update_create - alias_method :enable_update_create?, :enable_update_create - - # User-supplied key-value pairs used to organize FHIR stores. - # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding - # of maximum 128 bytes, and must conform to the - # following PCRE regular expression: - # \p`Ll`\p`Lo``0,62` - # Label values are optional, must be between 1 and 63 characters long, have - # a UTF-8 encoding of maximum 128 bytes, and must conform to the - # following PCRE regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` - # No more than 64 labels can be associated with a given store. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Output only. Resource name of the FHIR store, of the form - # `projects/`project_id`/datasets/`dataset_id`/fhirStores/`fhir_store_id``. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Specifies where notifications should be sent upon changes to a data store. - # Corresponds to the JSON property `notificationConfig` - # @return [Google::Apis::HealthcareV1alpha2::NotificationConfig] - attr_accessor :notification_config - - # A list of streaming configs that configure the destinations of streaming - # export for every resource mutation in this FHIR store. Each store is - # allowed to have up to 10 streaming configs. - # After a new config is added, the next resource mutation will be streamed to - # the new location in addition to the existing ones. - # When a location is removed from the list, the server will simply stop - # streaming to that location. Before adding a new config, you must add the - # required - # [`bigquery.dataEditor`](https://cloud.google.com/bigquery/docs/access-control# - # bigquery.dataEditor) - # role to your project's **Cloud Healthcare Service Agent** - # [service account](https://cloud.google.com/iam/docs/service-accounts). - # Some lag (typically on the order of dozens of seconds) is expected before - # the results show up in the streaming destination. - # Corresponds to the JSON property `streamConfigs` - # @return [Array] - attr_accessor :stream_configs - - # Configuration of FHIR Subscription: - # https://www.hl7.org/fhir/subscription.html. - # Corresponds to the JSON property `subscriptionConfig` - # @return [Google::Apis::HealthcareV1alpha2::SubscriptionConfig] - attr_accessor :subscription_config - - # This structure contains the configuration for FHIR profiles and validation. - # Corresponds to the JSON property `validationConfig` - # @return [Google::Apis::HealthcareV1alpha2::ValidationConfig] - attr_accessor :validation_config - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @disable_referential_integrity = args[:disable_referential_integrity] if args.key?(:disable_referential_integrity) - @disable_resource_versioning = args[:disable_resource_versioning] if args.key?(:disable_resource_versioning) - @enable_history_import = args[:enable_history_import] if args.key?(:enable_history_import) - @enable_update_create = args[:enable_update_create] if args.key?(:enable_update_create) - @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) - @notification_config = args[:notification_config] if args.key?(:notification_config) - @stream_configs = args[:stream_configs] if args.key?(:stream_configs) - @subscription_config = args[:subscription_config] if args.key?(:subscription_config) - @validation_config = args[:validation_config] if args.key?(:validation_config) - end - end - - # Specifies FHIR paths to match and how to handle the de-identification of - # matching fields. - class FieldMetadata - include Google::Apis::Core::Hashable - - # Deidentify action for one field. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # List of paths to FHIR fields to redact. Each path is a - # period-separated list where each component is either a field name or - # FHIR type name. For example: Patient, HumanName. - # For "choice" types (those defined in the FHIR spec with the form: - # field[x]), use two separate components. For example, - # "deceasedAge.unit" is matched by "Deceased.Age.unit". - # Supported types are: AdministrativeGenderCode, Code, Date, DateTime, - # Decimal, HumanName, Id, LanguageCode, Markdown, MimeTypeCode, Oid, - # String, Uri, Uuid, Xhtml. - # Corresponds to the JSON property `paths` - # @return [Array] - attr_accessor :paths - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @paths = args[:paths] if args.key?(:paths) - end - end - - # - class Finding - include Google::Apis::Core::Hashable - - # Zero-based ending index of the found text, exclusively. - # Corresponds to the JSON property `end` - # @return [Fixnum] - attr_accessor :end - - # The type of information stored in this text range (e.g. HumanName, - # BirthDate, Address, etc.) - # Corresponds to the JSON property `infoType` - # @return [String] - attr_accessor :info_type - - # Zero-based starting index of the found text, inclusively. - # Corresponds to the JSON property `start` - # @return [Fixnum] - attr_accessor :start - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end = args[:end] if args.key?(:end) - @info_type = args[:info_type] if args.key?(:info_type) - @start = args[:start] if args.key?(:start) - end - end - - # Request message for `GetIamPolicy` method. - class GetIamPolicyRequest - include Google::Apis::Core::Hashable - - # Encapsulates settings provided to GetIamPolicy. - # Corresponds to the JSON property `options` - # @return [Google::Apis::HealthcareV1alpha2::GetPolicyOptions] - attr_accessor :options - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @options = args[:options] if args.key?(:options) - end - end - - # Encapsulates settings provided to GetIamPolicy. - class GetPolicyOptions - include Google::Apis::Core::Hashable - - # Optional. The policy format version to be returned. - # Acceptable values are 0, 1, and 3. - # If the value is 0, or the field is omitted, policy format version 1 will be - # returned. - # Corresponds to the JSON property `requestedPolicyVersion` - # @return [Fixnum] - attr_accessor :requested_policy_version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @requested_policy_version = args[:requested_policy_version] if args.key?(:requested_policy_version) - end - end - - # The BigQuery table where the output should be written. - class GoogleCloudHealthcareV1alpha2DicomBigQueryDestination - include Google::Apis::Core::Hashable - - # If the destination table already exists and this flag is `TRUE`, the table - # will be overwritten by the contents of the DICOM store. If the flag is not - # set and the destination table already exists, the export call returns an - # error. - # Corresponds to the JSON property `force` - # @return [Boolean] - attr_accessor :force - alias_method :force?, :force - - # BigQuery URI to a table, up to 2000 characters long, in the format - # `bq://projectId.bqDatasetId.tableId` - # Corresponds to the JSON property `tableUri` - # @return [String] - attr_accessor :table_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @force = args[:force] if args.key?(:force) - @table_uri = args[:table_uri] if args.key?(:table_uri) - end - end - - # The Cloud Storage location where the output should be written, and the export - # configuration. - class GoogleCloudHealthcareV1alpha2DicomGcsDestination - include Google::Apis::Core::Hashable - - # MIME types supported by DICOM spec. - # Each file will be written in the following format: - # `.../`study_id`/`series_id`/`instance_id`[/`frame_number`].`extension`` - # The frame_number component will exist only for multi-frame instances. - # Refer to the DICOM conformance statement for permissible MIME types: - # https://cloud.google.com/healthcare/docs/dicom#wado-rs - # The following extensions will be used for output files: - # application/dicom -> .dcm - # image/jpeg -> .jpg - # image/png -> .png - # If unspecified, the instances will be exported in their original - # DICOM format. - # Corresponds to the JSON property `mimeType` - # @return [String] - attr_accessor :mime_type - - # The Cloud Storage destination to export to. - # URI for a Cloud Storage directory where result files should be written (in - # the format `gs://`bucket-id`/`path/to/destination/dir``). If there is no - # trailing slash, the service will append one when composing the object path. - # The user is responsible for creating the Cloud Storage bucket referenced in - # `uri_prefix`. - # Corresponds to the JSON property `uriPrefix` - # @return [String] - attr_accessor :uri_prefix - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @mime_type = args[:mime_type] if args.key?(:mime_type) - @uri_prefix = args[:uri_prefix] if args.key?(:uri_prefix) - end - end - - # Specifies the configuration for importing data from Cloud Storage. - class GoogleCloudHealthcareV1alpha2DicomGcsSource - include Google::Apis::Core::Hashable - - # Points to a Cloud Storage URI containing file(s) with - # content only. The URI must be in the following format: - # `gs://`bucket_id`/`object_id``. The URI can include wildcards in - # `object_id` and thus identify multiple files. Supported wildcards: - # '*' to match 0 or more non-separator characters - # '**' to match 0 or more characters (including separators). Must be used at - # the end of a path and with no other wildcards in the - # path. Can also be used with a file extension (such as .dcm), which - # imports all files with the extension in the specified directory and - # its sub-directories. For example, - # `gs://my-bucket/my-directory/**.dcm` imports all files with .dcm - # extensions in `my-directory/` and its sub-directories. - # '?' to match 1 character - # All other URI formats are invalid. - # Files matching the wildcard are expected to contain content only, no - # metadata. - # Corresponds to the JSON property `uri` - # @return [String] - attr_accessor :uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @uri = args[:uri] if args.key?(:uri) - end - end - - # The configuration for exporting to BigQuery. - class GoogleCloudHealthcareV1alpha2FhirBigQueryDestination - include Google::Apis::Core::Hashable - - # BigQuery URI to a dataset, up to 2000 characters long, in the format - # `bq://projectId.bqDatasetId` - # Corresponds to the JSON property `datasetUri` - # @return [String] - attr_accessor :dataset_uri - - # Configuration for the FHIR BigQuery and Cloud Storage schema. Determines - # how the server generates the schema. - # Corresponds to the JSON property `schemaConfig` - # @return [Google::Apis::HealthcareV1alpha2::SchemaConfig] - attr_accessor :schema_config - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dataset_uri = args[:dataset_uri] if args.key?(:dataset_uri) - @schema_config = args[:schema_config] if args.key?(:schema_config) - end - end - - # Response when errors occur while exporting resources. - # This structure is included in the - # error details to describe the - # detailed outcome. It is only included when the operation finishes with - # errors. - class GoogleCloudHealthcareV1alpha2FhirRestExportResourcesErrorDetails - include Google::Apis::Core::Hashable - - # The number of resources that had errors. - # Corresponds to the JSON property `errorCount` - # @return [Fixnum] - attr_accessor :error_count - - # The name of the FHIR store where resources have been exported, in the - # format - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # fhirStores/`fhir_store_id``. - # Corresponds to the JSON property `fhirStore` - # @return [String] - attr_accessor :fhir_store - - # The total number of resources included in the export operation. This is - # the sum of the success and error counts. - # Corresponds to the JSON property `resourceCount` - # @return [Fixnum] - attr_accessor :resource_count - - # The number of resources that were exported. - # Corresponds to the JSON property `successCount` - # @return [Fixnum] - attr_accessor :success_count - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @error_count = args[:error_count] if args.key?(:error_count) - @fhir_store = args[:fhir_store] if args.key?(:fhir_store) - @resource_count = args[:resource_count] if args.key?(:resource_count) - @success_count = args[:success_count] if args.key?(:success_count) - end - end - - # Response when all resources export successfully. - # This structure will be included in the - # response to describe the detailed - # outcome. It will only be included when the operation finishes successfully. - class GoogleCloudHealthcareV1alpha2FhirRestExportResourcesResponse - include Google::Apis::Core::Hashable - - # The name of the FHIR store where resources have been exported, in the - # format - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # fhirStores/`fhir_store_id``. - # Corresponds to the JSON property `fhirStore` - # @return [String] - attr_accessor :fhir_store - - # The total number of resources exported from the requested FHIR store. - # Corresponds to the JSON property `resourceCount` - # @return [Fixnum] - attr_accessor :resource_count - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fhir_store = args[:fhir_store] if args.key?(:fhir_store) - @resource_count = args[:resource_count] if args.key?(:resource_count) - end - end - - # The configuration for exporting to Cloud Storage. - class GoogleCloudHealthcareV1alpha2FhirRestGcsDestination - include Google::Apis::Core::Hashable - - # URI for a Cloud Storage directory where result files should be written (in - # the format `gs://`bucket-id`/`path/to/destination/dir``). If there is no - # trailing slash, the service will append one when composing the object path. - # The user is responsible for creating the Cloud Storage bucket referenced in - # `uri_prefix`. - # Corresponds to the JSON property `uriPrefix` - # @return [String] - attr_accessor :uri_prefix - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @uri_prefix = args[:uri_prefix] if args.key?(:uri_prefix) - end - end - - # Specifies the Cloud Storage destination where errors will be recorded. - class GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination - include Google::Apis::Core::Hashable - - # URI for a Cloud Storage directory to which error report files should be - # written (in the format `gs://`bucket-id`/`path/to/destination/dir``). If - # there is no trailing slash, the service will append one when composing the - # object path. The user is responsible for creating the Cloud Storage bucket - # referenced in `uri_prefix`. - # Corresponds to the JSON property `uriPrefix` - # @return [String] - attr_accessor :uri_prefix - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @uri_prefix = args[:uri_prefix] if args.key?(:uri_prefix) - end - end - - # Specifies the configuration for importing data from Cloud Storage. - class GoogleCloudHealthcareV1alpha2FhirRestGcsSource - include Google::Apis::Core::Hashable - - # Points to a Cloud Storage URI containing file(s) to import. - # The URI must be in the following format: `gs://`bucket_id`/`object_id``. - # The URI can include wildcards in `object_id` and thus identify multiple - # files. Supported wildcards: - # * `*` to match 0 or more non-separator characters - # * `**` to match 0 or more characters (including separators). Must be used - # at the end of a path and with no other wildcards in the - # path. Can also be used with a file extension (such as .ndjson), which - # imports all files with the extension in the specified directory and - # its sub-directories. For example, `gs://my-bucket/my-directory/**.ndjson` - # imports all files with `.ndjson` extensions in `my-directory/` and its - # sub-directories. - # * `?` to match 1 character - # Files matching the wildcard are expected to contain content only, no - # metadata. - # Corresponds to the JSON property `uri` - # @return [String] - attr_accessor :uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @uri = args[:uri] if args.key?(:uri) - end - end - - # Error response of importing resources. - # This structure will be included in the - # error details to describe the - # detailed error. It will only be included when the operation finishes with - # some failure. - class GoogleCloudHealthcareV1alpha2FhirRestImportResourcesErrorDetails - include Google::Apis::Core::Hashable - - # The number of resources that had errors. - # Corresponds to the JSON property `errorCount` - # @return [Fixnum] - attr_accessor :error_count - - # The name of the FHIR store where resources have been imported, in the - # format - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # fhirStores/`fhir_store_id``. - # Corresponds to the JSON property `fhirStore` - # @return [String] - attr_accessor :fhir_store - - # The total number of resources included in the source data. This is the sum - # of the success and error counts. - # Corresponds to the JSON property `inputSize` - # @return [Fixnum] - attr_accessor :input_size - - # The number of resources that have been imported. - # Corresponds to the JSON property `successCount` - # @return [Fixnum] - attr_accessor :success_count - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @error_count = args[:error_count] if args.key?(:error_count) - @fhir_store = args[:fhir_store] if args.key?(:fhir_store) - @input_size = args[:input_size] if args.key?(:input_size) - @success_count = args[:success_count] if args.key?(:success_count) - end - end - - # Final response of importing resources. - # This structure will be included in the - # response to describe the detailed - # outcome. It will only be included when the operation finishes successfully. - class GoogleCloudHealthcareV1alpha2FhirRestImportResourcesResponse - include Google::Apis::Core::Hashable - - # The name of the FHIR store where the resources have been imported, in the - # format - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # fhirStores/`fhir_store_id``. - # Corresponds to the JSON property `fhirStore` - # @return [String] - attr_accessor :fhir_store - - # The total number of resources included in the source data. - # Corresponds to the JSON property `inputSize` - # @return [Fixnum] - attr_accessor :input_size - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fhir_store = args[:fhir_store] if args.key?(:fhir_store) - @input_size = args[:input_size] if args.key?(:input_size) - end - end - - # Represents an HL7v2 store. - class Hl7V2Store - include Google::Apis::Core::Hashable - - # User-supplied key-value pairs used to organize HL7v2 stores. - # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding - # of maximum 128 bytes, and must conform to the - # following PCRE regular expression: - # \p`Ll`\p`Lo``0,62` - # Label values are optional, must be between 1 and 63 characters long, have - # a UTF-8 encoding of maximum 128 bytes, and must conform to the - # following PCRE regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` - # No more than 64 labels can be associated with a given store. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # Output only. Resource name of the HL7v2 store, of the form - # `projects/`project_id`/datasets/`dataset_id`/hl7V2Stores/`hl7v2_store_id``. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Specifies where notifications should be sent upon changes to a data store. - # Corresponds to the JSON property `notificationConfig` - # @return [Google::Apis::HealthcareV1alpha2::NotificationConfig] - attr_accessor :notification_config - - # The configuration for the parser. It determines how the server parses the - # messages. - # Corresponds to the JSON property `parserConfig` - # @return [Google::Apis::HealthcareV1alpha2::ParserConfig] - attr_accessor :parser_config - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @labels = args[:labels] if args.key?(:labels) - @name = args[:name] if args.key?(:name) - @notification_config = args[:notification_config] if args.key?(:notification_config) - @parser_config = args[:parser_config] if args.key?(:parser_config) - end - end - - # Message that represents an arbitrary HTTP body. It should only be used for - # payload formats that can't be represented as JSON, such as raw binary or - # an HTML page. - # This message can be used both in streaming and non-streaming API methods in - # the request as well as the response. - # It can be used as a top-level request field, which is convenient if one - # wants to extract parameters from either the URL or HTTP template into the - # request fields and also want access to the raw HTTP body. - # Example: - # message GetResourceRequest ` - # // A unique request id. - # string request_id = 1; - # // The raw HTTP body is bound to this field. - # google.api.HttpBody http_body = 2; - # ` - # service ResourceService ` - # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); - # rpc UpdateResource(google.api.HttpBody) returns - # (google.protobuf.Empty); - # ` - # Example with streaming methods: - # service CaldavService ` - # rpc GetCalendar(stream google.api.HttpBody) - # returns (stream google.api.HttpBody); - # rpc UpdateCalendar(stream google.api.HttpBody) - # returns (stream google.api.HttpBody); - # ` - # Use of this type only changes how the request and response bodies are - # handled, all other features will continue to work unchanged. - class HttpBody - include Google::Apis::Core::Hashable - - # The HTTP Content-Type header value specifying the content type of the body. - # Corresponds to the JSON property `contentType` - # @return [String] - attr_accessor :content_type - - # The HTTP request/response body as raw binary. - # Corresponds to the JSON property `data` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :data - - # Application specific response metadata. Must be set in the first response - # for streaming APIs. - # Corresponds to the JSON property `extensions` - # @return [Array>] - attr_accessor :extensions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content_type = args[:content_type] if args.key?(:content_type) - @data = args[:data] if args.key?(:data) - @extensions = args[:extensions] if args.key?(:extensions) - end - end - - # Image annotation. - class ImageAnnotation - include Google::Apis::Core::Hashable - - # The list of polygons outlining the sensitive regions in the image. - # Corresponds to the JSON property `boundingPolys` - # @return [Array] - attr_accessor :bounding_polys - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bounding_polys = args[:bounding_polys] if args.key?(:bounding_polys) - end - end - - # Specifies how to handle the de-identification of image pixels. - class ImageConfig - include Google::Apis::Core::Hashable - - # Determines how to redact text from images. - # Corresponds to the JSON property `textRedactionMode` - # @return [String] - attr_accessor :text_redaction_mode - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text_redaction_mode = args[:text_redaction_mode] if args.key?(:text_redaction_mode) - end - end - - # Returns the errors encountered during DICOM store import. - class ImportDicomDataErrorDetails - include Google::Apis::Core::Hashable - - # Deprecated. Use only for debugging purposes. - # Contains sample errors encountered in imports of individual resources - # (for example, a Cloud Storage object). - # Corresponds to the JSON property `sampleErrors` - # @return [Array] - attr_accessor :sample_errors - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @sample_errors = args[:sample_errors] if args.key?(:sample_errors) - end - end - - # Imports data into the specified DICOM store. - # Returns an error if any of the files to import are not DICOM files. This - # API will accept duplicate DICOM instances, by simply ignoring the newly - # pushed instance (it will not overwrite). - class ImportDicomDataRequest - include Google::Apis::Core::Hashable - - # Specifies the configuration for importing data from Cloud Storage. - # Corresponds to the JSON property `gcsSource` - # @return [Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2DicomGcsSource] - attr_accessor :gcs_source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @gcs_source = args[:gcs_source] if args.key?(:gcs_source) - end - end - - # Request to import resources. - class ImportResourcesRequest - include Google::Apis::Core::Hashable - - # The content structure in the source location. If not specified, the server - # treats the input source files as BUNDLE. - # Corresponds to the JSON property `contentStructure` - # @return [String] - attr_accessor :content_structure - - # Specifies the Cloud Storage destination where errors will be recorded. - # Corresponds to the JSON property `gcsErrorDestination` - # @return [Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination] - attr_accessor :gcs_error_destination - - # Specifies the configuration for importing data from Cloud Storage. - # Corresponds to the JSON property `gcsSource` - # @return [Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirRestGcsSource] - attr_accessor :gcs_source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content_structure = args[:content_structure] if args.key?(:content_structure) - @gcs_error_destination = args[:gcs_error_destination] if args.key?(:gcs_error_destination) - @gcs_source = args[:gcs_source] if args.key?(:gcs_source) - end - end - - # A transformation to apply to text that is identified as a specific - # info_type. - class InfoTypeTransformation - include Google::Apis::Core::Hashable - - # Masks a string by replacing its characters with a fixed character. - # Corresponds to the JSON property `characterMaskConfig` - # @return [Google::Apis::HealthcareV1alpha2::CharacterMaskConfig] - attr_accessor :character_mask_config - - # Pseudonymization method that generates surrogates using cryptographic - # hashing. Uses SHA-256. - # Outputs a base64-encoded representation of the hashed output. - # For example, `L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=`. - # Corresponds to the JSON property `cryptoHashConfig` - # @return [Google::Apis::HealthcareV1alpha2::CryptoHashConfig] - attr_accessor :crypto_hash_config - - # Shifts a date forward or backward in time by a random amount that is - # consistent for a given patient and crypto key combination. - # Corresponds to the JSON property `dateShiftConfig` - # @return [Google::Apis::HealthcareV1alpha2::DateShiftConfig] - attr_accessor :date_shift_config - - # InfoTypes to apply this transformation to. If this is not specified, the - # transformation applies to any info_type. - # Corresponds to the JSON property `infoTypes` - # @return [Array] - attr_accessor :info_types - - # Defines how to redact sensitive values. Default behavior is erase. - # For example, "My name is Jake." becomes "My name is ." - # Corresponds to the JSON property `redactConfig` - # @return [Google::Apis::HealthcareV1alpha2::RedactConfig] - attr_accessor :redact_config - - # When using the INSPECT_AND_TRANSFORM action, each match is replaced with - # the name of the `info_type`. For example, "My name is Jake" becomes "My name - # is [PERSON_NAME]." The TRANSFORM action is equivalent to redacting. - # Corresponds to the JSON property `replaceWithInfoTypeConfig` - # @return [Google::Apis::HealthcareV1alpha2::ReplaceWithInfoTypeConfig] - attr_accessor :replace_with_info_type_config - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @character_mask_config = args[:character_mask_config] if args.key?(:character_mask_config) - @crypto_hash_config = args[:crypto_hash_config] if args.key?(:crypto_hash_config) - @date_shift_config = args[:date_shift_config] if args.key?(:date_shift_config) - @info_types = args[:info_types] if args.key?(:info_types) - @redact_config = args[:redact_config] if args.key?(:redact_config) - @replace_with_info_type_config = args[:replace_with_info_type_config] if args.key?(:replace_with_info_type_config) - end - end - - # Ingests a message into the specified HL7v2 store. - class IngestMessageRequest - include Google::Apis::Core::Hashable - - # A complete HL7v2 message. - # See http://www.hl7.org/implement/standards/index.cfm?ref=common for details - # on the standard. - # Corresponds to the JSON property `message` - # @return [Google::Apis::HealthcareV1alpha2::Message] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @message = args[:message] if args.key?(:message) - end - end - - # Acknowledges that a message has been ingested into the specified - # HL7v2 store. - class IngestMessageResponse - include Google::Apis::Core::Hashable - - # HL7v2 ACK message. - # Corresponds to the JSON property `hl7Ack` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :hl7_ack - - # A complete HL7v2 message. - # See http://www.hl7.org/implement/standards/index.cfm?ref=common for details - # on the standard. - # Corresponds to the JSON property `message` - # @return [Google::Apis::HealthcareV1alpha2::Message] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @hl7_ack = args[:hl7_ack] if args.key?(:hl7_ack) - @message = args[:message] if args.key?(:message) - end - end - - # Lists the Annotation stores - # in the given dataset. - class ListAnnotationStoresResponse - include Google::Apis::Core::Hashable - - # The returned Annotation stores. Won't be more Annotation stores than the - # value of page_size in the request. - # Corresponds to the JSON property `annotationStores` - # @return [Array] - attr_accessor :annotation_stores - - # Token to retrieve the next page of results or empty if there are no more - # results in the list. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @annotation_stores = args[:annotation_stores] if args.key?(:annotation_stores) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Lists the Annotations in the specified - # Annotation store. - class ListAnnotationsResponse - include Google::Apis::Core::Hashable - - # The returned Annotations names. Won't be more values than the value of - # page_size in the request. - # Corresponds to the JSON property `annotations` - # @return [Array] - attr_accessor :annotations - - # Token to retrieve the next page of results or empty if there are no more - # results in the list. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @annotations = args[:annotations] if args.key?(:annotations) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Lists the available datasets. - class ListDatasetsResponse - include Google::Apis::Core::Hashable - - # The first page of datasets. - # Corresponds to the JSON property `datasets` - # @return [Array] - attr_accessor :datasets - - # Token to retrieve the next page of results, or empty if there are no - # more results in the list. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @datasets = args[:datasets] if args.key?(:datasets) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Lists the DICOM stores in the given dataset. - class ListDicomStoresResponse - include Google::Apis::Core::Hashable - - # The returned DICOM stores. Won't be more DICOM stores than the value of - # page_size in the request. - # Corresponds to the JSON property `dicomStores` - # @return [Array] - attr_accessor :dicom_stores - - # Token to retrieve the next page of results or empty if there are no more - # results in the list. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dicom_stores = args[:dicom_stores] if args.key?(:dicom_stores) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Lists the FHIR stores in the given dataset. - class ListFhirStoresResponse - include Google::Apis::Core::Hashable - - # The returned FHIR stores. Won't be more FHIR stores than the value of - # page_size in the request. - # Corresponds to the JSON property `fhirStores` - # @return [Array] - attr_accessor :fhir_stores - - # Token to retrieve the next page of results or empty if there are no more - # results in the list. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fhir_stores = args[:fhir_stores] if args.key?(:fhir_stores) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Lists the HL7v2 stores in the given dataset. - class ListHl7V2StoresResponse - include Google::Apis::Core::Hashable - - # The returned HL7v2 stores. Won't be more HL7v2 stores than the value of - # page_size in the request. - # Corresponds to the JSON property `hl7V2Stores` - # @return [Array] - attr_accessor :hl7_v2_stores - - # Token to retrieve the next page of results or empty if there are no more - # results in the list. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @hl7_v2_stores = args[:hl7_v2_stores] if args.key?(:hl7_v2_stores) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # The response message for Locations.ListLocations. - class ListLocationsResponse - include Google::Apis::Core::Hashable - - # A list of locations that matches the specified filter in the request. - # Corresponds to the JSON property `locations` - # @return [Array] - attr_accessor :locations - - # The standard List next-page token. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @locations = args[:locations] if args.key?(:locations) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Lists the messages in the specified HL7v2 store. - class ListMessagesResponse - include Google::Apis::Core::Hashable - - # The returned message names. Won't be more values than the value of - # page_size in the request. - # Corresponds to the JSON property `messages` - # @return [Array] - attr_accessor :messages - - # Token to retrieve the next page of results or empty if there are no more - # results in the list. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @messages = args[:messages] if args.key?(:messages) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # The response message for Operations.ListOperations. - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # The standard List next-page token. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @operations = args[:operations] if args.key?(:operations) - end - end - - # A resource that represents Google Cloud Platform location. - class Location - include Google::Apis::Core::Hashable - - # The friendly name for this location, typically a nearby city name. - # For example, "Tokyo". - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Cross-service attributes for the location. For example - # `"cloud.googleapis.com/region": "us-east1"` - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # The canonical id for this location. For example: `"us-east1"`. - # Corresponds to the JSON property `locationId` - # @return [String] - attr_accessor :location_id - - # Service-specific metadata. For example the available capacity at the given - # location. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # Resource name for the location, which may vary between implementations. - # For example: `"projects/example-project/locations/us-east1"` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @display_name = args[:display_name] if args.key?(:display_name) - @labels = args[:labels] if args.key?(:labels) - @location_id = args[:location_id] if args.key?(:location_id) - @metadata = args[:metadata] if args.key?(:metadata) - @name = args[:name] if args.key?(:name) - end - end - - # A complete HL7v2 message. - # See http://www.hl7.org/implement/standards/index.cfm?ref=common for details - # on the standard. - class Message - include Google::Apis::Core::Hashable - - # Output only. The datetime when the message was created. Set by the server. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Raw message bytes. - # Corresponds to the JSON property `data` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :data - - # User-supplied key-value pairs used to organize HL7v2 stores. - # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding - # of maximum 128 bytes, and must conform to the - # following PCRE regular expression: - # \p`Ll`\p`Lo``0,62` - # Label values are optional, must be between 1 and 63 characters long, have - # a UTF-8 encoding of maximum 128 bytes, and must conform to the - # following PCRE regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` - # No more than 64 labels can be associated with a given store. - # Corresponds to the JSON property `labels` - # @return [Hash] - attr_accessor :labels - - # The message type and trigger event for this message. MSH-9. - # Corresponds to the JSON property `messageType` - # @return [String] - attr_accessor :message_type - - # Resource name of the Message, of the form - # `projects/`project_id`/datasets/`dataset_id`/hl7V2Stores/`hl7_v2_store_id`/ - # messages/`message_id``. - # Assigned by the server. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The content of a HL7v2 message in a structured format. - # Corresponds to the JSON property `parsedData` - # @return [Google::Apis::HealthcareV1alpha2::ParsedData] - attr_accessor :parsed_data - - # All patient IDs listed in the PID-2, PID-3, and PID-4 segments of this - # message. - # Corresponds to the JSON property `patientIds` - # @return [Array] - attr_accessor :patient_ids - - # The hospital that this message came from. MSH-4. - # Corresponds to the JSON property `sendFacility` - # @return [String] - attr_accessor :send_facility - - # The datetime the sending application sent this message. MSH-7. - # Corresponds to the JSON property `sendTime` - # @return [String] - attr_accessor :send_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @create_time = args[:create_time] if args.key?(:create_time) - @data = args[:data] if args.key?(:data) - @labels = args[:labels] if args.key?(:labels) - @message_type = args[:message_type] if args.key?(:message_type) - @name = args[:name] if args.key?(:name) - @parsed_data = args[:parsed_data] if args.key?(:parsed_data) - @patient_ids = args[:patient_ids] if args.key?(:patient_ids) - @send_facility = args[:send_facility] if args.key?(:send_facility) - @send_time = args[:send_time] if args.key?(:send_time) - end - end - - # Specifies where notifications should be sent upon changes to a data store. - class NotificationConfig - include Google::Apis::Core::Hashable - - # The [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that - # notifications of changes are published on. Supplied by the client. - # PubsubMessage.Data will contain the resource name. - # PubsubMessage.MessageId is the ID of this message. It is guaranteed to be - # unique within the topic. - # PubsubMessage.PublishTime is the time at which the message was published. - # Notifications are only sent if the topic is - # non-empty. [Topic - # names](https://cloud.google.com/pubsub/docs/overview#names) must be scoped - # to a project. cloud-healthcare@system.gserviceaccount.com must have - # publisher permissions on the given Cloud Pub/Sub topic. Not having adequate - # permissions will cause the calls that send notifications to fail. - # Corresponds to the JSON property `pubsubTopic` - # @return [String] - attr_accessor :pubsub_topic - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @pubsub_topic = args[:pubsub_topic] if args.key?(:pubsub_topic) - end - end - - # This resource represents a long-running operation that is the result of a - # network API call. - class Operation - include Google::Apis::Core::Hashable - - # If the value is `false`, it means the operation is still in progress. - # If `true`, the operation is completed, and either `error` or `response` is - # available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - - # The `Status` type defines a logical error model that is suitable for - # different programming environments, including REST APIs and RPC APIs. It is - # used by [gRPC](https://github.com/grpc). Each `Status` message contains - # three pieces of data: error code, error message, and error details. - # You can find out more about this error model and how to work with it in the - # [API Design Guide](https://cloud.google.com/apis/design/errors). - # Corresponds to the JSON property `error` - # @return [Google::Apis::HealthcareV1alpha2::Status] - attr_accessor :error - - # Service-specific metadata associated with the operation. It typically - # contains progress information and common metadata such as create time. - # Some services might not provide such metadata. Any method that returns a - # long-running operation should document the metadata type, if any. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # The server-assigned name, which is only unique within the same service that - # originally returns it. If you use the default HTTP mapping, the - # `name` should be a resource name ending with `operations/`unique_id``. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The normal response of the operation in case of success. If the original - # method returns no data on success, such as `Delete`, the response is - # `google.protobuf.Empty`. If the original method is standard - # `Get`/`Create`/`Update`, the response should be the resource. For other - # methods, the response should have the type `XxxResponse`, where `Xxx` - # is the original method name. For example, if the original method name - # is `TakeSnapshot()`, the inferred response type is - # `TakeSnapshotResponse`. - # Corresponds to the JSON property `response` - # @return [Hash] - attr_accessor :response - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @done = args[:done] if args.key?(:done) - @error = args[:error] if args.key?(:error) - @metadata = args[:metadata] if args.key?(:metadata) - @name = args[:name] if args.key?(:name) - @response = args[:response] if args.key?(:response) - end - end - - # OperationMetadata provides information about the operation execution. - # Returned in the long-running operation's metadata field. - class OperationMetadata - include Google::Apis::Core::Hashable - - # The name of the API method that initiated the operation. - # Corresponds to the JSON property `apiMethodName` - # @return [String] - attr_accessor :api_method_name - - # ProgressCounter provides counters to describe an operation's progress. - # Corresponds to the JSON property `counter` - # @return [Google::Apis::HealthcareV1alpha2::ProgressCounter] - attr_accessor :counter - - # The time at which the operation was created by the API. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # The time at which execution was completed. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @api_method_name = args[:api_method_name] if args.key?(:api_method_name) - @counter = args[:counter] if args.key?(:counter) - @create_time = args[:create_time] if args.key?(:create_time) - @end_time = args[:end_time] if args.key?(:end_time) - end - end - - # The content of a HL7v2 message in a structured format. - class ParsedData - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `segments` - # @return [Array] - attr_accessor :segments - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @segments = args[:segments] if args.key?(:segments) - end - end - - # The configuration for the parser. It determines how the server parses the - # messages. - class ParserConfig - include Google::Apis::Core::Hashable - - # Determines whether messages with no header are allowed. - # Corresponds to the JSON property `allowNullHeader` - # @return [Boolean] - attr_accessor :allow_null_header - alias_method :allow_null_header?, :allow_null_header - - # Byte(s) to be used as the segment terminator. If this is unset, '\r' will - # be used as the segment terminator, matching the HL7 version 2 - # specification. - # Corresponds to the JSON property `segmentTerminator` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :segment_terminator - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allow_null_header = args[:allow_null_header] if args.key?(:allow_null_header) - @segment_terminator = args[:segment_terminator] if args.key?(:segment_terminator) - end - end - - # A patient identifier and associated type. - class PatientId - include Google::Apis::Core::Hashable - - # ID type, e.g. MRN or NHS. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # The patient's unique identifier. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @value = args[:value] if args.key?(:value) - end - end - - # Defines an Identity and Access Management (IAM) policy. It is used to - # specify access control policies for Cloud Platform resources. - # A `Policy` consists of a list of `bindings`. A `binding` binds a list of - # `members` to a `role`, where the members can be user accounts, Google groups, - # Google domains, and service accounts. A `role` is a named list of permissions - # defined by IAM. - # **JSON Example** - # ` - # "bindings": [ - # ` - # "role": "roles/owner", - # "members": [ - # "user:mike@example.com", - # "group:admins@example.com", - # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com" - # ] - # `, - # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] - # ` - # ] - # ` - # **YAML Example** - # bindings: - # - members: - # - user:mike@example.com - # - group:admins@example.com - # - domain:google.com - # - serviceAccount:my-other-app@appspot.gserviceaccount.com - # role: roles/owner - # - members: - # - user:sean@example.com - # role: roles/viewer - # For a description of IAM and its features, see the - # [IAM developer's guide](https://cloud.google.com/iam/docs). - class Policy - include Google::Apis::Core::Hashable - - # Specifies cloud audit logging configuration for this policy. - # Corresponds to the JSON property `auditConfigs` - # @return [Array] - attr_accessor :audit_configs - - # Associates a list of `members` to a `role`. - # `bindings` with no members will result in an error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # `etag` is used for optimistic concurrency control as a way to help - # prevent simultaneous updates of a policy from overwriting each other. - # It is strongly suggested that systems make use of the `etag` in the - # read-modify-write cycle to perform policy updates in order to avoid race - # conditions: An `etag` is returned in the response to `getIamPolicy`, and - # systems are expected to put that etag in the request to `setIamPolicy` to - # ensure that their change will be applied to the same version of the policy. - # If no `etag` is provided in the call to `setIamPolicy`, then the existing - # policy is overwritten. - # Corresponds to the JSON property `etag` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :etag - - # Deprecated. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audit_configs = args[:audit_configs] if args.key?(:audit_configs) - @bindings = args[:bindings] if args.key?(:bindings) - @etag = args[:etag] if args.key?(:etag) - @version = args[:version] if args.key?(:version) - end - end - - # ProgressCounter provides counters to describe an operation's progress. - class ProgressCounter - include Google::Apis::Core::Hashable - - # The number of units that failed in the operation. - # Corresponds to the JSON property `failure` - # @return [Fixnum] - attr_accessor :failure - - # The number of units that are pending in the operation. - # Corresponds to the JSON property `pending` - # @return [Fixnum] - attr_accessor :pending - - # The number of units that succeeded in the operation. - # Corresponds to the JSON property `success` - # @return [Fixnum] - attr_accessor :success - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @failure = args[:failure] if args.key?(:failure) - @pending = args[:pending] if args.key?(:pending) - @success = args[:success] if args.key?(:success) - end - end - - # Defines how to redact sensitive values. Default behavior is erase. - # For example, "My name is Jake." becomes "My name is ." - class RedactConfig - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # When using the INSPECT_AND_TRANSFORM action, each match is replaced with - # the name of the `info_type`. For example, "My name is Jake" becomes "My name - # is [PERSON_NAME]." The TRANSFORM action is equivalent to redacting. - class ReplaceWithInfoTypeConfig - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Resource level annotation. - class ResourceAnnotation - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `label` - # @return [String] - attr_accessor :label - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @label = args[:label] if args.key?(:label) - end - end - - # Configuration for the FHIR BigQuery and Cloud Storage schema. Determines - # how the server generates the schema. - class SchemaConfig - include Google::Apis::Core::Hashable - - # The depth for all recursive structures in the output analytics - # schema. For example, `concept` in the CodeSystem resource is a recursive - # structure; when the depth is 2, the CodeSystem table will have a column - # called `concept.concept` but not `concept.concept.concept`. If not - # specified or set to 0, the server will use the default value 2. - # Corresponds to the JSON property `recursiveStructureDepth` - # @return [Fixnum] - attr_accessor :recursive_structure_depth - - # Specifies the output schema type. If unspecified, the default is - # `LOSSLESS`. - # Corresponds to the JSON property `schemaType` - # @return [String] - attr_accessor :schema_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @recursive_structure_depth = args[:recursive_structure_depth] if args.key?(:recursive_structure_depth) - @schema_type = args[:schema_type] if args.key?(:schema_type) - end - end - - # Request to search the resources in the specified FHIR store. - class SearchResourcesRequest - include Google::Apis::Core::Hashable - - # The FHIR resource type to search, such as Patient or Observation. For a - # complete list, see the FHIR Resource Index - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)). - # Corresponds to the JSON property `resourceType` - # @return [String] - attr_accessor :resource_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @resource_type = args[:resource_type] if args.key?(:resource_type) - end - end - - # A segment in a structured format. - class Segment - include Google::Apis::Core::Hashable - - # A mapping from the positional location to the value. - # The key string uses zero-based indexes separated by dots to identify - # Fields, components and sub-components. A bracket notation is also used to - # identify different instances of a repeated field. - # Regex for key: (\d+)(\[\d+\])?(.\d+)?(.\d+)? - # Examples of (key, value) pairs: - # - (0.1, "foo"): Component 1 of Field 0 has the value "foo". - # - (1.1.2, "bar"): Sub-component 2 of Component 1 of field 1 has the value - # "bar". - # - (1[2].1, "baz"): Component 1 of Instance 2 of Field 1, which is repeated, - # has the value "baz". - # Corresponds to the JSON property `fields` - # @return [Hash] - attr_accessor :fields - - # A string that indicates the type of segment, e.g., EVN, PID. - # Corresponds to the JSON property `segmentId` - # @return [String] - attr_accessor :segment_id - - # Set ID for segments that can be in a set. This can be empty if it is - # missing or it is not applicable. - # Corresponds to the JSON property `setId` - # @return [String] - attr_accessor :set_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fields = args[:fields] if args.key?(:fields) - @segment_id = args[:segment_id] if args.key?(:segment_id) - @set_id = args[:set_id] if args.key?(:set_id) - end - end - - # A TextAnnotation specifies a text range that includes sensitive information. - class SensitiveTextAnnotation - include Google::Apis::Core::Hashable - - # Maps from a resource slice (e.g. FHIR resource field path) to a set of - # sensitive text findings. For example, - # Appointment.Narrative text1 --> `findings_1, findings_2, findings_3` - # Corresponds to the JSON property `details` - # @return [Hash] - attr_accessor :details - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @details = args[:details] if args.key?(:details) - end - end - - # Request message for `SetIamPolicy` method. - class SetIamPolicyRequest - include Google::Apis::Core::Hashable - - # Defines an Identity and Access Management (IAM) policy. It is used to - # specify access control policies for Cloud Platform resources. - # A `Policy` consists of a list of `bindings`. A `binding` binds a list of - # `members` to a `role`, where the members can be user accounts, Google groups, - # Google domains, and service accounts. A `role` is a named list of permissions - # defined by IAM. - # **JSON Example** - # ` - # "bindings": [ - # ` - # "role": "roles/owner", - # "members": [ - # "user:mike@example.com", - # "group:admins@example.com", - # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com" - # ] - # `, - # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] - # ` - # ] - # ` - # **YAML Example** - # bindings: - # - members: - # - user:mike@example.com - # - group:admins@example.com - # - domain:google.com - # - serviceAccount:my-other-app@appspot.gserviceaccount.com - # role: roles/owner - # - members: - # - user:sean@example.com - # role: roles/viewer - # For a description of IAM and its features, see the - # [IAM developer's guide](https://cloud.google.com/iam/docs). - # Corresponds to the JSON property `policy` - # @return [Google::Apis::HealthcareV1alpha2::Policy] - attr_accessor :policy - - # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - # the fields in the mask will be modified. If no mask is provided, the - # following default mask is used: - # paths: "bindings, etag" - # This field is only used by Cloud IAM. - # Corresponds to the JSON property `updateMask` - # @return [String] - attr_accessor :update_mask - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @policy = args[:policy] if args.key?(:policy) - @update_mask = args[:update_mask] if args.key?(:update_mask) - end - end - - # The `Status` type defines a logical error model that is suitable for - # different programming environments, including REST APIs and RPC APIs. It is - # used by [gRPC](https://github.com/grpc). Each `Status` message contains - # three pieces of data: error code, error message, and error details. - # You can find out more about this error model and how to work with it in the - # [API Design Guide](https://cloud.google.com/apis/design/errors). - class Status - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A list of messages that carry the error details. There is a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - # A developer-facing error message, which should be in English. Any - # user-facing error message should be localized and sent in the - # google.rpc.Status.details field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @details = args[:details] if args.key?(:details) - @message = args[:message] if args.key?(:message) - end - end - - # This structure contains configuration for streaming FHIR export. - class StreamConfig - include Google::Apis::Core::Hashable - - # The configuration for exporting to BigQuery. - # Corresponds to the JSON property `bigqueryDestination` - # @return [Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirBigQueryDestination] - attr_accessor :bigquery_destination - - # Supply a FHIR resource type (such as "Patient" or "Observation"). - # See https://www.hl7.org/fhir/valueset-resource-types.html for a list of - # all FHIR resource types. - # The server will treat an empty list as an intent to stream all the - # supported resource types in this FHIR store. - # Corresponds to the JSON property `resourceTypes` - # @return [Array] - attr_accessor :resource_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bigquery_destination = args[:bigquery_destination] if args.key?(:bigquery_destination) - @resource_types = args[:resource_types] if args.key?(:resource_types) - end - end - - # Configuration of FHIR Subscription: - # https://www.hl7.org/fhir/subscription.html. - class SubscriptionConfig - include Google::Apis::Core::Hashable - - # REST hook endpoints that are allowed to receive subscription notifications. - # The create or update operation on a FHIR Subscription resource will fail if - # the FHIR Subscription resource contains a REST hook endpoint that is not in - # this list. - # A subscription notification push will fail if the FHIR Subscription - # resource contains a REST hook endpoint that is not in this list. - # The REST hook endpoint in a subscription resource will be compared with the - # endpoints in this list by exact matching. - # Users must verify their ownership of the domain of an endpoint before - # adding it to this list. To verify domain ownership, go to - # https://search.google.com/search-console/welcome. - # Corresponds to the JSON property `allowedRestHookEndpoints` - # @return [Array] - attr_accessor :allowed_rest_hook_endpoints - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allowed_rest_hook_endpoints = args[:allowed_rest_hook_endpoints] if args.key?(:allowed_rest_hook_endpoints) - end - end - - # REST hook endpoint of FHIR Subscription. - class SubscriptionRestHookEndpoint - include Google::Apis::Core::Hashable - - # Whether this endpoint is allowed to receive full resource payloads. If set - # to false, the subscription notificiation sending to this endpoint with full - # resource payload will be blocked. - # Corresponds to the JSON property `allowResourcePayload` - # @return [Boolean] - attr_accessor :allow_resource_payload - alias_method :allow_resource_payload?, :allow_resource_payload - - # Address of the REST hook endpoint. It must be a valid HTTPS URL with TLS - # certificate. - # Corresponds to the JSON property `endpoint` - # @return [String] - attr_accessor :endpoint - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @allow_resource_payload = args[:allow_resource_payload] if args.key?(:allow_resource_payload) - @endpoint = args[:endpoint] if args.key?(:endpoint) - end - end - - # List of tags to filter. - class TagFilterList - include Google::Apis::Core::Hashable - - # Tags to filter. Tags must be DICOM Data Elements, File Meta - # Elements, or Directory Structuring Elements, as defined at: - # http://dicom.nema.org/medical/dicom/current/output/html/part06.html#table_6-1,. - # They may be provided by "Keyword" or "Tag". For example, "PatientID", - # "00100010". - # Corresponds to the JSON property `tags` - # @return [Array] - attr_accessor :tags - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @tags = args[:tags] if args.key?(:tags) - end - end - - # Request message for `TestIamPermissions` method. - class TestIamPermissionsRequest - include Google::Apis::Core::Hashable - - # The set of permissions to check for the `resource`. Permissions with - # wildcards (such as '*' or 'storage.*') are not allowed. For more - # information see - # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # Response message for `TestIamPermissions` method. - class TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is - # allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # - class TextConfig - include Google::Apis::Core::Hashable - - # The transformations to apply to the detected data. - # Corresponds to the JSON property `transformations` - # @return [Array] - attr_accessor :transformations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @transformations = args[:transformations] if args.key?(:transformations) - end - end - - # This structure contains the configuration for FHIR profiles and validation. - class ValidationConfig - include Google::Apis::Core::Hashable - - # Whether profile validation should be disabled for this FHIR store. Set - # this to true to disable checking incoming resources for conformance - # against StructureDefinitions in this FHIR store. - # Corresponds to the JSON property `disableProfileValidation` - # @return [Boolean] - attr_accessor :disable_profile_validation - alias_method :disable_profile_validation?, :disable_profile_validation - - # A list of ImplementationGuide IDs in this FHIR store that will be used to - # configure which profiles are used for validation. For example, to enable - # an implementation guide with ID 1 set `enabled_implementation_guides` to - # `["1"]`. If `enabled_implementation_guides` is empty or omitted then - # incoming resources will only be required to conform to the base FHIR - # profiles. Otherwise, a resource must conform to at least one profile - # listed in the `global` property of one of the enabled - # ImplementationGuides. - # Corresponds to the JSON property `enabledImplementationGuides` - # @return [Array] - attr_accessor :enabled_implementation_guides - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @disable_profile_validation = args[:disable_profile_validation] if args.key?(:disable_profile_validation) - @enabled_implementation_guides = args[:enabled_implementation_guides] if args.key?(:enabled_implementation_guides) - end - end - - # A 2D coordinate in an image. The origin is the top-left. - class Vertex - include Google::Apis::Core::Hashable - - # X coordinate. - # Corresponds to the JSON property `x` - # @return [Float] - attr_accessor :x - - # Y coordinate. - # Corresponds to the JSON property `y` - # @return [Float] - attr_accessor :y - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @x = args[:x] if args.key?(:x) - @y = args[:y] if args.key?(:y) - end - end - end - end -end diff --git a/generated/google/apis/healthcare_v1alpha2/representations.rb b/generated/google/apis/healthcare_v1alpha2/representations.rb deleted file mode 100644 index a420df30d..000000000 --- a/generated/google/apis/healthcare_v1alpha2/representations.rb +++ /dev/null @@ -1,1353 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module HealthcareV1alpha2 - - class Annotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AnnotationSource - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AnnotationStore - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuditConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuditLogConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class BoundingPoly - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CharacterMaskConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CloudHealthcareSource - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CreateMessageRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CryptoHashConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Dataset - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DateShiftConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeidentifyConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeidentifyDatasetRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeidentifyErrorDetails - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeidentifySummary - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Detail - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DicomConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DicomStore - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Empty - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ErrorDetail - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ExportDicomDataRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ExportResourcesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Expr - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FhirConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FhirStore - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class FieldMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Finding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GetPolicyOptions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2DicomBigQueryDestination - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2DicomGcsDestination - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2DicomGcsSource - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2FhirBigQueryDestination - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2FhirRestExportResourcesErrorDetails - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2FhirRestExportResourcesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2FhirRestGcsDestination - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2FhirRestGcsSource - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2FhirRestImportResourcesErrorDetails - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudHealthcareV1alpha2FhirRestImportResourcesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Hl7V2Store - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class HttpBody - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImageAnnotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImageConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImportDicomDataErrorDetails - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImportDicomDataRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImportResourcesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class InfoTypeTransformation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class IngestMessageRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class IngestMessageResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAnnotationStoresResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListAnnotationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDatasetsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDicomStoresResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListFhirStoresResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListHl7V2StoresResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListLocationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListMessagesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Location - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Message - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NotificationConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Operation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OperationMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ParsedData - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ParserConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PatientId - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Policy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ProgressCounter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class RedactConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ReplaceWithInfoTypeConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ResourceAnnotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SchemaConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SearchResourcesRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Segment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SensitiveTextAnnotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Status - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StreamConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SubscriptionConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SubscriptionRestHookEndpoint - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TagFilterList - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TestIamPermissionsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TestIamPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TextConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ValidationConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Vertex - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Annotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :annotation_source, as: 'annotationSource', class: Google::Apis::HealthcareV1alpha2::AnnotationSource, decorator: Google::Apis::HealthcareV1alpha2::AnnotationSource::Representation - - property :image_annotation, as: 'imageAnnotation', class: Google::Apis::HealthcareV1alpha2::ImageAnnotation, decorator: Google::Apis::HealthcareV1alpha2::ImageAnnotation::Representation - - property :name, as: 'name' - property :resource_annotation, as: 'resourceAnnotation', class: Google::Apis::HealthcareV1alpha2::ResourceAnnotation, decorator: Google::Apis::HealthcareV1alpha2::ResourceAnnotation::Representation - - property :text_annotation, as: 'textAnnotation', class: Google::Apis::HealthcareV1alpha2::SensitiveTextAnnotation, decorator: Google::Apis::HealthcareV1alpha2::SensitiveTextAnnotation::Representation - - end - end - - class AnnotationSource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cloud_healthcare_source, as: 'cloudHealthcareSource', class: Google::Apis::HealthcareV1alpha2::CloudHealthcareSource, decorator: Google::Apis::HealthcareV1alpha2::CloudHealthcareSource::Representation - - end - end - - class AnnotationStore - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :labels, as: 'labels' - property :name, as: 'name' - end - end - - class AuditConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::HealthcareV1alpha2::AuditLogConfig, decorator: Google::Apis::HealthcareV1alpha2::AuditLogConfig::Representation - - property :service, as: 'service' - end - end - - class AuditLogConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :exempted_members, as: 'exemptedMembers' - property :log_type, as: 'logType' - end - end - - class Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :condition, as: 'condition', class: Google::Apis::HealthcareV1alpha2::Expr, decorator: Google::Apis::HealthcareV1alpha2::Expr::Representation - - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class BoundingPoly - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :label, as: 'label' - collection :vertices, as: 'vertices', class: Google::Apis::HealthcareV1alpha2::Vertex, decorator: Google::Apis::HealthcareV1alpha2::Vertex::Representation - - end - end - - class CharacterMaskConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :masking_character, as: 'maskingCharacter' - end - end - - class CloudHealthcareSource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end - end - - class CreateMessageRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :message, as: 'message', class: Google::Apis::HealthcareV1alpha2::Message, decorator: Google::Apis::HealthcareV1alpha2::Message::Representation - - end - end - - class CryptoHashConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :crypto_key, :base64 => true, as: 'cryptoKey' - end - end - - class Dataset - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - property :time_zone, as: 'timeZone' - end - end - - class DateShiftConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :crypto_key, :base64 => true, as: 'cryptoKey' - end - end - - class DeidentifyConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dicom, as: 'dicom', class: Google::Apis::HealthcareV1alpha2::DicomConfig, decorator: Google::Apis::HealthcareV1alpha2::DicomConfig::Representation - - property :fhir, as: 'fhir', class: Google::Apis::HealthcareV1alpha2::FhirConfig, decorator: Google::Apis::HealthcareV1alpha2::FhirConfig::Representation - - property :image, as: 'image', class: Google::Apis::HealthcareV1alpha2::ImageConfig, decorator: Google::Apis::HealthcareV1alpha2::ImageConfig::Representation - - property :text, as: 'text', class: Google::Apis::HealthcareV1alpha2::TextConfig, decorator: Google::Apis::HealthcareV1alpha2::TextConfig::Representation - - end - end - - class DeidentifyDatasetRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :config, as: 'config', class: Google::Apis::HealthcareV1alpha2::DeidentifyConfig, decorator: Google::Apis::HealthcareV1alpha2::DeidentifyConfig::Representation - - property :destination_dataset, as: 'destinationDataset' - end - end - - class DeidentifyErrorDetails - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :failure_resource_count, :numeric_string => true, as: 'failureResourceCount' - property :failure_store_count, :numeric_string => true, as: 'failureStoreCount' - property :success_resource_count, :numeric_string => true, as: 'successResourceCount' - property :success_store_count, :numeric_string => true, as: 'successStoreCount' - end - end - - class DeidentifySummary - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :success_resource_count, :numeric_string => true, as: 'successResourceCount' - property :success_store_count, :numeric_string => true, as: 'successStoreCount' - end - end - - class Detail - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :findings, as: 'findings', class: Google::Apis::HealthcareV1alpha2::Finding, decorator: Google::Apis::HealthcareV1alpha2::Finding::Representation - - end - end - - class DicomConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :filter_profile, as: 'filterProfile' - property :keep_list, as: 'keepList', class: Google::Apis::HealthcareV1alpha2::TagFilterList, decorator: Google::Apis::HealthcareV1alpha2::TagFilterList::Representation - - property :remove_list, as: 'removeList', class: Google::Apis::HealthcareV1alpha2::TagFilterList, decorator: Google::Apis::HealthcareV1alpha2::TagFilterList::Representation - - end - end - - class DicomStore - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :labels, as: 'labels' - property :name, as: 'name' - property :notification_config, as: 'notificationConfig', class: Google::Apis::HealthcareV1alpha2::NotificationConfig, decorator: Google::Apis::HealthcareV1alpha2::NotificationConfig::Representation - - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class ErrorDetail - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error, as: 'error', class: Google::Apis::HealthcareV1alpha2::Status, decorator: Google::Apis::HealthcareV1alpha2::Status::Representation - - property :resource, as: 'resource' - end - end - - class ExportDicomDataRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bigquery_destination, as: 'bigqueryDestination', class: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2DicomBigQueryDestination, decorator: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2DicomBigQueryDestination::Representation - - property :gcs_destination, as: 'gcsDestination', class: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2DicomGcsDestination, decorator: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2DicomGcsDestination::Representation - - end - end - - class ExportResourcesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bigquery_destination, as: 'bigqueryDestination', class: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirBigQueryDestination, decorator: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirBigQueryDestination::Representation - - property :gcs_destination, as: 'gcsDestination', class: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirRestGcsDestination, decorator: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirRestGcsDestination::Representation - - end - end - - class Expr - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :expression, as: 'expression' - property :location, as: 'location' - property :title, as: 'title' - end - end - - class FhirConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :field_metadata_list, as: 'fieldMetadataList', class: Google::Apis::HealthcareV1alpha2::FieldMetadata, decorator: Google::Apis::HealthcareV1alpha2::FieldMetadata::Representation - - end - end - - class FhirStore - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :disable_referential_integrity, as: 'disableReferentialIntegrity' - property :disable_resource_versioning, as: 'disableResourceVersioning' - property :enable_history_import, as: 'enableHistoryImport' - property :enable_update_create, as: 'enableUpdateCreate' - hash :labels, as: 'labels' - property :name, as: 'name' - property :notification_config, as: 'notificationConfig', class: Google::Apis::HealthcareV1alpha2::NotificationConfig, decorator: Google::Apis::HealthcareV1alpha2::NotificationConfig::Representation - - collection :stream_configs, as: 'streamConfigs', class: Google::Apis::HealthcareV1alpha2::StreamConfig, decorator: Google::Apis::HealthcareV1alpha2::StreamConfig::Representation - - property :subscription_config, as: 'subscriptionConfig', class: Google::Apis::HealthcareV1alpha2::SubscriptionConfig, decorator: Google::Apis::HealthcareV1alpha2::SubscriptionConfig::Representation - - property :validation_config, as: 'validationConfig', class: Google::Apis::HealthcareV1alpha2::ValidationConfig, decorator: Google::Apis::HealthcareV1alpha2::ValidationConfig::Representation - - end - end - - class FieldMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action, as: 'action' - collection :paths, as: 'paths' - end - end - - class Finding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end, :numeric_string => true, as: 'end' - property :info_type, as: 'infoType' - property :start, :numeric_string => true, as: 'start' - end - end - - class GetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :options, as: 'options', class: Google::Apis::HealthcareV1alpha2::GetPolicyOptions, decorator: Google::Apis::HealthcareV1alpha2::GetPolicyOptions::Representation - - end - end - - class GetPolicyOptions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :requested_policy_version, as: 'requestedPolicyVersion' - end - end - - class GoogleCloudHealthcareV1alpha2DicomBigQueryDestination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :force, as: 'force' - property :table_uri, as: 'tableUri' - end - end - - class GoogleCloudHealthcareV1alpha2DicomGcsDestination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :mime_type, as: 'mimeType' - property :uri_prefix, as: 'uriPrefix' - end - end - - class GoogleCloudHealthcareV1alpha2DicomGcsSource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :uri, as: 'uri' - end - end - - class GoogleCloudHealthcareV1alpha2FhirBigQueryDestination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dataset_uri, as: 'datasetUri' - property :schema_config, as: 'schemaConfig', class: Google::Apis::HealthcareV1alpha2::SchemaConfig, decorator: Google::Apis::HealthcareV1alpha2::SchemaConfig::Representation - - end - end - - class GoogleCloudHealthcareV1alpha2FhirRestExportResourcesErrorDetails - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error_count, :numeric_string => true, as: 'errorCount' - property :fhir_store, as: 'fhirStore' - property :resource_count, :numeric_string => true, as: 'resourceCount' - property :success_count, :numeric_string => true, as: 'successCount' - end - end - - class GoogleCloudHealthcareV1alpha2FhirRestExportResourcesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :fhir_store, as: 'fhirStore' - property :resource_count, :numeric_string => true, as: 'resourceCount' - end - end - - class GoogleCloudHealthcareV1alpha2FhirRestGcsDestination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :uri_prefix, as: 'uriPrefix' - end - end - - class GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :uri_prefix, as: 'uriPrefix' - end - end - - class GoogleCloudHealthcareV1alpha2FhirRestGcsSource - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :uri, as: 'uri' - end - end - - class GoogleCloudHealthcareV1alpha2FhirRestImportResourcesErrorDetails - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :error_count, :numeric_string => true, as: 'errorCount' - property :fhir_store, as: 'fhirStore' - property :input_size, :numeric_string => true, as: 'inputSize' - property :success_count, :numeric_string => true, as: 'successCount' - end - end - - class GoogleCloudHealthcareV1alpha2FhirRestImportResourcesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :fhir_store, as: 'fhirStore' - property :input_size, :numeric_string => true, as: 'inputSize' - end - end - - class Hl7V2Store - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :labels, as: 'labels' - property :name, as: 'name' - property :notification_config, as: 'notificationConfig', class: Google::Apis::HealthcareV1alpha2::NotificationConfig, decorator: Google::Apis::HealthcareV1alpha2::NotificationConfig::Representation - - property :parser_config, as: 'parserConfig', class: Google::Apis::HealthcareV1alpha2::ParserConfig, decorator: Google::Apis::HealthcareV1alpha2::ParserConfig::Representation - - end - end - - class HttpBody - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content_type, as: 'contentType' - property :data, :base64 => true, as: 'data' - collection :extensions, as: 'extensions' - end - end - - class ImageAnnotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :bounding_polys, as: 'boundingPolys', class: Google::Apis::HealthcareV1alpha2::BoundingPoly, decorator: Google::Apis::HealthcareV1alpha2::BoundingPoly::Representation - - end - end - - class ImageConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :text_redaction_mode, as: 'textRedactionMode' - end - end - - class ImportDicomDataErrorDetails - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :sample_errors, as: 'sampleErrors', class: Google::Apis::HealthcareV1alpha2::ErrorDetail, decorator: Google::Apis::HealthcareV1alpha2::ErrorDetail::Representation - - end - end - - class ImportDicomDataRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :gcs_source, as: 'gcsSource', class: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2DicomGcsSource, decorator: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2DicomGcsSource::Representation - - end - end - - class ImportResourcesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content_structure, as: 'contentStructure' - property :gcs_error_destination, as: 'gcsErrorDestination', class: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination, decorator: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination::Representation - - property :gcs_source, as: 'gcsSource', class: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirRestGcsSource, decorator: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirRestGcsSource::Representation - - end - end - - class InfoTypeTransformation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :character_mask_config, as: 'characterMaskConfig', class: Google::Apis::HealthcareV1alpha2::CharacterMaskConfig, decorator: Google::Apis::HealthcareV1alpha2::CharacterMaskConfig::Representation - - property :crypto_hash_config, as: 'cryptoHashConfig', class: Google::Apis::HealthcareV1alpha2::CryptoHashConfig, decorator: Google::Apis::HealthcareV1alpha2::CryptoHashConfig::Representation - - property :date_shift_config, as: 'dateShiftConfig', class: Google::Apis::HealthcareV1alpha2::DateShiftConfig, decorator: Google::Apis::HealthcareV1alpha2::DateShiftConfig::Representation - - collection :info_types, as: 'infoTypes' - property :redact_config, as: 'redactConfig', class: Google::Apis::HealthcareV1alpha2::RedactConfig, decorator: Google::Apis::HealthcareV1alpha2::RedactConfig::Representation - - property :replace_with_info_type_config, as: 'replaceWithInfoTypeConfig', class: Google::Apis::HealthcareV1alpha2::ReplaceWithInfoTypeConfig, decorator: Google::Apis::HealthcareV1alpha2::ReplaceWithInfoTypeConfig::Representation - - end - end - - class IngestMessageRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :message, as: 'message', class: Google::Apis::HealthcareV1alpha2::Message, decorator: Google::Apis::HealthcareV1alpha2::Message::Representation - - end - end - - class IngestMessageResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :hl7_ack, :base64 => true, as: 'hl7Ack' - property :message, as: 'message', class: Google::Apis::HealthcareV1alpha2::Message, decorator: Google::Apis::HealthcareV1alpha2::Message::Representation - - end - end - - class ListAnnotationStoresResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :annotation_stores, as: 'annotationStores', class: Google::Apis::HealthcareV1alpha2::AnnotationStore, decorator: Google::Apis::HealthcareV1alpha2::AnnotationStore::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListAnnotationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :annotations, as: 'annotations' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListDatasetsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :datasets, as: 'datasets', class: Google::Apis::HealthcareV1alpha2::Dataset, decorator: Google::Apis::HealthcareV1alpha2::Dataset::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListDicomStoresResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :dicom_stores, as: 'dicomStores', class: Google::Apis::HealthcareV1alpha2::DicomStore, decorator: Google::Apis::HealthcareV1alpha2::DicomStore::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListFhirStoresResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :fhir_stores, as: 'fhirStores', class: Google::Apis::HealthcareV1alpha2::FhirStore, decorator: Google::Apis::HealthcareV1alpha2::FhirStore::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListHl7V2StoresResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :hl7_v2_stores, as: 'hl7V2Stores', class: Google::Apis::HealthcareV1alpha2::Hl7V2Store, decorator: Google::Apis::HealthcareV1alpha2::Hl7V2Store::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListLocationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :locations, as: 'locations', class: Google::Apis::HealthcareV1alpha2::Location, decorator: Google::Apis::HealthcareV1alpha2::Location::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListMessagesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :messages, as: 'messages' - property :next_page_token, as: 'nextPageToken' - end - end - - class ListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :operations, as: 'operations', class: Google::Apis::HealthcareV1alpha2::Operation, decorator: Google::Apis::HealthcareV1alpha2::Operation::Representation - - end - end - - class Location - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :display_name, as: 'displayName' - hash :labels, as: 'labels' - property :location_id, as: 'locationId' - hash :metadata, as: 'metadata' - property :name, as: 'name' - end - end - - class Message - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :data, :base64 => true, as: 'data' - hash :labels, as: 'labels' - property :message_type, as: 'messageType' - property :name, as: 'name' - property :parsed_data, as: 'parsedData', class: Google::Apis::HealthcareV1alpha2::ParsedData, decorator: Google::Apis::HealthcareV1alpha2::ParsedData::Representation - - collection :patient_ids, as: 'patientIds', class: Google::Apis::HealthcareV1alpha2::PatientId, decorator: Google::Apis::HealthcareV1alpha2::PatientId::Representation - - property :send_facility, as: 'sendFacility' - property :send_time, as: 'sendTime' - end - end - - class NotificationConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :pubsub_topic, as: 'pubsubTopic' - end - end - - class Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :done, as: 'done' - property :error, as: 'error', class: Google::Apis::HealthcareV1alpha2::Status, decorator: Google::Apis::HealthcareV1alpha2::Status::Representation - - hash :metadata, as: 'metadata' - property :name, as: 'name' - hash :response, as: 'response' - end - end - - class OperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :api_method_name, as: 'apiMethodName' - property :counter, as: 'counter', class: Google::Apis::HealthcareV1alpha2::ProgressCounter, decorator: Google::Apis::HealthcareV1alpha2::ProgressCounter::Representation - - property :create_time, as: 'createTime' - property :end_time, as: 'endTime' - end - end - - class ParsedData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :segments, as: 'segments', class: Google::Apis::HealthcareV1alpha2::Segment, decorator: Google::Apis::HealthcareV1alpha2::Segment::Representation - - end - end - - class ParserConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :allow_null_header, as: 'allowNullHeader' - property :segment_terminator, :base64 => true, as: 'segmentTerminator' - end - end - - class PatientId - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :value, as: 'value' - end - end - - class Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_configs, as: 'auditConfigs', class: Google::Apis::HealthcareV1alpha2::AuditConfig, decorator: Google::Apis::HealthcareV1alpha2::AuditConfig::Representation - - collection :bindings, as: 'bindings', class: Google::Apis::HealthcareV1alpha2::Binding, decorator: Google::Apis::HealthcareV1alpha2::Binding::Representation - - property :etag, :base64 => true, as: 'etag' - property :version, as: 'version' - end - end - - class ProgressCounter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :failure, :numeric_string => true, as: 'failure' - property :pending, :numeric_string => true, as: 'pending' - property :success, :numeric_string => true, as: 'success' - end - end - - class RedactConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class ReplaceWithInfoTypeConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class ResourceAnnotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :label, as: 'label' - end - end - - class SchemaConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :recursive_structure_depth, :numeric_string => true, as: 'recursiveStructureDepth' - property :schema_type, as: 'schemaType' - end - end - - class SearchResourcesRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :resource_type, as: 'resourceType' - end - end - - class Segment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :fields, as: 'fields' - property :segment_id, as: 'segmentId' - property :set_id, as: 'setId' - end - end - - class SensitiveTextAnnotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :details, as: 'details', class: Google::Apis::HealthcareV1alpha2::Detail, decorator: Google::Apis::HealthcareV1alpha2::Detail::Representation - - end - end - - class SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::HealthcareV1alpha2::Policy, decorator: Google::Apis::HealthcareV1alpha2::Policy::Representation - - property :update_mask, as: 'updateMask' - end - end - - class Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - collection :details, as: 'details' - property :message, as: 'message' - end - end - - class StreamConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bigquery_destination, as: 'bigqueryDestination', class: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirBigQueryDestination, decorator: Google::Apis::HealthcareV1alpha2::GoogleCloudHealthcareV1alpha2FhirBigQueryDestination::Representation - - collection :resource_types, as: 'resourceTypes' - end - end - - class SubscriptionConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :allowed_rest_hook_endpoints, as: 'allowedRestHookEndpoints', class: Google::Apis::HealthcareV1alpha2::SubscriptionRestHookEndpoint, decorator: Google::Apis::HealthcareV1alpha2::SubscriptionRestHookEndpoint::Representation - - end - end - - class SubscriptionRestHookEndpoint - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :allow_resource_payload, as: 'allowResourcePayload' - property :endpoint, as: 'endpoint' - end - end - - class TagFilterList - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :tags, as: 'tags' - end - end - - class TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class TestIamPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class TextConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :transformations, as: 'transformations', class: Google::Apis::HealthcareV1alpha2::InfoTypeTransformation, decorator: Google::Apis::HealthcareV1alpha2::InfoTypeTransformation::Representation - - end - end - - class ValidationConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :disable_profile_validation, as: 'disableProfileValidation' - collection :enabled_implementation_guides, as: 'enabledImplementationGuides' - end - end - - class Vertex - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :x, as: 'x' - property :y, as: 'y' - end - end - end - end -end diff --git a/generated/google/apis/healthcare_v1alpha2/service.rb b/generated/google/apis/healthcare_v1alpha2/service.rb deleted file mode 100644 index 7a47f21a3..000000000 --- a/generated/google/apis/healthcare_v1alpha2/service.rb +++ /dev/null @@ -1,4053 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module HealthcareV1alpha2 - # Cloud Healthcare API - # - # Manage, store, and access healthcare data in Google Cloud Platform. - # - # @example - # require 'google/apis/healthcare_v1alpha2' - # - # Healthcare = Google::Apis::HealthcareV1alpha2 # Alias the module - # service = Healthcare::CloudHealthcareService.new - # - # @see https://cloud.google.com/healthcare - class CloudHealthcareService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # 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. - attr_accessor :quota_user - - def initialize - super('https://healthcare.googleapis.com/', '') - @batch_path = 'batch' - end - - # Gets information about a location. - # @param [String] name - # Resource name for the location. - # @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::HealthcareV1alpha2::Location] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Location] - # - # @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(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Location::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Location - 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 - - # Lists information about the supported locations for this service. - # @param [String] name - # The resource that owns the locations collection, if applicable. - # @param [String] filter - # The standard list filter. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] page_token - # The standard list page token. - # @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::HealthcareV1alpha2::ListLocationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::ListLocationsResponse] - # - # @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 list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}/locations', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::ListLocationsResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::ListLocationsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a new health dataset. Results are returned through the - # Operation interface which returns either an - # `Operation.response` which contains a Dataset or - # `Operation.error`. The metadata - # field type is OperationMetadata. - # A Google Cloud Platform project can contain up to 500 datasets across all - # regions. - # @param [String] parent - # The name of the project in which the dataset should be created (e.g., - # `projects/`project_id`/locations/`location_id``). - # @param [Google::Apis::HealthcareV1alpha2::Dataset] dataset_object - # @param [String] dataset_id - # The ID of the dataset that is being created. - # The string must match the following regex: `[\p`L`\p`N`_\-\.]`1,256``. - # @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::HealthcareV1alpha2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::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 create_project_location_dataset(parent, dataset_object = nil, dataset_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/datasets', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::Dataset::Representation - command.request_object = dataset_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Operation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Operation - command.params['parent'] = parent unless parent.nil? - command.query['datasetId'] = dataset_id unless dataset_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a new dataset containing de-identified data from the source - # dataset. The metadata field type - # is OperationMetadata. - # If the request is successful, the - # response field type is - # DeidentifySummary. - # If errors occur, - # details field type is - # DeidentifyErrorDetails. - # Errors are also logged to Stackdriver - # (see [Viewing logs](/healthcare/docs/how-tos/stackdriver-logging)). - # @param [String] source_dataset - # Source dataset resource name. (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id``). - # @param [Google::Apis::HealthcareV1alpha2::DeidentifyDatasetRequest] deidentify_dataset_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::HealthcareV1alpha2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::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 deidentify_dataset(source_dataset, deidentify_dataset_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+sourceDataset}:deidentify', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::DeidentifyDatasetRequest::Representation - command.request_object = deidentify_dataset_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Operation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Operation - command.params['sourceDataset'] = source_dataset unless source_dataset.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes the specified health dataset and all data contained in the dataset. - # Deleting a dataset does not affect the sources from which the dataset was - # imported (if any). - # @param [String] name - # The name of the dataset to delete (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - 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 - - # Gets any metadata associated with a dataset. - # @param [String] name - # The name of the dataset to read (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_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::HealthcareV1alpha2::Dataset] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Dataset] - # - # @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_dataset(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Dataset::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Dataset - 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 - - # Gets the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Fixnum] options_requested_policy_version - # Optional. The policy format version to be returned. - # Acceptable values are 0, 1, and 3. - # If the value is 0, or the field is omitted, policy format version 1 will be - # returned. - # @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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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_dataset_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists the health datasets in the current project. - # @param [String] parent - # The name of the project whose datasets should be listed (e.g., - # `projects/`project_id`/locations/`location_id``). - # @param [Fixnum] page_size - # The maximum number of items to return. Capped to 100 if not specified. - # May not be larger than 1000. - # @param [String] page_token - # The next_page_token value returned from a previous List request, if any. - # @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::HealthcareV1alpha2::ListDatasetsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::ListDatasetsResponse] - # - # @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 list_project_location_datasets(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/datasets', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::ListDatasetsResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::ListDatasetsResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates dataset metadata. - # @param [String] name - # Output only. Resource name of the dataset, of the form - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id``. - # @param [Google::Apis::HealthcareV1alpha2::Dataset] dataset_object - # @param [String] update_mask - # The update mask applies to the resource. For the `FieldMask` definition, - # see - # https://developers.google.com/protocol-buffers/docs/reference/google.protobuf# - # fieldmask - # @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::HealthcareV1alpha2::Dataset] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Dataset] - # - # @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 patch_project_location_dataset(name, dataset_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha2/{+name}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::Dataset::Representation - command.request_object = dataset_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Dataset::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Dataset - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest] set_iam_policy_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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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 set_dataset_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest] test_iam_permissions_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::HealthcareV1alpha2::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse] - # - # @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 test_dataset_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a new Annotation store within the parent dataset. - # @param [String] parent - # The name of the dataset this Annotation store belongs to. - # @param [Google::Apis::HealthcareV1alpha2::AnnotationStore] annotation_store_object - # @param [String] annotation_store_id - # The ID of the Annotation store that is being created. - # The string must match the following regex: `[\p`L`\p`N`_\-\.]`1,256``. - # @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::HealthcareV1alpha2::AnnotationStore] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::AnnotationStore] - # - # @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 create_project_location_dataset_annotation_store(parent, annotation_store_object = nil, annotation_store_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/annotationStores', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::AnnotationStore::Representation - command.request_object = annotation_store_object - command.response_representation = Google::Apis::HealthcareV1alpha2::AnnotationStore::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::AnnotationStore - command.params['parent'] = parent unless parent.nil? - command.query['annotationStoreId'] = annotation_store_id unless annotation_store_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes the specified Annotation store and removes all annotations that are - # contained within it. - # @param [String] name - # The resource name of the Annotation store to delete. - # @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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset_annotation_store(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - 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 - - # Gets the specified Annotation store or returns NOT_FOUND if it does not - # exist. - # @param [String] name - # The resource name of the Annotation store to get. - # @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::HealthcareV1alpha2::AnnotationStore] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::AnnotationStore] - # - # @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_dataset_annotation_store(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::AnnotationStore::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::AnnotationStore - 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 - - # Gets the access control policy for a resource. Returns NOT_FOUND error if - # the resource does not exist. Returns an empty policy if the resource exists - # but does not have a policy set. - # Authorization requires the Google IAM permission - # `healthcare.AnnotationStores.getIamPolicy` on the specified - # resource - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::GetIamPolicyRequest] get_iam_policy_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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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_annotation_store_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:getIamPolicy', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::GetIamPolicyRequest::Representation - command.request_object = get_iam_policy_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists the Annotation stores in the given dataset for a source store. - # @param [String] parent - # Name of the dataset. - # @param [String] filter - # Restricts stores returned to those matching a filter. Syntax: - # https://cloud.google.com/appengine/docs/standard/python/search/query_strings - # Only filtering on labels is supported, for example `labels.key=value`. - # @param [Fixnum] page_size - # Limit on the number of Annotation stores to return in a single response. - # If zero the default page size of 100 is used. - # @param [String] page_token - # The next_page_token value returned from the previous List request, if any. - # @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::HealthcareV1alpha2::ListAnnotationStoresResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::ListAnnotationStoresResponse] - # - # @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 list_project_location_dataset_annotation_stores(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/annotationStores', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::ListAnnotationStoresResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::ListAnnotationStoresResponse - command.params['parent'] = parent unless parent.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the specified Annotation store. - # @param [String] name - # Output only. Resource name of the Annotation store, of the form - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # annotationStores/`annotation_store_id``. - # @param [Google::Apis::HealthcareV1alpha2::AnnotationStore] annotation_store_object - # @param [String] update_mask - # The update mask applies to the resource. For the `FieldMask` definition, - # see - # https://developers.google.com/protocol-buffers/docs/reference/google.protobuf# - # fieldmask - # @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::HealthcareV1alpha2::AnnotationStore] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::AnnotationStore] - # - # @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 patch_project_location_dataset_annotation_store(name, annotation_store_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha2/{+name}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::AnnotationStore::Representation - command.request_object = annotation_store_object - command.response_representation = Google::Apis::HealthcareV1alpha2::AnnotationStore::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::AnnotationStore - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # POLICIES - # Sets the access control policy for a resource. Replaces any existing - # policy. - # Authorization requires the Google IAM permission - # `healthcare.annotationStores.setIamPolicy` on the specified - # resource - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest] set_iam_policy_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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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 set_annotation_store_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # There is no permission required to make this API call. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest] test_iam_permissions_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::HealthcareV1alpha2::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse] - # - # @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 test_annotation_store_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a new Annotation record. It is - # valid to create Annotation objects for the same source more than once since - # a unique ID is assigned to each record by this service. - # @param [String] parent - # The name of the Annotation store this annotation belongs to. For example, - # `projects/my-project/locations/us-central1/datasets/mydataset/annotationStores/ - # myannotationstore`. - # @param [Google::Apis::HealthcareV1alpha2::Annotation] annotation_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::HealthcareV1alpha2::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Annotation] - # - # @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 create_project_location_dataset_annotation_store_annotation(parent, annotation_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/annotations', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::Annotation::Representation - command.request_object = annotation_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Annotation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Annotation - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes an Annotation or returns - # NOT_FOUND if it does not exist. - # @param [String] name - # The resource name of the Annotation to delete. - # @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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset_annotation_store_annotation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - 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 - - # Gets an Annotation. - # @param [String] name - # The resource name of the Annotation to retrieve. - # @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::HealthcareV1alpha2::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Annotation] - # - # @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_dataset_annotation_store_annotation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Annotation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Annotation - 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 - - # Lists the Annotations in the given - # Annotation store for a source - # resource. - # @param [String] parent - # Name of the Annotation store to retrieve Annotations from. - # @param [String] filter - # Restricts Annotations returned to those matching a filter. Syntax: - # https://cloud.google.com/appengine/docs/standard/python/search/query_strings - # Fields/functions available for filtering are: - # - source_version - # @param [Fixnum] page_size - # Limit on the number of Annotations to return in a single response. - # If zero the default page size of 100 is used. - # @param [String] page_token - # The next_page_token value returned from the previous List request, if any. - # @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::HealthcareV1alpha2::ListAnnotationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::ListAnnotationsResponse] - # - # @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 list_project_location_dataset_annotation_store_annotations(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/annotations', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::ListAnnotationsResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::ListAnnotationsResponse - command.params['parent'] = parent unless parent.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the Annotation. - # @param [String] name - # Output only. Resource name of the Annotation, of the form - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # annotationStores/`annotation_store_id`/annotations/`annotation_id``. - # @param [Google::Apis::HealthcareV1alpha2::Annotation] annotation_object - # @param [String] update_mask - # The update mask applies to the resource. For the `FieldMask` definition, - # see - # https://developers.google.com/protocol-buffers/docs/reference/google.protobuf# - # fieldmask - # @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::HealthcareV1alpha2::Annotation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Annotation] - # - # @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 patch_project_location_dataset_annotation_store_annotation(name, annotation_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha2/{+name}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::Annotation::Representation - command.request_object = annotation_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Annotation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Annotation - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a new DICOM store within the parent dataset. - # @param [String] parent - # The name of the dataset this DICOM store belongs to. - # @param [Google::Apis::HealthcareV1alpha2::DicomStore] dicom_store_object - # @param [String] dicom_store_id - # The ID of the DICOM store that is being created. - # Any string value up to 256 characters in length. - # @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::HealthcareV1alpha2::DicomStore] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::DicomStore] - # - # @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 create_project_location_dataset_dicom_store(parent, dicom_store_object = nil, dicom_store_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/dicomStores', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::DicomStore::Representation - command.request_object = dicom_store_object - command.response_representation = Google::Apis::HealthcareV1alpha2::DicomStore::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::DicomStore - command.params['parent'] = parent unless parent.nil? - command.query['dicomStoreId'] = dicom_store_id unless dicom_store_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes the specified DICOM store and removes all images that are contained - # within it. - # @param [String] name - # The resource name of the DICOM store to delete. - # @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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset_dicom_store(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - 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 - - # Exports data to the specified destination by copying it from the DICOM - # store. - # The metadata field type is - # OperationMetadata. - # @param [String] name - # The DICOM store resource name from which the data should be exported (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [Google::Apis::HealthcareV1alpha2::ExportDicomDataRequest] export_dicom_data_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::HealthcareV1alpha2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::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 export_dicom_store_dicom_data(name, export_dicom_data_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+name}:export', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::ExportDicomDataRequest::Representation - command.request_object = export_dicom_data_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Operation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::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 - - # Gets the specified DICOM store. - # @param [String] name - # The resource name of the DICOM store to get. - # @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::HealthcareV1alpha2::DicomStore] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::DicomStore] - # - # @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_dataset_dicom_store(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::DicomStore::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::DicomStore - 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 - - # Gets the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Fixnum] options_requested_policy_version - # Optional. The policy format version to be returned. - # Acceptable values are 0, 1, and 3. - # If the value is 0, or the field is omitted, policy format version 1 will be - # returned. - # @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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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_dataset_dicom_store_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Imports data into the DICOM store by copying it from the specified source. - # For errors, the Operation will be populated with error details (in the form - # of ImportDicomDataErrorDetails in error.details), which will hold - # finer-grained error information. Errors are also logged to Stackdriver - # (see [Viewing logs](/healthcare/docs/how-tos/stackdriver-logging)). - # The metadata field type is - # OperationMetadata. - # @param [String] name - # The name of the DICOM store resource into which the data is imported (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [Google::Apis::HealthcareV1alpha2::ImportDicomDataRequest] import_dicom_data_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::HealthcareV1alpha2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::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 import_dicom_store_dicom_data(name, import_dicom_data_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+name}:import', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::ImportDicomDataRequest::Representation - command.request_object = import_dicom_data_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Operation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::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 - - # Lists the DICOM stores in the given dataset. - # @param [String] parent - # Name of the dataset. - # @param [String] filter - # Restricts stores returned to those matching a filter. Syntax: - # https://cloud.google.com/appengine/docs/standard/python/search/query_strings - # Only filtering on labels is supported, for example `labels.key=value`. - # @param [Fixnum] page_size - # Limit on the number of DICOM stores to return in a single response. - # If zero the default page size of 100 is used. - # @param [String] page_token - # The next_page_token value returned from the previous List request, if any. - # @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::HealthcareV1alpha2::ListDicomStoresResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::ListDicomStoresResponse] - # - # @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 list_project_location_dataset_dicom_stores(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomStores', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::ListDicomStoresResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::ListDicomStoresResponse - command.params['parent'] = parent unless parent.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the specified DICOM store. - # @param [String] name - # Output only. Resource name of the DICOM store, of the form - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``. - # @param [Google::Apis::HealthcareV1alpha2::DicomStore] dicom_store_object - # @param [String] update_mask - # The update mask applies to the resource. For the `FieldMask` definition, - # see - # https://developers.google.com/protocol-buffers/docs/reference/google.protobuf# - # fieldmask - # @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::HealthcareV1alpha2::DicomStore] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::DicomStore] - # - # @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 patch_project_location_dataset_dicom_store(name, dicom_store_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha2/{+name}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::DicomStore::Representation - command.request_object = dicom_store_object - command.response_representation = Google::Apis::HealthcareV1alpha2::DicomStore::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::DicomStore - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest] set_iam_policy_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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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 set_dicom_store_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest] test_iam_permissions_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::HealthcareV1alpha2::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse] - # - # @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 test_dicom_store_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # SearchForInstances returns a list of matching instances. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the SearchForInstancesRequest DICOMweb request (e.g., - # `instances` or `series/`series_uid`/instances` or - # `studies/`study_uid`/instances`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 search_project_location_dataset_dicom_store_dicom_web_for_instances(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # SearchForSeries returns a list of matching series. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the SearchForSeries DICOMweb request(e.g., `series` or - # `studies/`study_uid`/series`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 search_project_location_dataset_dicom_store_dicom_web_for_series(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # SearchForStudies returns a list of matching studies. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the SearchForStudies DICOMweb request (e.g., `studies`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 search_project_location_dataset_dicom_store_dicom_web_for_studies(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # StoreInstances stores DICOM instances associated with study instance unique - # identifiers (SUID). See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.5. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the StoreInstances DICOMweb request (e.g., - # `studies/[`study_id`]`). Note that the `study_uid` is optional. - # @param [Google::Apis::HealthcareV1alpha2::HttpBody] http_body_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 store_project_location_dataset_dicom_store_dicom_web_instances(parent, dicom_web_path, http_body_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.request_object = http_body_object - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # DeleteStudy deletes all instances within the given study. Delete requests - # are equivalent to the GET requests specified in the WADO-RS standard. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the DeleteStudy request (e.g., `studies/`study_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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset_dicom_store_dicom_web_study(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # RetrieveStudyMetadata returns instance associated with the given study - # presented as metadata with the bulk data removed. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.4. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the RetrieveStudyMetadata DICOMweb request (e.g., - # `studies/`study_id`/metadata`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 metadata_project_location_dataset_dicom_store_dicom_web_study(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # RetrieveStudy returns all instances within the given study. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.4. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the RetrieveStudy DICOMweb request (e.g., - # `studies/`study_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 retrieve_project_location_dataset_dicom_store_dicom_web_study_study(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # SearchForInstances returns a list of matching instances. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the SearchForInstancesRequest DICOMweb request (e.g., - # `instances` or `series/`series_uid`/instances` or - # `studies/`study_uid`/instances`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 search_project_location_dataset_dicom_store_dicom_web_study_for_instances(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # SearchForSeries returns a list of matching series. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the SearchForSeries DICOMweb request(e.g., `series` or - # `studies/`study_uid`/series`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 search_project_location_dataset_dicom_store_dicom_web_study_for_series(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # StoreInstances stores DICOM instances associated with study instance unique - # identifiers (SUID). See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.5. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the StoreInstances DICOMweb request (e.g., - # `studies/[`study_id`]`). Note that the `study_uid` is optional. - # @param [Google::Apis::HealthcareV1alpha2::HttpBody] http_body_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 store_project_location_dataset_dicom_store_dicom_web_study_instances(parent, dicom_web_path, http_body_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.request_object = http_body_object - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # DeleteSeries deletes all instances within the given study and series. - # Delete requests are equivalent to the GET requests specified in the WADO-RS - # standard. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the DeleteSeries request (e.g., - # `studies/`study_id`/series/`series_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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset_dicom_store_dicom_web_study_series(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # RetrieveSeriesMetadata returns instance associated with the given study and - # series, presented as metadata with the bulk data removed. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.4. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the RetrieveSeriesMetadata DICOMweb request (e.g., - # `studies/`study_id`/series/`series_id`/metadata`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 metadata_project_location_dataset_dicom_store_dicom_web_study_series(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # RetrieveSeries returns all instances within the given study and series. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.4. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the RetrieveSeries DICOMweb request (e.g., - # `studies/`study_id`/series/`series_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 retrieve_project_location_dataset_dicom_store_dicom_web_study_series_series(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # SearchForInstances returns a list of matching instances. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the SearchForInstancesRequest DICOMweb request (e.g., - # `instances` or `series/`series_uid`/instances` or - # `studies/`study_uid`/instances`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 search_project_location_dataset_dicom_store_dicom_web_study_series_for_instances(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # DeleteInstance deletes an instance associated with the given study, series, - # and SOP Instance UID. Delete requests are equivalent to the GET requests - # specified in the WADO-RS standard. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the DeleteInstance request (e.g., - # `studies/`study_id`/series/`series_id`/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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset_dicom_store_dicom_web_study_series_instance(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # RetrieveInstanceMetadata returns instance associated with the given study, - # series, and SOP Instance UID presented as metadata with the bulk data - # removed. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.4. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the RetrieveInstanceMetadata DICOMweb request (e.g., - # `studies/`study_id`/series/`series_id`/instances/`instance_id`/metadata`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 metadata_project_location_dataset_dicom_store_dicom_web_study_series_instance(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # RetrieveRenderedInstance returns instance associated with the given study, - # series, and SOP Instance UID in an acceptable Rendered Media Type. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.4. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the RetrieveRenderedInstance DICOMweb request (e.g., - # `studies/`study_id`/series/`series_id`/instances/`instance_id`/rendered`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 rendered_project_location_dataset_dicom_store_dicom_web_study_series_instance(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # RetrieveInstance returns instance associated with the given study, series, - # and SOP Instance UID. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.4. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the RetrieveInstance DICOMweb request (e.g., - # `studies/`study_id`/series/`series_id`/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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 retrieve_project_location_dataset_dicom_store_dicom_web_study_series_instance_instance(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # RetrieveRenderedFrames returns instances associated with the given study, - # series, SOP Instance UID and frame numbers in an acceptable Rendered Media - # Type. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.4. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the RetrieveRenderedFrames DICOMweb request (e.g., - # `studies/`study_id`/series/`series_id`/instances/`instance_id`/frames/` - # frame_list`/rendered`). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 rendered_project_location_dataset_dicom_store_dicom_web_study_series_instance_frame(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # RetrieveFrames returns instances associated with the given study, series, - # SOP Instance UID and frame numbers. See - # http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.4. - # @param [String] parent - # The name of the DICOM store that is being accessed (e.g., - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # dicomStores/`dicom_store_id``). - # @param [String] dicom_web_path - # The path of the RetrieveFrames DICOMweb request (e.g., - # `studies/`study_id`/series/`series_id`/instances/`instance_id`/frames/` - # frame_list``). - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 retrieve_project_location_dataset_dicom_store_dicom_web_study_series_instance_frame_frames(parent, dicom_web_path, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/dicomWeb/{+dicomWebPath}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['dicomWebPath'] = dicom_web_path unless dicom_web_path.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the FHIR capability statement - # ([STU3](http://hl7.org/implement/standards/fhir/STU3/capabilitystatement.html)) - # , - # or the [conformance - # statement](http://hl7.org/implement/standards/fhir/DSTU2/conformance.html) - # in the DSTU2 case for the store, which contains a description of - # functionality supported by the server. - # Implements the FHIR standard capabilities interaction - # ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#capabilities)), - # or the [conformance - # interaction](http://hl7.org/implement/standards/fhir/DSTU2/http.html# - # conformance) - # in the DSTU2 case. - # On success, the response body will contain a JSON-encoded representation - # of a `CapabilityStatement` resource. - # @param [String] name - # Name of the FHIR store to retrieve the capabilities for. - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 capabilities_project_location_dataset_fhir_store(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}/metadata', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - 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 - - # Creates a new FHIR store within the parent dataset. - # @param [String] parent - # The name of the dataset this FHIR store belongs to. - # @param [Google::Apis::HealthcareV1alpha2::FhirStore] fhir_store_object - # @param [String] fhir_store_id - # The ID of the FHIR store that is being created. - # The string must match the following regex: `[\p`L`\p`N`_\-\.]`1,256``. - # @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::HealthcareV1alpha2::FhirStore] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::FhirStore] - # - # @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 create_project_location_dataset_fhir_store(parent, fhir_store_object = nil, fhir_store_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/fhirStores', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::FhirStore::Representation - command.request_object = fhir_store_object - command.response_representation = Google::Apis::HealthcareV1alpha2::FhirStore::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::FhirStore - command.params['parent'] = parent unless parent.nil? - command.query['fhirStoreId'] = fhir_store_id unless fhir_store_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes the specified FHIR store and removes all resources within it. - # @param [String] name - # The resource name of the FHIR store to delete. - # @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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset_fhir_store(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - 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 - - # Export resources from the FHIR store to the specified destination. - # This method returns an Operation that can - # be used to track the status of the export by calling - # GetOperation. - # Immediate fatal errors appear in the - # error field, errors are also logged - # to Stackdriver (see [Viewing - # logs](/healthcare/docs/how-tos/stackdriver-logging)). - # Otherwise, when the operation finishes, a detailed response of type - # ExportResourcesResponse is returned in the - # response field. - # The metadata field type for this - # operation is OperationMetadata. - # @param [String] name - # The name of the FHIR store to export resource from. The name should be in - # the format of - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # fhirStores/`fhir_store_id``. - # @param [Google::Apis::HealthcareV1alpha2::ExportResourcesRequest] export_resources_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::HealthcareV1alpha2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::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 export_fhir_store_resources(name, export_resources_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+name}:export', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::ExportResourcesRequest::Representation - command.request_object = export_resources_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Operation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::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 - - # Gets the configuration of the specified FHIR store. - # @param [String] name - # The resource name of the FHIR store to get. - # @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::HealthcareV1alpha2::FhirStore] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::FhirStore] - # - # @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_dataset_fhir_store(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::FhirStore::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::FhirStore - 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 - - # Gets the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Fixnum] options_requested_policy_version - # Optional. The policy format version to be returned. - # Acceptable values are 0, 1, and 3. - # If the value is 0, or the field is omitted, policy format version 1 will be - # returned. - # @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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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_dataset_fhir_store_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Import resources to the FHIR store by loading data from the specified - # sources. This method is optimized to load large quantities of data using - # import semantics that ignore some FHIR store configuration options and are - # not suitable for all use cases. It is primarily intended to load data into - # an empty FHIR store that is not being used by other clients. In cases - # where this method is not appropriate, consider using ExecuteBundle to - # load data. - # Every resource in the input must contain a client-supplied ID, and will be - # stored using that ID regardless of the - # enable_update_create setting on the FHIR - # store. - # The import process does not enforce referential integrity, regardless of - # the - # disable_referential_integrity - # setting on the FHIR store. This allows the import of resources with - # arbitrary interdependencies without considering grouping or ordering, but - # if the input data contains invalid references or if some resources fail to - # be imported, the FHIR store might be left in a state that violates - # referential integrity. - # If a resource with the specified ID already exists, the most recent - # version of the resource is overwritten without creating a new historical - # version, regardless of the - # disable_resource_versioning - # setting on the FHIR store. If transient failures occur during the import, - # it is possible that successfully imported resources will be overwritten - # more than once. - # The import operation is idempotent unless the input data contains multiple - # valid resources with the same ID but different contents. In that case, - # after the import completes, the store will contain exactly one resource - # with that ID but there is no ordering guarantee on which version of the - # contents it will have. The operation result counters do not count - # duplicate IDs as an error and will count one success for each resource in - # the input, which might result in a success count larger than the number - # of resources in the FHIR store. This often occurs when importing data - # organized in bundles produced by Patient-everything - # where each bundle contains its own copy of a resource such as Practitioner - # that might be referred to by many patients. - # If some resources fail to import, for example due to parsing errors, - # successfully imported resources are not rolled back. - # The location and format of the input data is specified by the parameters - # below. Note that if no format is specified, this method assumes the - # `BUNDLE` format. When using the `BUNDLE` format this method ignores the - # `Bundle.type` field, except for the special case of `history`, and does - # not apply any of the bundle processing semantics for batch or transaction - # bundles. Unlike in ExecuteBundle, transaction bundles are not executed - # as a single transaction and bundle-internal references are not rewritten. - # The bundle is treated as a collection of resources to be written as - # provided in `Bundle.entry.resource`, ignoring `Bundle.entry.request`. As - # an example, this allows the import of `searchset` bundles produced by a - # FHIR search or - # Patient-everything operation. - # If history imports are enabled by setting - # enable_history_import in the FHIR - # store's configuration, this method can import historical versions - # of a resource by supplying a bundle of type `history` and using the - # `BUNDLE` format. The historical versions in the bundle must have - # `lastUpdated` timestamps, and the resulting resource history on the server - # will appear as if the versions had been created at those timestamps. If a - # current or historical version with the supplied resource ID already - # exists, the bundle is rejected to avoid creating an inconsistent sequence - # of resource versions. - # This method returns an Operation that can - # be used to track the status of the import by calling - # GetOperation. - # Immediate fatal errors appear in the - # error field, errors are also logged - # to Stackdriver (see [Viewing - # logs](/healthcare/docs/how-tos/stackdriver-logging)). Otherwise, when the - # operation finishes, a detailed response of type ImportResourcesResponse - # is returned in the response field. - # The metadata field type for this - # operation is OperationMetadata. - # @param [String] name - # The name of the FHIR store to import FHIR resources to. The name should be - # in the format of - # `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/ - # fhirStores/`fhir_store_id``. - # @param [Google::Apis::HealthcareV1alpha2::ImportResourcesRequest] import_resources_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::HealthcareV1alpha2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::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 import_fhir_store_resources(name, import_resources_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+name}:import', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::ImportResourcesRequest::Representation - command.request_object = import_resources_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Operation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::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 - - # Lists the FHIR stores in the given dataset. - # @param [String] parent - # Name of the dataset. - # @param [String] filter - # Restricts stores returned to those matching a filter. Syntax: - # https://cloud.google.com/appengine/docs/standard/python/search/query_strings - # Only filtering on labels is supported, for example `labels.key=value`. - # @param [Fixnum] page_size - # Limit on the number of FHIR stores to return in a single response. If zero - # the default page size of 100 is used. - # @param [String] page_token - # The next_page_token value returned from the previous List request, if any. - # @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::HealthcareV1alpha2::ListFhirStoresResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::ListFhirStoresResponse] - # - # @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 list_project_location_dataset_fhir_stores(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/fhirStores', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::ListFhirStoresResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::ListFhirStoresResponse - command.params['parent'] = parent unless parent.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the configuration of the specified FHIR store. - # @param [String] name - # Output only. Resource name of the FHIR store, of the form - # `projects/`project_id`/datasets/`dataset_id`/fhirStores/`fhir_store_id``. - # @param [Google::Apis::HealthcareV1alpha2::FhirStore] fhir_store_object - # @param [String] update_mask - # The update mask applies to the resource. For the `FieldMask` definition, - # see - # https://developers.google.com/protocol-buffers/docs/reference/google.protobuf# - # fieldmask - # @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::HealthcareV1alpha2::FhirStore] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::FhirStore] - # - # @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 patch_project_location_dataset_fhir_store(name, fhir_store_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha2/{+name}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::FhirStore::Representation - command.request_object = fhir_store_object - command.response_representation = Google::Apis::HealthcareV1alpha2::FhirStore::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::FhirStore - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest] set_iam_policy_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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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 set_fhir_store_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest] test_iam_permissions_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::HealthcareV1alpha2::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse] - # - # @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 test_fhir_store_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves the N most recent `Observation` resources for a subject matching - # search criteria specified as query parameters, grouped by - # `Observation.code`, sorted from most recent to oldest. - # Implements the FHIR extended operation Observation-lastn - # ([STU3](http://hl7.org/implement/standards/fhir/STU3/observation-operations. - # html#lastn)). - # DSTU2 doesn't define the Observation-lastn method, but the server supports - # it the same way it supports STU3. - # Search terms are provided as query parameters following the same pattern as - # the search method. This operation accepts an additional - # query parameter `max`, which specifies N, the maximum number of - # Observations to return from each group, with a default of 1. - # On success, the response body will contain a JSON-encoded representation - # of a `Bundle` resource of type `searchset`, containing the results of the - # operation. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] parent - # Name of the FHIR store to retrieve resources from. - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 observation_project_location_dataset_fhir_store_fhir_lastn(parent, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/fhir/Observation/$lastn', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Retrieves all the resources directly referenced by a patient, as well as - # all of the resources in the patient compartment. - # Implements the FHIR extended operation Patient-everything - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/patient-operations.html# - # everything), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/patient-operations.html# - # everything)). - # On success, the response body will contain a JSON-encoded representation - # of a `Bundle` resource of type `searchset`, containing the results of the - # operation. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] name - # Name of the `Patient` resource for which the information is required. - # @param [Fixnum] _count - # Maximum number of resources in a page. Defaults to 100. - # @param [String] end_ - # The response includes records prior to the end date. If no end date is - # provided, all records subsequent to the start date are in scope. - # @param [String] page_token - # Used to retrieve the next or previous page of results - # when using pagination. Value should be set to the value of page_token set - # in next or previous page links' url. Next and previous page are returned - # in the response bundle's links field, where `link.relation` is "previous" - # or "next". - # Omit `page_token` if no previous request has been made. - # @param [String] start - # The response includes records subsequent to the start date. If no start - # date is provided, all records prior to the end date are in scope. - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 patient_project_location_dataset_fhir_store_fhir_everything(name, _count: nil, end_: nil, page_token: nil, start: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}/$everything', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['name'] = name unless name.nil? - command.query['_count'] = _count unless _count.nil? - command.query['end'] = end_ unless end_.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['start'] = start unless start.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes all the historical versions of a resource (excluding the current - # version) from the FHIR store. To remove all versions of a resource, first - # delete the current version and then call this method. - # This is not a FHIR standard operation. - # @param [String] name - # The name of the resource to purge. - # @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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 resource_project_location_dataset_fhir_store_fhir_purge(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+name}/$purge', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - 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 - - # Gets the FHIR capability statement - # ([STU3](http://hl7.org/implement/standards/fhir/STU3/capabilitystatement.html)) - # , - # or the [conformance - # statement](http://hl7.org/implement/standards/fhir/DSTU2/conformance.html) - # in the DSTU2 case for the store, which contains a description of - # functionality supported by the server. - # Implements the FHIR standard capabilities interaction - # ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#capabilities)), - # or the [conformance - # interaction](http://hl7.org/implement/standards/fhir/DSTU2/http.html# - # conformance) - # in the DSTU2 case. - # On success, the response body will contain a JSON-encoded representation - # of a `CapabilityStatement` resource. - # @param [String] name - # Name of the FHIR store to retrieve the capabilities for. - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 capabilities_project_location_dataset_fhir_store_fhir(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}/fhir/metadata', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - 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 - - # Deletes FHIR resources that match a search query. - # Implements the FHIR standard conditional delete interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#2.1.0.12.1), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.13.1)). - # If multiple resources match, all of them will be deleted. - # Search terms are provided as query parameters following the same pattern as - # the search method. - # Note: Unless resource versioning is disabled by setting the - # disable_resource_versioning flag - # on the FHIR store, the deleted resources will be moved to a history - # repository that can still be retrieved through vread - # and related methods, unless they are removed by the - # purge method. - # @param [String] parent - # The name of the FHIR store this resource belongs to. - # @param [String] type - # The FHIR resource type to delete, such as Patient or Observation. For a - # complete list, see the FHIR Resource Index - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)). - # @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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 conditional_project_location_dataset_fhir_store_fhir_delete(parent, type, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+parent}/fhir/{+type}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - command.params['parent'] = parent unless parent.nil? - command.params['type'] = type unless type.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # If a resource is found based on the search criteria specified in the query - # parameters, updates part of that resource by applying the operations - # specified in a [JSON Patch](http://jsonpatch.com/) document. - # Implements the FHIR standard conditional patch interaction - # ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#patch)). - # DSTU2 doesn't define a conditional patch method, but the server supports it - # in the same way it supports STU3. - # Search terms are provided as query parameters following the same pattern as - # the search method. - # If the search criteria identify more than one match, the request will - # return a `412 Precondition Failed` error. - # The request body must contain a JSON Patch document, and the request - # headers must contain `Content-Type: application/json-patch+json`. - # On success, the response body will contain a JSON-encoded representation - # of the updated resource, including the server-assigned version ID. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] parent - # The name of the FHIR store this resource belongs to. - # @param [String] type - # The FHIR resource type to update, such as Patient or Observation. For a - # complete list, see the FHIR Resource Index - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)). - # @param [Google::Apis::HealthcareV1alpha2::HttpBody] http_body_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 conditional_project_location_dataset_fhir_store_fhir_patch(parent, type, http_body_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha2/{+parent}/fhir/{+type}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.request_object = http_body_object - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['type'] = type unless type.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # If a resource is found based on the search criteria specified in the query - # parameters, updates the entire contents of that resource. - # Implements the FHIR standard conditional update interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#2.1.0.10.2), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#cond-update)). - # Search terms are provided as query parameters following the same pattern as - # the search method. - # If the search criteria identify more than one match, the request will - # return a `412 Precondition Failed` error. - # If the search criteria identify zero matches, and the supplied resource - # body contains an `id`, and the FHIR store has - # enable_update_create set, creates the - # resource with the client-specified ID. If the search criteria identify zero - # matches, and the supplied resource body does not contain an `id`, the - # resource will be created with a server-assigned ID as per the - # create method. - # The request body must contain a JSON-encoded FHIR resource, and the request - # headers must contain `Content-Type: application/fhir+json`. - # On success, the response body will contain a JSON-encoded representation - # of the updated resource, including the server-assigned version ID. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] parent - # The name of the FHIR store this resource belongs to. - # @param [String] type - # The FHIR resource type to update, such as Patient or Observation. For a - # complete list, see the FHIR Resource Index - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)). - # Must match the resource type in the provided content. - # @param [Google::Apis::HealthcareV1alpha2::HttpBody] http_body_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 conditional_project_location_dataset_fhir_store_fhir_update(parent, type, http_body_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1alpha2/{+parent}/fhir/{+type}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.request_object = http_body_object - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['type'] = type unless type.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a FHIR resource. - # Implements the FHIR standard create interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#create), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#create)), - # which creates a new resource with a server-assigned resource ID. - # Also supports the FHIR standard conditional create interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#ccreate), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#ccreate)), - # specified by supplying an `If-None-Exist` header containing a FHIR search - # query. If no resources match this search query, the server processes the - # create operation as normal. - # The request body must contain a JSON-encoded FHIR resource, and the request - # headers must contain `Content-Type: application/fhir+json`. - # On success, the response body will contain a JSON-encoded representation - # of the resource as it was created on the server, including the - # server-assigned resource ID and version ID. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] parent - # The name of the FHIR store this resource belongs to. - # @param [String] type - # The FHIR resource type to create, such as Patient or Observation. For a - # complete list, see the FHIR Resource Index - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/resourcelist.html), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html)). - # Must match the resource type in the provided content. - # @param [Google::Apis::HealthcareV1alpha2::HttpBody] http_body_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 create_project_location_dataset_fhir_store_fhir(parent, type, http_body_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/fhir/{+type}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.request_object = http_body_object - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.params['type'] = type unless type.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a FHIR resource. - # Implements the FHIR standard delete interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#delete), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#delete)). - # Note: Unless resource versioning is disabled by setting the - # disable_resource_versioning flag - # on the FHIR store, the deleted resources will be moved to a history - # repository that can still be retrieved through vread - # and related methods, unless they are removed by the - # purge method. - # @param [String] name - # The name of the resource to delete. - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 delete_project_location_dataset_fhir_store_fhir(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - 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 - - # Executes all the requests in the given Bundle. - # Implements the FHIR standard batch/transaction interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#transaction), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#transaction)). - # Supports all interactions within a bundle, except search. This method - # accepts Bundles of type `batch` and `transaction`, processing them - # according to the batch processing rules - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#2.1.0.16.1), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.17.1)) - # and transaction processing rules - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#2.1.0.16.2), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.17.2)). - # The request body must contain a JSON-encoded FHIR `Bundle` resource, and - # the request headers must contain `Content-Type: application/fhir+json`. - # For a batch bundle or a successful transaction the response body will - # contain a JSON-encoded representation of a `Bundle` resource of type - # `batch-response` or `transaction-response` containing one entry for each - # entry in the request, with the outcome of processing the entry. In the - # case of an error for a transaction bundle, the response body will contain - # a JSON-encoded `OperationOutcome` resource describing the reason for the - # error. If the request cannot be mapped to a valid API method on a FHIR - # store, a generic GCP error might be returned instead. - # @param [String] parent - # Name of the FHIR store in which this bundle will be executed. - # @param [Google::Apis::HealthcareV1alpha2::HttpBody] http_body_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 execute_project_location_dataset_fhir_store_fhir_bundle(parent, http_body_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/fhir', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.request_object = http_body_object - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists all the versions of a resource (including the current version and - # deleted versions) from the FHIR store. - # Implements the per-resource form of the FHIR standard history interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#history), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#history)). - # On success, the response body will contain a JSON-encoded representation - # of a `Bundle` resource of type `history`, containing the version history - # sorted from most recent to oldest versions. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] name - # The name of the resource to retrieve. - # @param [String] at - # Only include resource versions that were current at some point during the - # time period specified in the date time value. The date parameter format is - # yyyy-mm-ddThh:mm:ss[Z|(+|-)hh:mm] - # Clients may specify any of the following: - # * An entire year: `_at=2019` - # * An entire month: `_at=2019-01` - # * A specific day: `_at=2019-01-20` - # * A specific second: `_at=2018-12-31T23:59:58Z` - # @param [Fixnum] count - # The maximum number of search results on a page. Defaults to 1000. - # @param [String] page - # Used to retrieve the first, previous, next, or last page of resource - # versions when using pagination. Value should be set to the value of the - # `link.url` field returned in the response to the previous request, where - # `link.relation` is "first", "previous", "next" or "last". - # Omit `page` if no previous request has been made. - # @param [String] since - # Only include resource versions that were created at or after the given - # instant in time. The instant in time uses the format - # YYYY-MM-DDThh:mm:ss.sss+zz:zz (for example 2015-02-07T13:28:17.239+02:00 or - # 2017-01-01T00:00:00Z). The time must be specified to the second and - # include a time zone. - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 history_project_location_dataset_fhir_store_fhir(name, at: nil, count: nil, page: nil, since: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}/_history', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['name'] = name unless name.nil? - command.query['at'] = at unless at.nil? - command.query['count'] = count unless count.nil? - command.query['page'] = page unless page.nil? - command.query['since'] = since unless since.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates part of an existing resource by applying the operations specified - # in a [JSON Patch](http://jsonpatch.com/) document. - # Implements the FHIR standard patch interaction - # ([STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#patch)). - # DSTU2 doesn't define a patch method, but the server supports it in the same - # way it supports STU3. - # The request body must contain a JSON Patch document, and the request - # headers must contain `Content-Type: application/json-patch+json`. - # On success, the response body will contain a JSON-encoded representation - # of the updated resource, including the server-assigned version ID. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] name - # The name of the resource to update. - # @param [Google::Apis::HealthcareV1alpha2::HttpBody] http_body_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 patch_project_location_dataset_fhir_store_fhir(name, http_body_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha2/{+name}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.request_object = http_body_object - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - 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 - - # Gets the contents of a FHIR resource. - # Implements the FHIR standard read interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#read), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#read)). - # Also supports the FHIR standard conditional read interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#cread), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#cread)) - # specified by supplying an `If-Modified-Since` header with a date/time value - # or an `If-None-Match` header with an ETag value. - # On success, the response body will contain a JSON-encoded representation - # of the resource. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] name - # The name of the resource to retrieve. - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 read_project_location_dataset_fhir_store_fhir(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - 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 - - # Searches for resources in the given FHIR store according to criteria - # specified as query parameters. - # Implements the FHIR standard search interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#search), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#search)) - # using the search semantics described in the FHIR Search specification - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/search.html), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/search.html)). - # Supports three methods of search defined by the specification: - # * `GET [base]?[parameters]` to search across all resources. - # * `GET [base]/[type]?[parameters]` to search resources of a specified - # type. - # * `POST [base]/[type]/_search?[parameters]` as an alternate form having - # the same semantics as the `GET` method. - # The `GET` methods do not support compartment searches. The `POST` method - # does not support `application/x-www-form-urlencoded` search parameters. - # On success, the response body will contain a JSON-encoded representation - # of a `Bundle` resource of type `searchset`, containing the results of the - # search. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # The server's capability statement, retrieved through - # capabilities, indicates what search parameters - # are supported on each FHIR resource. A list of all search parameters - # defined by the specification can be found in the FHIR Search Parameter - # Registry - # ([STU3](http://hl7.org/implement/standards/fhir/STU3/searchparameter-registry. - # html)). - # FHIR search parameters for DSTU2 can be found on each resource's definition - # page. - # Supported search modifiers: `:missing`, `:exact`, `:contains`, `:text`, - # `:in`, `:not-in`, `:above`, `:below`, `:[type]`, `:not`, and `:recurse`. - # Supported search result parameters: `_sort`, `_count`, `_include`, - # `_revinclude`, `_summary=text`, `_summary=data`, and `_elements`. - # The maximum number of search results returned defaults to 100, which can - # be overridden by the `_count` parameter up to a maximum limit of 1000. If - # there are additional results, the returned `Bundle` will contain - # pagination links. - # Resources with a total size larger than 5MB or a field count larger than - # 50,000 might not be fully searchable as the server might trim its generated - # search index in those cases. - # Note: FHIR resources are indexed asynchronously, so there might be a slight - # delay between the time a resource is created or changes and when the change - # is reflected in search results. - # @param [String] parent - # Name of the FHIR store to retrieve resources from. - # @param [Google::Apis::HealthcareV1alpha2::SearchResourcesRequest] search_resources_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 search_fhir_resources(parent, search_resources_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/fhir/_search', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::SearchResourcesRequest::Representation - command.request_object = search_resources_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the entire contents of a resource. - # Implements the FHIR standard update interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#update), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#update)). - # If the specified resource does - # not exist and the FHIR store has - # enable_update_create set, creates the - # resource with the client-specified ID. - # The request body must contain a JSON-encoded FHIR resource, and the request - # headers must contain `Content-Type: application/fhir+json`. The resource - # must contain an `id` element having an identical value to the ID in the - # REST path of the request. - # On success, the response body will contain a JSON-encoded representation - # of the updated resource, including the server-assigned version ID. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] name - # The name of the resource to update. - # @param [Google::Apis::HealthcareV1alpha2::HttpBody] http_body_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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 update_project_location_dataset_fhir_store_fhir(name, http_body_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1alpha2/{+name}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.request_object = http_body_object - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - 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 - - # Gets the contents of a version (current or historical) of a FHIR resource - # by version ID. - # Implements the FHIR standard vread interaction - # ([DSTU2](http://hl7.org/implement/standards/fhir/DSTU2/http.html#vread), - # [STU3](http://hl7.org/implement/standards/fhir/STU3/http.html#vread). - # On success, the response body will contain a JSON-encoded representation - # of the resource. - # Errors generated by the FHIR store will contain a JSON-encoded - # `OperationOutcome` resource describing the reason for the error. If the - # request cannot be mapped to a valid API method on a FHIR store, a generic - # GCP error might be returned instead. - # @param [String] name - # The name of the resource version to retrieve. - # @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::HealthcareV1alpha2::HttpBody] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::HttpBody] - # - # @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 vread_project_location_dataset_fhir_store_fhir(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::HttpBody::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::HttpBody - 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 - - # Creates a new HL7v2 store within the parent dataset. - # @param [String] parent - # The name of the dataset this HL7v2 store belongs to. - # @param [Google::Apis::HealthcareV1alpha2::Hl7V2Store] hl7_v2_store_object - # @param [String] hl7_v2_store_id - # The ID of the HL7v2 store that is being created. - # The string must match the following regex: `[\p`L`\p`N`_\-\.]`1,256``. - # @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::HealthcareV1alpha2::Hl7V2Store] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Hl7V2Store] - # - # @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 create_project_location_dataset_hl7_v2_store(parent, hl7_v2_store_object = nil, hl7_v2_store_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/hl7V2Stores', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::Hl7V2Store::Representation - command.request_object = hl7_v2_store_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Hl7V2Store::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Hl7V2Store - command.params['parent'] = parent unless parent.nil? - command.query['hl7V2StoreId'] = hl7_v2_store_id unless hl7_v2_store_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes the specified HL7v2 store and removes all messages that are - # contained within it. - # @param [String] name - # The resource name of the HL7v2 store to delete. - # @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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset_hl7_v2_store(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - 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 - - # Gets the specified HL7v2 store. - # @param [String] name - # The resource name of the HL7v2 store to get. - # @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::HealthcareV1alpha2::Hl7V2Store] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Hl7V2Store] - # - # @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_dataset_hl7_v2_store(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Hl7V2Store::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Hl7V2Store - 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 - - # Gets the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Fixnum] options_requested_policy_version - # Optional. The policy format version to be returned. - # Acceptable values are 0, 1, and 3. - # If the value is 0, or the field is omitted, policy format version 1 will be - # returned. - # @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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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_dataset_hl7_v2_store_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists the HL7v2 stores in the given dataset. - # @param [String] parent - # Name of the dataset. - # @param [String] filter - # Restricts stores returned to those matching a filter. Syntax: - # https://cloud.google.com/appengine/docs/standard/python/search/query_strings - # Only filtering on labels is supported, for example `labels.key=value`. - # @param [Fixnum] page_size - # Limit on the number of HL7v2 stores to return in a single response. - # If zero the default page size of 100 is used. - # @param [String] page_token - # The next_page_token value returned from the previous List request, if any. - # @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::HealthcareV1alpha2::ListHl7V2StoresResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::ListHl7V2StoresResponse] - # - # @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 list_project_location_dataset_hl7_v2_stores(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/hl7V2Stores', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::ListHl7V2StoresResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::ListHl7V2StoresResponse - command.params['parent'] = parent unless parent.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Updates the HL7v2 store. - # @param [String] name - # Output only. Resource name of the HL7v2 store, of the form - # `projects/`project_id`/datasets/`dataset_id`/hl7V2Stores/`hl7v2_store_id``. - # @param [Google::Apis::HealthcareV1alpha2::Hl7V2Store] hl7_v2_store_object - # @param [String] update_mask - # The update mask applies to the resource. For the `FieldMask` definition, - # see - # https://developers.google.com/protocol-buffers/docs/reference/google.protobuf# - # fieldmask - # @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::HealthcareV1alpha2::Hl7V2Store] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Hl7V2Store] - # - # @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 patch_project_location_dataset_hl7_v2_store(name, hl7_v2_store_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha2/{+name}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::Hl7V2Store::Representation - command.request_object = hl7_v2_store_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Hl7V2Store::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Hl7V2Store - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest] set_iam_policy_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::HealthcareV1alpha2::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Policy] - # - # @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 set_hl7_v2_store_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Policy::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest] test_iam_permissions_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::HealthcareV1alpha2::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse] - # - # @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 test_hl7_v2_store_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a message and sends a notification to the Cloud Pub/Sub topic. If - # configured, the MLLP adapter listens to messages created by this method and - # sends those back to the hospital. A successful response indicates the - # message has been persisted to storage and a Cloud Pub/Sub notification has - # been sent. Sending to the hospital by the MLLP adapter happens - # asynchronously. - # @param [String] parent - # The name of the dataset this message belongs to. - # @param [Google::Apis::HealthcareV1alpha2::CreateMessageRequest] create_message_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::HealthcareV1alpha2::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Message] - # - # @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 create_message(parent, create_message_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/messages', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::CreateMessageRequest::Representation - command.request_object = create_message_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Message::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Message - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes an HL7v2 message. - # @param [String] name - # The resource name of the HL7v2 message to delete. - # @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::HealthcareV1alpha2::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Empty] - # - # @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 delete_project_location_dataset_hl7_v2_store_message(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Empty::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Empty - 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 - - # Gets an HL7v2 message. - # @param [String] name - # The resource name of the HL7v2 message to retrieve. - # @param [String] view - # Specifies which parts of the Message resource should be returned - # in the response. - # @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::HealthcareV1alpha2::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Message] - # - # @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_dataset_hl7_v2_store_message(name, view: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Message::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Message - command.params['name'] = name unless name.nil? - command.query['view'] = view unless view.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Ingests a new HL7v2 message from the hospital and sends a notification to - # the Cloud Pub/Sub topic. Return is an HL7v2 ACK message if the message was - # successfully stored. Otherwise an error is returned. If an identical - # HL7v2 message is created twice only one resource is created on the server - # and no error is reported. - # @param [String] parent - # The name of the HL7v2 store this message belongs to. - # @param [Google::Apis::HealthcareV1alpha2::IngestMessageRequest] ingest_message_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::HealthcareV1alpha2::IngestMessageResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::IngestMessageResponse] - # - # @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 ingest_message(parent, ingest_message_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha2/{+parent}/messages:ingest', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::IngestMessageRequest::Representation - command.request_object = ingest_message_request_object - command.response_representation = Google::Apis::HealthcareV1alpha2::IngestMessageResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::IngestMessageResponse - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists all the messages in the given HL7v2 store with support for filtering. - # Note: HL7v2 messages are indexed asynchronously, so there might be a slight - # delay between the time a message is created and when it can be found - # through a filter. - # @param [String] parent - # Name of the HL7v2 store to retrieve messages from. - # @param [String] filter - # Restricts messages returned to those matching a filter. Syntax: - # https://cloud.google.com/appengine/docs/standard/python/search/query_strings - # Fields/functions available for filtering are: - # * `message_type`, from the MSH-9 segment; for example - # `NOT message_type = "ADT"` - # * `send_date` or `sendDate`, the YYYY-MM-DD date the message was sent in - # the dataset's time_zone, from the MSH-7 segment; for example - # `send_date < "2017-01-02"` - # * `send_time`, the timestamp when the message was sent, using the - # RFC3339 time format for comparisons, from the MSH-7 segment; for example - # `send_time < "2017-01-02T00:00:00-05:00"` - # * `send_facility`, the care center that the message came from, from the - # MSH-4 segment; for example `send_facility = "ABC"` - # * `HL7RegExp(expr)`, which does regular expression matching of `expr` - # against the message payload using re2 (http://code.google.com/p/re2/) - # syntax; for example `HL7RegExp("^.*\|.*\|EMERG")` - # * `PatientId(value, type)`, which matches if the message lists a patient - # having an ID of the given value and type in the PID-2, PID-3, or PID-4 - # segments; for example `PatientId("123456", "MRN")` - # * `labels.x`, a string value of the label with key `x` as set using the - # Message.labels - # map, for example `labels."priority"="high"`. The operator `:*` can be used - # to assert the existence of a label, for example `labels."priority":*`. - # Limitations on conjunctions: - # * Negation on the patient ID function or the labels field is not - # supported, for example these queries are invalid: - # `NOT PatientId("123456", "MRN")`, `NOT labels."tag1":*`, - # `NOT labels."tag2"="val2"`. - # * Conjunction of multiple patient ID functions is not supported, for - # example this query is invalid: - # `PatientId("123456", "MRN") AND PatientId("456789", "MRN")`. - # * Conjunction of multiple labels fields is also not supported, for - # example this query is invalid: `labels."tag1":* AND labels."tag2"="val2"`. - # * Conjunction of one patient ID function, one labels field and conditions - # on other fields is supported, for example this query is valid: - # `PatientId("123456", "MRN") AND labels."tag1":* AND message_type = "ADT"`. - # The HasLabel(x) and Label(x) syntax from previous API versions are - # deprecated; replaced by the `labels.x` syntax. - # @param [String] order_by - # Orders messages returned by the specified order_by clause. - # Syntax: https://cloud.google.com/apis/design/design_patterns#sorting_order - # Fields available for ordering are: - # * `send_time` - # @param [Fixnum] page_size - # Limit on the number of messages to return in a single response. - # If zero the default page size of 100 is used. - # @param [String] page_token - # The next_page_token value returned from the previous List request, if any. - # @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::HealthcareV1alpha2::ListMessagesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::ListMessagesResponse] - # - # @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 list_project_location_dataset_hl7_v2_store_messages(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+parent}/messages', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::ListMessagesResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::ListMessagesResponse - command.params['parent'] = parent unless parent.nil? - command.query['filter'] = filter unless filter.nil? - command.query['orderBy'] = order_by unless order_by.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Update the message. - # @param [String] name - # Resource name of the Message, of the form - # `projects/`project_id`/datasets/`dataset_id`/hl7V2Stores/`hl7_v2_store_id`/ - # messages/`message_id``. - # Assigned by the server. - # @param [Google::Apis::HealthcareV1alpha2::Message] message_object - # @param [String] update_mask - # The update mask applies to the resource. For the `FieldMask` definition, - # see - # https://developers.google.com/protocol-buffers/docs/reference/google.protobuf# - # fieldmask - # Only the `labels` field is allowed to be updated. - # The labels in the request will be merged with the existing set of labels. - # Existing labels with the same keys will be updated. - # @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::HealthcareV1alpha2::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::Message] - # - # @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 patch_project_location_dataset_hl7_v2_store_message(name, message_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha2/{+name}', options) - command.request_representation = Google::Apis::HealthcareV1alpha2::Message::Representation - command.request_object = message_object - command.response_representation = Google::Apis::HealthcareV1alpha2::Message::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::Message - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the latest state of a long-running operation. Clients can use this - # method to poll the operation result at intervals as recommended by the API - # service. - # @param [String] name - # The name of the operation resource. - # @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::HealthcareV1alpha2::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::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 get_project_location_dataset_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::Operation::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::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 - - # Lists operations that match the specified filter in the request. If the - # server doesn't support this method, it returns `UNIMPLEMENTED`. - # NOTE: the `name` binding allows API services to override the binding - # to use different resource name schemes, such as `users/*/operations`. To - # override the binding, API services can add a binding such as - # `"/v1/`name=users/*`/operations"` to their service configuration. - # For backwards compatibility, the default name includes the operations - # collection id, however overriding users must ensure the name binding - # is the parent resource, without the operations collection id. - # @param [String] name - # The name of the operation's parent resource. - # @param [String] filter - # The standard list filter. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] page_token - # The standard list page token. - # @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::HealthcareV1alpha2::ListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::HealthcareV1alpha2::ListOperationsResponse] - # - # @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 list_project_location_dataset_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha2/{+name}/operations', options) - command.response_representation = Google::Apis::HealthcareV1alpha2::ListOperationsResponse::Representation - command.response_class = Google::Apis::HealthcareV1alpha2::ListOperationsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.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 - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/iap_v1.rb b/generated/google/apis/iap_v1.rb index ea823578e..d07ac30a3 100644 --- a/generated/google/apis/iap_v1.rb +++ b/generated/google/apis/iap_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/iap module IapV1 VERSION = 'V1' - REVISION = '20190802' + REVISION = '20190906' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/iap_v1/classes.rb b/generated/google/apis/iap_v1/classes.rb index 288bd66fe..f95d645d5 100644 --- a/generated/google/apis/iap_v1/classes.rb +++ b/generated/google/apis/iap_v1/classes.rb @@ -141,9 +141,11 @@ module Google include Google::Apis::Core::Hashable # Optional. The policy format version to be returned. - # Acceptable values are 0, 1, and 3. - # If the value is 0, or the field is omitted, policy format version 1 will be - # returned. + # Valid values are 0, 1, and 3. Requests specifying an invalid value will be + # rejected. + # Requests for policies with any conditional bindings must specify version 3. + # Policies without any conditional bindings may specify any valid value or + # leave the field unset. # Corresponds to the JSON property `requestedPolicyVersion` # @return [Fixnum] attr_accessor :requested_policy_version @@ -218,7 +220,12 @@ module Google # @return [String] attr_accessor :etag - # Deprecated. + # Specifies the format of the policy. + # Valid values are 0, 1, and 3. Requests specifying an invalid value will be + # rejected. + # Policies with any conditional bindings must specify version 3. Policies + # without any conditional bindings may specify any valid value or leave the + # field unset. # Corresponds to the JSON property `version` # @return [Fixnum] attr_accessor :version diff --git a/generated/google/apis/jobs_v3.rb b/generated/google/apis/jobs_v3.rb index 6f92c7d78..0ce4d41d9 100644 --- a/generated/google/apis/jobs_v3.rb +++ b/generated/google/apis/jobs_v3.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/talent-solution/job-search/docs/ module JobsV3 VERSION = 'V3' - REVISION = '20190820' + REVISION = '20190912' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/jobs_v3p1beta1.rb b/generated/google/apis/jobs_v3p1beta1.rb index eec0b23de..be6b62c50 100644 --- a/generated/google/apis/jobs_v3p1beta1.rb +++ b/generated/google/apis/jobs_v3p1beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/talent-solution/job-search/docs/ module JobsV3p1beta1 VERSION = 'V3p1beta1' - REVISION = '20190820' + REVISION = '20190912' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'