Index: generated/googleapis_beta/lib/dlp/v2beta1.dart |
diff --git a/generated/googleapis_beta/lib/dlp/v2beta1.dart b/generated/googleapis_beta/lib/dlp/v2beta1.dart |
index f40ea5b5bf4de10d4a2b1f507a5e98c73db5f416..0709105f1f16724626dfde6dc0b4c127c6c61f60 100644 |
--- a/generated/googleapis_beta/lib/dlp/v2beta1.dart |
+++ b/generated/googleapis_beta/lib/dlp/v2beta1.dart |
@@ -317,14 +317,14 @@ class InspectOperationsResourceApi { |
* [name] - The name of the operation's parent resource. |
* Value must have pattern "^inspect/operations$". |
* |
- * [pageSize] - The list page size. The max allowed value is 256 and default |
- * is 100. |
- * |
* [filter] - This parameter supports filtering by done, ie done=true or |
* done=false. |
* |
* [pageToken] - The standard list page token. |
* |
+ * [pageSize] - The list page size. The max allowed value is 256 and default |
+ * is 100. |
+ * |
* Completes with a [GoogleLongrunningListOperationsResponse]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
@@ -333,7 +333,7 @@ class InspectOperationsResourceApi { |
* If the used [http.Client] completes with an error when making a REST call, |
* this method will complete with the same error. |
*/ |
- async.Future<GoogleLongrunningListOperationsResponse> list(core.String name, {core.int pageSize, core.String filter, core.String pageToken}) { |
+ async.Future<GoogleLongrunningListOperationsResponse> list(core.String name, {core.String filter, core.String pageToken, core.int pageSize}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -344,15 +344,15 @@ class InspectOperationsResourceApi { |
if (name == null) { |
throw new core.ArgumentError("Parameter name is required."); |
} |
- if (pageSize != null) { |
- _queryParams["pageSize"] = ["${pageSize}"]; |
- } |
if (filter != null) { |
_queryParams["filter"] = [filter]; |
} |
if (pageToken != null) { |
_queryParams["pageToken"] = [pageToken]; |
} |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
_url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$name'); |
@@ -395,6 +395,11 @@ class InspectResultsFindingsResourceApi { |
* Should be in the format of `inspect/results/{id}`. |
* Value must have pattern "^inspect/results/[^/]+$". |
* |
+ * [pageToken] - The value returned by the last `ListInspectFindingsResponse`; |
+ * indicates |
+ * that this is a continuation of a prior `ListInspectFindings` call, and that |
+ * the system should return the next page of data. |
+ * |
* [pageSize] - Maximum number of results to return. |
* If 0, the implementation selects a reasonable value. |
* |
@@ -407,11 +412,6 @@ class InspectResultsFindingsResourceApi { |
* <li>likelihood=VERY_LIKELY,LIKELY |
* <li>info_type=EMAIL_ADDRESS,likelihood=VERY_LIKELY,LIKELY |
* |
- * [pageToken] - The value returned by the last `ListInspectFindingsResponse`; |
- * indicates |
- * that this is a continuation of a prior `ListInspectFindings` call, and that |
- * the system should return the next page of data. |
- * |
* Completes with a [GooglePrivacyDlpV2beta1ListInspectFindingsResponse]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
@@ -420,7 +420,7 @@ class InspectResultsFindingsResourceApi { |
* If the used [http.Client] completes with an error when making a REST call, |
* this method will complete with the same error. |
*/ |
- async.Future<GooglePrivacyDlpV2beta1ListInspectFindingsResponse> list(core.String name, {core.int pageSize, core.String filter, core.String pageToken}) { |
+ async.Future<GooglePrivacyDlpV2beta1ListInspectFindingsResponse> list(core.String name, {core.String pageToken, core.int pageSize, core.String filter}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -431,15 +431,15 @@ class InspectResultsFindingsResourceApi { |
if (name == null) { |
throw new core.ArgumentError("Parameter name is required."); |
} |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
if (pageSize != null) { |
_queryParams["pageSize"] = ["${pageSize}"]; |
} |
if (filter != null) { |
_queryParams["filter"] = [filter]; |
} |
- if (pageToken != null) { |
- _queryParams["pageToken"] = [pageToken]; |
- } |
_url = 'v2beta1/' + commons.Escaper.ecapeVariableReserved('$name') + '/findings'; |
@@ -686,6 +686,86 @@ class GoogleLongrunningOperation { |
} |
} |
+/** Options defining BigQuery table and row identifiers. */ |
+class GooglePrivacyDlpV2beta1BigQueryOptions { |
+ /** |
+ * References to fields uniquely identifying rows within the table. |
+ * Nested fields in the format, like `person.birthdate.year`, are allowed. |
+ */ |
+ core.List<GooglePrivacyDlpV2beta1FieldId> identifyingFields; |
+ /** Complete BigQuery table reference. */ |
+ GooglePrivacyDlpV2beta1BigQueryTable tableReference; |
+ |
+ GooglePrivacyDlpV2beta1BigQueryOptions(); |
+ |
+ GooglePrivacyDlpV2beta1BigQueryOptions.fromJson(core.Map _json) { |
+ if (_json.containsKey("identifyingFields")) { |
+ identifyingFields = _json["identifyingFields"].map((value) => new GooglePrivacyDlpV2beta1FieldId.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("tableReference")) { |
+ tableReference = new GooglePrivacyDlpV2beta1BigQueryTable.fromJson(_json["tableReference"]); |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (identifyingFields != null) { |
+ _json["identifyingFields"] = identifyingFields.map((value) => (value).toJson()).toList(); |
+ } |
+ if (tableReference != null) { |
+ _json["tableReference"] = (tableReference).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * 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>`. |
+ */ |
+class GooglePrivacyDlpV2beta1BigQueryTable { |
+ /** Dataset ID of the table. */ |
+ core.String datasetId; |
+ /** |
+ * The Google Cloud Platform project ID of the project containing the table. |
+ * If omitted, project ID is inferred from the API call. |
+ */ |
+ core.String projectId; |
+ /** Name of the table. */ |
+ core.String tableId; |
+ |
+ GooglePrivacyDlpV2beta1BigQueryTable(); |
+ |
+ GooglePrivacyDlpV2beta1BigQueryTable.fromJson(core.Map _json) { |
+ if (_json.containsKey("datasetId")) { |
+ datasetId = _json["datasetId"]; |
+ } |
+ if (_json.containsKey("projectId")) { |
+ projectId = _json["projectId"]; |
+ } |
+ if (_json.containsKey("tableId")) { |
+ tableId = _json["tableId"]; |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (datasetId != null) { |
+ _json["datasetId"] = datasetId; |
+ } |
+ if (projectId != null) { |
+ _json["projectId"] = projectId; |
+ } |
+ if (tableId != null) { |
+ _json["tableId"] = tableId; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Info Type Category description. */ |
class GooglePrivacyDlpV2beta1CategoryDescription { |
/** Human readable form of the category name. */ |
@@ -841,6 +921,8 @@ class GooglePrivacyDlpV2beta1ContentItem { |
void set dataAsBytes(core.List<core.int> _bytes) { |
data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
} |
+ /** Structured content for inspection. */ |
+ GooglePrivacyDlpV2beta1Table table; |
/** |
* Type of the content, as defined in Content-Type HTTP header. |
* Supported types are: all "text" types, octet streams, PNG images, |
@@ -856,6 +938,9 @@ class GooglePrivacyDlpV2beta1ContentItem { |
if (_json.containsKey("data")) { |
data = _json["data"]; |
} |
+ if (_json.containsKey("table")) { |
+ table = new GooglePrivacyDlpV2beta1Table.fromJson(_json["table"]); |
+ } |
if (_json.containsKey("type")) { |
type = _json["type"]; |
} |
@@ -869,6 +954,9 @@ class GooglePrivacyDlpV2beta1ContentItem { |
if (data != null) { |
_json["data"] = data; |
} |
+ if (table != null) { |
+ _json["table"] = (table).toJson(); |
+ } |
if (type != null) { |
_json["type"] = type; |
} |
@@ -886,6 +974,8 @@ class GooglePrivacyDlpV2beta1ContentItem { |
class GooglePrivacyDlpV2beta1CreateInspectOperationRequest { |
/** Configuration for the inspector. */ |
GooglePrivacyDlpV2beta1InspectConfig inspectConfig; |
+ /** Additional configuration settings for long running operations. */ |
+ GooglePrivacyDlpV2beta1OperationConfig operationConfig; |
/** |
* Optional location to store findings. The bucket must already exist and |
* the Google APIs service account for DLP must have write permission to |
@@ -896,11 +986,13 @@ class GooglePrivacyDlpV2beta1CreateInspectOperationRequest { |
* identifier for the Operation, and the `count` is a counter used for |
* tracking the number of files written. <p>The CSV file(s) contain the |
* following columns regardless of storage type scanned: <li>id <li>info_type |
- * <li>likelihood <li>byte size of finding <li>quote <li>time_stamp<br/> |
+ * <li>likelihood <li>byte size of finding <li>quote <li>timestamp<br/> |
* <p>For Cloud Storage the next columns are: <li>file_path |
* <li>start_offset<br/> |
* <p>For Cloud Datastore the next columns are: <li>project_id |
- * <li>namespace_id <li>path <li>column_name <li>offset |
+ * <li>namespace_id <li>path <li>column_name <li>offset<br/> |
+ * <p>For BigQuery the next columns are: <li>row_number <li>project_id |
+ * <li>dataset_id <li>table_id |
*/ |
GooglePrivacyDlpV2beta1OutputStorageConfig outputConfig; |
/** Specification of the data set to process. */ |
@@ -912,6 +1004,9 @@ class GooglePrivacyDlpV2beta1CreateInspectOperationRequest { |
if (_json.containsKey("inspectConfig")) { |
inspectConfig = new GooglePrivacyDlpV2beta1InspectConfig.fromJson(_json["inspectConfig"]); |
} |
+ if (_json.containsKey("operationConfig")) { |
+ operationConfig = new GooglePrivacyDlpV2beta1OperationConfig.fromJson(_json["operationConfig"]); |
+ } |
if (_json.containsKey("outputConfig")) { |
outputConfig = new GooglePrivacyDlpV2beta1OutputStorageConfig.fromJson(_json["outputConfig"]); |
} |
@@ -925,6 +1020,9 @@ class GooglePrivacyDlpV2beta1CreateInspectOperationRequest { |
if (inspectConfig != null) { |
_json["inspectConfig"] = (inspectConfig).toJson(); |
} |
+ if (operationConfig != null) { |
+ _json["operationConfig"] = (operationConfig).toJson(); |
+ } |
if (outputConfig != null) { |
_json["outputConfig"] = (outputConfig).toJson(); |
} |
@@ -1164,13 +1262,13 @@ class GooglePrivacyDlpV2beta1ImageLocation { |
class GooglePrivacyDlpV2beta1ImageRedactionConfig { |
/** |
* Only one per info_type should be provided per request. If not |
- * specified, and redact_all_text is false, the DLP API will redacts all |
+ * specified, and redact_all_text is false, the DLP API will redact all |
* text that it matches against all info_types that are found, but not |
* specified in another ImageRedactionConfig. |
*/ |
GooglePrivacyDlpV2beta1InfoType infoType; |
/** |
- * If true, all text found in the image, regardless if it matches an |
+ * If true, all text found in the image, regardless whether it matches an |
* info_type, is redacted. |
*/ |
core.bool redactAllText; |
@@ -1269,6 +1367,44 @@ class GooglePrivacyDlpV2beta1InfoTypeDescription { |
} |
} |
+/** |
+ * Max findings configuration per info type, per content item or long running |
+ * operation. |
+ */ |
+class GooglePrivacyDlpV2beta1InfoTypeLimit { |
+ /** |
+ * Type of information the findings limit applies to. Only one limit per |
+ * info_type should be provided. If InfoTypeLimit does not have an |
+ * info_type, the DLP API applies the limit against all info_types that are |
+ * found but not specified in another InfoTypeLimit. |
+ */ |
+ GooglePrivacyDlpV2beta1InfoType infoType; |
+ /** Max findings limit for the given info type. */ |
+ core.int maxFindings; |
+ |
+ GooglePrivacyDlpV2beta1InfoTypeLimit(); |
+ |
+ GooglePrivacyDlpV2beta1InfoTypeLimit.fromJson(core.Map _json) { |
+ if (_json.containsKey("infoType")) { |
+ infoType = new GooglePrivacyDlpV2beta1InfoType.fromJson(_json["infoType"]); |
+ } |
+ if (_json.containsKey("maxFindings")) { |
+ maxFindings = _json["maxFindings"]; |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (infoType != null) { |
+ _json["infoType"] = (infoType).toJson(); |
+ } |
+ if (maxFindings != null) { |
+ _json["maxFindings"] = maxFindings; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Statistics regarding a specific InfoType. */ |
class GooglePrivacyDlpV2beta1InfoTypeStatistics { |
/** Number of findings for this info type. */ |
@@ -1312,6 +1448,8 @@ class GooglePrivacyDlpV2beta1InspectConfig { |
* included in the response; see Finding.quote. |
*/ |
core.bool includeQuote; |
+ /** Configuration of findings limit given for specified info types. */ |
+ core.List<GooglePrivacyDlpV2beta1InfoTypeLimit> infoTypeLimits; |
/** |
* Restricts what info_types to look for. The values must correspond to |
* InfoType values returned by ListInfoTypes or found in documentation. |
@@ -1344,6 +1482,9 @@ class GooglePrivacyDlpV2beta1InspectConfig { |
if (_json.containsKey("includeQuote")) { |
includeQuote = _json["includeQuote"]; |
} |
+ if (_json.containsKey("infoTypeLimits")) { |
+ infoTypeLimits = _json["infoTypeLimits"].map((value) => new GooglePrivacyDlpV2beta1InfoTypeLimit.fromJson(value)).toList(); |
+ } |
if (_json.containsKey("infoTypes")) { |
infoTypes = _json["infoTypes"].map((value) => new GooglePrivacyDlpV2beta1InfoType.fromJson(value)).toList(); |
} |
@@ -1363,6 +1504,9 @@ class GooglePrivacyDlpV2beta1InspectConfig { |
if (includeQuote != null) { |
_json["includeQuote"] = includeQuote; |
} |
+ if (infoTypeLimits != null) { |
+ _json["infoTypeLimits"] = infoTypeLimits.map((value) => (value).toJson()).toList(); |
+ } |
if (infoTypes != null) { |
_json["infoTypes"] = infoTypes.map((value) => (value).toJson()).toList(); |
} |
@@ -1730,6 +1874,8 @@ class GooglePrivacyDlpV2beta1Location { |
core.List<GooglePrivacyDlpV2beta1ImageLocation> imageBoxes; |
/** Key of the finding. */ |
GooglePrivacyDlpV2beta1RecordKey recordKey; |
+ /** Location within a `ContentItem.Table`. */ |
+ GooglePrivacyDlpV2beta1TableLocation tableLocation; |
GooglePrivacyDlpV2beta1Location(); |
@@ -1749,6 +1895,9 @@ class GooglePrivacyDlpV2beta1Location { |
if (_json.containsKey("recordKey")) { |
recordKey = new GooglePrivacyDlpV2beta1RecordKey.fromJson(_json["recordKey"]); |
} |
+ if (_json.containsKey("tableLocation")) { |
+ tableLocation = new GooglePrivacyDlpV2beta1TableLocation.fromJson(_json["tableLocation"]); |
+ } |
} |
core.Map<core.String, core.Object> toJson() { |
@@ -1768,6 +1917,31 @@ class GooglePrivacyDlpV2beta1Location { |
if (recordKey != null) { |
_json["recordKey"] = (recordKey).toJson(); |
} |
+ if (tableLocation != null) { |
+ _json["tableLocation"] = (tableLocation).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Additional configuration for inspect long running operations. */ |
+class GooglePrivacyDlpV2beta1OperationConfig { |
+ /** Max number of findings per file, Datastore entity or database row. */ |
+ core.String maxItemFindings; |
+ |
+ GooglePrivacyDlpV2beta1OperationConfig(); |
+ |
+ GooglePrivacyDlpV2beta1OperationConfig.fromJson(core.Map _json) { |
+ if (_json.containsKey("maxItemFindings")) { |
+ maxItemFindings = _json["maxItemFindings"]; |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (maxItemFindings != null) { |
+ _json["maxItemFindings"] = maxItemFindings; |
+ } |
return _json; |
} |
} |
@@ -1776,6 +1950,8 @@ class GooglePrivacyDlpV2beta1Location { |
class GooglePrivacyDlpV2beta1OutputStorageConfig { |
/** The path to a Google Cloud Storage location to store output. */ |
GooglePrivacyDlpV2beta1CloudStoragePath storagePath; |
+ /** Store findings in a new table in the dataset. */ |
+ GooglePrivacyDlpV2beta1BigQueryTable table; |
GooglePrivacyDlpV2beta1OutputStorageConfig(); |
@@ -1783,6 +1959,9 @@ class GooglePrivacyDlpV2beta1OutputStorageConfig { |
if (_json.containsKey("storagePath")) { |
storagePath = new GooglePrivacyDlpV2beta1CloudStoragePath.fromJson(_json["storagePath"]); |
} |
+ if (_json.containsKey("table")) { |
+ table = new GooglePrivacyDlpV2beta1BigQueryTable.fromJson(_json["table"]); |
+ } |
} |
core.Map<core.String, core.Object> toJson() { |
@@ -1790,6 +1969,9 @@ class GooglePrivacyDlpV2beta1OutputStorageConfig { |
if (storagePath != null) { |
_json["storagePath"] = (storagePath).toJson(); |
} |
+ if (table != null) { |
+ _json["table"] = (table).toJson(); |
+ } |
return _json; |
} |
} |
@@ -2101,8 +2283,30 @@ class GooglePrivacyDlpV2beta1ReplaceConfig { |
} |
} |
+class GooglePrivacyDlpV2beta1Row { |
+ core.List<GooglePrivacyDlpV2beta1Value> values; |
+ |
+ GooglePrivacyDlpV2beta1Row(); |
+ |
+ GooglePrivacyDlpV2beta1Row.fromJson(core.Map _json) { |
+ if (_json.containsKey("values")) { |
+ values = _json["values"].map((value) => new GooglePrivacyDlpV2beta1Value.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (values != null) { |
+ _json["values"] = values.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Shared message indicating Cloud storage type. */ |
class GooglePrivacyDlpV2beta1StorageConfig { |
+ /** BigQuery options specification. */ |
+ GooglePrivacyDlpV2beta1BigQueryOptions bigQueryOptions; |
/** Google Cloud Storage options specification. */ |
GooglePrivacyDlpV2beta1CloudStorageOptions cloudStorageOptions; |
/** Google Cloud Datastore options specification. */ |
@@ -2111,6 +2315,9 @@ class GooglePrivacyDlpV2beta1StorageConfig { |
GooglePrivacyDlpV2beta1StorageConfig(); |
GooglePrivacyDlpV2beta1StorageConfig.fromJson(core.Map _json) { |
+ if (_json.containsKey("bigQueryOptions")) { |
+ bigQueryOptions = new GooglePrivacyDlpV2beta1BigQueryOptions.fromJson(_json["bigQueryOptions"]); |
+ } |
if (_json.containsKey("cloudStorageOptions")) { |
cloudStorageOptions = new GooglePrivacyDlpV2beta1CloudStorageOptions.fromJson(_json["cloudStorageOptions"]); |
} |
@@ -2121,6 +2328,9 @@ class GooglePrivacyDlpV2beta1StorageConfig { |
core.Map<core.String, core.Object> toJson() { |
final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (bigQueryOptions != null) { |
+ _json["bigQueryOptions"] = (bigQueryOptions).toJson(); |
+ } |
if (cloudStorageOptions != null) { |
_json["cloudStorageOptions"] = (cloudStorageOptions).toJson(); |
} |
@@ -2131,6 +2341,121 @@ class GooglePrivacyDlpV2beta1StorageConfig { |
} |
} |
+/** |
+ * Structured content to inspect. Up to 50,000 `Value`s per request allowed. |
+ */ |
+class GooglePrivacyDlpV2beta1Table { |
+ core.List<GooglePrivacyDlpV2beta1FieldId> headers; |
+ core.List<GooglePrivacyDlpV2beta1Row> rows; |
+ |
+ GooglePrivacyDlpV2beta1Table(); |
+ |
+ GooglePrivacyDlpV2beta1Table.fromJson(core.Map _json) { |
+ if (_json.containsKey("headers")) { |
+ headers = _json["headers"].map((value) => new GooglePrivacyDlpV2beta1FieldId.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("rows")) { |
+ rows = _json["rows"].map((value) => new GooglePrivacyDlpV2beta1Row.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (headers != null) { |
+ _json["headers"] = headers.map((value) => (value).toJson()).toList(); |
+ } |
+ if (rows != null) { |
+ _json["rows"] = rows.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Location of a finding within a `ContentItem.Table`. */ |
+class GooglePrivacyDlpV2beta1TableLocation { |
+ /** The zero-based index of the row where the finding is located. */ |
+ core.String rowIndex; |
+ |
+ GooglePrivacyDlpV2beta1TableLocation(); |
+ |
+ GooglePrivacyDlpV2beta1TableLocation.fromJson(core.Map _json) { |
+ if (_json.containsKey("rowIndex")) { |
+ rowIndex = _json["rowIndex"]; |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (rowIndex != null) { |
+ _json["rowIndex"] = rowIndex; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Set of primitive values supported by the system. */ |
+class GooglePrivacyDlpV2beta1Value { |
+ core.bool booleanValue; |
+ GoogleTypeDate dateValue; |
+ core.double floatValue; |
+ core.String integerValue; |
+ core.String stringValue; |
+ GoogleTypeTimeOfDay timeValue; |
+ core.String timestampValue; |
+ |
+ GooglePrivacyDlpV2beta1Value(); |
+ |
+ GooglePrivacyDlpV2beta1Value.fromJson(core.Map _json) { |
+ if (_json.containsKey("booleanValue")) { |
+ booleanValue = _json["booleanValue"]; |
+ } |
+ if (_json.containsKey("dateValue")) { |
+ dateValue = new GoogleTypeDate.fromJson(_json["dateValue"]); |
+ } |
+ if (_json.containsKey("floatValue")) { |
+ floatValue = _json["floatValue"]; |
+ } |
+ if (_json.containsKey("integerValue")) { |
+ integerValue = _json["integerValue"]; |
+ } |
+ if (_json.containsKey("stringValue")) { |
+ stringValue = _json["stringValue"]; |
+ } |
+ if (_json.containsKey("timeValue")) { |
+ timeValue = new GoogleTypeTimeOfDay.fromJson(_json["timeValue"]); |
+ } |
+ if (_json.containsKey("timestampValue")) { |
+ timestampValue = _json["timestampValue"]; |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (booleanValue != null) { |
+ _json["booleanValue"] = booleanValue; |
+ } |
+ if (dateValue != null) { |
+ _json["dateValue"] = (dateValue).toJson(); |
+ } |
+ if (floatValue != null) { |
+ _json["floatValue"] = floatValue; |
+ } |
+ if (integerValue != null) { |
+ _json["integerValue"] = integerValue; |
+ } |
+ if (stringValue != null) { |
+ _json["stringValue"] = stringValue; |
+ } |
+ if (timeValue != null) { |
+ _json["timeValue"] = (timeValue).toJson(); |
+ } |
+ if (timestampValue != null) { |
+ _json["timestampValue"] = timestampValue; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** |
* 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 |
@@ -2257,3 +2582,111 @@ class GoogleRpcStatus { |
return _json; |
} |
} |
+ |
+/** |
+ * Represents a whole calendar date, e.g. date of birth. The time of day and |
+ * time zone are either specified elsewhere or are not significant. The date |
+ * is relative to the Proleptic Gregorian Calendar. The day may be 0 to |
+ * represent a year and month where the day is not significant, e.g. credit card |
+ * expiration date. The year may be 0 to represent a month and day independent |
+ * of year, e.g. anniversary date. Related types are google.type.TimeOfDay |
+ * and `google.protobuf.Timestamp`. |
+ */ |
+class GoogleTypeDate { |
+ /** |
+ * Day of month. Must be from 1 to 31 and valid for the year and month, or 0 |
+ * if specifying a year/month where the day is not significant. |
+ */ |
+ core.int day; |
+ /** Month of year. Must be from 1 to 12. */ |
+ core.int month; |
+ /** |
+ * Year of date. Must be from 1 to 9999, or 0 if specifying a date without |
+ * a year. |
+ */ |
+ core.int year; |
+ |
+ GoogleTypeDate(); |
+ |
+ GoogleTypeDate.fromJson(core.Map _json) { |
+ if (_json.containsKey("day")) { |
+ day = _json["day"]; |
+ } |
+ if (_json.containsKey("month")) { |
+ month = _json["month"]; |
+ } |
+ if (_json.containsKey("year")) { |
+ year = _json["year"]; |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (day != null) { |
+ _json["day"] = day; |
+ } |
+ if (month != null) { |
+ _json["month"] = month; |
+ } |
+ if (year != null) { |
+ _json["year"] = year; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * Represents a time of day. The date and time zone are either not significant |
+ * or are specified elsewhere. An API may choose to allow leap seconds. Related |
+ * types are google.type.Date and `google.protobuf.Timestamp`. |
+ */ |
+class GoogleTypeTimeOfDay { |
+ /** |
+ * Hours of day in 24 hour format. Should be from 0 to 23. An API may choose |
+ * to allow the value "24:00:00" for scenarios like business closing time. |
+ */ |
+ core.int hours; |
+ /** Minutes of hour of day. Must be from 0 to 59. */ |
+ core.int minutes; |
+ /** Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. */ |
+ core.int nanos; |
+ /** |
+ * Seconds of minutes of the time. Must normally be from 0 to 59. An API may |
+ * allow the value 60 if it allows leap-seconds. |
+ */ |
+ core.int seconds; |
+ |
+ GoogleTypeTimeOfDay(); |
+ |
+ GoogleTypeTimeOfDay.fromJson(core.Map _json) { |
+ if (_json.containsKey("hours")) { |
+ hours = _json["hours"]; |
+ } |
+ if (_json.containsKey("minutes")) { |
+ minutes = _json["minutes"]; |
+ } |
+ if (_json.containsKey("nanos")) { |
+ nanos = _json["nanos"]; |
+ } |
+ if (_json.containsKey("seconds")) { |
+ seconds = _json["seconds"]; |
+ } |
+ } |
+ |
+ core.Map<core.String, core.Object> toJson() { |
+ final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (hours != null) { |
+ _json["hours"] = hours; |
+ } |
+ if (minutes != null) { |
+ _json["minutes"] = minutes; |
+ } |
+ if (nanos != null) { |
+ _json["nanos"] = nanos; |
+ } |
+ if (seconds != null) { |
+ _json["seconds"] = seconds; |
+ } |
+ return _json; |
+ } |
+} |