UNPKG

@google-cloud/kms

Version:
1,123 lines (1,122 loc) 201 kB
{ "nested": { "google": { "nested": { "cloud": { "nested": { "kms": { "nested": { "v1": { "options": { "go_package": "cloud.google.com/go/kms/apiv1/kmspb;kmspb", "java_multiple_files": true, "java_outer_classname": "KmsProto", "java_package": "com.google.cloud.kms.v1", "csharp_namespace": "Google.Cloud.Kms.V1", "php_namespace": "Google\\Cloud\\Kms\\V1", "(google.api.resource_definition).type": "servicedirectory.googleapis.com/Service", "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" }, "nested": { "Autokey": { "options": { "(google.api.default_host)": "cloudkms.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkms" }, "methods": { "CreateKeyHandle": { "requestType": "CreateKeyHandleRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/keyHandles", "(google.api.http).body": "key_handle", "(google.api.method_signature)": "parent,key_handle,key_handle_id", "(google.longrunning.operation_info).response_type": "KeyHandle", "(google.longrunning.operation_info).metadata_type": "CreateKeyHandleMetadata" }, "parsedOptions": [ { "(google.api.http)": { "post": "/v1/{parent=projects/*/locations/*}/keyHandles", "body": "key_handle" } }, { "(google.api.method_signature)": "parent,key_handle,key_handle_id" }, { "(google.longrunning.operation_info)": { "response_type": "KeyHandle", "metadata_type": "CreateKeyHandleMetadata" } } ] }, "GetKeyHandle": { "requestType": "GetKeyHandleRequest", "responseType": "KeyHandle", "options": { "(google.api.http).get": "/v1/{name=projects/*/locations/*/keyHandles/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1/{name=projects/*/locations/*/keyHandles/*}" } }, { "(google.api.method_signature)": "name" } ] }, "ListKeyHandles": { "requestType": "ListKeyHandlesRequest", "responseType": "ListKeyHandlesResponse", "options": { "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/keyHandles", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1/{parent=projects/*/locations/*}/keyHandles" } }, { "(google.api.method_signature)": "parent" } ] } } }, "CreateKeyHandleRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "locations.googleapis.com/Location" } }, "keyHandleId": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "keyHandle": { "type": "KeyHandle", "id": 3, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "GetKeyHandleRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudkms.googleapis.com/KeyHandle" } } } }, "KeyHandle": { "options": { "(google.api.resource).type": "cloudkms.googleapis.com/KeyHandle", "(google.api.resource).pattern": "projects/{project}/locations/{location}/keyHandles/{key_handle}", "(google.api.resource).plural": "keyHandles", "(google.api.resource).singular": "keyHandle" }, "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "IDENTIFIER" } }, "kmsKey": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY", "(google.api.resource_reference).type": "cloudkms.googleapis.com/CryptoKey" } }, "resourceTypeSelector": { "type": "string", "id": 4, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "CreateKeyHandleMetadata": { "fields": {} }, "ListKeyHandlesRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "locations.googleapis.com/Location" } }, "pageSize": { "type": "int32", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "pageToken": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "filter": { "type": "string", "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } } } }, "ListKeyHandlesResponse": { "fields": { "keyHandles": { "rule": "repeated", "type": "KeyHandle", "id": 1 }, "nextPageToken": { "type": "string", "id": 2 } } }, "AutokeyAdmin": { "options": { "(google.api.default_host)": "cloudkms.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkms" }, "methods": { "UpdateAutokeyConfig": { "requestType": "UpdateAutokeyConfigRequest", "responseType": "AutokeyConfig", "options": { "(google.api.http).patch": "/v1/{autokey_config.name=folders/*/autokeyConfig}", "(google.api.http).body": "autokey_config", "(google.api.method_signature)": "autokey_config,update_mask" }, "parsedOptions": [ { "(google.api.http)": { "patch": "/v1/{autokey_config.name=folders/*/autokeyConfig}", "body": "autokey_config" } }, { "(google.api.method_signature)": "autokey_config,update_mask" } ] }, "GetAutokeyConfig": { "requestType": "GetAutokeyConfigRequest", "responseType": "AutokeyConfig", "options": { "(google.api.http).get": "/v1/{name=folders/*/autokeyConfig}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1/{name=folders/*/autokeyConfig}" } }, { "(google.api.method_signature)": "name" } ] }, "ShowEffectiveAutokeyConfig": { "requestType": "ShowEffectiveAutokeyConfigRequest", "responseType": "ShowEffectiveAutokeyConfigResponse", "options": { "(google.api.http).get": "/v1/{parent=projects/*}:showEffectiveAutokeyConfig", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1/{parent=projects/*}:showEffectiveAutokeyConfig" } }, { "(google.api.method_signature)": "parent" } ] } } }, "UpdateAutokeyConfigRequest": { "fields": { "autokeyConfig": { "type": "AutokeyConfig", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "updateMask": { "type": "google.protobuf.FieldMask", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "GetAutokeyConfigRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudkms.googleapis.com/AutokeyConfig" } } } }, "AutokeyConfig": { "options": { "(google.api.resource).type": "cloudkms.googleapis.com/AutokeyConfig", "(google.api.resource).pattern": "folders/{folder}/autokeyConfig", "(google.api.resource).plural": "autokeyConfigs", "(google.api.resource).singular": "autokeyConfig" }, "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "IDENTIFIER" } }, "keyProject": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "state": { "type": "State", "id": 4, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } } }, "nested": { "State": { "values": { "STATE_UNSPECIFIED": 0, "ACTIVE": 1, "KEY_PROJECT_DELETED": 2, "UNINITIALIZED": 3 } } } }, "ShowEffectiveAutokeyConfigRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" } } } }, "ShowEffectiveAutokeyConfigResponse": { "fields": { "keyProject": { "type": "string", "id": 1 } } }, "EkmService": { "options": { "(google.api.default_host)": "cloudkms.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkms" }, "methods": { "ListEkmConnections": { "requestType": "ListEkmConnectionsRequest", "responseType": "ListEkmConnectionsResponse", "options": { "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/ekmConnections", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1/{parent=projects/*/locations/*}/ekmConnections" } }, { "(google.api.method_signature)": "parent" } ] }, "GetEkmConnection": { "requestType": "GetEkmConnectionRequest", "responseType": "EkmConnection", "options": { "(google.api.http).get": "/v1/{name=projects/*/locations/*/ekmConnections/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1/{name=projects/*/locations/*/ekmConnections/*}" } }, { "(google.api.method_signature)": "name" } ] }, "CreateEkmConnection": { "requestType": "CreateEkmConnectionRequest", "responseType": "EkmConnection", "options": { "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/ekmConnections", "(google.api.http).body": "ekm_connection", "(google.api.method_signature)": "parent,ekm_connection_id,ekm_connection" }, "parsedOptions": [ { "(google.api.http)": { "post": "/v1/{parent=projects/*/locations/*}/ekmConnections", "body": "ekm_connection" } }, { "(google.api.method_signature)": "parent,ekm_connection_id,ekm_connection" } ] }, "UpdateEkmConnection": { "requestType": "UpdateEkmConnectionRequest", "responseType": "EkmConnection", "options": { "(google.api.http).patch": "/v1/{ekm_connection.name=projects/*/locations/*/ekmConnections/*}", "(google.api.http).body": "ekm_connection", "(google.api.method_signature)": "ekm_connection,update_mask" }, "parsedOptions": [ { "(google.api.http)": { "patch": "/v1/{ekm_connection.name=projects/*/locations/*/ekmConnections/*}", "body": "ekm_connection" } }, { "(google.api.method_signature)": "ekm_connection,update_mask" } ] }, "GetEkmConfig": { "requestType": "GetEkmConfigRequest", "responseType": "EkmConfig", "options": { "(google.api.http).get": "/v1/{name=projects/*/locations/*/ekmConfig}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1/{name=projects/*/locations/*/ekmConfig}" } }, { "(google.api.method_signature)": "name" } ] }, "UpdateEkmConfig": { "requestType": "UpdateEkmConfigRequest", "responseType": "EkmConfig", "options": { "(google.api.http).patch": "/v1/{ekm_config.name=projects/*/locations/*/ekmConfig}", "(google.api.http).body": "ekm_config", "(google.api.method_signature)": "ekm_config,update_mask" }, "parsedOptions": [ { "(google.api.http)": { "patch": "/v1/{ekm_config.name=projects/*/locations/*/ekmConfig}", "body": "ekm_config" } }, { "(google.api.method_signature)": "ekm_config,update_mask" } ] }, "VerifyConnectivity": { "requestType": "VerifyConnectivityRequest", "responseType": "VerifyConnectivityResponse", "options": { "(google.api.http).get": "/v1/{name=projects/*/locations/*/ekmConnections/*}:verifyConnectivity", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1/{name=projects/*/locations/*/ekmConnections/*}:verifyConnectivity" } }, { "(google.api.method_signature)": "name" } ] } } }, "ListEkmConnectionsRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "locations.googleapis.com/Location" } }, "pageSize": { "type": "int32", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "pageToken": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "filter": { "type": "string", "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "orderBy": { "type": "string", "id": 5, "options": { "(google.api.field_behavior)": "OPTIONAL" } } } }, "ListEkmConnectionsResponse": { "fields": { "ekmConnections": { "rule": "repeated", "type": "EkmConnection", "id": 1 }, "nextPageToken": { "type": "string", "id": 2 }, "totalSize": { "type": "int32", "id": 3 } } }, "GetEkmConnectionRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudkms.googleapis.com/EkmConnection" } } } }, "CreateEkmConnectionRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "locations.googleapis.com/Location" } }, "ekmConnectionId": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "ekmConnection": { "type": "EkmConnection", "id": 3, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "UpdateEkmConnectionRequest": { "fields": { "ekmConnection": { "type": "EkmConnection", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "updateMask": { "type": "google.protobuf.FieldMask", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "GetEkmConfigRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudkms.googleapis.com/EkmConfig" } } } }, "UpdateEkmConfigRequest": { "fields": { "ekmConfig": { "type": "EkmConfig", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "updateMask": { "type": "google.protobuf.FieldMask", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "Certificate": { "fields": { "rawDer": { "type": "bytes", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "parsed": { "type": "bool", "id": 2, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "issuer": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "subject": { "type": "string", "id": 4, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "subjectAlternativeDnsNames": { "rule": "repeated", "type": "string", "id": 5, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "notBeforeTime": { "type": "google.protobuf.Timestamp", "id": 6, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "notAfterTime": { "type": "google.protobuf.Timestamp", "id": 7, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "serialNumber": { "type": "string", "id": 8, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "sha256Fingerprint": { "type": "string", "id": 9, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, "EkmConnection": { "options": { "(google.api.resource).type": "cloudkms.googleapis.com/EkmConnection", "(google.api.resource).pattern": "projects/{project}/locations/{location}/ekmConnections/{ekm_connection}" }, "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "createTime": { "type": "google.protobuf.Timestamp", "id": 2, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "serviceResolvers": { "rule": "repeated", "type": "ServiceResolver", "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "etag": { "type": "string", "id": 5, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "keyManagementMode": { "type": "KeyManagementMode", "id": 6, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "cryptoSpacePath": { "type": "string", "id": 7, "options": { "(google.api.field_behavior)": "OPTIONAL" } } }, "nested": { "ServiceResolver": { "fields": { "serviceDirectoryService": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" } }, "endpointFilter": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "hostname": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "serverCertificates": { "rule": "repeated", "type": "Certificate", "id": 4, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "KeyManagementMode": { "values": { "KEY_MANAGEMENT_MODE_UNSPECIFIED": 0, "MANUAL": 1, "CLOUD_KMS": 2 } } } }, "EkmConfig": { "options": { "(google.api.resource).type": "cloudkms.googleapis.com/EkmConfig", "(google.api.resource).pattern": "projects/{project}/locations/{location}/ekmConfig" }, "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "defaultEkmConnection": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "cloudkms.googleapis.com/EkmConnection" } } } }, "VerifyConnectivityRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudkms.googleapis.com/EkmConnection" } } } }, "VerifyConnectivityResponse": { "fields": {} }, "KeyRing": { "options": { "(google.api.resource).type": "cloudkms.googleapis.com/KeyRing", "(google.api.resource).pattern": "projects/{project}/locations/{location}/keyRings/{key_ring}" }, "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "createTime": { "type": "google.protobuf.Timestamp", "id": 2, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } } } }, "CryptoKey": { "options": { "(google.api.resource).type": "cloudkms.googleapis.com/CryptoKey", "(google.api.resource).pattern": "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" }, "oneofs": { "rotationSchedule": { "oneof": [ "rotationPeriod" ] } }, "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "primary": { "type": "CryptoKeyVersion", "id": 2, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "purpose": { "type": "CryptoKeyPurpose", "id": 3, "options": { "(google.api.field_behavior)": "IMMUTABLE" } }, "createTime": { "type": "google.protobuf.Timestamp", "id": 5, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "nextRotationTime": { "type": "google.protobuf.Timestamp", "id": 7 }, "rotationPeriod": { "type": "google.protobuf.Duration", "id": 8 }, "versionTemplate": { "type": "CryptoKeyVersionTemplate", "id": 11 }, "labels": { "keyType": "string", "type": "string", "id": 10 }, "importOnly": { "type": "bool", "id": 13, "options": { "(google.api.field_behavior)": "IMMUTABLE" } }, "destroyScheduledDuration": { "type": "google.protobuf.Duration", "id": 14, "options": { "(google.api.field_behavior)": "IMMUTABLE" } }, "cryptoKeyBackend": { "type": "string", "id": 15, "options": { "(google.api.field_behavior)": "IMMUTABLE", "(google.api.resource_reference).type": "*" } }, "keyAccessJustificationsPolicy": { "type": "KeyAccessJustificationsPolicy", "id": 17, "options": { "(google.api.field_behavior)": "OPTIONAL" } } }, "nested": { "CryptoKeyPurpose": { "values": { "CRYPTO_KEY_PURPOSE_UNSPECIFIED": 0, "ENCRYPT_DECRYPT": 1, "ASYMMETRIC_SIGN": 5, "ASYMMETRIC_DECRYPT": 6, "RAW_ENCRYPT_DECRYPT": 7, "MAC": 9 } } } }, "CryptoKeyVersionTemplate": { "fields": { "protectionLevel": { "type": "ProtectionLevel", "id": 1 }, "algorithm": { "type": "CryptoKeyVersion.CryptoKeyVersionAlgorithm", "id": 3, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "KeyOperationAttestation": { "fields": { "format": { "type": "AttestationFormat", "id": 4, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "content": { "type": "bytes", "id": 5, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "certChains": { "type": "CertificateChains", "id": 6, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } } }, "nested": { "AttestationFormat": { "values": { "ATTESTATION_FORMAT_UNSPECIFIED": 0, "CAVIUM_V1_COMPRESSED": 3, "CAVIUM_V2_COMPRESSED": 4 } }, "CertificateChains": { "fields": { "caviumCerts": { "rule": "repeated", "type": "string", "id": 1 }, "googleCardCerts": { "rule": "repeated", "type": "string", "id": 2 }, "googlePartitionCerts": { "rule": "repeated", "type": "string", "id": 3 } } } } }, "CryptoKeyVersion": { "options": { "(google.api.resource).type": "cloudkms.googleapis.com/CryptoKeyVersion", "(google.api.resource).pattern": "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}" }, "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "state": { "type": "CryptoKeyVersionState", "id": 3 }, "protectionLevel": { "type": "ProtectionLevel", "id": 7, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "algorithm": { "type": "CryptoKeyVersionAlgorithm", "id": 10, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "attestation": { "type": "KeyOperationAttestation", "id": 8, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "createTime": { "type": "google.protobuf.Timestamp", "id": 4, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "generateTime": { "type": "google.protobuf.Timestamp", "id": 11, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "destroyTime": { "type": "google.protobuf.Timestamp", "id": 5, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "destroyEventTime": { "type": "google.protobuf.Timestamp", "id": 6, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "importJob": { "type": "string", "id": 14, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "importTime": { "type": "google.protobuf.Timestamp", "id": 15, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "importFailureReason": { "type": "string",