diff --git a/generated/google/apis/androidmanagement_v1.rb b/generated/google/apis/androidmanagement_v1.rb index 1322993be..405641dc4 100644 --- a/generated/google/apis/androidmanagement_v1.rb +++ b/generated/google/apis/androidmanagement_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/android/management module AndroidmanagementV1 VERSION = 'V1' - REVISION = '20190909' + REVISION = '20190912' # Manage Android devices and apps for your customers AUTH_ANDROIDMANAGEMENT = 'https://www.googleapis.com/auth/androidmanagement' diff --git a/generated/google/apis/bigquerydatatransfer_v1.rb b/generated/google/apis/bigquerydatatransfer_v1.rb index 3378fc03f..ab71df3aa 100644 --- a/generated/google/apis/bigquerydatatransfer_v1.rb +++ b/generated/google/apis/bigquerydatatransfer_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/bigquery/ module BigquerydatatransferV1 VERSION = 'V1' - REVISION = '20190811' + REVISION = '20190918' # View and manage your data in Google BigQuery AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' diff --git a/generated/google/apis/bigquerydatatransfer_v1/classes.rb b/generated/google/apis/bigquerydatatransfer_v1/classes.rb index fd7a70beb..e280a9d3d 100644 --- a/generated/google/apis/bigquerydatatransfer_v1/classes.rb +++ b/generated/google/apis/bigquerydatatransfer_v1/classes.rb @@ -569,13 +569,13 @@ module Google class ScheduleTransferRunsRequest include Google::Apis::Core::Hashable - # End time of the range of transfer runs. For example, + # Required. End time of the range of transfer runs. For example, # `"2017-05-30T00:00:00+00:00"`. # Corresponds to the JSON property `endTime` # @return [String] attr_accessor :end_time - # Start time of the range of transfer runs. For example, + # Required. Start time of the range of transfer runs. For example, # `"2017-05-25T00:00:00+00:00"`. # Corresponds to the JSON property `startTime` # @return [String] diff --git a/generated/google/apis/bigquerydatatransfer_v1/service.rb b/generated/google/apis/bigquerydatatransfer_v1/service.rb index ed0bfd96f..8e0ea034c 100644 --- a/generated/google/apis/bigquerydatatransfer_v1/service.rb +++ b/generated/google/apis/bigquerydatatransfer_v1/service.rb @@ -55,7 +55,7 @@ module Google # token for the particular user, which is a pre-requisite before user can # create a transfer config. # @param [String] name - # The data source in the form: + # Required. The data source in the form: # `projects/`project_id`/dataSources/`data_source_id`` # @param [Google::Apis::BigquerydatatransferV1::CheckValidCredsRequest] check_valid_creds_request_object # @param [String] fields @@ -90,7 +90,7 @@ module Google # Retrieves a supported data source and returns its settings, # which can be used for UI rendering. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/dataSources/`data_source_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -122,7 +122,7 @@ module Google # Lists supported data sources and returns their settings, # which can be used for UI rendering. # @param [String] parent - # The BigQuery project id for which data sources should be returned. + # Required. The BigQuery project id for which data sources should be returned. # Must be in the form: `projects/`project_id`` # @param [Fixnum] page_size # Page size. The default page size is the maximum value of 1000 results. @@ -237,7 +237,7 @@ module Google # token for the particular user, which is a pre-requisite before user can # create a transfer config. # @param [String] name - # The data source in the form: + # Required. The data source in the form: # `projects/`project_id`/dataSources/`data_source_id`` # @param [Google::Apis::BigquerydatatransferV1::CheckValidCredsRequest] check_valid_creds_request_object # @param [String] fields @@ -272,7 +272,7 @@ module Google # Retrieves a supported data source and returns its settings, # which can be used for UI rendering. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/dataSources/`data_source_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -304,7 +304,7 @@ module Google # Lists supported data sources and returns their settings, # which can be used for UI rendering. # @param [String] parent - # The BigQuery project id for which data sources should be returned. + # Required. The BigQuery project id for which data sources should be returned. # Must be in the form: `projects/`project_id`` # @param [Fixnum] page_size # Page size. The default page size is the maximum value of 1000 results. @@ -345,7 +345,8 @@ module Google # Creates a new data transfer configuration. # @param [String] parent - # The BigQuery project id where the transfer configuration should be created. + # Required. The BigQuery project id where the transfer configuration should be + # created. # Must be in the format projects/`project_id`/locations/`location_id` # If specified location and location of the destination bigquery dataset # do not match - the request will fail. @@ -408,7 +409,7 @@ module Google # Deletes a data transfer configuration, # including any associated transfer runs and logs. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/transferConfigs/`config_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -439,7 +440,7 @@ module Google # Returns information about a data transfer config. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/transferConfigs/`config_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -470,7 +471,7 @@ module Google # Returns information about all data transfers in the project. # @param [String] parent - # The BigQuery project id for which data sources + # Required. The BigQuery project id for which data sources # should be returned: `projects/`project_id``. # @param [Array, String] data_source_ids # When specified, only configurations of requested data sources are returned. @@ -541,7 +542,7 @@ module Google # returned in the title bar of the browser, with the page text prompting # the user to copy the code and paste it in the application. # @param [String] update_mask - # Required list of fields to be updated in this request. + # Required. Required list of fields to be updated in this request. # @param [String] version_info # Optional version info. If users want to find a very recent access token, # that is, immediately after approving access, users have to set the @@ -587,7 +588,7 @@ module Google # Note that runs are created per UTC time in the time range. # DEPRECATED: use StartManualTransferRuns instead. # @param [String] parent - # Transfer configuration name in the form: + # Required. Transfer configuration name in the form: # `projects/`project_id`/transferConfigs/`config_id``. # @param [Google::Apis::BigquerydatatransferV1::ScheduleTransferRunsRequest] schedule_transfer_runs_request_object # @param [String] fields @@ -658,7 +659,7 @@ module Google # Deletes the specified transfer run. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -689,7 +690,7 @@ module Google # Returns information about the particular transfer run. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -720,7 +721,8 @@ module Google # Returns information about running and completed jobs. # @param [String] parent - # Name of transfer configuration for which transfer runs should be retrieved. + # Required. Name of transfer configuration for which transfer runs should be + # retrieved. # Format of transfer configuration resource name is: # `projects/`project_id`/transferConfigs/`config_id``. # @param [Fixnum] page_size @@ -768,7 +770,7 @@ module Google # Returns user facing log messages for the data transfer run. # @param [String] parent - # Transfer run name in the form: + # Required. Transfer run name in the form: # `projects/`project_id`/transferConfigs/`config_Id`/runs/`run_id``. # @param [Array, String] message_types # Message types to return. If not populated - INFO, WARNING and ERROR @@ -813,7 +815,8 @@ module Google # Creates a new data transfer configuration. # @param [String] parent - # The BigQuery project id where the transfer configuration should be created. + # Required. The BigQuery project id where the transfer configuration should be + # created. # Must be in the format projects/`project_id`/locations/`location_id` # If specified location and location of the destination bigquery dataset # do not match - the request will fail. @@ -876,7 +879,7 @@ module Google # Deletes a data transfer configuration, # including any associated transfer runs and logs. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/transferConfigs/`config_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -907,7 +910,7 @@ module Google # Returns information about a data transfer config. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/transferConfigs/`config_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -938,7 +941,7 @@ module Google # Returns information about all data transfers in the project. # @param [String] parent - # The BigQuery project id for which data sources + # Required. The BigQuery project id for which data sources # should be returned: `projects/`project_id``. # @param [Array, String] data_source_ids # When specified, only configurations of requested data sources are returned. @@ -1009,7 +1012,7 @@ module Google # returned in the title bar of the browser, with the page text prompting # the user to copy the code and paste it in the application. # @param [String] update_mask - # Required list of fields to be updated in this request. + # Required. Required list of fields to be updated in this request. # @param [String] version_info # Optional version info. If users want to find a very recent access token, # that is, immediately after approving access, users have to set the @@ -1055,7 +1058,7 @@ module Google # Note that runs are created per UTC time in the time range. # DEPRECATED: use StartManualTransferRuns instead. # @param [String] parent - # Transfer configuration name in the form: + # Required. Transfer configuration name in the form: # `projects/`project_id`/transferConfigs/`config_id``. # @param [Google::Apis::BigquerydatatransferV1::ScheduleTransferRunsRequest] schedule_transfer_runs_request_object # @param [String] fields @@ -1126,7 +1129,7 @@ module Google # Deletes the specified transfer run. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1157,7 +1160,7 @@ module Google # Returns information about the particular transfer run. # @param [String] name - # The field will contain name of the resource requested, for example: + # Required. The field will contain name of the resource requested, for example: # `projects/`project_id`/transferConfigs/`config_id`/runs/`run_id`` # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1188,7 +1191,8 @@ module Google # Returns information about running and completed jobs. # @param [String] parent - # Name of transfer configuration for which transfer runs should be retrieved. + # Required. Name of transfer configuration for which transfer runs should be + # retrieved. # Format of transfer configuration resource name is: # `projects/`project_id`/transferConfigs/`config_id``. # @param [Fixnum] page_size @@ -1236,7 +1240,7 @@ module Google # Returns user facing log messages for the data transfer run. # @param [String] parent - # Transfer run name in the form: + # Required. Transfer run name in the form: # `projects/`project_id`/transferConfigs/`config_Id`/runs/`run_id``. # @param [Array, String] message_types # Message types to return. If not populated - INFO, WARNING and ERROR diff --git a/generated/google/apis/cloudtrace_v1.rb b/generated/google/apis/cloudtrace_v1.rb index 377b68c07..dd0873ba1 100644 --- a/generated/google/apis/cloudtrace_v1.rb +++ b/generated/google/apis/cloudtrace_v1.rb @@ -29,7 +29,7 @@ module Google # @see https://cloud.google.com/trace module CloudtraceV1 VERSION = 'V1' - REVISION = '20180910' + REVISION = '20190917' # 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/cloudtrace_v1/classes.rb b/generated/google/apis/cloudtrace_v1/classes.rb index a9a075786..ab1fa426a 100644 --- a/generated/google/apis/cloudtrace_v1/classes.rb +++ b/generated/google/apis/cloudtrace_v1/classes.rb @@ -169,7 +169,7 @@ module Google # @return [String] attr_accessor :name - # ID of the parent span, if any. Optional. + # Optional. ID of the parent span, if any. # Corresponds to the JSON property `parentSpanId` # @return [Fixnum] attr_accessor :parent_span_id diff --git a/generated/google/apis/cloudtrace_v1/service.rb b/generated/google/apis/cloudtrace_v1/service.rb index 1bf08ad2a..4de376052 100644 --- a/generated/google/apis/cloudtrace_v1/service.rb +++ b/generated/google/apis/cloudtrace_v1/service.rb @@ -57,7 +57,7 @@ module Google # and any new fields provided are merged with the existing trace data. If the # ID does not match, a new trace is created. # @param [String] project_id - # ID of the Cloud project where the trace data is stored. + # Required. ID of the Cloud project where the trace data is stored. # @param [Google::Apis::CloudtraceV1::Traces] traces_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -90,9 +90,9 @@ module Google # Gets a single trace by its ID. # @param [String] project_id - # ID of the Cloud project where the trace data is stored. + # Required. ID of the Cloud project where the trace data is stored. # @param [String] trace_id - # ID of the trace to return. + # Required. ID of the trace to return. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -123,12 +123,12 @@ module Google # Returns of a list of traces that match the specified filter conditions. # @param [String] project_id - # ID of the Cloud project where the trace data is stored. + # Required. ID of the Cloud project where the trace data is stored. # @param [String] end_time # End of the time interval (inclusive) during which the trace data was # collected from the application. # @param [String] filter - # An optional filter against labels for the request. + # Optional. A filter against labels for the request. # By default, searches use prefix matching. To specify exact match, prepend # a plus symbol (`+`) to the search term. # Multiple terms are ANDed. Syntax: @@ -157,7 +157,7 @@ module Google # * `method:VALUE`: Equivalent to `/http/method:VALUE`. # * `url:VALUE`: Equivalent to `/http/url:VALUE`. # @param [String] order_by - # Field used to sort the returned traces. Optional. + # Optional. Field used to sort the returned traces. # Can be one of the following: # * `trace_id` # * `name` (`name` field of root span in the trace) @@ -168,17 +168,17 @@ module Google # (for example, `name desc`). # Only one sort field is permitted. # @param [Fixnum] page_size - # Maximum number of traces to return. If not specified or <= 0, the + # Optional. Maximum number of traces to return. If not specified or <= 0, the # implementation selects a reasonable value. The implementation may - # return fewer traces than the requested page size. Optional. + # return fewer traces than the requested page size. # @param [String] page_token # Token identifying the page of results to return. If provided, use the - # value of the `next_page_token` field from a previous request. Optional. + # value of the `next_page_token` field from a previous request. # @param [String] start_time # Start of the time interval (inclusive) during which the trace data was # collected from the application. # @param [String] view - # Type of data returned for traces in the list. Optional. Default is + # Optional. Type of data returned for traces in the list. Default is # `MINIMAL`. # @param [String] fields # Selector specifying which fields to include in a partial response. diff --git a/generated/google/apis/cloudtrace_v2.rb b/generated/google/apis/cloudtrace_v2.rb index 947f9c6ce..92aadde1e 100644 --- a/generated/google/apis/cloudtrace_v2.rb +++ b/generated/google/apis/cloudtrace_v2.rb @@ -29,7 +29,7 @@ module Google # @see https://cloud.google.com/trace module CloudtraceV2 VERSION = 'V2' - REVISION = '20190820' + REVISION = '20190917' # 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/cloudtrace_v2/classes.rb b/generated/google/apis/cloudtrace_v2/classes.rb index 795c1a117..e62b78a14 100644 --- a/generated/google/apis/cloudtrace_v2/classes.rb +++ b/generated/google/apis/cloudtrace_v2/classes.rb @@ -116,7 +116,7 @@ module Google class BatchWriteSpansRequest include Google::Apis::Core::Hashable - # A list of new spans. The span names must not match existing + # Required. A list of new spans. The span names must not match existing # spans, or the results are undefined. # Corresponds to the JSON property `spans` # @return [Array] @@ -298,7 +298,7 @@ module Google # @return [Google::Apis::CloudtraceV2::Attributes] attr_accessor :attributes - # An optional number of child spans that were generated while this span + # Optional. The number of child spans that were generated while this span # was active. If set, allows implementation to detect missing child spans. # Corresponds to the JSON property `childSpanCount` # @return [Fixnum] @@ -338,7 +338,7 @@ module Google # @return [String] attr_accessor :parent_span_id - # (Optional) Set this parameter to indicate whether this span is in + # Optional. Set this parameter to indicate whether this span is in # the same process as its parent. If you do not set this parameter, # Stackdriver Trace is unable to take advantage of this helpful # information. diff --git a/generated/google/apis/firebase_v1beta1.rb b/generated/google/apis/firebase_v1beta1.rb index ecf9dd9c1..4c85fac71 100644 --- a/generated/google/apis/firebase_v1beta1.rb +++ b/generated/google/apis/firebase_v1beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://firebase.google.com module FirebaseV1beta1 VERSION = 'V1beta1' - REVISION = '20190807' + REVISION = '20190920' # 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/firebase_v1beta1/classes.rb b/generated/google/apis/firebase_v1beta1/classes.rb index 2cfcbbf68..40a78df3f 100644 --- a/generated/google/apis/firebase_v1beta1/classes.rb +++ b/generated/google/apis/firebase_v1beta1/classes.rb @@ -1135,6 +1135,12 @@ module Google # @return [String] attr_accessor :app + # Analytics-provided measurement ID, for use in the gtag.js library. + # Will only be present for Firebase Web Apps. + # Corresponds to the JSON property `measurementId` + # @return [String] + attr_accessor :measurement_id + # The unique Google-assigned identifier of the Google Analytics data stream # associated with the Firebase App. #
@@ -1152,6 +1158,7 @@ module Google # Update properties of this object def update!(**args) @app = args[:app] if args.key?(:app) + @measurement_id = args[:measurement_id] if args.key?(:measurement_id) @stream_id = args[:stream_id] if args.key?(:stream_id) end end @@ -1279,6 +1286,12 @@ module Google # @return [String] attr_accessor :location_id + # Analytics-provided measurement ID, for use in the gtag.js library. + # Will only be present for Firebase Web Apps. + # Corresponds to the JSON property `measurementId` + # @return [String] + attr_accessor :measurement_id + # The sender ID for use with Firebase Cloud Messaging. # Corresponds to the JSON property `messagingSenderId` # @return [String] @@ -1306,6 +1319,7 @@ module Google @auth_domain = args[:auth_domain] if args.key?(:auth_domain) @database_url = args[:database_url] if args.key?(:database_url) @location_id = args[:location_id] if args.key?(:location_id) + @measurement_id = args[:measurement_id] if args.key?(:measurement_id) @messaging_sender_id = args[:messaging_sender_id] if args.key?(:messaging_sender_id) @project_id = args[:project_id] if args.key?(:project_id) @storage_bucket = args[:storage_bucket] if args.key?(:storage_bucket) diff --git a/generated/google/apis/firebase_v1beta1/representations.rb b/generated/google/apis/firebase_v1beta1/representations.rb index e95f062f5..532ba3739 100644 --- a/generated/google/apis/firebase_v1beta1/representations.rb +++ b/generated/google/apis/firebase_v1beta1/representations.rb @@ -503,6 +503,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :app, as: 'app' + property :measurement_id, as: 'measurementId' property :stream_id, :numeric_string => true, as: 'streamId' end end @@ -534,6 +535,7 @@ module Google property :auth_domain, as: 'authDomain' property :database_url, as: 'databaseURL' property :location_id, as: 'locationId' + property :measurement_id, as: 'measurementId' property :messaging_sender_id, as: 'messagingSenderId' property :project_id, as: 'projectId' property :storage_bucket, as: 'storageBucket' diff --git a/generated/google/apis/ml_v1.rb b/generated/google/apis/ml_v1.rb index 01de9da79..dbea24a48 100644 --- a/generated/google/apis/ml_v1.rb +++ b/generated/google/apis/ml_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/ml/ module MlV1 VERSION = 'V1' - REVISION = '20190913' + REVISION = '20190920' # 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/ml_v1/classes.rb b/generated/google/apis/ml_v1/classes.rb index 49bee5500..b24bfbb4d 100644 --- a/generated/google/apis/ml_v1/classes.rb +++ b/generated/google/apis/ml_v1/classes.rb @@ -2034,25 +2034,34 @@ module Google # 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. + # A `Policy` is a collection of `bindings`. A `binding` binds one or more + # `members` to a single `role`. Members can be user accounts, service accounts, + # Google groups, and domains (such as G Suite). A `role` is a named list of + # permissions (defined by IAM or configured by users). A `binding` can + # optionally specify a `condition`, which is a logic expression that further + # constrains the role binding based on attributes about the request and/or + # target resource. # **JSON Example** # ` # "bindings": [ # ` - # "role": "roles/owner", + # "role": "role/resourcemanager.organizationAdmin", # "members": [ # "user:mike@example.com", # "group:admins@example.com", # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # "serviceAccount:my-project-id@appspot.gserviceaccount.com" # ] # `, # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] + # "role": "roles/resourcemanager.organizationViewer", + # "members": ["user:eve@example.com"], + # "condition": ` + # "title": "expirable access", + # "description": "Does not grant access after Sep 2020", + # "expression": "request.time < + # timestamp('2020-10-01T00:00:00.000Z')", + # ` # ` # ] # ` @@ -2062,11 +2071,15 @@ module Google # - user:mike@example.com # - group:admins@example.com # - domain:google.com - # - serviceAccount:my-other-app@appspot.gserviceaccount.com - # role: roles/owner + # - serviceAccount:my-project-id@appspot.gserviceaccount.com + # role: roles/resourcemanager.organizationAdmin # - members: - # - user:sean@example.com - # role: roles/viewer + # - user:eve@example.com + # role: roles/resourcemanager.organizationViewer + # condition: + # title: expirable access + # description: Does not grant access after Sep 2020 + # expression: request.time < timestamp('2020-10-01T00:00:00.000Z') # For a description of IAM and its features, see the # [IAM developer's guide](https://cloud.google.com/iam/docs). class GoogleIamV1Policy @@ -2077,7 +2090,8 @@ module Google # @return [Array] attr_accessor :audit_configs - # Associates a list of `members` to a `role`. + # Associates a list of `members` to a `role`. Optionally may specify a + # `condition` that determines when binding is in effect. # `bindings` with no members will result in an error. # Corresponds to the JSON property `bindings` # @return [Array] @@ -2091,7 +2105,9 @@ module Google # 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. + # policy is overwritten. Due to blind-set semantics of an etag-less policy, + # 'setIamPolicy' will not fail even if either of incoming or stored policy + # does not meet the version requirements. # Corresponds to the JSON property `etag` # NOTE: Values are automatically base64 encoded/decoded in the client library. # @return [String] @@ -2100,9 +2116,13 @@ module Google # 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. + # Operations affecting conditional bindings must specify version 3. This can + # be either setting a conditional policy, modifying a conditional binding, + # or removing a conditional binding from the stored conditional policy. + # Operations on non-conditional policies may specify any valid value or + # leave the field unset. + # If no etag is provided in the call to `setIamPolicy`, any version + # compliance checks on the incoming and/or stored policy is skipped. # Corresponds to the JSON property `version` # @return [Fixnum] attr_accessor :version @@ -2126,25 +2146,34 @@ module Google # 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. + # A `Policy` is a collection of `bindings`. A `binding` binds one or more + # `members` to a single `role`. Members can be user accounts, service accounts, + # Google groups, and domains (such as G Suite). A `role` is a named list of + # permissions (defined by IAM or configured by users). A `binding` can + # optionally specify a `condition`, which is a logic expression that further + # constrains the role binding based on attributes about the request and/or + # target resource. # **JSON Example** # ` # "bindings": [ # ` - # "role": "roles/owner", + # "role": "role/resourcemanager.organizationAdmin", # "members": [ # "user:mike@example.com", # "group:admins@example.com", # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # "serviceAccount:my-project-id@appspot.gserviceaccount.com" # ] # `, # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] + # "role": "roles/resourcemanager.organizationViewer", + # "members": ["user:eve@example.com"], + # "condition": ` + # "title": "expirable access", + # "description": "Does not grant access after Sep 2020", + # "expression": "request.time < + # timestamp('2020-10-01T00:00:00.000Z')", + # ` # ` # ] # ` @@ -2154,11 +2183,15 @@ module Google # - user:mike@example.com # - group:admins@example.com # - domain:google.com - # - serviceAccount:my-other-app@appspot.gserviceaccount.com - # role: roles/owner + # - serviceAccount:my-project-id@appspot.gserviceaccount.com + # role: roles/resourcemanager.organizationAdmin # - members: - # - user:sean@example.com - # role: roles/viewer + # - user:eve@example.com + # role: roles/resourcemanager.organizationViewer + # condition: + # title: expirable access + # description: Does not grant access after Sep 2020 + # expression: request.time < timestamp('2020-10-01T00:00:00.000Z') # 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` diff --git a/generated/google/apis/policytroubleshooter_v1beta.rb b/generated/google/apis/policytroubleshooter_v1beta.rb new file mode 100644 index 000000000..ca0bffd28 --- /dev/null +++ b/generated/google/apis/policytroubleshooter_v1beta.rb @@ -0,0 +1,34 @@ +# 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/policytroubleshooter_v1beta/service.rb' +require 'google/apis/policytroubleshooter_v1beta/classes.rb' +require 'google/apis/policytroubleshooter_v1beta/representations.rb' + +module Google + module Apis + # Policy Troubleshooter API + # + # + # + # @see https://cloud.google.com/iam/ + module PolicytroubleshooterV1beta + VERSION = 'V1beta' + REVISION = '20190913' + + # 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/policytroubleshooter_v1beta/classes.rb b/generated/google/apis/policytroubleshooter_v1beta/classes.rb new file mode 100644 index 000000000..cc389083e --- /dev/null +++ b/generated/google/apis/policytroubleshooter_v1beta/classes.rb @@ -0,0 +1,588 @@ +# 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 PolicytroubleshooterV1beta + + # AccessTuple defines information required for checking an access attempt. + # In other words, this is the tuple given to `CheckAccess`. + class GoogleCloudPolicytroubleshooterV1betaAccessTuple + include Google::Apis::Core::Hashable + + # Required. A full resource name according to + # https://cloud.google.com/apis/design/resource_names. This is the full + # resource name of the resource that access is checked against. + # Corresponds to the JSON property `fullResourceName` + # @return [String] + attr_accessor :full_resource_name + + # Required. The Cloud IAM permission under which defines the kind of access + # being explained. Example: "resourcemanager.projects.get" would explain + # if and why the principal has the resourcemanager.projects.get permission + # on the resource specified in full_resource_name declared in this structure. + # See https://cloud.google.com/iam/docs/testing-permissions + # Corresponds to the JSON property `permission` + # @return [String] + attr_accessor :permission + + # Required. The principal on behalf of who the access is explained for. + # The format is one of the principal's email addresses associated with + # its gaia account. It must be an account that can appear as an actor. + # For example groups are not supported. Currently, service accounts, users + # are supported. + # Corresponds to the JSON property `principal` + # @return [String] + attr_accessor :principal + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @full_resource_name = args[:full_resource_name] if args.key?(:full_resource_name) + @permission = args[:permission] if args.key?(:permission) + @principal = args[:principal] if args.key?(:principal) + end + end + + # Binding Explanation. + class GoogleCloudPolicytroubleshooterV1betaBindingExplanation + include Google::Apis::Core::Hashable + + # REQUIRED: Access decision for this binding. + # Corresponds to the JSON property `access` + # @return [String] + attr_accessor :access + + # 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::PolicytroubleshooterV1beta::GoogleTypeExpr] + attr_accessor :condition + + # For each member in the binding, provides information + # whether or not the principal from the request is included + # in the member by which the CheckResult is keyed. + # May indicate that the caller has no access to this information. + # example key: 'group:cloud-iam-assist-eng@google.com' + # example value '`NOT_GRANTED, HIGH` + # Corresponds to the JSON property `memberships` + # @return [Hash] + attr_accessor :memberships + + # Bubbles up role_permission level relavance to BindingExplanation object. + # If role permission is NORMAL, then binding relevance is NORMAL. + # If role permission is HIGH, then binding relevance is HIGH. + # Corresponds to the JSON property `relevance` + # @return [String] + attr_accessor :relevance + + # The role that this binding grants in the policy. + # for example "roles/compute.serviceAgent" + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + + # Whether the role of this binding contains the checked permission + # Corresponds to the JSON property `rolePermission` + # @return [String] + attr_accessor :role_permission + + # + # Corresponds to the JSON property `rolePermissionRelevance` + # @return [String] + attr_accessor :role_permission_relevance + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @access = args[:access] if args.key?(:access) + @condition = args[:condition] if args.key?(:condition) + @memberships = args[:memberships] if args.key?(:memberships) + @relevance = args[:relevance] if args.key?(:relevance) + @role = args[:role] if args.key?(:role) + @role_permission = args[:role_permission] if args.key?(:role_permission) + @role_permission_relevance = args[:role_permission_relevance] if args.key?(:role_permission_relevance) + end + end + + # + class GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership + include Google::Apis::Core::Hashable + + # + # Corresponds to the JSON property `membership` + # @return [String] + attr_accessor :membership + + # + # Corresponds to the JSON property `relevance` + # @return [String] + attr_accessor :relevance + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @membership = args[:membership] if args.key?(:membership) + @relevance = args[:relevance] if args.key?(:relevance) + end + end + + # An explained IAM policy combines the raw policy in the context + # of the resource which it is attached to along with detailed + # evaluation on the evaluation parameters provided through the request. + class GoogleCloudPolicytroubleshooterV1betaExplainedPolicy + include Google::Apis::Core::Hashable + + # Access decision for this section of the resource's effective policy. + # Corresponds to the JSON property `access` + # @return [String] + attr_accessor :access + + # Detailed binding evaluation explanations provide information + # about how each binding contributes to the principal's + # access or the lack thereof. + # Corresponds to the JSON property `bindingExplanations` + # @return [Array] + attr_accessor :binding_explanations + + # Resource that this section of the effective policy attaches to. + # Corresponds to the JSON property `fullResourceName` + # @return [String] + attr_accessor :full_resource_name + + # 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::PolicytroubleshooterV1beta::GoogleIamV1Policy] + attr_accessor :policy + + # Relevance of this Policy. + # Corresponds to the JSON property `relevance` + # @return [String] + attr_accessor :relevance + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @access = args[:access] if args.key?(:access) + @binding_explanations = args[:binding_explanations] if args.key?(:binding_explanations) + @full_resource_name = args[:full_resource_name] if args.key?(:full_resource_name) + @policy = args[:policy] if args.key?(:policy) + @relevance = args[:relevance] if args.key?(:relevance) + end + end + + # TroubleshootIamPolicyRequest is used in TroubleshootIamPolicy + class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest + include Google::Apis::Core::Hashable + + # AccessTuple defines information required for checking an access attempt. + # In other words, this is the tuple given to `CheckAccess`. + # Corresponds to the JSON property `accessTuple` + # @return [Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaAccessTuple] + attr_accessor :access_tuple + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @access_tuple = args[:access_tuple] if args.key?(:access_tuple) + end + end + + # TroubleshootIamPolicyResponse is used in TroubleshootIamPolicy. + class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse + include Google::Apis::Core::Hashable + + # Reflects whether the probed access was granted, denied + # or ultimately could not be decided from the caller's point of view. + # Corresponds to the JSON property `access` + # @return [String] + attr_accessor :access + + # List of explained policies. + # Each explanation corresponds to one policy along the ancestry path. + # Corresponds to the JSON property `explainedPolicies` + # @return [Array] + attr_accessor :explained_policies + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @access = args[:access] if args.key?(:access) + @explained_policies = args[:explained_policies] if args.key?(:explained_policies) + 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 GoogleIamV1AuditConfig + 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 GoogleIamV1AuditLogConfig + 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 GoogleIamV1Binding + 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::PolicytroubleshooterV1beta::GoogleTypeExpr] + 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 + + # 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 GoogleIamV1Policy + 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 + + # 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 + + 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 + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + class GoogleTypeExpr + 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 + end + end +end diff --git a/generated/google/apis/policytroubleshooter_v1beta/representations.rb b/generated/google/apis/policytroubleshooter_v1beta/representations.rb new file mode 100644 index 000000000..0651586e1 --- /dev/null +++ b/generated/google/apis/policytroubleshooter_v1beta/representations.rb @@ -0,0 +1,203 @@ +# 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 PolicytroubleshooterV1beta + + class GoogleCloudPolicytroubleshooterV1betaAccessTuple + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudPolicytroubleshooterV1betaBindingExplanation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudPolicytroubleshooterV1betaExplainedPolicy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1AuditConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1AuditLogConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1Binding + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleIamV1Policy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleTypeExpr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudPolicytroubleshooterV1betaAccessTuple + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :full_resource_name, as: 'fullResourceName' + property :permission, as: 'permission' + property :principal, as: 'principal' + end + end + + class GoogleCloudPolicytroubleshooterV1betaBindingExplanation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :access, as: 'access' + property :condition, as: 'condition', class: Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr::Representation + + hash :memberships, as: 'memberships', class: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership::Representation + + property :relevance, as: 'relevance' + property :role, as: 'role' + property :role_permission, as: 'rolePermission' + property :role_permission_relevance, as: 'rolePermissionRelevance' + end + end + + class GoogleCloudPolicytroubleshooterV1betaBindingExplanationAnnotatedMembership + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :membership, as: 'membership' + property :relevance, as: 'relevance' + end + end + + class GoogleCloudPolicytroubleshooterV1betaExplainedPolicy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :access, as: 'access' + collection :binding_explanations, as: 'bindingExplanations', class: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanation, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaBindingExplanation::Representation + + property :full_resource_name, as: 'fullResourceName' + property :policy, as: 'policy', class: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Policy, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Policy::Representation + + property :relevance, as: 'relevance' + end + end + + class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :access_tuple, as: 'accessTuple', class: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaAccessTuple, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaAccessTuple::Representation + + end + end + + class GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :access, as: 'access' + collection :explained_policies, as: 'explainedPolicies', class: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaExplainedPolicy, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaExplainedPolicy::Representation + + end + end + + class GoogleIamV1AuditConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditLogConfig, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditLogConfig::Representation + + property :service, as: 'service' + end + end + + class GoogleIamV1AuditLogConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :exempted_members, as: 'exemptedMembers' + property :log_type, as: 'logType' + end + end + + class GoogleIamV1Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :condition, as: 'condition', class: Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr::Representation + + collection :members, as: 'members' + property :role, as: 'role' + end + end + + class GoogleIamV1Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_configs, as: 'auditConfigs', class: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditConfig, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1AuditConfig::Representation + + collection :bindings, as: 'bindings', class: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Binding, decorator: Google::Apis::PolicytroubleshooterV1beta::GoogleIamV1Binding::Representation + + property :etag, :base64 => true, as: 'etag' + property :version, as: 'version' + end + end + + class GoogleTypeExpr + # @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 + end + end +end diff --git a/generated/google/apis/policytroubleshooter_v1beta/service.rb b/generated/google/apis/policytroubleshooter_v1beta/service.rb new file mode 100644 index 000000000..450550e03 --- /dev/null +++ b/generated/google/apis/policytroubleshooter_v1beta/service.rb @@ -0,0 +1,91 @@ +# 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 PolicytroubleshooterV1beta + # Policy Troubleshooter API + # + # + # + # @example + # require 'google/apis/policytroubleshooter_v1beta' + # + # Policytroubleshooter = Google::Apis::PolicytroubleshooterV1beta # Alias the module + # service = Policytroubleshooter::PolicyTroubleshooterService.new + # + # @see https://cloud.google.com/iam/ + class PolicyTroubleshooterService < 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://policytroubleshooter.googleapis.com/', '') + @batch_path = 'batch' + end + + # Perform a check on whether a member is granted a permission + # on a resource and how that grant/deny is determined accordinga + # to the resource's effective IAM policy interpretation. + # @param [Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest] google_cloud_policytroubleshooter_v1beta_troubleshoot_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::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse] + # + # @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 troubleshoot_iam(google_cloud_policytroubleshooter_v1beta_troubleshoot_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta/iam:troubleshoot', options) + command.request_representation = Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyRequest::Representation + command.request_object = google_cloud_policytroubleshooter_v1beta_troubleshoot_iam_policy_request_object + command.response_representation = Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse::Representation + command.response_class = Google::Apis::PolicytroubleshooterV1beta::GoogleCloudPolicytroubleshooterV1betaTroubleshootIamPolicyResponse + 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/run_v1.rb b/generated/google/apis/run_v1.rb index 981265751..a9bb67013 100644 --- a/generated/google/apis/run_v1.rb +++ b/generated/google/apis/run_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/run/ module RunV1 VERSION = 'V1' - REVISION = '20190911' + REVISION = '20190916' # 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/run_v1/classes.rb b/generated/google/apis/run_v1/classes.rb index a4e41bb16..c80433b29 100644 --- a/generated/google/apis/run_v1/classes.rb +++ b/generated/google/apis/run_v1/classes.rb @@ -367,6 +367,13 @@ module Google # @return [Google::Apis::RunV1::LocalObjectReference] attr_accessor :local_object_reference + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The ConfigMap to select from. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # (Optional) # Cloud Run fully managed: not supported # Cloud Run for Anthos: supported @@ -383,6 +390,7 @@ module Google # Update properties of this object def update!(**args) @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @name = args[:name] if args.key?(:name) @optional = args[:optional] if args.key?(:optional) end end @@ -408,6 +416,13 @@ module Google # @return [Google::Apis::RunV1::LocalObjectReference] attr_accessor :local_object_reference + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The ConfigMap to select from. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # (Optional) # Cloud Run fully managed: not supported # Cloud Run for Anthos: supported @@ -425,6 +440,7 @@ module Google def update!(**args) @key = args[:key] if args.key?(:key) @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @name = args[:name] if args.key?(:name) @optional = args[:optional] if args.key?(:optional) end end @@ -3030,6 +3046,13 @@ module Google # @return [Google::Apis::RunV1::LocalObjectReference] attr_accessor :local_object_reference + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The Secret to select from. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # (Optional) # Cloud Run fully managed: not supported # Cloud Run for Anthos: supported @@ -3046,6 +3069,7 @@ module Google # Update properties of this object def update!(**args) @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @name = args[:name] if args.key?(:name) @optional = args[:optional] if args.key?(:optional) end end @@ -3071,6 +3095,13 @@ module Google # @return [Google::Apis::RunV1::LocalObjectReference] attr_accessor :local_object_reference + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The name of the secret in the pod's namespace to select from. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # (Optional) # Cloud Run fully managed: not supported # Cloud Run for Anthos: supported @@ -3088,6 +3119,7 @@ module Google def update!(**args) @key = args[:key] if args.key?(:key) @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @name = args[:name] if args.key?(:name) @optional = args[:optional] if args.key?(:optional) end end diff --git a/generated/google/apis/run_v1/representations.rb b/generated/google/apis/run_v1/representations.rb index 3b6c46a0e..c71aad53f 100644 --- a/generated/google/apis/run_v1/representations.rb +++ b/generated/google/apis/run_v1/representations.rb @@ -541,6 +541,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation + property :name, as: 'name' property :optional, as: 'optional' end end @@ -551,6 +552,7 @@ module Google property :key, as: 'key' property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation + property :name, as: 'name' property :optional, as: 'optional' end end @@ -1136,6 +1138,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation + property :name, as: 'name' property :optional, as: 'optional' end end @@ -1146,6 +1149,7 @@ module Google property :key, as: 'key' property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1::LocalObjectReference, decorator: Google::Apis::RunV1::LocalObjectReference::Representation + property :name, as: 'name' property :optional, as: 'optional' end end diff --git a/generated/google/apis/run_v1alpha1.rb b/generated/google/apis/run_v1alpha1.rb index c88f1d1ec..8dd6bdd26 100644 --- a/generated/google/apis/run_v1alpha1.rb +++ b/generated/google/apis/run_v1alpha1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/run/ module RunV1alpha1 VERSION = 'V1alpha1' - REVISION = '20190911' + REVISION = '20190916' # 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/run_v1alpha1/classes.rb b/generated/google/apis/run_v1alpha1/classes.rb index 2ab27d86e..2df204fbe 100644 --- a/generated/google/apis/run_v1alpha1/classes.rb +++ b/generated/google/apis/run_v1alpha1/classes.rb @@ -279,6 +279,15 @@ module Google # @return [Google::Apis::RunV1alpha1::LocalObjectReference] attr_accessor :local_object_reference + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The ConfigMap to select from. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported # Specify whether the ConfigMap must be defined # +optional # Corresponds to the JSON property `optional` @@ -293,6 +302,7 @@ module Google # Update properties of this object def update!(**args) @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @name = args[:name] if args.key?(:name) @optional = args[:optional] if args.key?(:optional) end end @@ -316,6 +326,13 @@ module Google # @return [Google::Apis::RunV1alpha1::LocalObjectReference] attr_accessor :local_object_reference + # Cloud Run fully managed: not supported + # Cloud Run on GKE: supported + # The ConfigMap to select from. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # Cloud Run fully managed: not supported # Cloud Run on GKE: supported # Specify whether the ConfigMap or its key must be defined @@ -333,6 +350,7 @@ module Google def update!(**args) @key = args[:key] if args.key?(:key) @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @name = args[:name] if args.key?(:name) @optional = args[:optional] if args.key?(:optional) end end @@ -3420,6 +3438,15 @@ module Google # @return [Google::Apis::RunV1alpha1::LocalObjectReference] attr_accessor :local_object_reference + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported + # The Secret to select from. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Cloud Run fully managed: not supported + # Cloud Run for Anthos: supported # Specify whether the Secret must be defined # +optional # Corresponds to the JSON property `optional` @@ -3434,6 +3461,7 @@ module Google # Update properties of this object def update!(**args) @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @name = args[:name] if args.key?(:name) @optional = args[:optional] if args.key?(:optional) end end @@ -3457,6 +3485,13 @@ module Google # @return [Google::Apis::RunV1alpha1::LocalObjectReference] attr_accessor :local_object_reference + # Cloud Run fully managed: not supported + # Cloud Run on GKE: supported + # The name of the secret in the pod's namespace to select from. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + # Cloud Run fully managed: not supported # Cloud Run on GKE: supported # Specify whether the Secret or its key must be defined @@ -3474,6 +3509,7 @@ module Google def update!(**args) @key = args[:key] if args.key?(:key) @local_object_reference = args[:local_object_reference] if args.key?(:local_object_reference) + @name = args[:name] if args.key?(:name) @optional = args[:optional] if args.key?(:optional) end end diff --git a/generated/google/apis/run_v1alpha1/representations.rb b/generated/google/apis/run_v1alpha1/representations.rb index 4a22a4e6f..3349ddd06 100644 --- a/generated/google/apis/run_v1alpha1/representations.rb +++ b/generated/google/apis/run_v1alpha1/representations.rb @@ -660,6 +660,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation + property :name, as: 'name' property :optional, as: 'optional' end end @@ -670,6 +671,7 @@ module Google property :key, as: 'key' property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation + property :name, as: 'name' property :optional, as: 'optional' end end @@ -1402,6 +1404,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation + property :name, as: 'name' property :optional, as: 'optional' end end @@ -1412,6 +1415,7 @@ module Google property :key, as: 'key' property :local_object_reference, as: 'localObjectReference', class: Google::Apis::RunV1alpha1::LocalObjectReference, decorator: Google::Apis::RunV1alpha1::LocalObjectReference::Representation + property :name, as: 'name' property :optional, as: 'optional' end end diff --git a/generated/google/apis/securitycenter_v1beta1.rb b/generated/google/apis/securitycenter_v1beta1.rb index 8f3ab2763..f27d1d3f4 100644 --- a/generated/google/apis/securitycenter_v1beta1.rb +++ b/generated/google/apis/securitycenter_v1beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://console.cloud.google.com/apis/api/securitycenter.googleapis.com/overview module SecuritycenterV1beta1 VERSION = 'V1beta1' - REVISION = '20190906' + REVISION = '20190920' # 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/securitycenter_v1beta1/classes.rb b/generated/google/apis/securitycenter_v1beta1/classes.rb index f1e29d47d..630964b2e 100644 --- a/generated/google/apis/securitycenter_v1beta1/classes.rb +++ b/generated/google/apis/securitycenter_v1beta1/classes.rb @@ -394,7 +394,8 @@ module Google # @return [String] attr_accessor :name - # The relative resource name of the source the finding belongs to. See: + # Immutable. The relative resource name of the source the finding belongs to. + # See: # https://cloud.google.com/apis/design/resource_names#relative_resource_name # This field is immutable after creation time. # For example: @@ -593,7 +594,8 @@ module Google # @return [String] attr_accessor :filter - # Expression that defines what assets fields to use for grouping. The string + # Required. Expression that defines what assets fields to use for grouping. The + # string # value should follow SQL syntax: comma separated list of fields. For # example: # "security_center_properties.resource_project,security_center_properties. @@ -704,7 +706,8 @@ module Google # @return [String] attr_accessor :filter - # Expression that defines what assets fields to use for grouping (including + # Required. Expression that defines what assets fields to use for grouping ( + # including # `state`). The string value should follow SQL syntax: comma separated list # of fields. For example: # "parent,resource_name". @@ -1072,25 +1075,34 @@ module Google # 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. + # A `Policy` is a collection of `bindings`. A `binding` binds one or more + # `members` to a single `role`. Members can be user accounts, service accounts, + # Google groups, and domains (such as G Suite). A `role` is a named list of + # permissions (defined by IAM or configured by users). A `binding` can + # optionally specify a `condition`, which is a logic expression that further + # constrains the role binding based on attributes about the request and/or + # target resource. # **JSON Example** # ` # "bindings": [ # ` - # "role": "roles/owner", + # "role": "role/resourcemanager.organizationAdmin", # "members": [ # "user:mike@example.com", # "group:admins@example.com", # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # "serviceAccount:my-project-id@appspot.gserviceaccount.com" # ] # `, # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] + # "role": "roles/resourcemanager.organizationViewer", + # "members": ["user:eve@example.com"], + # "condition": ` + # "title": "expirable access", + # "description": "Does not grant access after Sep 2020", + # "expression": "request.time < + # timestamp('2020-10-01T00:00:00.000Z')", + # ` # ` # ] # ` @@ -1100,11 +1112,15 @@ module Google # - user:mike@example.com # - group:admins@example.com # - domain:google.com - # - serviceAccount:my-other-app@appspot.gserviceaccount.com - # role: roles/owner + # - serviceAccount:my-project-id@appspot.gserviceaccount.com + # role: roles/resourcemanager.organizationAdmin # - members: - # - user:sean@example.com - # role: roles/viewer + # - user:eve@example.com + # role: roles/resourcemanager.organizationViewer + # condition: + # title: expirable access + # description: Does not grant access after Sep 2020 + # expression: request.time < timestamp('2020-10-01T00:00:00.000Z') # For a description of IAM and its features, see the # [IAM developer's guide](https://cloud.google.com/iam/docs). class Policy @@ -1115,7 +1131,8 @@ module Google # @return [Array] attr_accessor :audit_configs - # Associates a list of `members` to a `role`. + # Associates a list of `members` to a `role`. Optionally may specify a + # `condition` that determines when binding is in effect. # `bindings` with no members will result in an error. # Corresponds to the JSON property `bindings` # @return [Array] @@ -1129,7 +1146,9 @@ module Google # 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. + # policy is overwritten. Due to blind-set semantics of an etag-less policy, + # 'setIamPolicy' will not fail even if either of incoming or stored policy + # does not meet the version requirements. # Corresponds to the JSON property `etag` # NOTE: Values are automatically base64 encoded/decoded in the client library. # @return [String] @@ -1138,9 +1157,13 @@ module Google # 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. + # Operations affecting conditional bindings must specify version 3. This can + # be either setting a conditional policy, modifying a conditional binding, + # or removing a conditional binding from the stored conditional policy. + # Operations on non-conditional policies may specify any valid value or + # leave the field unset. + # If no etag is provided in the call to `setIamPolicy`, any version + # compliance checks on the incoming and/or stored policy is skipped. # Corresponds to the JSON property `version` # @return [Fixnum] attr_accessor :version @@ -1176,7 +1199,7 @@ module Google class SecurityCenterProperties include Google::Apis::Core::Hashable - # The full resource name of the GCP resource this asset + # Immutable. The full resource name of the GCP resource this asset # represents. This field is immutable after create time. See: # https://cloud.google.com/apis/design/resource_names#full_resource_name # Corresponds to the JSON property `resourceName` @@ -1264,12 +1287,12 @@ module Google class SetFindingStateRequest include Google::Apis::Core::Hashable - # The time at which the updated state takes effect. + # Required. The time at which the updated state takes effect. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time - # The desired State of the finding. + # Required. The desired State of the finding. # Corresponds to the JSON property `state` # @return [String] attr_accessor :state @@ -1291,25 +1314,34 @@ module Google # 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. + # A `Policy` is a collection of `bindings`. A `binding` binds one or more + # `members` to a single `role`. Members can be user accounts, service accounts, + # Google groups, and domains (such as G Suite). A `role` is a named list of + # permissions (defined by IAM or configured by users). A `binding` can + # optionally specify a `condition`, which is a logic expression that further + # constrains the role binding based on attributes about the request and/or + # target resource. # **JSON Example** # ` # "bindings": [ # ` - # "role": "roles/owner", + # "role": "role/resourcemanager.organizationAdmin", # "members": [ # "user:mike@example.com", # "group:admins@example.com", # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # "serviceAccount:my-project-id@appspot.gserviceaccount.com" # ] # `, # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] + # "role": "roles/resourcemanager.organizationViewer", + # "members": ["user:eve@example.com"], + # "condition": ` + # "title": "expirable access", + # "description": "Does not grant access after Sep 2020", + # "expression": "request.time < + # timestamp('2020-10-01T00:00:00.000Z')", + # ` # ` # ] # ` @@ -1319,11 +1351,15 @@ module Google # - user:mike@example.com # - group:admins@example.com # - domain:google.com - # - serviceAccount:my-other-app@appspot.gserviceaccount.com - # role: roles/owner + # - serviceAccount:my-project-id@appspot.gserviceaccount.com + # role: roles/resourcemanager.organizationAdmin # - members: - # - user:sean@example.com - # role: roles/viewer + # - user:eve@example.com + # role: roles/resourcemanager.organizationViewer + # condition: + # title: expirable access + # description: Does not grant access after Sep 2020 + # expression: request.time < timestamp('2020-10-01T00:00:00.000Z') # 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` diff --git a/generated/google/apis/securitycenter_v1beta1/service.rb b/generated/google/apis/securitycenter_v1beta1/service.rb index bf281e021..53a52958f 100644 --- a/generated/google/apis/securitycenter_v1beta1/service.rb +++ b/generated/google/apis/securitycenter_v1beta1/service.rb @@ -50,7 +50,8 @@ module Google # Gets the settings for an organization. # @param [String] name - # Name of the organization to get organization settings for. Its format is + # Required. Name of the organization to get organization settings for. Its + # format is # "organizations/[organization_id]/organizationSettings". # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -121,7 +122,7 @@ module Google # Filters an organization's assets and groups them by their specified # properties. # @param [String] parent - # Name of the organization to groupBy. Its format is + # Required. Name of the organization to groupBy. Its format is # "organizations/[organization_id]". # @param [Google::Apis::SecuritycenterV1beta1::GroupAssetsRequest] group_assets_request_object # @param [String] fields @@ -155,7 +156,7 @@ module Google # Lists an organization's assets. # @param [String] parent - # Name of the organization assets should belong to. Its format is + # Required. Name of the organization assets should belong to. Its format is # "organizations/[organization_id]". # @param [String] compare_duration # When compare_duration is set, the ListAssetResult's "state" attribute is @@ -264,7 +265,7 @@ module Google # it is called too frequently the caller will receive a TOO_MANY_REQUESTS # error. # @param [String] parent - # Name of the organization to run asset discovery for. Its format is + # Required. Name of the organization to run asset discovery for. Its format is # "organizations/[organization_id]". # @param [Google::Apis::SecuritycenterV1beta1::RunAssetDiscoveryRequest] run_asset_discovery_request_object # @param [String] fields @@ -495,7 +496,7 @@ module Google # Creates a source. # @param [String] parent - # Resource name of the new source's parent. Its format should be + # Required. Resource name of the new source's parent. Its format should be # "organizations/[organization_id]". # @param [Google::Apis::SecuritycenterV1beta1::Source] source_object # @param [String] fields @@ -529,7 +530,7 @@ module Google # Gets a source. # @param [String] name - # Relative resource name of the source. Its format is + # Required. Relative resource name of the source. Its format is # "organizations/[organization_id]/source/[source_id]". # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -594,7 +595,7 @@ module Google # Lists all sources belonging to an organization. # @param [String] parent - # Resource name of the parent of sources to list. Its format should be + # Required. Resource name of the parent of sources to list. Its format should be # "organizations/[organization_id]". # @param [Fixnum] page_size # The maximum number of results to return in a single response. Default is @@ -742,11 +743,11 @@ module Google # Creates a finding. The corresponding source must exist for finding creation # to succeed. # @param [String] parent - # Resource name of the new finding's parent. Its format should be + # Required. Resource name of the new finding's parent. Its format should be # "organizations/[organization_id]/sources/[source_id]". # @param [Google::Apis::SecuritycenterV1beta1::Finding] finding_object # @param [String] finding_id - # Unique identifier provided by the client within the parent scope. + # Required. Unique identifier provided by the client within the parent scope. # It must be alphanumeric and less than or equal to 32 characters and # greater than 0 characters in length. # @param [String] fields @@ -784,7 +785,7 @@ module Google # To group across all sources provide a `-` as the source id. # Example: /v1beta1/organizations/123/sources/-/findings # @param [String] parent - # Name of the source to groupBy. Its format is + # Required. Name of the source to groupBy. Its format is # "organizations/[organization_id]/sources/[source_id]". To groupBy across # all sources provide a source_id of `-`. For example: # organizations/123/sources/- @@ -822,7 +823,7 @@ module Google # To list across all sources provide a `-` as the source id. # Example: /v1beta1/organizations/123/sources/-/findings # @param [String] parent - # Name of the source the findings belong to. Its format is + # Required. Name of the source the findings belong to. Its format is # "organizations/[organization_id]/sources/[source_id]". To list across all # sources provide a source_id of `-`. For example: # organizations/123/sources/- @@ -946,7 +947,7 @@ module Google # Updates the state of a finding. # @param [String] name - # The relative resource name of the finding. See: + # Required. The relative resource name of the finding. See: # https://cloud.google.com/apis/design/resource_names#relative_resource_name # Example: # "organizations/123/sources/456/finding/789". diff --git a/generated/google/apis/serviceconsumermanagement_v1.rb b/generated/google/apis/serviceconsumermanagement_v1.rb index 0f093f686..30405fbf9 100644 --- a/generated/google/apis/serviceconsumermanagement_v1.rb +++ b/generated/google/apis/serviceconsumermanagement_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/service-consumer-management/docs/overview module ServiceconsumermanagementV1 VERSION = 'V1' - REVISION = '20190907' + REVISION = '20190920' # 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/serviceconsumermanagement_v1/classes.rb b/generated/google/apis/serviceconsumermanagement_v1/classes.rb index 9169508b4..d91520a23 100644 --- a/generated/google/apis/serviceconsumermanagement_v1/classes.rb +++ b/generated/google/apis/serviceconsumermanagement_v1/classes.rb @@ -1887,6 +1887,15 @@ module Google # @return [String] attr_accessor :metric_kind + # Read-only. If present, then a time + # series, which is identified partially by + # a metric type and a MonitoredResourceDescriptor, that is associated + # with this metric type can only be associated with one of the monitored + # resource types listed here. + # Corresponds to the JSON property `monitoredResourceTypes` + # @return [Array] + attr_accessor :monitored_resource_types + # The resource name of the metric descriptor. # Corresponds to the JSON property `name` # @return [String] @@ -1977,6 +1986,7 @@ module Google @launch_stage = args[:launch_stage] if args.key?(:launch_stage) @metadata = args[:metadata] if args.key?(:metadata) @metric_kind = args[:metric_kind] if args.key?(:metric_kind) + @monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) @unit = args[:unit] if args.key?(:unit) @@ -1995,8 +2005,7 @@ module Google # @return [String] attr_accessor :ingest_delay - # Deprecated. Please use the MetricDescriptor.launch_stage instead. - # The launch stage of the metric definition. + # Deprecated. Must use the MetricDescriptor.launch_stage instead. # Corresponds to the JSON property `launchStage` # @return [String] attr_accessor :launch_stage diff --git a/generated/google/apis/serviceconsumermanagement_v1/representations.rb b/generated/google/apis/serviceconsumermanagement_v1/representations.rb index f21896812..3238a0f94 100644 --- a/generated/google/apis/serviceconsumermanagement_v1/representations.rb +++ b/generated/google/apis/serviceconsumermanagement_v1/representations.rb @@ -909,6 +909,7 @@ module Google property :metadata, as: 'metadata', class: Google::Apis::ServiceconsumermanagementV1::MetricDescriptorMetadata, decorator: Google::Apis::ServiceconsumermanagementV1::MetricDescriptorMetadata::Representation property :metric_kind, as: 'metricKind' + collection :monitored_resource_types, as: 'monitoredResourceTypes' property :name, as: 'name' property :type, as: 'type' property :unit, as: 'unit' diff --git a/generated/google/apis/servicenetworking_v1.rb b/generated/google/apis/servicenetworking_v1.rb index a09e40c64..1c8c2b8f5 100644 --- a/generated/google/apis/servicenetworking_v1.rb +++ b/generated/google/apis/servicenetworking_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started module ServicenetworkingV1 VERSION = 'V1' - REVISION = '20190907' + REVISION = '20190922' # 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/servicenetworking_v1/classes.rb b/generated/google/apis/servicenetworking_v1/classes.rb index a7dedcf3f..fbb8bcafe 100644 --- a/generated/google/apis/servicenetworking_v1/classes.rb +++ b/generated/google/apis/servicenetworking_v1/classes.rb @@ -1902,6 +1902,15 @@ module Google # @return [String] attr_accessor :metric_kind + # Read-only. If present, then a time + # series, which is identified partially by + # a metric type and a MonitoredResourceDescriptor, that is associated + # with this metric type can only be associated with one of the monitored + # resource types listed here. + # Corresponds to the JSON property `monitoredResourceTypes` + # @return [Array] + attr_accessor :monitored_resource_types + # The resource name of the metric descriptor. # Corresponds to the JSON property `name` # @return [String] @@ -1992,6 +2001,7 @@ module Google @launch_stage = args[:launch_stage] if args.key?(:launch_stage) @metadata = args[:metadata] if args.key?(:metadata) @metric_kind = args[:metric_kind] if args.key?(:metric_kind) + @monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) @unit = args[:unit] if args.key?(:unit) @@ -2010,8 +2020,7 @@ module Google # @return [String] attr_accessor :ingest_delay - # Deprecated. Please use the MetricDescriptor.launch_stage instead. - # The launch stage of the metric definition. + # Deprecated. Must use the MetricDescriptor.launch_stage instead. # Corresponds to the JSON property `launchStage` # @return [String] attr_accessor :launch_stage diff --git a/generated/google/apis/servicenetworking_v1/representations.rb b/generated/google/apis/servicenetworking_v1/representations.rb index 6d98d3bbc..b526eb23f 100644 --- a/generated/google/apis/servicenetworking_v1/representations.rb +++ b/generated/google/apis/servicenetworking_v1/representations.rb @@ -762,6 +762,7 @@ module Google property :metadata, as: 'metadata', class: Google::Apis::ServicenetworkingV1::MetricDescriptorMetadata, decorator: Google::Apis::ServicenetworkingV1::MetricDescriptorMetadata::Representation property :metric_kind, as: 'metricKind' + collection :monitored_resource_types, as: 'monitoredResourceTypes' property :name, as: 'name' property :type, as: 'type' property :unit, as: 'unit' diff --git a/generated/google/apis/servicenetworking_v1beta.rb b/generated/google/apis/servicenetworking_v1beta.rb index 6f7ec4cdb..1fe4fc4d4 100644 --- a/generated/google/apis/servicenetworking_v1beta.rb +++ b/generated/google/apis/servicenetworking_v1beta.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started module ServicenetworkingV1beta VERSION = 'V1beta' - REVISION = '20190907' + REVISION = '20190922' # 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/servicenetworking_v1beta/classes.rb b/generated/google/apis/servicenetworking_v1beta/classes.rb index 47092c3b5..952ec00cb 100644 --- a/generated/google/apis/servicenetworking_v1beta/classes.rb +++ b/generated/google/apis/servicenetworking_v1beta/classes.rb @@ -1842,6 +1842,15 @@ module Google # @return [String] attr_accessor :metric_kind + # Read-only. If present, then a time + # series, which is identified partially by + # a metric type and a MonitoredResourceDescriptor, that is associated + # with this metric type can only be associated with one of the monitored + # resource types listed here. + # Corresponds to the JSON property `monitoredResourceTypes` + # @return [Array] + attr_accessor :monitored_resource_types + # The resource name of the metric descriptor. # Corresponds to the JSON property `name` # @return [String] @@ -1932,6 +1941,7 @@ module Google @launch_stage = args[:launch_stage] if args.key?(:launch_stage) @metadata = args[:metadata] if args.key?(:metadata) @metric_kind = args[:metric_kind] if args.key?(:metric_kind) + @monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) @unit = args[:unit] if args.key?(:unit) @@ -1950,8 +1960,7 @@ module Google # @return [String] attr_accessor :ingest_delay - # Deprecated. Please use the MetricDescriptor.launch_stage instead. - # The launch stage of the metric definition. + # Deprecated. Must use the MetricDescriptor.launch_stage instead. # Corresponds to the JSON property `launchStage` # @return [String] attr_accessor :launch_stage diff --git a/generated/google/apis/servicenetworking_v1beta/representations.rb b/generated/google/apis/servicenetworking_v1beta/representations.rb index ef118ca54..8f7c65f8c 100644 --- a/generated/google/apis/servicenetworking_v1beta/representations.rb +++ b/generated/google/apis/servicenetworking_v1beta/representations.rb @@ -723,6 +723,7 @@ module Google property :metadata, as: 'metadata', class: Google::Apis::ServicenetworkingV1beta::MetricDescriptorMetadata, decorator: Google::Apis::ServicenetworkingV1beta::MetricDescriptorMetadata::Representation property :metric_kind, as: 'metricKind' + collection :monitored_resource_types, as: 'monitoredResourceTypes' property :name, as: 'name' property :type, as: 'type' property :unit, as: 'unit' diff --git a/generated/google/apis/serviceusage_v1.rb b/generated/google/apis/serviceusage_v1.rb index e24336dcd..561b840f5 100644 --- a/generated/google/apis/serviceusage_v1.rb +++ b/generated/google/apis/serviceusage_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/service-usage/ module ServiceusageV1 VERSION = 'V1' - REVISION = '20190911' + REVISION = '20190921' # 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/serviceusage_v1/classes.rb b/generated/google/apis/serviceusage_v1/classes.rb index 12e1703b8..5bce3d492 100644 --- a/generated/google/apis/serviceusage_v1/classes.rb +++ b/generated/google/apis/serviceusage_v1/classes.rb @@ -2620,6 +2620,15 @@ module Google # @return [String] attr_accessor :metric_kind + # Read-only. If present, then a time + # series, which is identified partially by + # a metric type and a MonitoredResourceDescriptor, that is associated + # with this metric type can only be associated with one of the monitored + # resource types listed here. + # Corresponds to the JSON property `monitoredResourceTypes` + # @return [Array] + attr_accessor :monitored_resource_types + # The resource name of the metric descriptor. # Corresponds to the JSON property `name` # @return [String] @@ -2710,6 +2719,7 @@ module Google @launch_stage = args[:launch_stage] if args.key?(:launch_stage) @metadata = args[:metadata] if args.key?(:metadata) @metric_kind = args[:metric_kind] if args.key?(:metric_kind) + @monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) @unit = args[:unit] if args.key?(:unit) @@ -2728,8 +2738,7 @@ module Google # @return [String] attr_accessor :ingest_delay - # Deprecated. Please use the MetricDescriptor.launch_stage instead. - # The launch stage of the metric definition. + # Deprecated. Must use the MetricDescriptor.launch_stage instead. # Corresponds to the JSON property `launchStage` # @return [String] attr_accessor :launch_stage diff --git a/generated/google/apis/serviceusage_v1/representations.rb b/generated/google/apis/serviceusage_v1/representations.rb index 109233a64..9c0a3f9c7 100644 --- a/generated/google/apis/serviceusage_v1/representations.rb +++ b/generated/google/apis/serviceusage_v1/representations.rb @@ -961,6 +961,7 @@ module Google property :metadata, as: 'metadata', class: Google::Apis::ServiceusageV1::MetricDescriptorMetadata, decorator: Google::Apis::ServiceusageV1::MetricDescriptorMetadata::Representation property :metric_kind, as: 'metricKind' + collection :monitored_resource_types, as: 'monitoredResourceTypes' property :name, as: 'name' property :type, as: 'type' property :unit, as: 'unit' diff --git a/generated/google/apis/serviceusage_v1beta1.rb b/generated/google/apis/serviceusage_v1beta1.rb index 678c45d0e..89cd412fc 100644 --- a/generated/google/apis/serviceusage_v1beta1.rb +++ b/generated/google/apis/serviceusage_v1beta1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/service-usage/ module ServiceusageV1beta1 VERSION = 'V1beta1' - REVISION = '20190911' + REVISION = '20190921' # 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/serviceusage_v1beta1/classes.rb b/generated/google/apis/serviceusage_v1beta1/classes.rb index 3b8cefc87..5914c3d94 100644 --- a/generated/google/apis/serviceusage_v1beta1/classes.rb +++ b/generated/google/apis/serviceusage_v1beta1/classes.rb @@ -2598,6 +2598,15 @@ module Google # @return [String] attr_accessor :metric_kind + # Read-only. If present, then a time + # series, which is identified partially by + # a metric type and a MonitoredResourceDescriptor, that is associated + # with this metric type can only be associated with one of the monitored + # resource types listed here. + # Corresponds to the JSON property `monitoredResourceTypes` + # @return [Array] + attr_accessor :monitored_resource_types + # The resource name of the metric descriptor. # Corresponds to the JSON property `name` # @return [String] @@ -2688,6 +2697,7 @@ module Google @launch_stage = args[:launch_stage] if args.key?(:launch_stage) @metadata = args[:metadata] if args.key?(:metadata) @metric_kind = args[:metric_kind] if args.key?(:metric_kind) + @monitored_resource_types = args[:monitored_resource_types] if args.key?(:monitored_resource_types) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) @unit = args[:unit] if args.key?(:unit) @@ -2706,8 +2716,7 @@ module Google # @return [String] attr_accessor :ingest_delay - # Deprecated. Please use the MetricDescriptor.launch_stage instead. - # The launch stage of the metric definition. + # Deprecated. Must use the MetricDescriptor.launch_stage instead. # Corresponds to the JSON property `launchStage` # @return [String] attr_accessor :launch_stage diff --git a/generated/google/apis/serviceusage_v1beta1/representations.rb b/generated/google/apis/serviceusage_v1beta1/representations.rb index d6294d053..806fc7d97 100644 --- a/generated/google/apis/serviceusage_v1beta1/representations.rb +++ b/generated/google/apis/serviceusage_v1beta1/representations.rb @@ -960,6 +960,7 @@ module Google property :metadata, as: 'metadata', class: Google::Apis::ServiceusageV1beta1::MetricDescriptorMetadata, decorator: Google::Apis::ServiceusageV1beta1::MetricDescriptorMetadata::Representation property :metric_kind, as: 'metricKind' + collection :monitored_resource_types, as: 'monitoredResourceTypes' property :name, as: 'name' property :type, as: 'type' property :unit, as: 'unit' diff --git a/generated/google/apis/websecurityscanner_v1.rb b/generated/google/apis/websecurityscanner_v1.rb index d1d903707..214c72369 100644 --- a/generated/google/apis/websecurityscanner_v1.rb +++ b/generated/google/apis/websecurityscanner_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/security-scanner/ module WebsecurityscannerV1 VERSION = 'V1' - REVISION = '20190805' + REVISION = '20190919' # 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/websecurityscanner_v1alpha.rb b/generated/google/apis/websecurityscanner_v1alpha.rb index 3fafec61c..273909f20 100644 --- a/generated/google/apis/websecurityscanner_v1alpha.rb +++ b/generated/google/apis/websecurityscanner_v1alpha.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/security-scanner/ module WebsecurityscannerV1alpha VERSION = 'V1alpha' - REVISION = '20190629' + REVISION = '20190919' # 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/websecurityscanner_v1alpha/classes.rb b/generated/google/apis/websecurityscanner_v1alpha/classes.rb index 2d9452af9..59bafece0 100644 --- a/generated/google/apis/websecurityscanner_v1alpha/classes.rb +++ b/generated/google/apis/websecurityscanner_v1alpha/classes.rb @@ -138,49 +138,45 @@ module Google class Finding include Google::Apis::Core::Hashable - # Output only. The body of the request that triggered the vulnerability. + # The body of the request that triggered the vulnerability. # Corresponds to the JSON property `body` # @return [String] attr_accessor :body - # Output only. The description of the vulnerability. + # The description of the vulnerability. # Corresponds to the JSON property `description` # @return [String] attr_accessor :description - # Output only. The URL where the browser lands when the vulnerability is - # detected. + # The URL where the browser lands when the vulnerability is detected. # Corresponds to the JSON property `finalUrl` # @return [String] attr_accessor :final_url - # Output only. The type of the Finding. + # The type of the Finding. # Corresponds to the JSON property `findingType` # @return [String] attr_accessor :finding_type - # Output only. If the vulnerability was originated from nested IFrame, the - # immediate + # If the vulnerability was originated from nested IFrame, the immediate # parent IFrame is reported. # Corresponds to the JSON property `frameUrl` # @return [String] attr_accessor :frame_url - # Output only. The URL produced by the server-side fuzzer and used in the - # request that + # The URL produced by the server-side fuzzer and used in the request that # triggered the vulnerability. # Corresponds to the JSON property `fuzzedUrl` # @return [String] attr_accessor :fuzzed_url - # Output only. The http method of the request that triggered the vulnerability, - # in + # The http method of the request that triggered the vulnerability, in # uppercase. # Corresponds to the JSON property `httpMethod` # @return [String] attr_accessor :http_method - # Output only. The resource name of the Finding. The name follows the format of + # The resource name of the Finding. The name follows the format of # 'projects/`projectId`/scanConfigs/`scanConfigId`/scanruns/`scanRunId`/findings/ # `findingId`'. # The finding IDs are generated by the system. @@ -193,15 +189,13 @@ module Google # @return [Google::Apis::WebsecurityscannerV1alpha::OutdatedLibrary] attr_accessor :outdated_library - # Output only. The URL containing human-readable payload that user can leverage - # to + # The URL containing human-readable payload that user can leverage to # reproduce the vulnerability. # Corresponds to the JSON property `reproductionUrl` # @return [String] attr_accessor :reproduction_url - # Output only. The tracking ID uniquely identifies a vulnerability instance - # across + # The tracking ID uniquely identifies a vulnerability instance across # multiple ScanRuns. # Corresponds to the JSON property `trackingId` # @return [String] @@ -257,12 +251,12 @@ module Google class FindingTypeStats include Google::Apis::Core::Hashable - # Output only. The count of findings belonging to this finding type. + # The count of findings belonging to this finding type. # Corresponds to the JSON property `findingCount` # @return [Fixnum] attr_accessor :finding_count - # Output only. The finding type associated with the stats. + # The finding type associated with the stats. # Corresponds to the JSON property `findingType` # @return [String] attr_accessor :finding_type @@ -569,32 +563,31 @@ module Google class ScanRun include Google::Apis::Core::Hashable - # Output only. The time at which the ScanRun reached termination state - that - # the ScanRun + # The time at which the ScanRun reached termination state - that the ScanRun # is either finished or stopped by user. # Corresponds to the JSON property `endTime` # @return [String] attr_accessor :end_time - # Output only. The execution state of the ScanRun. + # The execution state of the ScanRun. # Corresponds to the JSON property `executionState` # @return [String] attr_accessor :execution_state - # Output only. Whether the scan run has found any vulnerabilities. + # Whether the scan run has found any vulnerabilities. # Corresponds to the JSON property `hasVulnerabilities` # @return [Boolean] attr_accessor :has_vulnerabilities alias_method :has_vulnerabilities?, :has_vulnerabilities - # Output only. The resource name of the ScanRun. The name follows the format of + # The resource name of the ScanRun. The name follows the format of # 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'. # The ScanRun IDs are generated by the system. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name - # Output only. The percentage of total completion ranging from 0 to 100. + # The percentage of total completion ranging from 0 to 100. # If the scan is in queue, the value is 0. # If the scan is running, the value ranges from 0 to 100. # If the scan is finished, the value is 100. @@ -602,27 +595,24 @@ module Google # @return [Fixnum] attr_accessor :progress_percent - # Output only. The result state of the ScanRun. This field is only available - # after the + # The result state of the ScanRun. This field is only available after the # execution state reaches "FINISHED". # Corresponds to the JSON property `resultState` # @return [String] attr_accessor :result_state - # Output only. The time at which the ScanRun started. + # The time at which the ScanRun started. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time - # Output only. The number of URLs crawled during this ScanRun. If the scan is in - # progress, + # The number of URLs crawled during this ScanRun. If the scan is in progress, # the value represents the number of URLs crawled up to now. # Corresponds to the JSON property `urlsCrawledCount` # @return [Fixnum] attr_accessor :urls_crawled_count - # Output only. The number of URLs tested during this ScanRun. If the scan is in - # progress, + # The number of URLs tested during this ScanRun. If the scan is in progress, # the value represents the number of URLs tested up to now. The number of # URLs tested is usually larger than the number URLS crawled because # typically a crawled URL is tested with multiple test payloads. diff --git a/generated/google/apis/websecurityscanner_v1alpha/service.rb b/generated/google/apis/websecurityscanner_v1alpha/service.rb index a2c96cd3b..4cd75e136 100644 --- a/generated/google/apis/websecurityscanner_v1alpha/service.rb +++ b/generated/google/apis/websecurityscanner_v1alpha/service.rb @@ -492,7 +492,7 @@ module Google # format # 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'. # @param [String] filter - # The filter expression. The expression must be in the format: + # Required. The filter expression. The expression must be in the format: # . # Supported field: 'finding_type'. # Supported operator: '='. diff --git a/generated/google/apis/websecurityscanner_v1beta.rb b/generated/google/apis/websecurityscanner_v1beta.rb index d35c36b1c..3cdb9a487 100644 --- a/generated/google/apis/websecurityscanner_v1beta.rb +++ b/generated/google/apis/websecurityscanner_v1beta.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/security-scanner/ module WebsecurityscannerV1beta VERSION = 'V1beta' - REVISION = '20190805' + REVISION = '20190919' # 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/websecurityscanner_v1beta/classes.rb b/generated/google/apis/websecurityscanner_v1beta/classes.rb index 82d6542e9..ca6561498 100644 --- a/generated/google/apis/websecurityscanner_v1beta/classes.rb +++ b/generated/google/apis/websecurityscanner_v1beta/classes.rb @@ -53,18 +53,18 @@ module Google class CrawledUrl include Google::Apis::Core::Hashable - # Output only. The body of the request that was used to visit the URL. + # The body of the request that was used to visit the URL. # Corresponds to the JSON property `body` # @return [String] attr_accessor :body - # Output only. The http method of the request that was used to visit the URL, in + # The http method of the request that was used to visit the URL, in # uppercase. # Corresponds to the JSON property `httpMethod` # @return [String] attr_accessor :http_method - # Output only. The URL that was crawled. + # The URL that was crawled. # Corresponds to the JSON property `url` # @return [String] attr_accessor :url @@ -138,23 +138,22 @@ module Google class Finding include Google::Apis::Core::Hashable - # Output only. The body of the request that triggered the vulnerability. + # The body of the request that triggered the vulnerability. # Corresponds to the JSON property `body` # @return [String] attr_accessor :body - # Output only. The description of the vulnerability. + # The description of the vulnerability. # Corresponds to the JSON property `description` # @return [String] attr_accessor :description - # Output only. The URL where the browser lands when the vulnerability is - # detected. + # The URL where the browser lands when the vulnerability is detected. # Corresponds to the JSON property `finalUrl` # @return [String] attr_accessor :final_url - # Output only. The type of the Finding. + # The type of the Finding. # Detailed and up-to-date information on findings can be found here: # https://cloud.google.com/security-scanner/docs/scan-result-details # Corresponds to the JSON property `findingType` @@ -166,28 +165,25 @@ module Google # @return [Google::Apis::WebsecurityscannerV1beta::Form] attr_accessor :form - # Output only. If the vulnerability was originated from nested IFrame, the - # immediate + # If the vulnerability was originated from nested IFrame, the immediate # parent IFrame is reported. # Corresponds to the JSON property `frameUrl` # @return [String] attr_accessor :frame_url - # Output only. The URL produced by the server-side fuzzer and used in the - # request that + # The URL produced by the server-side fuzzer and used in the request that # triggered the vulnerability. # Corresponds to the JSON property `fuzzedUrl` # @return [String] attr_accessor :fuzzed_url - # Output only. The http method of the request that triggered the vulnerability, - # in + # The http method of the request that triggered the vulnerability, in # uppercase. # Corresponds to the JSON property `httpMethod` # @return [String] attr_accessor :http_method - # Output only. The resource name of the Finding. The name follows the format of + # The resource name of the Finding. The name follows the format of # 'projects/`projectId`/scanConfigs/`scanConfigId`/scanruns/`scanRunId`/findings/ # `findingId`'. # The finding IDs are generated by the system. @@ -200,15 +196,13 @@ module Google # @return [Google::Apis::WebsecurityscannerV1beta::OutdatedLibrary] attr_accessor :outdated_library - # Output only. The URL containing human-readable payload that user can leverage - # to + # The URL containing human-readable payload that user can leverage to # reproduce the vulnerability. # Corresponds to the JSON property `reproductionUrl` # @return [String] attr_accessor :reproduction_url - # Output only. The tracking ID uniquely identifies a vulnerability instance - # across + # The tracking ID uniquely identifies a vulnerability instance across # multiple ScanRuns. # Corresponds to the JSON property `trackingId` # @return [String] @@ -265,12 +259,12 @@ module Google class FindingTypeStats include Google::Apis::Core::Hashable - # Output only. The count of findings belonging to this finding type. + # The count of findings belonging to this finding type. # Corresponds to the JSON property `findingCount` # @return [Fixnum] attr_accessor :finding_count - # Output only. The finding type associated with the stats. + # The finding type associated with the stats. # Corresponds to the JSON property `findingType` # @return [String] attr_accessor :finding_type @@ -618,13 +612,12 @@ module Google class ScanConfigError include Google::Apis::Core::Hashable - # Output only. Indicates the reason code for a configuration failure. + # Indicates the reason code for a configuration failure. # Corresponds to the JSON property `code` # @return [String] attr_accessor :code - # Output only. Indicates the full name of the ScanConfig field that triggers - # this error, + # Indicates the full name of the ScanConfig field that triggers this error, # for example "scan_config.max_qps". This field is provided for # troubleshooting purposes only and its actual value can change in the # future. @@ -648,8 +641,7 @@ module Google class ScanRun include Google::Apis::Core::Hashable - # Output only. The time at which the ScanRun reached termination state - that - # the ScanRun + # The time at which the ScanRun reached termination state - that the ScanRun # is either finished or stopped by user. # Corresponds to the JSON property `endTime` # @return [String] @@ -661,25 +653,25 @@ module Google # @return [Google::Apis::WebsecurityscannerV1beta::ScanRunErrorTrace] attr_accessor :error_trace - # Output only. The execution state of the ScanRun. + # The execution state of the ScanRun. # Corresponds to the JSON property `executionState` # @return [String] attr_accessor :execution_state - # Output only. Whether the scan run has found any vulnerabilities. + # Whether the scan run has found any vulnerabilities. # Corresponds to the JSON property `hasVulnerabilities` # @return [Boolean] attr_accessor :has_vulnerabilities alias_method :has_vulnerabilities?, :has_vulnerabilities - # Output only. The resource name of the ScanRun. The name follows the format of + # The resource name of the ScanRun. The name follows the format of # 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'. # The ScanRun IDs are generated by the system. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name - # Output only. The percentage of total completion ranging from 0 to 100. + # The percentage of total completion ranging from 0 to 100. # If the scan is in queue, the value is 0. # If the scan is running, the value ranges from 0 to 100. # If the scan is finished, the value is 100. @@ -687,27 +679,24 @@ module Google # @return [Fixnum] attr_accessor :progress_percent - # Output only. The result state of the ScanRun. This field is only available - # after the + # The result state of the ScanRun. This field is only available after the # execution state reaches "FINISHED". # Corresponds to the JSON property `resultState` # @return [String] attr_accessor :result_state - # Output only. The time at which the ScanRun started. + # The time at which the ScanRun started. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time - # Output only. The number of URLs crawled during this ScanRun. If the scan is in - # progress, + # The number of URLs crawled during this ScanRun. If the scan is in progress, # the value represents the number of URLs crawled up to now. # Corresponds to the JSON property `urlsCrawledCount` # @return [Fixnum] attr_accessor :urls_crawled_count - # Output only. The number of URLs tested during this ScanRun. If the scan is in - # progress, + # The number of URLs tested during this ScanRun. If the scan is in progress, # the value represents the number of URLs tested up to now. The number of # URLs tested is usually larger than the number URLS crawled because # typically a crawled URL is tested with multiple test payloads. @@ -715,7 +704,7 @@ module Google # @return [Fixnum] attr_accessor :urls_tested_count - # Output only. A list of warnings, if such are encountered during this scan run. + # A list of warnings, if such are encountered during this scan run. # Corresponds to the JSON property `warningTraces` # @return [Array] attr_accessor :warning_traces @@ -745,13 +734,12 @@ module Google class ScanRunErrorTrace include Google::Apis::Core::Hashable - # Output only. Indicates the error reason code. + # Indicates the error reason code. # Corresponds to the JSON property `code` # @return [String] attr_accessor :code - # Output only. If the scan encounters TOO_MANY_HTTP_ERRORS, this field indicates - # the most + # If the scan encounters TOO_MANY_HTTP_ERRORS, this field indicates the most # common HTTP error code, if such is available. For example, if this code is # 404, the scan has encountered too many NOT_FOUND responses. # Corresponds to the JSON property `mostCommonHttpErrorCode` @@ -784,7 +772,7 @@ module Google class ScanRunWarningTrace include Google::Apis::Core::Hashable - # Output only. Indicates the warning code. + # Indicates the warning code. # Corresponds to the JSON property `code` # @return [String] attr_accessor :code diff --git a/generated/google/apis/websecurityscanner_v1beta/service.rb b/generated/google/apis/websecurityscanner_v1beta/service.rb index c23d8c4a3..05cf9e8af 100644 --- a/generated/google/apis/websecurityscanner_v1beta/service.rb +++ b/generated/google/apis/websecurityscanner_v1beta/service.rb @@ -492,7 +492,7 @@ module Google # format # 'projects/`projectId`/scanConfigs/`scanConfigId`/scanRuns/`scanRunId`'. # @param [String] filter - # The filter expression. The expression must be in the format: + # Required. The filter expression. The expression must be in the format: # . # Supported field: 'finding_type'. # Supported operator: '='. diff --git a/generated/google/apis/youtube_partner_v1.rb b/generated/google/apis/youtube_partner_v1.rb index d63a34d14..4e2b231d5 100644 --- a/generated/google/apis/youtube_partner_v1.rb +++ b/generated/google/apis/youtube_partner_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/youtube/partner/ module YoutubePartnerV1 VERSION = 'V1' - REVISION = '20190915' + REVISION = '20190922' # View and manage your assets and associated content on YouTube AUTH_YOUTUBEPARTNER = 'https://www.googleapis.com/auth/youtubepartner'