parent
							
								
									7a4d75483f
								
							
						
					
					
						commit
						0d346576bd
					
				| 
						 | 
				
			
			@ -42766,6 +42766,11 @@
 | 
			
		|||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1AnalyzeDataSourceRiskRequest": google_privacy_dlp_v2beta1_analyze_data_source_risk_request
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1AnalyzeDataSourceRiskRequest/privacyMetric": privacy_metric
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1AnalyzeDataSourceRiskRequest/sourceTable": source_table
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1AuxiliaryTable": google_privacy_dlp_v2beta1_auxiliary_table
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1AuxiliaryTable/quasiIds": quasi_ids
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1AuxiliaryTable/quasiIds/quasi_id": quasi_id
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1AuxiliaryTable/relativeFrequency": relative_frequency
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1AuxiliaryTable/table": table
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1BigQueryOptions": google_privacy_dlp_v2beta1_big_query_options
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1BigQueryOptions/identifyingFields": identifying_fields
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1BigQueryOptions/identifyingFields/identifying_field": identifying_field
 | 
			
		||||
| 
						 | 
				
			
			@ -42981,6 +42986,25 @@
 | 
			
		|||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KAnonymityResult": google_privacy_dlp_v2beta1_k_anonymity_result
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KAnonymityResult/equivalenceClassHistogramBuckets": equivalence_class_histogram_buckets
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KAnonymityResult/equivalenceClassHistogramBuckets/equivalence_class_histogram_bucket": equivalence_class_histogram_bucket
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationConfig": google_privacy_dlp_v2beta1_k_map_estimation_config
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationConfig/auxiliaryTables": auxiliary_tables
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationConfig/auxiliaryTables/auxiliary_table": auxiliary_table
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationConfig/quasiIds": quasi_ids
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationConfig/quasiIds/quasi_id": quasi_id
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationConfig/regionCode": region_code
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket": google_privacy_dlp_v2beta1_k_map_estimation_histogram_bucket
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket/bucketSize": bucket_size
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket/bucketValues": bucket_values
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket/bucketValues/bucket_value": bucket_value
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket/maxAnonymity": max_anonymity
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket/minAnonymity": min_anonymity
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues": google_privacy_dlp_v2beta1_k_map_estimation_quasi_id_values
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues/estimatedAnonymity": estimated_anonymity
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues/quasiIdsValues": quasi_ids_values
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues/quasiIdsValues/quasi_ids_value": quasi_ids_value
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationResult": google_privacy_dlp_v2beta1_k_map_estimation_result
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationResult/kMapEstimationHistogram": k_map_estimation_histogram
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1KMapEstimationResult/kMapEstimationHistogram/k_map_estimation_histogram": k_map_estimation_histogram
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Key": google_privacy_dlp_v2beta1_key
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Key/partitionId": partition_id
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Key/path": path
 | 
			
		||||
| 
						 | 
				
			
			@ -43061,12 +43085,16 @@
 | 
			
		|||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1PrivacyMetric": google_privacy_dlp_v2beta1_privacy_metric
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1PrivacyMetric/categoricalStatsConfig": categorical_stats_config
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1PrivacyMetric/kAnonymityConfig": k_anonymity_config
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1PrivacyMetric/kMapEstimationConfig": k_map_estimation_config
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1PrivacyMetric/lDiversityConfig": l_diversity_config
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1PrivacyMetric/numericalStatsConfig": numerical_stats_config
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Projection": google_privacy_dlp_v2beta1_projection
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Projection/property": property
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1PropertyReference": google_privacy_dlp_v2beta1_property_reference
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1PropertyReference/name": name
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1QuasiIdField": google_privacy_dlp_v2beta1_quasi_id_field
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1QuasiIdField/customTag": custom_tag
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1QuasiIdField/field": field
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Range": google_privacy_dlp_v2beta1_range
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Range/end": end
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Range/start": start
 | 
			
		||||
| 
						 | 
				
			
			@ -43107,6 +43135,7 @@
 | 
			
		|||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1RiskAnalysisOperationResult": google_privacy_dlp_v2beta1_risk_analysis_operation_result
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1RiskAnalysisOperationResult/categoricalStatsResult": categorical_stats_result
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1RiskAnalysisOperationResult/kAnonymityResult": k_anonymity_result
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1RiskAnalysisOperationResult/kMapEstimationResult": k_map_estimation_result
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1RiskAnalysisOperationResult/lDiversityResult": l_diversity_result
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1RiskAnalysisOperationResult/numericalStatsResult": numerical_stats_result
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Row": google_privacy_dlp_v2beta1_row
 | 
			
		||||
| 
						 | 
				
			
			@ -43127,6 +43156,11 @@
 | 
			
		|||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1Table/rows/row": row
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TableLocation": google_privacy_dlp_v2beta1_table_location
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TableLocation/rowIndex": row_index
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TaggedField": google_privacy_dlp_v2beta1_tagged_field
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TaggedField/customTag": custom_tag
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TaggedField/field": field
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TaggedField/inferred": inferred
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TaggedField/infoType": info_type
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TimePartConfig": google_privacy_dlp_v2beta1_time_part_config
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TimePartConfig/partToExtract": part_to_extract
 | 
			
		||||
"/dlp:v2beta1/GooglePrivacyDlpV2beta1TransformationSummary": google_privacy_dlp_v2beta1_transformation_summary
 | 
			
		||||
| 
						 | 
				
			
			@ -52102,6 +52136,47 @@
 | 
			
		|||
"/oauth2:v2/oauth2.userinfo.v2.me.get": get_userinfo_v2
 | 
			
		||||
"/oauth2:v2/quotaUser": quota_user
 | 
			
		||||
"/oauth2:v2/userIp": user_ip
 | 
			
		||||
"/oslogin:v1/Empty": empty
 | 
			
		||||
"/oslogin:v1/ImportSshPublicKeyResponse": import_ssh_public_key_response
 | 
			
		||||
"/oslogin:v1/ImportSshPublicKeyResponse/loginProfile": login_profile
 | 
			
		||||
"/oslogin:v1/LoginProfile": login_profile
 | 
			
		||||
"/oslogin:v1/LoginProfile/name": name
 | 
			
		||||
"/oslogin:v1/LoginProfile/posixAccounts": posix_accounts
 | 
			
		||||
"/oslogin:v1/LoginProfile/posixAccounts/posix_account": posix_account
 | 
			
		||||
"/oslogin:v1/LoginProfile/sshPublicKeys": ssh_public_keys
 | 
			
		||||
"/oslogin:v1/LoginProfile/sshPublicKeys/ssh_public_key": ssh_public_key
 | 
			
		||||
"/oslogin:v1/LoginProfile/suspended": suspended
 | 
			
		||||
"/oslogin:v1/PosixAccount": posix_account
 | 
			
		||||
"/oslogin:v1/PosixAccount/accountId": account_id
 | 
			
		||||
"/oslogin:v1/PosixAccount/gecos": gecos
 | 
			
		||||
"/oslogin:v1/PosixAccount/gid": gid
 | 
			
		||||
"/oslogin:v1/PosixAccount/homeDirectory": home_directory
 | 
			
		||||
"/oslogin:v1/PosixAccount/primary": primary
 | 
			
		||||
"/oslogin:v1/PosixAccount/shell": shell
 | 
			
		||||
"/oslogin:v1/PosixAccount/systemId": system_id
 | 
			
		||||
"/oslogin:v1/PosixAccount/uid": uid
 | 
			
		||||
"/oslogin:v1/PosixAccount/username": username
 | 
			
		||||
"/oslogin:v1/SshPublicKey": ssh_public_key
 | 
			
		||||
"/oslogin:v1/SshPublicKey/expirationTimeUsec": expiration_time_usec
 | 
			
		||||
"/oslogin:v1/SshPublicKey/fingerprint": fingerprint
 | 
			
		||||
"/oslogin:v1/SshPublicKey/key": key
 | 
			
		||||
"/oslogin:v1/fields": fields
 | 
			
		||||
"/oslogin:v1/key": key
 | 
			
		||||
"/oslogin:v1/oslogin.users.getLoginProfile": get_user_login_profile
 | 
			
		||||
"/oslogin:v1/oslogin.users.getLoginProfile/name": name
 | 
			
		||||
"/oslogin:v1/oslogin.users.importSshPublicKey": import_user_ssh_public_key
 | 
			
		||||
"/oslogin:v1/oslogin.users.importSshPublicKey/parent": parent
 | 
			
		||||
"/oslogin:v1/oslogin.users.importSshPublicKey/projectId": project_id
 | 
			
		||||
"/oslogin:v1/oslogin.users.projects.delete": delete_user_project
 | 
			
		||||
"/oslogin:v1/oslogin.users.projects.delete/name": name
 | 
			
		||||
"/oslogin:v1/oslogin.users.sshPublicKeys.delete": delete_user_ssh_public_key
 | 
			
		||||
"/oslogin:v1/oslogin.users.sshPublicKeys.delete/name": name
 | 
			
		||||
"/oslogin:v1/oslogin.users.sshPublicKeys.get": get_user_ssh_public_key
 | 
			
		||||
"/oslogin:v1/oslogin.users.sshPublicKeys.get/name": name
 | 
			
		||||
"/oslogin:v1/oslogin.users.sshPublicKeys.patch": patch_user_ssh_public_key
 | 
			
		||||
"/oslogin:v1/oslogin.users.sshPublicKeys.patch/name": name
 | 
			
		||||
"/oslogin:v1/oslogin.users.sshPublicKeys.patch/updateMask": update_mask
 | 
			
		||||
"/oslogin:v1/quotaUser": quota_user
 | 
			
		||||
"/oslogin:v1alpha/Empty": empty
 | 
			
		||||
"/oslogin:v1alpha/ImportSshPublicKeyResponse": import_ssh_public_key_response
 | 
			
		||||
"/oslogin:v1alpha/ImportSshPublicKeyResponse/loginProfile": login_profile
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/dlp/docs/
 | 
			
		||||
    module DlpV2beta1
 | 
			
		||||
      VERSION = 'V2beta1'
 | 
			
		||||
      REVISION = '20171114'
 | 
			
		||||
      REVISION = '20171121'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -179,6 +179,47 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # An auxiliary table contains statistical information on the relative
 | 
			
		||||
      # frequency of different quasi-identifiers values. It has one or several
 | 
			
		||||
      # quasi-identifiers columns, and one column that indicates the relative
 | 
			
		||||
      # frequency of each quasi-identifier tuple.
 | 
			
		||||
      # If a tuple is present in the data but not in the auxiliary table, the
 | 
			
		||||
      # corresponding relative frequency is assumed to be zero (and thus, the
 | 
			
		||||
      # tuple is highly reidentifiable).
 | 
			
		||||
      class GooglePrivacyDlpV2beta1AuxiliaryTable
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Quasi-identifier columns. [required]
 | 
			
		||||
        # Corresponds to the JSON property `quasiIds`
 | 
			
		||||
        # @return [Array<Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1QuasiIdField>]
 | 
			
		||||
        attr_accessor :quasi_ids
 | 
			
		||||
      
 | 
			
		||||
        # General identifier of a data field in a storage service.
 | 
			
		||||
        # Corresponds to the JSON property `relativeFrequency`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId]
 | 
			
		||||
        attr_accessor :relative_frequency
 | 
			
		||||
      
 | 
			
		||||
        # Message defining the location of a BigQuery table. A table is uniquely
 | 
			
		||||
        # identified  by its project_id, dataset_id, and table_name. Within a query
 | 
			
		||||
        # a table is often referenced with a string in the format of:
 | 
			
		||||
        # `<project_id>:<dataset_id>.<table_id>` or
 | 
			
		||||
        # `<project_id>.<dataset_id>.<table_id>`.
 | 
			
		||||
        # Corresponds to the JSON property `table`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1BigQueryTable]
 | 
			
		||||
        attr_accessor :table
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @quasi_ids = args[:quasi_ids] if args.key?(:quasi_ids)
 | 
			
		||||
          @relative_frequency = args[:relative_frequency] if args.key?(:relative_frequency)
 | 
			
		||||
          @table = args[:table] if args.key?(:table)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Options defining BigQuery table and row identifiers.
 | 
			
		||||
      class GooglePrivacyDlpV2beta1BigQueryOptions
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -1873,6 +1914,144 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Reidentifiability metric. This corresponds to a risk model similar to what
 | 
			
		||||
      # is called "journalist risk" in the literature, except the attack dataset is
 | 
			
		||||
      # statistically modeled instead of being perfectly known. This can be done
 | 
			
		||||
      # using publicly available data (like the US Census), or using a custom
 | 
			
		||||
      # statistical model (indicated as one or several BigQuery tables), or by
 | 
			
		||||
      # extrapolating from the distribution of values in the input dataset.
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Several auxiliary tables can be used in the analysis. Each custom_tag
 | 
			
		||||
        # used to tag a quasi-identifiers column must appear in exactly one column
 | 
			
		||||
        # of one auxiliary table.
 | 
			
		||||
        # Corresponds to the JSON property `auxiliaryTables`
 | 
			
		||||
        # @return [Array<Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1AuxiliaryTable>]
 | 
			
		||||
        attr_accessor :auxiliary_tables
 | 
			
		||||
      
 | 
			
		||||
        # Fields considered to be quasi-identifiers. No two columns can have the
 | 
			
		||||
        # same tag. [required]
 | 
			
		||||
        # Corresponds to the JSON property `quasiIds`
 | 
			
		||||
        # @return [Array<Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1TaggedField>]
 | 
			
		||||
        attr_accessor :quasi_ids
 | 
			
		||||
      
 | 
			
		||||
        # ISO 3166-1 alpha-2 region code to use in the statistical modeling.
 | 
			
		||||
        # Required if no column is tagged with a region-specific InfoType (like
 | 
			
		||||
        # US_ZIP_5) or a region code.
 | 
			
		||||
        # Corresponds to the JSON property `regionCode`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :region_code
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @auxiliary_tables = args[:auxiliary_tables] if args.key?(:auxiliary_tables)
 | 
			
		||||
          @quasi_ids = args[:quasi_ids] if args.key?(:quasi_ids)
 | 
			
		||||
          @region_code = args[:region_code] if args.key?(:region_code)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A KMapEstimationHistogramBucket message with the following values:
 | 
			
		||||
      # min_anonymity: 3
 | 
			
		||||
      # max_anonymity: 5
 | 
			
		||||
      # frequency: 42
 | 
			
		||||
      # means that there are 42 records whose quasi-identifier values correspond
 | 
			
		||||
      # to 3, 4 or 5 people in the overlying population. An important particular
 | 
			
		||||
      # case is when min_anonymity = max_anonymity = 1: the frequency field then
 | 
			
		||||
      # corresponds to the number of uniquely identifiable records.
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Number of records within these anonymity bounds.
 | 
			
		||||
        # Corresponds to the JSON property `bucketSize`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :bucket_size
 | 
			
		||||
      
 | 
			
		||||
        # Sample of quasi-identifier tuple values in this bucket. The total
 | 
			
		||||
        # number of classes returned per bucket is capped at 20.
 | 
			
		||||
        # Corresponds to the JSON property `bucketValues`
 | 
			
		||||
        # @return [Array<Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues>]
 | 
			
		||||
        attr_accessor :bucket_values
 | 
			
		||||
      
 | 
			
		||||
        # Always greater than or equal to min_anonymity.
 | 
			
		||||
        # Corresponds to the JSON property `maxAnonymity`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :max_anonymity
 | 
			
		||||
      
 | 
			
		||||
        # Always positive.
 | 
			
		||||
        # Corresponds to the JSON property `minAnonymity`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :min_anonymity
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @bucket_size = args[:bucket_size] if args.key?(:bucket_size)
 | 
			
		||||
          @bucket_values = args[:bucket_values] if args.key?(:bucket_values)
 | 
			
		||||
          @max_anonymity = args[:max_anonymity] if args.key?(:max_anonymity)
 | 
			
		||||
          @min_anonymity = args[:min_anonymity] if args.key?(:min_anonymity)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A tuple of values for the quasi-identifier columns.
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The estimated anonymity for these quasi-identifier values.
 | 
			
		||||
        # Corresponds to the JSON property `estimatedAnonymity`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :estimated_anonymity
 | 
			
		||||
      
 | 
			
		||||
        # The quasi-identifier values.
 | 
			
		||||
        # Corresponds to the JSON property `quasiIdsValues`
 | 
			
		||||
        # @return [Array<Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1Value>]
 | 
			
		||||
        attr_accessor :quasi_ids_values
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @estimated_anonymity = args[:estimated_anonymity] if args.key?(:estimated_anonymity)
 | 
			
		||||
          @quasi_ids_values = args[:quasi_ids_values] if args.key?(:quasi_ids_values)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Result of the reidentifiability analysis. Note that these results are an
 | 
			
		||||
      # estimation, not exact values.
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationResult
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The intervals [min_anonymity, max_anonymity] do not overlap. If a value
 | 
			
		||||
        # doesn't correspond to any such interval, the associated frequency is
 | 
			
		||||
        # zero. For example, the following records:
 | 
			
		||||
        # `min_anonymity: 1, max_anonymity: 1, frequency: 17`
 | 
			
		||||
        # `min_anonymity: 2, max_anonymity: 3, frequency: 42`
 | 
			
		||||
        # `min_anonymity: 5, max_anonymity: 10, frequency: 99`
 | 
			
		||||
        # mean that there are no record with an estimated anonymity of 4, 5, or
 | 
			
		||||
        # larger than 10.
 | 
			
		||||
        # Corresponds to the JSON property `kMapEstimationHistogram`
 | 
			
		||||
        # @return [Array<Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket>]
 | 
			
		||||
        attr_accessor :k_map_estimation_histogram
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @k_map_estimation_histogram = args[:k_map_estimation_histogram] if args.key?(:k_map_estimation_histogram)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A unique identifier for a Datastore entity.
 | 
			
		||||
      # If a key's partition ID or any of its path kinds or names are
 | 
			
		||||
      # reserved/read-only, the key is reserved/read-only.
 | 
			
		||||
| 
						 | 
				
			
			@ -2483,6 +2662,16 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KAnonymityConfig]
 | 
			
		||||
        attr_accessor :k_anonymity_config
 | 
			
		||||
      
 | 
			
		||||
        # Reidentifiability metric. This corresponds to a risk model similar to what
 | 
			
		||||
        # is called "journalist risk" in the literature, except the attack dataset is
 | 
			
		||||
        # statistically modeled instead of being perfectly known. This can be done
 | 
			
		||||
        # using publicly available data (like the US Census), or using a custom
 | 
			
		||||
        # statistical model (indicated as one or several BigQuery tables), or by
 | 
			
		||||
        # extrapolating from the distribution of values in the input dataset.
 | 
			
		||||
        # Corresponds to the JSON property `kMapEstimationConfig`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationConfig]
 | 
			
		||||
        attr_accessor :k_map_estimation_config
 | 
			
		||||
      
 | 
			
		||||
        # l-diversity metric, used for analysis of reidentification risk.
 | 
			
		||||
        # Corresponds to the JSON property `lDiversityConfig`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1LDiversityConfig]
 | 
			
		||||
| 
						 | 
				
			
			@ -2502,6 +2691,7 @@ module Google
 | 
			
		|||
        def update!(**args)
 | 
			
		||||
          @categorical_stats_config = args[:categorical_stats_config] if args.key?(:categorical_stats_config)
 | 
			
		||||
          @k_anonymity_config = args[:k_anonymity_config] if args.key?(:k_anonymity_config)
 | 
			
		||||
          @k_map_estimation_config = args[:k_map_estimation_config] if args.key?(:k_map_estimation_config)
 | 
			
		||||
          @l_diversity_config = args[:l_diversity_config] if args.key?(:l_diversity_config)
 | 
			
		||||
          @numerical_stats_config = args[:numerical_stats_config] if args.key?(:numerical_stats_config)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -2546,6 +2736,32 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A quasi-identifier column has a custom_tag, used to know which column
 | 
			
		||||
      # in the data corresponds to which column in the statistical model.
 | 
			
		||||
      class GooglePrivacyDlpV2beta1QuasiIdField
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `customTag`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :custom_tag
 | 
			
		||||
      
 | 
			
		||||
        # General identifier of a data field in a storage service.
 | 
			
		||||
        # Corresponds to the JSON property `field`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId]
 | 
			
		||||
        attr_accessor :field
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @custom_tag = args[:custom_tag] if args.key?(:custom_tag)
 | 
			
		||||
          @field = args[:field] if args.key?(:field)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Generic half-open interval [start, end)
 | 
			
		||||
      class GooglePrivacyDlpV2beta1Range
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -2850,6 +3066,12 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KAnonymityResult]
 | 
			
		||||
        attr_accessor :k_anonymity_result
 | 
			
		||||
      
 | 
			
		||||
        # Result of the reidentifiability analysis. Note that these results are an
 | 
			
		||||
        # estimation, not exact values.
 | 
			
		||||
        # Corresponds to the JSON property `kMapEstimationResult`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationResult]
 | 
			
		||||
        attr_accessor :k_map_estimation_result
 | 
			
		||||
      
 | 
			
		||||
        # Result of the l-diversity computation.
 | 
			
		||||
        # Corresponds to the JSON property `lDiversityResult`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1LDiversityResult]
 | 
			
		||||
| 
						 | 
				
			
			@ -2868,6 +3090,7 @@ module Google
 | 
			
		|||
        def update!(**args)
 | 
			
		||||
          @categorical_stats_result = args[:categorical_stats_result] if args.key?(:categorical_stats_result)
 | 
			
		||||
          @k_anonymity_result = args[:k_anonymity_result] if args.key?(:k_anonymity_result)
 | 
			
		||||
          @k_map_estimation_result = args[:k_map_estimation_result] if args.key?(:k_map_estimation_result)
 | 
			
		||||
          @l_diversity_result = args[:l_diversity_result] if args.key?(:l_diversity_result)
 | 
			
		||||
          @numerical_stats_result = args[:numerical_stats_result] if args.key?(:numerical_stats_result)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -3001,6 +3224,51 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A column with a semantic tag attached.
 | 
			
		||||
      class GooglePrivacyDlpV2beta1TaggedField
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # A column can be tagged with a custom tag. In this case, the user must
 | 
			
		||||
        # indicate an auxiliary table that contains statistical information on
 | 
			
		||||
        # the possible values of this column (below).
 | 
			
		||||
        # Corresponds to the JSON property `customTag`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :custom_tag
 | 
			
		||||
      
 | 
			
		||||
        # General identifier of a data field in a storage service.
 | 
			
		||||
        # Corresponds to the JSON property `field`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId]
 | 
			
		||||
        attr_accessor :field
 | 
			
		||||
      
 | 
			
		||||
        # A generic empty message that you can re-use to avoid defining duplicated
 | 
			
		||||
        # empty messages in your APIs. A typical example is to use it as the request
 | 
			
		||||
        # or the response type of an API method. For instance:
 | 
			
		||||
        # service Foo `
 | 
			
		||||
        # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
 | 
			
		||||
        # `
 | 
			
		||||
        # The JSON representation for `Empty` is empty JSON object ````.
 | 
			
		||||
        # Corresponds to the JSON property `inferred`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GoogleProtobufEmpty]
 | 
			
		||||
        attr_accessor :inferred
 | 
			
		||||
      
 | 
			
		||||
        # Type of information detected by the API.
 | 
			
		||||
        # Corresponds to the JSON property `infoType`
 | 
			
		||||
        # @return [Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1InfoType]
 | 
			
		||||
        attr_accessor :info_type
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @custom_tag = args[:custom_tag] if args.key?(:custom_tag)
 | 
			
		||||
          @field = args[:field] if args.key?(:field)
 | 
			
		||||
          @inferred = args[:inferred] if args.key?(:inferred)
 | 
			
		||||
          @info_type = args[:info_type] if args.key?(:info_type)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # For use with `Date`, `Timestamp`, and `TimeOfDay`, extract or preserve a
 | 
			
		||||
      # portion of the value.
 | 
			
		||||
      class GooglePrivacyDlpV2beta1TimePartConfig
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,6 +46,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1AuxiliaryTable
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1BigQueryOptions
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -370,6 +376,30 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationConfig
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationResult
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1Key
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -496,6 +526,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1QuasiIdField
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1Range
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -604,6 +640,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1TaggedField
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1TimePartConfig
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -707,6 +749,18 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1AuxiliaryTable
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :quasi_ids, as: 'quasiIds', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1QuasiIdField, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1QuasiIdField::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :relative_frequency, as: 'relativeFrequency', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :table, as: 'table', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1BigQueryTable, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1BigQueryTable::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1BigQueryOptions
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -1236,6 +1290,45 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationConfig
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :auxiliary_tables, as: 'auxiliaryTables', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1AuxiliaryTable, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1AuxiliaryTable::Representation
 | 
			
		||||
      
 | 
			
		||||
          collection :quasi_ids, as: 'quasiIds', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1TaggedField, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1TaggedField::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :region_code, as: 'regionCode'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :bucket_size, :numeric_string => true, as: 'bucketSize'
 | 
			
		||||
          collection :bucket_values, as: 'bucketValues', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :max_anonymity, :numeric_string => true, as: 'maxAnonymity'
 | 
			
		||||
          property :min_anonymity, :numeric_string => true, as: 'minAnonymity'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :estimated_anonymity, :numeric_string => true, as: 'estimatedAnonymity'
 | 
			
		||||
          collection :quasi_ids_values, as: 'quasiIdsValues', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1Value, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1Value::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1KMapEstimationResult
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :k_map_estimation_histogram, as: 'kMapEstimationHistogram', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1Key
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -1430,6 +1523,8 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
          property :k_anonymity_config, as: 'kAnonymityConfig', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KAnonymityConfig, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KAnonymityConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :k_map_estimation_config, as: 'kMapEstimationConfig', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationConfig, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :l_diversity_config, as: 'lDiversityConfig', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1LDiversityConfig, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1LDiversityConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :numerical_stats_config, as: 'numericalStatsConfig', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1NumericalStatsConfig, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1NumericalStatsConfig::Representation
 | 
			
		||||
| 
						 | 
				
			
			@ -1452,6 +1547,15 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1QuasiIdField
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :custom_tag, as: 'customTag'
 | 
			
		||||
          property :field, as: 'field', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1Range
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -1565,6 +1669,8 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
          property :k_anonymity_result, as: 'kAnonymityResult', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KAnonymityResult, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KAnonymityResult::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :k_map_estimation_result, as: 'kMapEstimationResult', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationResult, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1KMapEstimationResult::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :l_diversity_result, as: 'lDiversityResult', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1LDiversityResult, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1LDiversityResult::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :numerical_stats_result, as: 'numericalStatsResult', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1NumericalStatsResult, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1NumericalStatsResult::Representation
 | 
			
		||||
| 
						 | 
				
			
			@ -1618,6 +1724,19 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1TaggedField
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :custom_tag, as: 'customTag'
 | 
			
		||||
          property :field, as: 'field', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :inferred, as: 'inferred', class: Google::Apis::DlpV2beta1::GoogleProtobufEmpty, decorator: Google::Apis::DlpV2beta1::GoogleProtobufEmpty::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :info_type, as: 'infoType', class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1InfoType, decorator: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1InfoType::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GooglePrivacyDlpV2beta1TimePartConfig
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,37 @@
 | 
			
		|||
# 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/oslogin_v1/service.rb'
 | 
			
		||||
require 'google/apis/oslogin_v1/classes.rb'
 | 
			
		||||
require 'google/apis/oslogin_v1/representations.rb'
 | 
			
		||||
 | 
			
		||||
module Google
 | 
			
		||||
  module Apis
 | 
			
		||||
    # Google Cloud OS Login API
 | 
			
		||||
    #
 | 
			
		||||
    # Manages OS login configuration for Google account users.
 | 
			
		||||
    #
 | 
			
		||||
    # @see https://cloud.google.com/compute/docs/oslogin/rest/
 | 
			
		||||
    module OsloginV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20171120'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
 | 
			
		||||
      # View and manage your Google Compute Engine resources
 | 
			
		||||
      AUTH_COMPUTE = 'https://www.googleapis.com/auth/compute'
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,207 @@
 | 
			
		|||
# 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 OsloginV1
 | 
			
		||||
      
 | 
			
		||||
      # A generic empty message that you can re-use to avoid defining duplicated
 | 
			
		||||
      # empty messages in your APIs. A typical example is to use it as the request
 | 
			
		||||
      # or the response type of an API method. For instance:
 | 
			
		||||
      # service Foo `
 | 
			
		||||
      # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
 | 
			
		||||
      # `
 | 
			
		||||
      # The JSON representation for `Empty` is empty JSON object ````.
 | 
			
		||||
      class Empty
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A response message for importing an SSH public key.
 | 
			
		||||
      class ImportSshPublicKeyResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The user profile information used for logging in to a virtual machine on
 | 
			
		||||
        # Google Compute Engine.
 | 
			
		||||
        # Corresponds to the JSON property `loginProfile`
 | 
			
		||||
        # @return [Google::Apis::OsloginV1::LoginProfile]
 | 
			
		||||
        attr_accessor :login_profile
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @login_profile = args[:login_profile] if args.key?(:login_profile)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The user profile information used for logging in to a virtual machine on
 | 
			
		||||
      # Google Compute Engine.
 | 
			
		||||
      class LoginProfile
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The primary email address that uniquely identifies the user.
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
      
 | 
			
		||||
        # The list of POSIX accounts associated with the user.
 | 
			
		||||
        # Corresponds to the JSON property `posixAccounts`
 | 
			
		||||
        # @return [Array<Google::Apis::OsloginV1::PosixAccount>]
 | 
			
		||||
        attr_accessor :posix_accounts
 | 
			
		||||
      
 | 
			
		||||
        # A map from SSH public key fingerprint to the associated key object.
 | 
			
		||||
        # Corresponds to the JSON property `sshPublicKeys`
 | 
			
		||||
        # @return [Hash<String,Google::Apis::OsloginV1::SshPublicKey>]
 | 
			
		||||
        attr_accessor :ssh_public_keys
 | 
			
		||||
      
 | 
			
		||||
        # Indicates if the user is suspended. A suspended user cannot log in but
 | 
			
		||||
        # their profile information is retained.
 | 
			
		||||
        # Corresponds to the JSON property `suspended`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :suspended
 | 
			
		||||
        alias_method :suspended?, :suspended
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
          @posix_accounts = args[:posix_accounts] if args.key?(:posix_accounts)
 | 
			
		||||
          @ssh_public_keys = args[:ssh_public_keys] if args.key?(:ssh_public_keys)
 | 
			
		||||
          @suspended = args[:suspended] if args.key?(:suspended)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The POSIX account information associated with a Google account.
 | 
			
		||||
      class PosixAccount
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Output only. A POSIX account identifier.
 | 
			
		||||
        # Corresponds to the JSON property `accountId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :account_id
 | 
			
		||||
      
 | 
			
		||||
        # The GECOS (user information) entry for this account.
 | 
			
		||||
        # Corresponds to the JSON property `gecos`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :gecos
 | 
			
		||||
      
 | 
			
		||||
        # The default group ID.
 | 
			
		||||
        # Corresponds to the JSON property `gid`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :gid
 | 
			
		||||
      
 | 
			
		||||
        # The path to the home directory for this account.
 | 
			
		||||
        # Corresponds to the JSON property `homeDirectory`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :home_directory
 | 
			
		||||
      
 | 
			
		||||
        # Only one POSIX account can be marked as primary.
 | 
			
		||||
        # Corresponds to the JSON property `primary`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :primary
 | 
			
		||||
        alias_method :primary?, :primary
 | 
			
		||||
      
 | 
			
		||||
        # The path to the logic shell for this account.
 | 
			
		||||
        # Corresponds to the JSON property `shell`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :shell
 | 
			
		||||
      
 | 
			
		||||
        # System identifier for which account the username or uid applies to.
 | 
			
		||||
        # By default, the empty value is used.
 | 
			
		||||
        # Corresponds to the JSON property `systemId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :system_id
 | 
			
		||||
      
 | 
			
		||||
        # The user ID.
 | 
			
		||||
        # Corresponds to the JSON property `uid`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :uid
 | 
			
		||||
      
 | 
			
		||||
        # The username of the POSIX account.
 | 
			
		||||
        # Corresponds to the JSON property `username`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :username
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @account_id = args[:account_id] if args.key?(:account_id)
 | 
			
		||||
          @gecos = args[:gecos] if args.key?(:gecos)
 | 
			
		||||
          @gid = args[:gid] if args.key?(:gid)
 | 
			
		||||
          @home_directory = args[:home_directory] if args.key?(:home_directory)
 | 
			
		||||
          @primary = args[:primary] if args.key?(:primary)
 | 
			
		||||
          @shell = args[:shell] if args.key?(:shell)
 | 
			
		||||
          @system_id = args[:system_id] if args.key?(:system_id)
 | 
			
		||||
          @uid = args[:uid] if args.key?(:uid)
 | 
			
		||||
          @username = args[:username] if args.key?(:username)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The SSH public key information associated with a Google account.
 | 
			
		||||
      class SshPublicKey
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # An expiration time in microseconds since epoch.
 | 
			
		||||
        # Corresponds to the JSON property `expirationTimeUsec`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :expiration_time_usec
 | 
			
		||||
      
 | 
			
		||||
        # Output only. The SHA-256 fingerprint of the SSH public key.
 | 
			
		||||
        # Corresponds to the JSON property `fingerprint`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :fingerprint
 | 
			
		||||
      
 | 
			
		||||
        # Public key text in SSH format, defined by
 | 
			
		||||
        # <a href="https://www.ietf.org/rfc/rfc4253.txt" target="_blank">RFC4253</a>
 | 
			
		||||
        # section 6.6.
 | 
			
		||||
        # Corresponds to the JSON property `key`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :key
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @expiration_time_usec = args[:expiration_time_usec] if args.key?(:expiration_time_usec)
 | 
			
		||||
          @fingerprint = args[:fingerprint] if args.key?(:fingerprint)
 | 
			
		||||
          @key = args[:key] if args.key?(:key)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,106 @@
 | 
			
		|||
# 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 OsloginV1
 | 
			
		||||
      
 | 
			
		||||
      class Empty
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ImportSshPublicKeyResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class LoginProfile
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PosixAccount
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class SshPublicKey
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Empty
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ImportSshPublicKeyResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :login_profile, as: 'loginProfile', class: Google::Apis::OsloginV1::LoginProfile, decorator: Google::Apis::OsloginV1::LoginProfile::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class LoginProfile
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
          collection :posix_accounts, as: 'posixAccounts', class: Google::Apis::OsloginV1::PosixAccount, decorator: Google::Apis::OsloginV1::PosixAccount::Representation
 | 
			
		||||
      
 | 
			
		||||
          hash :ssh_public_keys, as: 'sshPublicKeys', class: Google::Apis::OsloginV1::SshPublicKey, decorator: Google::Apis::OsloginV1::SshPublicKey::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :suspended, as: 'suspended'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PosixAccount
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :account_id, as: 'accountId'
 | 
			
		||||
          property :gecos, as: 'gecos'
 | 
			
		||||
          property :gid, :numeric_string => true, as: 'gid'
 | 
			
		||||
          property :home_directory, as: 'homeDirectory'
 | 
			
		||||
          property :primary, as: 'primary'
 | 
			
		||||
          property :shell, as: 'shell'
 | 
			
		||||
          property :system_id, as: 'systemId'
 | 
			
		||||
          property :uid, :numeric_string => true, as: 'uid'
 | 
			
		||||
          property :username, as: 'username'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class SshPublicKey
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :expiration_time_usec, :numeric_string => true, as: 'expirationTimeUsec'
 | 
			
		||||
          property :fingerprint, as: 'fingerprint'
 | 
			
		||||
          property :key, as: 'key'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,263 @@
 | 
			
		|||
# 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 OsloginV1
 | 
			
		||||
      # Google Cloud OS Login API
 | 
			
		||||
      #
 | 
			
		||||
      # Manages OS login configuration for Google account users.
 | 
			
		||||
      #
 | 
			
		||||
      # @example
 | 
			
		||||
      #    require 'google/apis/oslogin_v1'
 | 
			
		||||
      #
 | 
			
		||||
      #    Oslogin = Google::Apis::OsloginV1 # Alias the module
 | 
			
		||||
      #    service = Oslogin::CloudOSLoginService.new
 | 
			
		||||
      #
 | 
			
		||||
      # @see https://cloud.google.com/compute/docs/oslogin/rest/
 | 
			
		||||
      class CloudOSLoginService < 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://oslogin.googleapis.com/', '')
 | 
			
		||||
          @batch_path = 'batch'
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieves the profile information used for logging in to a virtual machine
 | 
			
		||||
        # on Google Compute Engine.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The unique ID for the user in format `users/`user``.
 | 
			
		||||
        # @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::OsloginV1::LoginProfile] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::OsloginV1::LoginProfile]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def get_user_login_profile(name, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, 'v1/{+name}/loginProfile', options)
 | 
			
		||||
          command.response_representation = Google::Apis::OsloginV1::LoginProfile::Representation
 | 
			
		||||
          command.response_class = Google::Apis::OsloginV1::LoginProfile
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Adds an SSH public key and returns the profile information. Default POSIX
 | 
			
		||||
        # account information is set when no username and UID exist as part of the
 | 
			
		||||
        # login profile.
 | 
			
		||||
        # @param [String] parent
 | 
			
		||||
        #   The unique ID for the user in format `users/`user``.
 | 
			
		||||
        # @param [Google::Apis::OsloginV1::SshPublicKey] ssh_public_key_object
 | 
			
		||||
        # @param [String] project_id
 | 
			
		||||
        #   The project ID of the Google Cloud Platform project.
 | 
			
		||||
        # @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::OsloginV1::ImportSshPublicKeyResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::OsloginV1::ImportSshPublicKeyResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def import_user_ssh_public_key(parent, ssh_public_key_object = nil, project_id: nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/{+parent}:importSshPublicKey', options)
 | 
			
		||||
          command.request_representation = Google::Apis::OsloginV1::SshPublicKey::Representation
 | 
			
		||||
          command.request_object = ssh_public_key_object
 | 
			
		||||
          command.response_representation = Google::Apis::OsloginV1::ImportSshPublicKeyResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::OsloginV1::ImportSshPublicKeyResponse
 | 
			
		||||
          command.params['parent'] = parent unless parent.nil?
 | 
			
		||||
          command.query['projectId'] = project_id unless project_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Deletes a POSIX account.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   A reference to the POSIX account to update. POSIX accounts are identified
 | 
			
		||||
        #   by the project ID they are associated with. A reference to the POSIX
 | 
			
		||||
        #   account is in format `users/`user`/projects/`project``.
 | 
			
		||||
        # @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::OsloginV1::Empty] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::OsloginV1::Empty]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def delete_user_project(name, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:delete, 'v1/{+name}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::OsloginV1::Empty::Representation
 | 
			
		||||
          command.response_class = Google::Apis::OsloginV1::Empty
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Deletes an SSH public key.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The fingerprint of the public key to update. Public keys are identified by
 | 
			
		||||
        #   their SHA-256 fingerprint. The fingerprint of the public key is in format
 | 
			
		||||
        #   `users/`user`/sshPublicKeys/`fingerprint``.
 | 
			
		||||
        # @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::OsloginV1::Empty] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::OsloginV1::Empty]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def delete_user_ssh_public_key(name, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:delete, 'v1/{+name}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::OsloginV1::Empty::Representation
 | 
			
		||||
          command.response_class = Google::Apis::OsloginV1::Empty
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieves an SSH public key.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The fingerprint of the public key to retrieve. Public keys are identified
 | 
			
		||||
        #   by their SHA-256 fingerprint. The fingerprint of the public key is in
 | 
			
		||||
        #   format `users/`user`/sshPublicKeys/`fingerprint``.
 | 
			
		||||
        # @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::OsloginV1::SshPublicKey] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::OsloginV1::SshPublicKey]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def get_user_ssh_public_key(name, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, 'v1/{+name}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::OsloginV1::SshPublicKey::Representation
 | 
			
		||||
          command.response_class = Google::Apis::OsloginV1::SshPublicKey
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Updates an SSH public key and returns the profile information. This method
 | 
			
		||||
        # supports patch semantics.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The fingerprint of the public key to update. Public keys are identified by
 | 
			
		||||
        #   their SHA-256 fingerprint. The fingerprint of the public key is in format
 | 
			
		||||
        #   `users/`user`/sshPublicKeys/`fingerprint``.
 | 
			
		||||
        # @param [Google::Apis::OsloginV1::SshPublicKey] ssh_public_key_object
 | 
			
		||||
        # @param [String] update_mask
 | 
			
		||||
        #   Mask to control which fields get updated. Updates all if not present.
 | 
			
		||||
        # @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::OsloginV1::SshPublicKey] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::OsloginV1::SshPublicKey]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def patch_user_ssh_public_key(name, ssh_public_key_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:patch, 'v1/{+name}', options)
 | 
			
		||||
          command.request_representation = Google::Apis::OsloginV1::SshPublicKey::Representation
 | 
			
		||||
          command.request_object = ssh_public_key_object
 | 
			
		||||
          command.response_representation = Google::Apis::OsloginV1::SshPublicKey::Representation
 | 
			
		||||
          command.response_class = Google::Apis::OsloginV1::SshPublicKey
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['updateMask'] = update_mask unless update_mask.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
 | 
			
		||||
        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
 | 
			
		||||
		Loading…
	
		Reference in New Issue