diff --git a/provider/cmd/pulumi-resource-google-native/metadata.json b/provider/cmd/pulumi-resource-google-native/metadata.json
index 52bcf20efc..12ba3d2b5a 100644
--- a/provider/cmd/pulumi-resource-google-native/metadata.json
+++ b/provider/cmd/pulumi-resource-google-native/metadata.json
@@ -25226,6 +25226,14 @@
}
}
},
+ "google-native:cloudsearch/v1:ContextAttributeResponse": {
+ "properties": {
+ "name": {},
+ "values": {
+ "items": {}
+ }
+ }
+ },
"google-native:cloudsearch/v1:DataSourceRestriction": {
"properties": {
"filterOptions": {
@@ -25276,6 +25284,34 @@
}
}
},
+ "google-native:cloudsearch/v1:DateValuesResponse": {
+ "properties": {
+ "values": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:DateResponse"
+ }
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:DebugOptions": {
+ "properties": {
+ "enableDebugging": {}
+ }
+ },
+ "google-native:cloudsearch/v1:DoubleValuesResponse": {
+ "properties": {
+ "values": {
+ "items": {}
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:EnumValuesResponse": {
+ "properties": {
+ "values": {
+ "items": {}
+ }
+ }
+ },
"google-native:cloudsearch/v1:FacetOptions": {
"properties": {
"integerFacetingOptions": {
@@ -25302,6 +25338,12 @@
"sourceName": {}
}
},
+ "google-native:cloudsearch/v1:FieldViolationResponse": {
+ "properties": {
+ "description": {},
+ "field": {}
+ }
+ },
"google-native:cloudsearch/v1:Filter": {
"properties": {
"compositeFilter": {
@@ -25352,6 +25394,13 @@
"gsuiteUserEmail": {}
}
},
+ "google-native:cloudsearch/v1:HtmlValuesResponse": {
+ "properties": {
+ "values": {
+ "items": {}
+ }
+ }
+ },
"google-native:cloudsearch/v1:IntegerFacetingOptions": {
"properties": {
"integerBuckets": {
@@ -25366,6 +25415,172 @@
}
}
},
+ "google-native:cloudsearch/v1:IntegerValuesResponse": {
+ "properties": {
+ "values": {
+ "items": {}
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:InteractionResponse": {
+ "properties": {
+ "interactionTime": {
+ "format": "google-datetime"
+ },
+ "principal": {
+ "$ref": "#/types/google-native:cloudsearch/v1:PrincipalResponse"
+ },
+ "type": {}
+ }
+ },
+ "google-native:cloudsearch/v1:ItemAclResponse": {
+ "properties": {
+ "aclInheritanceType": {},
+ "deniedReaders": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:PrincipalResponse"
+ }
+ },
+ "inheritAclFrom": {},
+ "owners": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:PrincipalResponse"
+ }
+ },
+ "readers": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:PrincipalResponse"
+ }
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:ItemContentResponse": {
+ "properties": {
+ "contentDataRef": {
+ "$ref": "#/types/google-native:cloudsearch/v1:UploadItemRefResponse"
+ },
+ "contentFormat": {},
+ "hash": {},
+ "inlineContent": {
+ "format": "byte"
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:ItemMetadataResponse": {
+ "properties": {
+ "containerName": {},
+ "contentLanguage": {},
+ "contextAttributes": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:ContextAttributeResponse"
+ }
+ },
+ "createTime": {
+ "format": "google-datetime"
+ },
+ "hash": {},
+ "interactions": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:InteractionResponse"
+ }
+ },
+ "keywords": {
+ "items": {}
+ },
+ "mimeType": {},
+ "objectType": {},
+ "searchQualityMetadata": {
+ "$ref": "#/types/google-native:cloudsearch/v1:SearchQualityMetadataResponse"
+ },
+ "sourceRepositoryUrl": {},
+ "title": {},
+ "updateTime": {
+ "format": "google-datetime"
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:ItemStatusResponse": {
+ "properties": {
+ "code": {},
+ "processingErrors": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:ProcessingErrorResponse"
+ }
+ },
+ "repositoryErrors": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:RepositoryErrorResponse"
+ }
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:ItemStructuredDataResponse": {
+ "properties": {
+ "hash": {},
+ "object": {
+ "$ref": "#/types/google-native:cloudsearch/v1:StructuredDataObjectResponse"
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:NamedPropertyResponse": {
+ "properties": {
+ "booleanValue": {},
+ "dateValues": {
+ "$ref": "#/types/google-native:cloudsearch/v1:DateValuesResponse"
+ },
+ "doubleValues": {
+ "$ref": "#/types/google-native:cloudsearch/v1:DoubleValuesResponse"
+ },
+ "enumValues": {
+ "$ref": "#/types/google-native:cloudsearch/v1:EnumValuesResponse"
+ },
+ "htmlValues": {
+ "$ref": "#/types/google-native:cloudsearch/v1:HtmlValuesResponse"
+ },
+ "integerValues": {
+ "$ref": "#/types/google-native:cloudsearch/v1:IntegerValuesResponse"
+ },
+ "name": {},
+ "objectValues": {
+ "$ref": "#/types/google-native:cloudsearch/v1:ObjectValuesResponse"
+ },
+ "textValues": {
+ "$ref": "#/types/google-native:cloudsearch/v1:TextValuesResponse"
+ },
+ "timestampValues": {
+ "$ref": "#/types/google-native:cloudsearch/v1:TimestampValuesResponse"
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:ObjectValuesResponse": {
+ "properties": {
+ "values": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:StructuredDataObjectResponse"
+ }
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:PrincipalResponse": {
+ "properties": {
+ "groupResourceName": {},
+ "gsuitePrincipal": {
+ "$ref": "#/types/google-native:cloudsearch/v1:GSuitePrincipalResponse"
+ },
+ "userResourceName": {}
+ }
+ },
+ "google-native:cloudsearch/v1:ProcessingErrorResponse": {
+ "properties": {
+ "code": {},
+ "errorMessage": {},
+ "fieldViolations": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:FieldViolationResponse"
+ }
+ }
+ }
+ },
"google-native:cloudsearch/v1:QueryInterpretationConfig": {
"properties": {
"forceDisableSupplementalResults": {},
@@ -25378,6 +25593,15 @@
"forceVerbatimMode": {}
}
},
+ "google-native:cloudsearch/v1:RepositoryErrorResponse": {
+ "properties": {
+ "errorMessage": {},
+ "httpStatusCode": {
+ "format": "int32"
+ },
+ "type": {}
+ }
+ },
"google-native:cloudsearch/v1:ScoringConfig": {
"properties": {
"disableFreshness": {},
@@ -25390,6 +25614,13 @@
"disablePersonalization": {}
}
},
+ "google-native:cloudsearch/v1:SearchQualityMetadataResponse": {
+ "properties": {
+ "quality": {
+ "format": "double"
+ }
+ }
+ },
"google-native:cloudsearch/v1:SortOptions": {
"properties": {
"operatorName": {},
@@ -25476,6 +25707,34 @@
"sourceImportance": {}
}
},
+ "google-native:cloudsearch/v1:StructuredDataObjectResponse": {
+ "properties": {
+ "properties": {
+ "items": {
+ "$ref": "#/types/google-native:cloudsearch/v1:NamedPropertyResponse"
+ }
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:TextValuesResponse": {
+ "properties": {
+ "values": {
+ "items": {}
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:TimestampValuesResponse": {
+ "properties": {
+ "values": {
+ "items": {}
+ }
+ }
+ },
+ "google-native:cloudsearch/v1:UploadItemRefResponse": {
+ "properties": {
+ "name": {}
+ }
+ },
"google-native:cloudsearch/v1:Value": {
"properties": {
"booleanValue": {},
@@ -48505,6 +48764,12 @@
}
}
},
+ "google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1RedactionConfig": {
+ "properties": {
+ "deidentifyTemplate": {},
+ "inspectTemplate": {}
+ }
+ },
"google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1RuntimeAnnotationResponse": {
"properties": {
"annotationId": {},
@@ -48571,6 +48836,11 @@
"reply": {}
}
},
+ "google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1SpeechConfig": {
+ "properties": {
+ "speechRecognizer": {}
+ }
+ },
"google-native:container/v1:AcceleratorConfig": {
"properties": {
"acceleratorCount": {
@@ -144477,6 +144747,220 @@
"projectsId": "project"
}
},
+ "google-native:aiplatform/v1:Model": {
+ "create": {
+ "endpoint": {
+ "template": "https://aiplatform.googleapis.com/v1/projects/{projectsId}/locations/{locationsId}/models:upload",
+ "values": [
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ },
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ }
+ ]
+ },
+ "sdkProperties": {
+ "artifactUri": {
+ "container": "model"
+ },
+ "containerSpec": {
+ "container": "model"
+ },
+ "description": {
+ "container": "model"
+ },
+ "displayName": {
+ "container": "model"
+ },
+ "encryptionSpec": {
+ "container": "model"
+ },
+ "etag": {
+ "container": "model"
+ },
+ "explanationSpec": {
+ "container": "model"
+ },
+ "labels": {
+ "container": "model"
+ },
+ "metadata": {
+ "container": "model"
+ },
+ "metadataSchemaUri": {
+ "container": "model"
+ },
+ "modelId": {},
+ "name": {
+ "container": "model"
+ },
+ "parentModel": {},
+ "pipelineJob": {
+ "container": "model"
+ },
+ "predictSchemata": {
+ "container": "model"
+ },
+ "serviceAccount": {},
+ "versionAliases": {
+ "container": "model"
+ },
+ "versionDescription": {
+ "container": "model"
+ }
+ },
+ "verb": "POST",
+ "operations": {
+ "template": "https://aiplatform.googleapis.com/v1/{+name}",
+ "values": [
+ {
+ "name": "name",
+ "sdkName": "name",
+ "kind": "path"
+ }
+ ]
+ },
+ "autoname": {
+ "fieldName": "{name}"
+ }
+ },
+ "read": {
+ "endpoint": {
+ "template": "https://aiplatform.googleapis.com/v1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}",
+ "values": [
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ },
+ {
+ "name": "modelsId",
+ "sdkName": "modelId",
+ "kind": "path"
+ },
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ }
+ ]
+ },
+ "verb": "GET"
+ },
+ "update": {
+ "endpoint": {
+ "template": "https://aiplatform.googleapis.com/v1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}?updateMask={updateMask}",
+ "values": [
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ },
+ {
+ "name": "modelsId",
+ "sdkName": "modelId",
+ "kind": "path"
+ },
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ },
+ {
+ "name": "updateMask",
+ "sdkName": "updateMask",
+ "kind": "query"
+ }
+ ]
+ },
+ "sdkProperties": {
+ "artifactUri": {
+ "forceNew": true
+ },
+ "containerSpec": {
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelContainerSpec"
+ },
+ "description": {},
+ "displayName": {
+ "required": true
+ },
+ "encryptionSpec": {
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1EncryptionSpec"
+ },
+ "etag": {},
+ "explanationSpec": {
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ExplanationSpec"
+ },
+ "labels": {},
+ "metadata": {
+ "$ref": "pulumi.json#/Any",
+ "forceNew": true
+ },
+ "metadataSchemaUri": {
+ "forceNew": true
+ },
+ "name": {},
+ "pipelineJob": {},
+ "predictSchemata": {
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1PredictSchemata"
+ },
+ "versionAliases": {
+ "items": {}
+ },
+ "versionDescription": {}
+ },
+ "verb": "PATCH",
+ "updateMask": {
+ "queryParamName": "updateMask"
+ }
+ },
+ "delete": {
+ "endpoint": {
+ "template": "https://aiplatform.googleapis.com/v1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}",
+ "values": [
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ },
+ {
+ "name": "modelsId",
+ "sdkName": "modelId",
+ "kind": "path"
+ },
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ }
+ ]
+ },
+ "verb": "DELETE",
+ "operations": {
+ "template": "https://aiplatform.googleapis.com/v1/{+name}",
+ "values": [
+ {
+ "name": "name",
+ "sdkName": "name",
+ "kind": "path"
+ }
+ ]
+ }
+ },
+ "rootUrl": "https://aiplatform.googleapis.com/",
+ "formDataUpload": {},
+ "idPath": "v1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}",
+ "idParams": {
+ "locationsId": "location",
+ "modelsId": "modelId",
+ "projectsId": "project"
+ }
+ },
"google-native:aiplatform/v1:ModelDeploymentMonitoringJob": {
"create": {
"endpoint": {
@@ -151248,6 +151732,216 @@
"projectsId": "project"
}
},
+ "google-native:aiplatform/v1beta1:Model": {
+ "create": {
+ "endpoint": {
+ "template": "https://aiplatform.googleapis.com/v1beta1/projects/{projectsId}/locations/{locationsId}/models:upload",
+ "values": [
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ },
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ }
+ ]
+ },
+ "sdkProperties": {
+ "artifactUri": {
+ "container": "model"
+ },
+ "containerSpec": {
+ "container": "model"
+ },
+ "description": {
+ "container": "model"
+ },
+ "displayName": {
+ "container": "model"
+ },
+ "encryptionSpec": {
+ "container": "model"
+ },
+ "etag": {
+ "container": "model"
+ },
+ "explanationSpec": {
+ "container": "model"
+ },
+ "labels": {
+ "container": "model"
+ },
+ "metadata": {
+ "container": "model"
+ },
+ "metadataSchemaUri": {
+ "container": "model"
+ },
+ "modelId": {},
+ "name": {
+ "container": "model"
+ },
+ "parentModel": {},
+ "predictSchemata": {
+ "container": "model"
+ },
+ "serviceAccount": {},
+ "versionAliases": {
+ "container": "model"
+ },
+ "versionDescription": {
+ "container": "model"
+ }
+ },
+ "verb": "POST",
+ "operations": {
+ "template": "https://aiplatform.googleapis.com/v1beta1/{+name}",
+ "values": [
+ {
+ "name": "name",
+ "sdkName": "name",
+ "kind": "path"
+ }
+ ]
+ },
+ "autoname": {
+ "fieldName": "{name}"
+ }
+ },
+ "read": {
+ "endpoint": {
+ "template": "https://aiplatform.googleapis.com/v1beta1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}",
+ "values": [
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ },
+ {
+ "name": "modelsId",
+ "sdkName": "modelId",
+ "kind": "path"
+ },
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ }
+ ]
+ },
+ "verb": "GET"
+ },
+ "update": {
+ "endpoint": {
+ "template": "https://aiplatform.googleapis.com/v1beta1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}?updateMask={updateMask}",
+ "values": [
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ },
+ {
+ "name": "modelsId",
+ "sdkName": "modelId",
+ "kind": "path"
+ },
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ },
+ {
+ "name": "updateMask",
+ "sdkName": "updateMask",
+ "kind": "query"
+ }
+ ]
+ },
+ "sdkProperties": {
+ "artifactUri": {
+ "forceNew": true
+ },
+ "containerSpec": {
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelContainerSpec"
+ },
+ "description": {},
+ "displayName": {
+ "required": true
+ },
+ "encryptionSpec": {
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1EncryptionSpec"
+ },
+ "etag": {},
+ "explanationSpec": {
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ExplanationSpec"
+ },
+ "labels": {},
+ "metadata": {
+ "$ref": "pulumi.json#/Any",
+ "forceNew": true
+ },
+ "metadataSchemaUri": {
+ "forceNew": true
+ },
+ "name": {},
+ "predictSchemata": {
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1PredictSchemata"
+ },
+ "versionAliases": {
+ "items": {}
+ },
+ "versionDescription": {}
+ },
+ "verb": "PATCH",
+ "updateMask": {
+ "queryParamName": "updateMask"
+ }
+ },
+ "delete": {
+ "endpoint": {
+ "template": "https://aiplatform.googleapis.com/v1beta1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}",
+ "values": [
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ },
+ {
+ "name": "modelsId",
+ "sdkName": "modelId",
+ "kind": "path"
+ },
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ }
+ ]
+ },
+ "verb": "DELETE",
+ "operations": {
+ "template": "https://aiplatform.googleapis.com/v1beta1/{+name}",
+ "values": [
+ {
+ "name": "name",
+ "sdkName": "name",
+ "kind": "path"
+ }
+ ]
+ }
+ },
+ "rootUrl": "https://aiplatform.googleapis.com/",
+ "formDataUpload": {},
+ "idPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}",
+ "idParams": {
+ "locationsId": "location",
+ "modelsId": "modelId",
+ "projectsId": "project"
+ }
+ },
"google-native:aiplatform/v1beta1:ModelDeploymentMonitoringJob": {
"create": {
"endpoint": {
@@ -214651,6 +215345,90 @@
"datasourcesId": "name"
}
},
+ "google-native:cloudsearch/v1:Item": {
+ "create": {
+ "endpoint": {
+ "template": "https://cloudsearch.googleapis.com/v1/indexing/datasources/{datasourcesId}/items/{itemsId}:upload",
+ "values": [
+ {
+ "name": "datasourcesId",
+ "sdkName": "datasourceId",
+ "kind": "path"
+ },
+ {
+ "name": "itemsId",
+ "sdkName": "itemId",
+ "kind": "path"
+ }
+ ]
+ },
+ "sdkProperties": {
+ "connectorName": {},
+ "debugOptions": {
+ "$ref": "#/types/google-native:cloudsearch/v1:DebugOptions"
+ }
+ },
+ "verb": "POST",
+ "autoname": {}
+ },
+ "read": {
+ "endpoint": {
+ "template": "https://cloudsearch.googleapis.com/v1/indexing/datasources/{datasourcesId}/items/{itemsId}",
+ "values": [
+ {
+ "name": "datasourcesId",
+ "sdkName": "datasourceId",
+ "kind": "path"
+ },
+ {
+ "name": "itemsId",
+ "sdkName": "itemId",
+ "kind": "path"
+ }
+ ]
+ },
+ "verb": "GET"
+ },
+ "update": {
+ "endpoint": {},
+ "updateMask": {}
+ },
+ "delete": {
+ "endpoint": {
+ "template": "https://cloudsearch.googleapis.com/v1/indexing/datasources/{datasourcesId}/items/{itemsId}?mode={mode}\u0026version={version}",
+ "values": [
+ {
+ "name": "datasourcesId",
+ "sdkName": "datasourceId",
+ "kind": "path"
+ },
+ {
+ "name": "itemsId",
+ "sdkName": "itemId",
+ "kind": "path"
+ }
+ ]
+ },
+ "verb": "DELETE",
+ "operations": {
+ "template": "https://cloudsearch.googleapis.com/v1/{+name}",
+ "values": [
+ {
+ "name": "name",
+ "sdkName": "name",
+ "kind": "path"
+ }
+ ]
+ }
+ },
+ "rootUrl": "https://cloudsearch.googleapis.com/",
+ "formDataUpload": {},
+ "idPath": "v1/indexing/datasources/{datasourcesId}/items/{itemsId}",
+ "idParams": {
+ "datasourcesId": "datasourceId",
+ "itemsId": "itemId"
+ }
+ },
"google-native:cloudsearch/v1:SearchApplication": {
"create": {
"endpoint": {
@@ -273111,12 +273889,8 @@
"google-native:contactcenterinsights/v1:Conversation": {
"create": {
"endpoint": {
- "template": "https://contactcenterinsights.googleapis.com/v1/projects/{projectsId}/locations/{locationsId}/conversations",
+ "template": "https://contactcenterinsights.googleapis.com/v1/projects/{projectsId}/locations/{locationsId}/conversations:upload",
"values": [
- {
- "name": "conversationId",
- "kind": "query"
- },
{
"name": "projectsId",
"sdkName": "project",
@@ -273130,34 +273904,61 @@
]
},
"sdkProperties": {
- "agentId": {},
+ "agentId": {
+ "container": "conversation"
+ },
"callMetadata": {
- "$ref": "#/types/google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1ConversationCallMetadata"
+ "container": "conversation"
},
+ "conversationId": {},
"dataSource": {
- "$ref": "#/types/google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1ConversationDataSource"
+ "container": "conversation"
},
"expireTime": {
- "format": "google-datetime"
+ "container": "conversation"
+ },
+ "labels": {
+ "container": "conversation"
+ },
+ "languageCode": {
+ "container": "conversation"
},
- "labels": {},
- "languageCode": {},
"medium": {
- "$ref": "#/types/google-native:contactcenterinsights/v1:ConversationMedium",
- "forceNew": true
+ "container": "conversation"
},
"name": {
- "forceNew": true
+ "container": "conversation"
+ },
+ "obfuscatedUserId": {
+ "container": "conversation"
+ },
+ "parent": {
+ "required": true
+ },
+ "redactionConfig": {
+ "$ref": "#/types/google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1RedactionConfig"
+ },
+ "speechConfig": {
+ "$ref": "#/types/google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1SpeechConfig"
},
- "obfuscatedUserId": {},
"startTime": {
- "format": "google-datetime"
+ "container": "conversation"
},
"ttl": {
- "format": "google-duration"
+ "container": "conversation"
}
},
"verb": "POST",
+ "operations": {
+ "template": "https://contactcenterinsights.googleapis.com/v1/{+name}",
+ "values": [
+ {
+ "name": "name",
+ "sdkName": "name",
+ "kind": "path"
+ }
+ ]
+ },
"autoname": {
"fieldName": "projects/{project}/locations/{location}/conversations/{name}"
}
@@ -358714,7 +359515,7 @@
"google-native:iam/v1:Key": {
"create": {
"endpoint": {
- "template": "https://iam.googleapis.com/v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys",
+ "template": "https://iam.googleapis.com/v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys:upload",
"values": [
{
"name": "projectsId",
@@ -358729,11 +359530,8 @@
]
},
"sdkProperties": {
- "keyAlgorithm": {
- "$ref": "#/types/google-native:iam/v1:KeyKeyAlgorithm"
- },
- "privateKeyType": {
- "$ref": "#/types/google-native:iam/v1:KeyPrivateKeyType"
+ "publicKeyData": {
+ "format": "byte"
}
},
"verb": "POST",
@@ -364090,16 +364888,8 @@
"google-native:integrations/v1alpha:Version": {
"create": {
"endpoint": {
- "template": "https://integrations.googleapis.com/v1alpha/projects/{projectsId}/locations/{locationsId}/products/{productsId}/integrations/{integrationsId}/versions",
+ "template": "https://integrations.googleapis.com/v1alpha/projects/{projectsId}/locations/{locationsId}/products/{productsId}/integrations/{integrationsId}/versions:upload",
"values": [
- {
- "name": "createSampleIntegrations",
- "kind": "query"
- },
- {
- "name": "newIntegration",
- "kind": "query"
- },
{
"name": "projectsId",
"sdkName": "project",
@@ -364123,60 +364913,10 @@
]
},
"sdkProperties": {
- "cloudLoggingDetails": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaCloudLoggingDetails"
- },
- "databasePersistencePolicy": {
- "$ref": "#/types/google-native:integrations/v1alpha:VersionDatabasePersistencePolicy"
- },
- "description": {},
- "errorCatcherConfigs": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaErrorCatcherConfig"
- }
- },
- "integrationParameters": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaIntegrationParameter"
- }
- },
- "integrationParametersInternal": {
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmFrontendsEventbusProtoWorkflowParameters"
- },
- "lastModifierEmail": {},
- "lockHolder": {},
- "origin": {
- "$ref": "#/types/google-native:integrations/v1alpha:VersionOrigin"
- },
- "parentTemplateId": {},
- "runAsServiceAccount": {},
- "snapshotNumber": {
- "format": "int64"
- },
- "taskConfigs": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaTaskConfig"
- }
- },
- "taskConfigsInternal": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmFrontendsEventbusProtoTaskConfig"
- }
- },
- "teardown": {
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmEventbusProtoTeardown"
- },
- "triggerConfigs": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaTriggerConfig"
- }
- },
- "triggerConfigsInternal": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmFrontendsEventbusProtoTriggerConfig"
- }
- },
- "userLabel": {}
+ "content": {},
+ "fileFormat": {
+ "$ref": "#/types/google-native:integrations/v1alpha:VersionFileFormat"
+ }
},
"verb": "POST",
"autoname": {}
@@ -364245,62 +364985,6 @@
}
]
},
- "sdkProperties": {
- "cloudLoggingDetails": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaCloudLoggingDetails"
- },
- "databasePersistencePolicy": {
- "$ref": "#/types/google-native:integrations/v1alpha:VersionDatabasePersistencePolicy"
- },
- "description": {},
- "errorCatcherConfigs": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaErrorCatcherConfig"
- }
- },
- "integrationParameters": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaIntegrationParameter"
- }
- },
- "integrationParametersInternal": {
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmFrontendsEventbusProtoWorkflowParameters"
- },
- "lastModifierEmail": {},
- "lockHolder": {},
- "origin": {
- "$ref": "#/types/google-native:integrations/v1alpha:VersionOrigin"
- },
- "parentTemplateId": {},
- "runAsServiceAccount": {},
- "snapshotNumber": {
- "format": "int64"
- },
- "taskConfigs": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaTaskConfig"
- }
- },
- "taskConfigsInternal": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmFrontendsEventbusProtoTaskConfig"
- }
- },
- "teardown": {
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmEventbusProtoTeardown"
- },
- "triggerConfigs": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaTriggerConfig"
- }
- },
- "triggerConfigsInternal": {
- "items": {
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmFrontendsEventbusProtoTriggerConfig"
- }
- },
- "userLabel": {}
- },
"verb": "PATCH",
"updateMask": {}
},
@@ -453334,6 +454018,29 @@
},
"verb": "GET"
},
+ "google-native:aiplatform/v1:getModel": {
+ "url": {
+ "template": "https://aiplatform.googleapis.com/v1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}",
+ "values": [
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ },
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ },
+ {
+ "name": "modelsId",
+ "sdkName": "modelId",
+ "kind": "path"
+ }
+ ]
+ },
+ "verb": "GET"
+ },
"google-native:aiplatform/v1:getModelDeploymentMonitoringJob": {
"url": {
"template": "https://aiplatform.googleapis.com/v1/projects/{projectsId}/locations/{locationsId}/modelDeploymentMonitoringJobs/{modelDeploymentMonitoringJobsId}",
@@ -454343,6 +455050,29 @@
},
"verb": "GET"
},
+ "google-native:aiplatform/v1beta1:getModel": {
+ "url": {
+ "template": "https://aiplatform.googleapis.com/v1beta1/projects/{projectsId}/locations/{locationsId}/models/{modelsId}",
+ "values": [
+ {
+ "name": "projectsId",
+ "sdkName": "project",
+ "kind": "path"
+ },
+ {
+ "name": "locationsId",
+ "sdkName": "location",
+ "kind": "path"
+ },
+ {
+ "name": "modelsId",
+ "sdkName": "modelId",
+ "kind": "path"
+ }
+ ]
+ },
+ "verb": "GET"
+ },
"google-native:aiplatform/v1beta1:getModelDeploymentMonitoringJob": {
"url": {
"template": "https://aiplatform.googleapis.com/v1beta1/projects/{projectsId}/locations/{locationsId}/modelDeploymentMonitoringJobs/{modelDeploymentMonitoringJobsId}",
@@ -461400,6 +462130,33 @@
},
"verb": "GET"
},
+ "google-native:cloudsearch/v1:getItem": {
+ "url": {
+ "template": "https://cloudsearch.googleapis.com/v1/indexing/datasources/{datasourcesId}/items/{itemsId}",
+ "values": [
+ {
+ "name": "connectorName",
+ "kind": "query"
+ },
+ {
+ "name": "debugOptions.enableDebugging",
+ "sdkName": "debugOptionsEnableDebugging",
+ "kind": "query"
+ },
+ {
+ "name": "datasourcesId",
+ "sdkName": "datasourceId",
+ "kind": "path"
+ },
+ {
+ "name": "itemsId",
+ "sdkName": "itemId",
+ "kind": "path"
+ }
+ ]
+ },
+ "verb": "GET"
+ },
"google-native:cloudsearch/v1:getSearchApplication": {
"url": {
"template": "https://cloudsearch.googleapis.com/v1/settings/searchapplications/{searchapplicationsId}",
diff --git a/provider/cmd/pulumi-resource-google-native/schema.json b/provider/cmd/pulumi-resource-google-native/schema.json
index fff278841f..8d7b06dba6 100644
--- a/provider/cmd/pulumi-resource-google-native/schema.json
+++ b/provider/cmd/pulumi-resource-google-native/schema.json
@@ -64449,6 +64449,27 @@
"subFilters"
]
},
+ "google-native:cloudsearch/v1:ContextAttributeResponse": {
+ "description": "A named attribute associated with an item which can be used for influencing the ranking of the item based on the context in the request.",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the attribute. It should not be empty. The maximum length is 32 characters. The name must start with a letter and can only contain letters (A-Z, a-z) or numbers (0-9). The name will be normalized (lower-cased) before being matched."
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Text values of the attribute. The maximum number of elements is 10. The maximum length of an element in the array is 32 characters. The value will be normalized (lower-cased) before being matched."
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "values"
+ ]
+ },
"google-native:cloudsearch/v1:DataSourceRestriction": {
"description": "Restriction on Datasource.",
"properties": {
@@ -64532,6 +64553,63 @@
"year"
]
},
+ "google-native:cloudsearch/v1:DateValuesResponse": {
+ "description": "List of date values.",
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:DateResponse"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "values"
+ ]
+ },
+ "google-native:cloudsearch/v1:DebugOptions": {
+ "description": "Shared request debug options for all cloudsearch RPC methods.",
+ "properties": {
+ "enableDebugging": {
+ "type": "boolean",
+ "description": "If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field."
+ }
+ },
+ "type": "object"
+ },
+ "google-native:cloudsearch/v1:DoubleValuesResponse": {
+ "description": "List of double values.",
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "values"
+ ]
+ },
+ "google-native:cloudsearch/v1:EnumValuesResponse": {
+ "description": "List of enum values.",
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The maximum allowable length for string values is 32 characters."
+ }
+ },
+ "type": "object",
+ "required": [
+ "values"
+ ]
+ },
"google-native:cloudsearch/v1:FacetOptions": {
"description": "Specifies operators to return facet results for. There will be one FacetResult for every source_name/object_type/operator_name combination.",
"properties": {
@@ -64593,6 +64671,23 @@
"sourceName"
]
},
+ "google-native:cloudsearch/v1:FieldViolationResponse": {
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "The description of the error."
+ },
+ "field": {
+ "type": "string",
+ "description": "Path of field with violation."
+ }
+ },
+ "type": "object",
+ "required": [
+ "description",
+ "field"
+ ]
+ },
"google-native:cloudsearch/v1:Filter": {
"description": "A generic way of expressing filters in a query, which supports two approaches: **1. Setting a ValueFilter.** The name must match an operator_name defined in the schema for your data source. **2. Setting a CompositeFilter.** The filters are evaluated using the logical operator. The top-level operators can only be either an AND or a NOT. AND can appear only at the top-most level. OR can appear only under a top-level AND.",
"properties": {
@@ -64698,6 +64793,22 @@
"gsuiteUserEmail"
]
},
+ "google-native:cloudsearch/v1:HtmlValuesResponse": {
+ "description": "List of html values.",
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The maximum allowable length for html values is 2048 characters."
+ }
+ },
+ "type": "object",
+ "required": [
+ "values"
+ ]
+ },
"google-native:cloudsearch/v1:IntegerFacetingOptions": {
"description": "Used to specify integer faceting options.",
"properties": {
@@ -64727,6 +64838,375 @@
"integerBuckets"
]
},
+ "google-native:cloudsearch/v1:IntegerValuesResponse": {
+ "description": "List of integer values.",
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "values"
+ ]
+ },
+ "google-native:cloudsearch/v1:InteractionResponse": {
+ "description": "Represents an interaction between a user and an item.",
+ "properties": {
+ "interactionTime": {
+ "type": "string",
+ "description": "The time when the user acted on the item. If multiple actions of the same type exist for a single user, only the most recent action is recorded."
+ },
+ "principal": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:PrincipalResponse",
+ "description": "The user that acted on the item."
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "interactionTime",
+ "principal",
+ "type"
+ ]
+ },
+ "google-native:cloudsearch/v1:ItemAclResponse": {
+ "description": "Access control list information for the item. For more information see [Map ACLs](https://developers.google.com/cloud-search/docs/guides/acls).",
+ "properties": {
+ "aclInheritanceType": {
+ "type": "string",
+ "description": "Sets the type of access rules to apply when an item inherits its ACL from a parent. This should always be set in tandem with the inheritAclFrom field. Also, when the inheritAclFrom field is set, this field should be set to a valid AclInheritanceType."
+ },
+ "deniedReaders": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:PrincipalResponse"
+ },
+ "description": "List of principals who are explicitly denied access to the item in search results. While principals are denied access by default, use denied readers to handle exceptions and override the list allowed readers. The maximum number of elements is 100."
+ },
+ "inheritAclFrom": {
+ "type": "string",
+ "description": "The name of the item to inherit the Access Permission List (ACL) from. Note: ACL inheritance *only* provides access permissions to child items and does not define structural relationships, nor does it provide convenient ways to delete large groups of items. Deleting an ACL parent from the index only alters the access permissions of child items that reference the parent in the inheritAclFrom field. The item is still in the index, but may not visible in search results. By contrast, deletion of a container item also deletes all items that reference the container via the containerName field. The maximum length for this field is 1536 characters."
+ },
+ "owners": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:PrincipalResponse"
+ },
+ "description": "Optional. List of owners for the item. This field has no bearing on document access permissions. It does, however, offer a slight ranking boosts items where the querying user is an owner. The maximum number of elements is 5."
+ },
+ "readers": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:PrincipalResponse"
+ },
+ "description": "List of principals who are allowed to see the item in search results. Optional if inheriting permissions from another item or if the item is not intended to be visible, such as virtual containers. The maximum number of elements is 1000."
+ }
+ },
+ "type": "object",
+ "required": [
+ "aclInheritanceType",
+ "deniedReaders",
+ "inheritAclFrom",
+ "owners",
+ "readers"
+ ]
+ },
+ "google-native:cloudsearch/v1:ItemContentResponse": {
+ "description": "Content of an item to be indexed and surfaced by Cloud Search. Only UTF-8 encoded strings are allowed as inlineContent. If the content is uploaded and not binary, it must be UTF-8 encoded.",
+ "properties": {
+ "contentDataRef": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:UploadItemRefResponse",
+ "description": "Upload reference ID of a previously uploaded content via write method."
+ },
+ "contentFormat": {
+ "type": "string"
+ },
+ "hash": {
+ "type": "string",
+ "description": "Hashing info calculated and provided by the API client for content. Can be used with the items.push method to calculate modified state. The maximum length is 2048 characters."
+ },
+ "inlineContent": {
+ "type": "string",
+ "description": "Content that is supplied inlined within the update method. The maximum length is 102400 bytes (100 KiB)."
+ }
+ },
+ "type": "object",
+ "required": [
+ "contentDataRef",
+ "contentFormat",
+ "hash",
+ "inlineContent"
+ ]
+ },
+ "google-native:cloudsearch/v1:ItemMetadataResponse": {
+ "description": "Available metadata fields for the item.",
+ "properties": {
+ "containerName": {
+ "type": "string",
+ "description": "The name of the container for this item. Deletion of the container item leads to automatic deletion of this item. Note: ACLs are not inherited from a container item. To provide ACL inheritance for an item, use the inheritAclFrom field. The maximum length is 1536 characters."
+ },
+ "contentLanguage": {
+ "type": "string",
+ "description": "The BCP-47 language code for the item, such as \"en-US\" or \"sr-Latn\". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. The maximum length is 32 characters."
+ },
+ "contextAttributes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ContextAttributeResponse"
+ },
+ "description": "A set of named attributes associated with the item. This can be used for influencing the ranking of the item based on the context in the request. The maximum number of elements is 10."
+ },
+ "createTime": {
+ "type": "string",
+ "description": "The time when the item was created in the source repository."
+ },
+ "hash": {
+ "type": "string",
+ "description": "Hashing value provided by the API caller. This can be used with the items.push method to calculate modified state. The maximum length is 2048 characters."
+ },
+ "interactions": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:InteractionResponse"
+ },
+ "description": "A list of interactions for the item. Interactions are used to improve Search quality, but are not exposed to end users. The maximum number of elements is 1000."
+ },
+ "keywords": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Additional keywords or phrases that should match the item. Used internally for user generated content. The maximum number of elements is 100. The maximum length is 8192 characters."
+ },
+ "mimeType": {
+ "type": "string",
+ "description": "The original mime-type of ItemContent.content in the source repository. The maximum length is 256 characters."
+ },
+ "objectType": {
+ "type": "string",
+ "description": "The type of the item. This should correspond to the name of an object definition in the schema registered for the data source. For example, if the schema for the data source contains an object definition with name 'document', then item indexing requests for objects of that type should set objectType to 'document'. The maximum length is 256 characters."
+ },
+ "searchQualityMetadata": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:SearchQualityMetadataResponse",
+ "description": "Additional search quality metadata of the item"
+ },
+ "sourceRepositoryUrl": {
+ "type": "string",
+ "description": "Link to the source repository serving the data. Seach results apply this link to the title. Whitespace or special characters may cause Cloud Seach result links to trigger a redirect notice; to avoid this, encode the URL. The maximum length is 2048 characters."
+ },
+ "title": {
+ "type": "string",
+ "description": "The title of the item. If given, this will be the displayed title of the Search result. The maximum length is 2048 characters."
+ },
+ "updateTime": {
+ "type": "string",
+ "description": "The time when the item was last modified in the source repository."
+ }
+ },
+ "type": "object",
+ "required": [
+ "containerName",
+ "contentLanguage",
+ "contextAttributes",
+ "createTime",
+ "hash",
+ "interactions",
+ "keywords",
+ "mimeType",
+ "objectType",
+ "searchQualityMetadata",
+ "sourceRepositoryUrl",
+ "title",
+ "updateTime"
+ ]
+ },
+ "google-native:cloudsearch/v1:ItemStatusResponse": {
+ "description": "This contains item's status and any errors.",
+ "properties": {
+ "code": {
+ "type": "string",
+ "description": "Status code."
+ },
+ "processingErrors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ProcessingErrorResponse"
+ },
+ "description": "Error details in case the item is in ERROR state."
+ },
+ "repositoryErrors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:RepositoryErrorResponse"
+ },
+ "description": "Repository error reported by connector."
+ }
+ },
+ "type": "object",
+ "required": [
+ "code",
+ "processingErrors",
+ "repositoryErrors"
+ ]
+ },
+ "google-native:cloudsearch/v1:ItemStructuredDataResponse": {
+ "description": "Available structured data fields for the item.",
+ "properties": {
+ "hash": {
+ "type": "string",
+ "description": "Hashing value provided by the API caller. This can be used with the items.push method to calculate modified state. The maximum length is 2048 characters."
+ },
+ "object": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:StructuredDataObjectResponse",
+ "description": "The structured data object that should conform to a registered object definition in the schema for the data source."
+ }
+ },
+ "type": "object",
+ "required": [
+ "hash",
+ "object"
+ ]
+ },
+ "google-native:cloudsearch/v1:NamedPropertyResponse": {
+ "description": "A typed name-value pair for structured data. The type of the value should be the same as the registered type for the `name` property in the object definition of `objectType`.",
+ "properties": {
+ "booleanValue": {
+ "type": "boolean"
+ },
+ "dateValues": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:DateValuesResponse"
+ },
+ "doubleValues": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:DoubleValuesResponse"
+ },
+ "enumValues": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:EnumValuesResponse"
+ },
+ "htmlValues": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:HtmlValuesResponse"
+ },
+ "integerValues": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:IntegerValuesResponse"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the property. This name should correspond to the name of the property that was registered for object definition in the schema. The maximum allowable length for this property is 256 characters."
+ },
+ "objectValues": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ObjectValuesResponse"
+ },
+ "textValues": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:TextValuesResponse"
+ },
+ "timestampValues": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:TimestampValuesResponse"
+ }
+ },
+ "type": "object",
+ "required": [
+ "booleanValue",
+ "dateValues",
+ "doubleValues",
+ "enumValues",
+ "htmlValues",
+ "integerValues",
+ "name",
+ "objectValues",
+ "textValues",
+ "timestampValues"
+ ]
+ },
+ "google-native:cloudsearch/v1:ObjectValuesResponse": {
+ "description": "List of object values.",
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:StructuredDataObjectResponse"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "values"
+ ]
+ },
+ "google-native:cloudsearch/v1:PrincipalResponse": {
+ "description": "Reference to a user, group, or domain.",
+ "properties": {
+ "groupResourceName": {
+ "type": "string",
+ "description": "This principal is a group identified using an external identity. The name field must specify the group resource name with this format: identitysources/{source_id}/groups/{ID}"
+ },
+ "gsuitePrincipal": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:GSuitePrincipalResponse",
+ "description": "This principal is a Google Workspace user, group or domain."
+ },
+ "userResourceName": {
+ "type": "string",
+ "description": "This principal is a user identified using an external identity. The name field must specify the user resource name with this format: identitysources/{source_id}/users/{ID}"
+ }
+ },
+ "type": "object",
+ "required": [
+ "groupResourceName",
+ "gsuitePrincipal",
+ "userResourceName"
+ ]
+ },
+ "google-native:cloudsearch/v1:ProcessingErrorResponse": {
+ "properties": {
+ "code": {
+ "type": "string",
+ "description": "Error code indicating the nature of the error."
+ },
+ "errorMessage": {
+ "type": "string",
+ "description": "The description of the error."
+ },
+ "fieldViolations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:FieldViolationResponse"
+ },
+ "description": "In case the item fields are invalid, this field contains the details about the validation errors."
+ }
+ },
+ "type": "object",
+ "required": [
+ "code",
+ "errorMessage",
+ "fieldViolations"
+ ]
+ },
"google-native:cloudsearch/v1:QueryInterpretationConfig": {
"description": "Default options to interpret user query.",
"properties": {
@@ -64759,6 +65239,29 @@
"forceVerbatimMode"
]
},
+ "google-native:cloudsearch/v1:RepositoryErrorResponse": {
+ "description": "Errors when the connector is communicating to the source repository.",
+ "properties": {
+ "errorMessage": {
+ "type": "string",
+ "description": "Message that describes the error. The maximum allowable length of the message is 8192 characters."
+ },
+ "httpStatusCode": {
+ "type": "integer",
+ "description": "Error codes. Matches the definition of HTTP status codes."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of error."
+ }
+ },
+ "type": "object",
+ "required": [
+ "errorMessage",
+ "httpStatusCode",
+ "type"
+ ]
+ },
"google-native:cloudsearch/v1:ScoringConfig": {
"description": "Scoring configurations for a source while processing a Search or Suggest request.",
"properties": {
@@ -64791,6 +65294,19 @@
"disablePersonalization"
]
},
+ "google-native:cloudsearch/v1:SearchQualityMetadataResponse": {
+ "description": "Additional search quality metadata of the item.",
+ "properties": {
+ "quality": {
+ "type": "number",
+ "description": "An indication of the quality of the item, used to influence search quality. Value should be between 0.0 (lowest quality) and 1.0 (highest quality). The default value is 0.0."
+ }
+ },
+ "type": "object",
+ "required": [
+ "quality"
+ ]
+ },
"google-native:cloudsearch/v1:SortOptions": {
"properties": {
"operatorName": {
@@ -65031,6 +65547,67 @@
}
]
},
+ "google-native:cloudsearch/v1:StructuredDataObjectResponse": {
+ "description": "A structured data object consisting of named properties.",
+ "properties": {
+ "properties": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:NamedPropertyResponse"
+ },
+ "description": "The properties for the object. The maximum number of elements is 1000."
+ }
+ },
+ "type": "object",
+ "required": [
+ "properties"
+ ]
+ },
+ "google-native:cloudsearch/v1:TextValuesResponse": {
+ "description": "List of text values.",
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The maximum allowable length for text values is 2048 characters."
+ }
+ },
+ "type": "object",
+ "required": [
+ "values"
+ ]
+ },
+ "google-native:cloudsearch/v1:TimestampValuesResponse": {
+ "description": "List of timestamp values.",
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "values"
+ ]
+ },
+ "google-native:cloudsearch/v1:UploadItemRefResponse": {
+ "description": "Represents an upload session reference. This reference is created via upload method. This reference is valid for 30 days after its creation. Updating of item content may refer to this uploaded content via contentDataRef.",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the content reference. The maximum length is 2048 characters."
+ }
+ },
+ "type": "object",
+ "required": [
+ "name"
+ ]
+ },
"google-native:cloudsearch/v1:Value": {
"description": "Definition of a single value with generic type.",
"properties": {
@@ -131364,6 +131941,20 @@
"query"
]
},
+ "google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1RedactionConfig": {
+ "description": "DLP resources used for redaction while ingesting conversations.",
+ "properties": {
+ "deidentifyTemplate": {
+ "type": "string",
+ "description": "The fully-qualified DLP deidentify template resource name. Format: `projects/{project}/deidentifyTemplates/{template}`"
+ },
+ "inspectTemplate": {
+ "type": "string",
+ "description": "The fully-qualified DLP inspect template resource name. Format: `projects/{project}/locations/{location}/inspectTemplates/{template}`"
+ }
+ },
+ "type": "object"
+ },
"google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1RuntimeAnnotationResponse": {
"description": "An annotation that was generated during the customer and agent interaction.",
"properties": {
@@ -131514,6 +132105,16 @@
"reply"
]
},
+ "google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1SpeechConfig": {
+ "description": "Speech-to-Text configuration.",
+ "properties": {
+ "speechRecognizer": {
+ "type": "string",
+ "description": "The fully-qualified Speech Recognizer resource name. Format: `projects/{project_id}/locations/{location}/recognizer/{recognizer}`"
+ }
+ },
+ "type": "object"
+ },
"google-native:contactcenterinsights/v1:IssueModelModelType": {
"description": "Type of the model.",
"type": "string",
@@ -259187,48 +259788,6 @@
"notBeforeTime"
]
},
- "google-native:iam/v1:KeyKeyAlgorithm": {
- "description": "Which type of key and algorithm to use for the key. The default is currently a 2K RSA key. However this may change in the future.",
- "type": "string",
- "enum": [
- {
- "name": "KeyAlgUnspecified",
- "description": "An unspecified key algorithm.",
- "value": "KEY_ALG_UNSPECIFIED"
- },
- {
- "name": "KeyAlgRsa1024",
- "description": "1k RSA Key.",
- "value": "KEY_ALG_RSA_1024"
- },
- {
- "name": "KeyAlgRsa2048",
- "description": "2k RSA Key.",
- "value": "KEY_ALG_RSA_2048"
- }
- ]
- },
- "google-native:iam/v1:KeyPrivateKeyType": {
- "description": "The output format of the private key. The default value is `TYPE_GOOGLE_CREDENTIALS_FILE`, which is the Google Credentials File format.",
- "type": "string",
- "enum": [
- {
- "name": "TypeUnspecified",
- "description": "Unspecified. Equivalent to `TYPE_GOOGLE_CREDENTIALS_FILE`.",
- "value": "TYPE_UNSPECIFIED"
- },
- {
- "name": "TypePkcs12File",
- "description": "PKCS12 format. The password for the PKCS12 file is `notasecret`. For more information, see https://tools.ietf.org/html/rfc7292.",
- "value": "TYPE_PKCS12_FILE"
- },
- {
- "name": "TypeGoogleCredentialsFile",
- "description": "Google Credentials File format.",
- "value": "TYPE_GOOGLE_CREDENTIALS_FILE"
- }
- ]
- },
"google-native:iam/v1:Oidc": {
"description": "Represents an OpenId Connect 1.0 identity provider.",
"properties": {
@@ -269324,6 +269883,27 @@
}
]
},
+ "google-native:integrations/v1alpha:VersionFileFormat": {
+ "description": "File format for upload request.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "FileFormatUnspecified",
+ "description": "Unspecified file format",
+ "value": "FILE_FORMAT_UNSPECIFIED"
+ },
+ {
+ "name": "Json",
+ "description": "JSON File Format",
+ "value": "JSON"
+ },
+ {
+ "name": "Yaml",
+ "description": "YAML File Format",
+ "value": "YAML"
+ }
+ ]
+ },
"google-native:integrations/v1alpha:VersionOrigin": {
"description": "Optional. The origin that indicates where this integration is coming from.",
"type": "string",
@@ -365243,6 +365823,287 @@
}
}
},
+ "google-native:aiplatform/v1:Model": {
+ "description": "Uploads a Model artifact into Vertex AI.",
+ "properties": {
+ "artifactUri": {
+ "type": "string",
+ "description": "Immutable. The path to the directory containing the Model artifact and any of its supporting files. Not present for AutoML Models or Large Models."
+ },
+ "containerSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelContainerSpecResponse",
+ "description": "Input only. The specification of the container that is to be used when deploying this Model. The specification is ingested upon ModelService.UploadModel, and all binaries it contains are copied and stored internally by Vertex AI. Not present for AutoML Models or Large Models."
+ },
+ "createTime": {
+ "type": "string",
+ "description": "Timestamp when this Model was uploaded into Vertex AI."
+ },
+ "deployedModels": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1DeployedModelRefResponse"
+ },
+ "description": "The pointers to DeployedModels created from this Model. Note that Model could have been deployed to Endpoints in different Locations."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of the Model."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the Model. The name can be up to 128 characters long and can consist of any UTF-8 characters."
+ },
+ "encryptionSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1EncryptionSpecResponse",
+ "description": "Customer-managed encryption key spec for a Model. If set, this Model and all sub-resources of this Model will be secured by this key."
+ },
+ "etag": {
+ "type": "string",
+ "description": "Used to perform consistent read-modify-write updates. If not set, a blind \"overwrite\" update happens."
+ },
+ "explanationSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ExplanationSpecResponse",
+ "description": "The default explanation specification for this Model. The Model can be used for requesting explanation after being deployed if it is populated. The Model can be used for batch explanation if it is populated. All fields of the explanation_spec can be overridden by explanation_spec of DeployModelRequest.deployed_model, or explanation_spec of BatchPredictionJob. If the default explanation specification is not set for this Model, this Model can still be used for requesting explanation by setting explanation_spec of DeployModelRequest.deployed_model and for batch explanation by setting explanation_spec of BatchPredictionJob."
+ },
+ "labels": {
+ "type": "object",
+ "description": "The labels with user-defined metadata to organize your Models. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels."
+ },
+ "location": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "metadata": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Immutable. An additional information about the Model; the schema of the metadata can be found in metadata_schema. Unset if the Model does not have any additional information."
+ },
+ "metadataArtifact": {
+ "type": "string",
+ "description": "The resource name of the Artifact that was created in MetadataStore when creating the Model. The Artifact resource name pattern is `projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}`."
+ },
+ "metadataSchemaUri": {
+ "type": "string",
+ "description": "Immutable. Points to a YAML file stored on Google Cloud Storage describing additional information about the Model, that is specific to it. Unset if the Model does not have any additional information. The schema is defined as an OpenAPI 3.0.2 [Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). AutoML Models always have this field populated by Vertex AI, if no additional metadata is needed, this field is set to an empty string. Note: The URI given on output will be immutable and probably different, including the URI scheme, than the one given on input. The output URI will point to a location where the user only has a read access."
+ },
+ "modelSourceInfo": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelSourceInfoResponse",
+ "description": "Source of a model. It can either be automl training pipeline, custom training pipeline, BigQuery ML, or existing Vertex AI Model."
+ },
+ "name": {
+ "type": "string",
+ "description": "The resource name of the Model."
+ },
+ "originalModelInfo": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelOriginalModelInfoResponse",
+ "description": "If this Model is a copy of another Model, this contains info about the original."
+ },
+ "pipelineJob": {
+ "type": "string",
+ "description": "Optional. This field is populated if the model is produced by a pipeline job."
+ },
+ "predictSchemata": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1PredictSchemataResponse",
+ "description": "The schemata that describe formats of the Model's predictions and explanations as given and returned via PredictionService.Predict and PredictionService.Explain."
+ },
+ "project": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "supportedDeploymentResourcesTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "When this Model is deployed, its prediction resources are described by the `prediction_resources` field of the Endpoint.deployed_models object. Because not all Models support all resource configuration types, the configuration types this Model supports are listed here. If no configuration types are listed, the Model cannot be deployed to an Endpoint and does not support online predictions (PredictionService.Predict or PredictionService.Explain). Such a Model can serve predictions by using a BatchPredictionJob, if it has at least one entry each in supported_input_storage_formats and supported_output_storage_formats."
+ },
+ "supportedExportFormats": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelExportFormatResponse"
+ },
+ "description": "The formats in which this Model may be exported. If empty, this Model is not available for export."
+ },
+ "supportedInputStorageFormats": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The formats this Model supports in BatchPredictionJob.input_config. If PredictSchemata.instance_schema_uri exists, the instances should be given as per that schema. The possible formats are: * `jsonl` The JSON Lines format, where each instance is a single line. Uses GcsSource. * `csv` The CSV format, where each instance is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsSource. * `tf-record` The TFRecord format, where each instance is a single record in tfrecord syntax. Uses GcsSource. * `tf-record-gzip` Similar to `tf-record`, but the file is gzipped. Uses GcsSource. * `bigquery` Each instance is a single row in BigQuery. Uses BigQuerySource. * `file-list` Each line of the file is the location of an instance to process, uses `gcs_source` field of the InputConfig object. If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain."
+ },
+ "supportedOutputStorageFormats": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The formats this Model supports in BatchPredictionJob.output_config. If both PredictSchemata.instance_schema_uri and PredictSchemata.prediction_schema_uri exist, the predictions are returned together with their instances. In other words, the prediction has the original instance data first, followed by the actual prediction content (as per the schema). The possible formats are: * `jsonl` The JSON Lines format, where each prediction is a single line. Uses GcsDestination. * `csv` The CSV format, where each prediction is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsDestination. * `bigquery` Each prediction is a single row in a BigQuery table, uses BigQueryDestination . If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain."
+ },
+ "trainingPipeline": {
+ "type": "string",
+ "description": "The resource name of the TrainingPipeline that uploaded this Model, if any."
+ },
+ "updateTime": {
+ "type": "string",
+ "description": "Timestamp when this Model was most recently updated."
+ },
+ "versionAliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "User provided version aliases so that a model version can be referenced via alias (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_alias}` instead of auto-generated version id (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_id})`. The format is a-z{0,126}[a-z0-9] to distinguish from version_id. A default version alias will be created for the first version of the model, and there must be exactly one default version alias for a model."
+ },
+ "versionCreateTime": {
+ "type": "string",
+ "description": "Timestamp when this version was created."
+ },
+ "versionDescription": {
+ "type": "string",
+ "description": "The description of this version."
+ },
+ "versionId": {
+ "type": "string",
+ "description": "Immutable. The version ID of the model. A new version is committed when a new model version is uploaded or trained under an existing model id. It is an auto-incrementing decimal number in string representation."
+ },
+ "versionUpdateTime": {
+ "type": "string",
+ "description": "Timestamp when this version was most recently updated."
+ }
+ },
+ "type": "object",
+ "required": [
+ "artifactUri",
+ "containerSpec",
+ "createTime",
+ "deployedModels",
+ "description",
+ "displayName",
+ "encryptionSpec",
+ "etag",
+ "explanationSpec",
+ "labels",
+ "location",
+ "metadata",
+ "metadataArtifact",
+ "metadataSchemaUri",
+ "modelSourceInfo",
+ "name",
+ "originalModelInfo",
+ "pipelineJob",
+ "predictSchemata",
+ "project",
+ "supportedDeploymentResourcesTypes",
+ "supportedExportFormats",
+ "supportedInputStorageFormats",
+ "supportedOutputStorageFormats",
+ "trainingPipeline",
+ "updateTime",
+ "versionAliases",
+ "versionCreateTime",
+ "versionDescription",
+ "versionId",
+ "versionUpdateTime"
+ ],
+ "inputProperties": {
+ "artifactUri": {
+ "type": "string",
+ "description": "Immutable. The path to the directory containing the Model artifact and any of its supporting files. Not present for AutoML Models or Large Models."
+ },
+ "containerSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelContainerSpec",
+ "description": "Input only. The specification of the container that is to be used when deploying this Model. The specification is ingested upon ModelService.UploadModel, and all binaries it contains are copied and stored internally by Vertex AI. Not present for AutoML Models or Large Models."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of the Model."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the Model. The name can be up to 128 characters long and can consist of any UTF-8 characters."
+ },
+ "encryptionSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1EncryptionSpec",
+ "description": "Customer-managed encryption key spec for a Model. If set, this Model and all sub-resources of this Model will be secured by this key."
+ },
+ "etag": {
+ "type": "string",
+ "description": "Used to perform consistent read-modify-write updates. If not set, a blind \"overwrite\" update happens."
+ },
+ "explanationSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ExplanationSpec",
+ "description": "The default explanation specification for this Model. The Model can be used for requesting explanation after being deployed if it is populated. The Model can be used for batch explanation if it is populated. All fields of the explanation_spec can be overridden by explanation_spec of DeployModelRequest.deployed_model, or explanation_spec of BatchPredictionJob. If the default explanation specification is not set for this Model, this Model can still be used for requesting explanation by setting explanation_spec of DeployModelRequest.deployed_model and for batch explanation by setting explanation_spec of BatchPredictionJob."
+ },
+ "labels": {
+ "type": "object",
+ "description": "The labels with user-defined metadata to organize your Models. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels."
+ },
+ "location": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "metadata": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Immutable. An additional information about the Model; the schema of the metadata can be found in metadata_schema. Unset if the Model does not have any additional information."
+ },
+ "metadataSchemaUri": {
+ "type": "string",
+ "description": "Immutable. Points to a YAML file stored on Google Cloud Storage describing additional information about the Model, that is specific to it. Unset if the Model does not have any additional information. The schema is defined as an OpenAPI 3.0.2 [Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). AutoML Models always have this field populated by Vertex AI, if no additional metadata is needed, this field is set to an empty string. Note: The URI given on output will be immutable and probably different, including the URI scheme, than the one given on input. The output URI will point to a location where the user only has a read access."
+ },
+ "modelId": {
+ "type": "string",
+ "description": "Optional. The ID to use for the uploaded Model, which will become the final component of the model resource name. This value may be up to 63 characters, and valid characters are `[a-z0-9_-]`. The first character cannot be a number or hyphen."
+ },
+ "name": {
+ "type": "string",
+ "description": "The resource name of the Model."
+ },
+ "parentModel": {
+ "type": "string",
+ "description": "Optional. The resource name of the model into which to upload the version. Only specify this field when uploading a new version."
+ },
+ "pipelineJob": {
+ "type": "string",
+ "description": "Optional. This field is populated if the model is produced by a pipeline job."
+ },
+ "predictSchemata": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1PredictSchemata",
+ "description": "The schemata that describe formats of the Model's predictions and explanations as given and returned via PredictionService.Predict and PredictionService.Explain."
+ },
+ "project": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "serviceAccount": {
+ "type": "string",
+ "description": "Optional. The user-provided custom service account to use to do the model upload. If empty, [Vertex AI Service Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents) will be used to access resources needed to upload the model. This account must belong to the target project where the model is uploaded to, i.e., the project specified in the `parent` field of this request and have necessary read permissions (to Google Cloud Storage, Artifact Registry, etc.)."
+ },
+ "versionAliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "User provided version aliases so that a model version can be referenced via alias (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_alias}` instead of auto-generated version id (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_id})`. The format is a-z{0,126}[a-z0-9] to distinguish from version_id. A default version alias will be created for the first version of the model, and there must be exactly one default version alias for a model."
+ },
+ "versionDescription": {
+ "type": "string",
+ "description": "The description of this version."
+ }
+ },
+ "requiredInputs": [
+ "displayName"
+ ]
+ },
"google-native:aiplatform/v1:ModelDeploymentMonitoringJob": {
"description": "Creates a ModelDeploymentMonitoringJob. It will run periodically on a configured interval.\nAuto-naming is currently not supported for this resource.",
"properties": {
@@ -370779,6 +371640,278 @@
}
}
},
+ "google-native:aiplatform/v1beta1:Model": {
+ "description": "Uploads a Model artifact into Vertex AI.",
+ "properties": {
+ "artifactUri": {
+ "type": "string",
+ "description": "Immutable. The path to the directory containing the Model artifact and any of its supporting files. Not present for AutoML Models or Large Models."
+ },
+ "containerSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelContainerSpecResponse",
+ "description": "Input only. The specification of the container that is to be used when deploying this Model. The specification is ingested upon ModelService.UploadModel, and all binaries it contains are copied and stored internally by Vertex AI. Not present for AutoML Models or Large Models."
+ },
+ "createTime": {
+ "type": "string",
+ "description": "Timestamp when this Model was uploaded into Vertex AI."
+ },
+ "deployedModels": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1DeployedModelRefResponse"
+ },
+ "description": "The pointers to DeployedModels created from this Model. Note that Model could have been deployed to Endpoints in different Locations."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of the Model."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the Model. The name can be up to 128 characters long and can consist of any UTF-8 characters."
+ },
+ "encryptionSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1EncryptionSpecResponse",
+ "description": "Customer-managed encryption key spec for a Model. If set, this Model and all sub-resources of this Model will be secured by this key."
+ },
+ "etag": {
+ "type": "string",
+ "description": "Used to perform consistent read-modify-write updates. If not set, a blind \"overwrite\" update happens."
+ },
+ "explanationSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ExplanationSpecResponse",
+ "description": "The default explanation specification for this Model. The Model can be used for requesting explanation after being deployed if it is populated. The Model can be used for batch explanation if it is populated. All fields of the explanation_spec can be overridden by explanation_spec of DeployModelRequest.deployed_model, or explanation_spec of BatchPredictionJob. If the default explanation specification is not set for this Model, this Model can still be used for requesting explanation by setting explanation_spec of DeployModelRequest.deployed_model and for batch explanation by setting explanation_spec of BatchPredictionJob."
+ },
+ "labels": {
+ "type": "object",
+ "description": "The labels with user-defined metadata to organize your Models. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels."
+ },
+ "location": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "metadata": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Immutable. An additional information about the Model; the schema of the metadata can be found in metadata_schema. Unset if the Model does not have any additional information."
+ },
+ "metadataArtifact": {
+ "type": "string",
+ "description": "The resource name of the Artifact that was created in MetadataStore when creating the Model. The Artifact resource name pattern is `projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}`."
+ },
+ "metadataSchemaUri": {
+ "type": "string",
+ "description": "Immutable. Points to a YAML file stored on Google Cloud Storage describing additional information about the Model, that is specific to it. Unset if the Model does not have any additional information. The schema is defined as an OpenAPI 3.0.2 [Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). AutoML Models always have this field populated by Vertex AI, if no additional metadata is needed, this field is set to an empty string. Note: The URI given on output will be immutable and probably different, including the URI scheme, than the one given on input. The output URI will point to a location where the user only has a read access."
+ },
+ "modelSourceInfo": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelSourceInfoResponse",
+ "description": "Source of a model. It can either be automl training pipeline, custom training pipeline, BigQuery ML, or existing Vertex AI Model."
+ },
+ "name": {
+ "type": "string",
+ "description": "The resource name of the Model."
+ },
+ "originalModelInfo": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelOriginalModelInfoResponse",
+ "description": "If this Model is a copy of another Model, this contains info about the original."
+ },
+ "predictSchemata": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1PredictSchemataResponse",
+ "description": "The schemata that describe formats of the Model's predictions and explanations as given and returned via PredictionService.Predict and PredictionService.Explain."
+ },
+ "project": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "supportedDeploymentResourcesTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "When this Model is deployed, its prediction resources are described by the `prediction_resources` field of the Endpoint.deployed_models object. Because not all Models support all resource configuration types, the configuration types this Model supports are listed here. If no configuration types are listed, the Model cannot be deployed to an Endpoint and does not support online predictions (PredictionService.Predict or PredictionService.Explain). Such a Model can serve predictions by using a BatchPredictionJob, if it has at least one entry each in supported_input_storage_formats and supported_output_storage_formats."
+ },
+ "supportedExportFormats": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelExportFormatResponse"
+ },
+ "description": "The formats in which this Model may be exported. If empty, this Model is not available for export."
+ },
+ "supportedInputStorageFormats": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The formats this Model supports in BatchPredictionJob.input_config. If PredictSchemata.instance_schema_uri exists, the instances should be given as per that schema. The possible formats are: * `jsonl` The JSON Lines format, where each instance is a single line. Uses GcsSource. * `csv` The CSV format, where each instance is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsSource. * `tf-record` The TFRecord format, where each instance is a single record in tfrecord syntax. Uses GcsSource. * `tf-record-gzip` Similar to `tf-record`, but the file is gzipped. Uses GcsSource. * `bigquery` Each instance is a single row in BigQuery. Uses BigQuerySource. * `file-list` Each line of the file is the location of an instance to process, uses `gcs_source` field of the InputConfig object. If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain."
+ },
+ "supportedOutputStorageFormats": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The formats this Model supports in BatchPredictionJob.output_config. If both PredictSchemata.instance_schema_uri and PredictSchemata.prediction_schema_uri exist, the predictions are returned together with their instances. In other words, the prediction has the original instance data first, followed by the actual prediction content (as per the schema). The possible formats are: * `jsonl` The JSON Lines format, where each prediction is a single line. Uses GcsDestination. * `csv` The CSV format, where each prediction is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsDestination. * `bigquery` Each prediction is a single row in a BigQuery table, uses BigQueryDestination . If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain."
+ },
+ "trainingPipeline": {
+ "type": "string",
+ "description": "The resource name of the TrainingPipeline that uploaded this Model, if any."
+ },
+ "updateTime": {
+ "type": "string",
+ "description": "Timestamp when this Model was most recently updated."
+ },
+ "versionAliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "User provided version aliases so that a model version can be referenced via alias (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_alias}` instead of auto-generated version id (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_id})`. The format is a-z{0,126}[a-z0-9] to distinguish from version_id. A default version alias will be created for the first version of the model, and there must be exactly one default version alias for a model."
+ },
+ "versionCreateTime": {
+ "type": "string",
+ "description": "Timestamp when this version was created."
+ },
+ "versionDescription": {
+ "type": "string",
+ "description": "The description of this version."
+ },
+ "versionId": {
+ "type": "string",
+ "description": "Immutable. The version ID of the model. A new version is committed when a new model version is uploaded or trained under an existing model id. It is an auto-incrementing decimal number in string representation."
+ },
+ "versionUpdateTime": {
+ "type": "string",
+ "description": "Timestamp when this version was most recently updated."
+ }
+ },
+ "type": "object",
+ "required": [
+ "artifactUri",
+ "containerSpec",
+ "createTime",
+ "deployedModels",
+ "description",
+ "displayName",
+ "encryptionSpec",
+ "etag",
+ "explanationSpec",
+ "labels",
+ "location",
+ "metadata",
+ "metadataArtifact",
+ "metadataSchemaUri",
+ "modelSourceInfo",
+ "name",
+ "originalModelInfo",
+ "predictSchemata",
+ "project",
+ "supportedDeploymentResourcesTypes",
+ "supportedExportFormats",
+ "supportedInputStorageFormats",
+ "supportedOutputStorageFormats",
+ "trainingPipeline",
+ "updateTime",
+ "versionAliases",
+ "versionCreateTime",
+ "versionDescription",
+ "versionId",
+ "versionUpdateTime"
+ ],
+ "inputProperties": {
+ "artifactUri": {
+ "type": "string",
+ "description": "Immutable. The path to the directory containing the Model artifact and any of its supporting files. Not present for AutoML Models or Large Models."
+ },
+ "containerSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelContainerSpec",
+ "description": "Input only. The specification of the container that is to be used when deploying this Model. The specification is ingested upon ModelService.UploadModel, and all binaries it contains are copied and stored internally by Vertex AI. Not present for AutoML Models or Large Models."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of the Model."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the Model. The name can be up to 128 characters long and can consist of any UTF-8 characters."
+ },
+ "encryptionSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1EncryptionSpec",
+ "description": "Customer-managed encryption key spec for a Model. If set, this Model and all sub-resources of this Model will be secured by this key."
+ },
+ "etag": {
+ "type": "string",
+ "description": "Used to perform consistent read-modify-write updates. If not set, a blind \"overwrite\" update happens."
+ },
+ "explanationSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ExplanationSpec",
+ "description": "The default explanation specification for this Model. The Model can be used for requesting explanation after being deployed if it is populated. The Model can be used for batch explanation if it is populated. All fields of the explanation_spec can be overridden by explanation_spec of DeployModelRequest.deployed_model, or explanation_spec of BatchPredictionJob. If the default explanation specification is not set for this Model, this Model can still be used for requesting explanation by setting explanation_spec of DeployModelRequest.deployed_model and for batch explanation by setting explanation_spec of BatchPredictionJob."
+ },
+ "labels": {
+ "type": "object",
+ "description": "The labels with user-defined metadata to organize your Models. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels."
+ },
+ "location": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "metadata": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Immutable. An additional information about the Model; the schema of the metadata can be found in metadata_schema. Unset if the Model does not have any additional information."
+ },
+ "metadataSchemaUri": {
+ "type": "string",
+ "description": "Immutable. Points to a YAML file stored on Google Cloud Storage describing additional information about the Model, that is specific to it. Unset if the Model does not have any additional information. The schema is defined as an OpenAPI 3.0.2 [Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). AutoML Models always have this field populated by Vertex AI, if no additional metadata is needed, this field is set to an empty string. Note: The URI given on output will be immutable and probably different, including the URI scheme, than the one given on input. The output URI will point to a location where the user only has a read access."
+ },
+ "modelId": {
+ "type": "string",
+ "description": "Optional. The ID to use for the uploaded Model, which will become the final component of the model resource name. This value may be up to 63 characters, and valid characters are `[a-z0-9_-]`. The first character cannot be a number or hyphen."
+ },
+ "name": {
+ "type": "string",
+ "description": "The resource name of the Model."
+ },
+ "parentModel": {
+ "type": "string",
+ "description": "Optional. The resource name of the model into which to upload the version. Only specify this field when uploading a new version."
+ },
+ "predictSchemata": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1PredictSchemata",
+ "description": "The schemata that describe formats of the Model's predictions and explanations as given and returned via PredictionService.Predict and PredictionService.Explain."
+ },
+ "project": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "serviceAccount": {
+ "type": "string",
+ "description": "Optional. The user-provided custom service account to use to do the model upload. If empty, [Vertex AI Service Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents) will be used to access resources needed to upload the model. This account must belong to the target project where the model is uploaded to, i.e., the project specified in the `parent` field of this request and have necessary read permissions (to Google Cloud Storage, Artifact Registry, etc.)."
+ },
+ "versionAliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "User provided version aliases so that a model version can be referenced via alias (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_alias}` instead of auto-generated version id (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_id})`. The format is a-z{0,126}[a-z0-9] to distinguish from version_id. A default version alias will be created for the first version of the model, and there must be exactly one default version alias for a model."
+ },
+ "versionDescription": {
+ "type": "string",
+ "description": "The description of this version."
+ }
+ },
+ "requiredInputs": [
+ "displayName"
+ ]
+ },
"google-native:aiplatform/v1beta1:ModelDeploymentMonitoringJob": {
"description": "Creates a ModelDeploymentMonitoringJob. It will run periodically on a configured interval.\nAuto-naming is currently not supported for this resource.",
"properties": {
@@ -415711,6 +416844,102 @@
"displayName"
]
},
+ "google-native:cloudsearch/v1:Item": {
+ "description": "Creates an upload session for uploading item content. For items smaller than 100 KB, it's easier to embed the content inline within an index request. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.\nAuto-naming is currently not supported for this resource.",
+ "properties": {
+ "acl": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemAclResponse",
+ "description": "Access control list for this item."
+ },
+ "content": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemContentResponse",
+ "description": "Item content to be indexed and made text searchable."
+ },
+ "datasourceId": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "itemId": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "itemType": {
+ "type": "string",
+ "description": "The type for this item."
+ },
+ "metadata": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemMetadataResponse",
+ "description": "The metadata information."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Item. Format: datasources/{source_id}/items/{item_id} This is a required field. The maximum length is 1536 characters."
+ },
+ "payload": {
+ "type": "string",
+ "description": "Additional state connector can store for this item. The maximum length is 10000 bytes."
+ },
+ "queue": {
+ "type": "string",
+ "description": "Queue this item belongs to. The maximum length is 100 characters."
+ },
+ "status": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemStatusResponse",
+ "description": "Status of the item. Output only field."
+ },
+ "structuredData": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemStructuredDataResponse",
+ "description": "The structured data for the item that should conform to a registered object definition in the schema for the data source."
+ },
+ "version": {
+ "type": "string",
+ "description": "The indexing system stores the version from the datasource as a byte string and compares the Item version in the index to the version of the queued Item using lexical ordering. Cloud Search Indexing won't index or delete any queued item with a version value that is less than or equal to the version of the currently indexed item. The maximum length for this field is 1024 bytes. For information on how item version affects the deletion process, refer to [Handle revisions after manual deletes](https://developers.google.com/cloud-search/docs/guides/operations)."
+ }
+ },
+ "type": "object",
+ "required": [
+ "acl",
+ "content",
+ "datasourceId",
+ "itemId",
+ "itemType",
+ "metadata",
+ "name",
+ "payload",
+ "queue",
+ "status",
+ "structuredData",
+ "version"
+ ],
+ "inputProperties": {
+ "connectorName": {
+ "type": "string",
+ "description": "The name of connector making this call. Format: datasources/{source_id}/connectors/{ID}"
+ },
+ "datasourceId": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "debugOptions": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:DebugOptions",
+ "description": "Common debug options."
+ },
+ "itemId": {
+ "type": "string",
+ "replaceOnChanges": true
+ }
+ },
+ "requiredInputs": [
+ "datasourceId",
+ "itemId"
+ ]
+ },
"google-native:cloudsearch/v1:SearchApplication": {
"description": "Creates a search application. **Note:** This API requires an admin account to execute.",
"properties": {
@@ -479559,7 +480788,7 @@
]
},
"google-native:contactcenterinsights/v1:Conversation": {
- "description": "Creates a conversation.",
+ "description": "Create a longrunning conversation upload operation. This method differs from CreateConversation by allowing audio transcription and optional DLP redaction.",
"properties": {
"agentId": {
"type": "string",
@@ -479570,10 +480799,6 @@
"$ref": "#/types/google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1ConversationCallMetadataResponse",
"description": "Call-specific metadata."
},
- "conversationId": {
- "type": "string",
- "description": "A unique ID for the new conversation. This ID will become the final component of the conversation's resource name. If no ID is specified, a server-generated ID will be used. This value should be 4-64 characters and must match the regular expression `^[a-z0-9-]{4,64}$`. Valid characters are `a-z-`"
- },
"createTime": {
"type": "string",
"description": "The time at which the conversation was created."
@@ -479700,7 +480925,7 @@
},
"conversationId": {
"type": "string",
- "description": "A unique ID for the new conversation. This ID will become the final component of the conversation's resource name. If no ID is specified, a server-generated ID will be used. This value should be 4-64 characters and must match the regular expression `^[a-z0-9-]{4,64}$`. Valid characters are `a-z-`"
+ "description": "Optional. A unique ID for the new conversation. This ID will become the final component of the conversation's resource name. If no ID is specified, a server-generated ID will be used. This value should be 4-64 characters and must match the regular expression `^[a-z0-9-]{4,64}$`. Valid characters are `a-z-`"
},
"dataSource": {
"type": "object",
@@ -479735,10 +480960,24 @@
"type": "string",
"description": "Obfuscated user ID which the customer sent to us."
},
+ "parent": {
+ "type": "string",
+ "description": "The parent resource of the conversation."
+ },
"project": {
"type": "string",
"replaceOnChanges": true
},
+ "redactionConfig": {
+ "type": "object",
+ "$ref": "#/types/google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1RedactionConfig",
+ "description": "Optional. DLP settings for transcript redaction. Optional, will default to the config specified in Settings."
+ },
+ "speechConfig": {
+ "type": "object",
+ "$ref": "#/types/google-native:contactcenterinsights/v1:GoogleCloudContactcenterinsightsV1SpeechConfig",
+ "description": "Optional. Default Speech-to-Text configuration. Optional, will default to the config specified in Settings."
+ },
"startTime": {
"type": "string",
"description": "The time at which the conversation started."
@@ -479747,7 +480986,10 @@
"type": "string",
"description": "Input only. The TTL for this resource. If specified, then this TTL will be used to calculate the expire time."
}
- }
+ },
+ "requiredInputs": [
+ "parent"
+ ]
},
"google-native:contactcenterinsights/v1:IssueModel": {
"description": "Creates an issue model.",
@@ -537781,7 +539023,7 @@
]
},
"google-native:iam/v1:Key": {
- "description": "Creates a ServiceAccountKey.\nAuto-naming is currently not supported for this resource.",
+ "description": "Uploads the public key portion of a key pair that you manage, and associates the public key with a ServiceAccount. After you upload the public key, you can use the private key from the key pair as a service account key.\nAuto-naming is currently not supported for this resource.",
"properties": {
"disabled": {
"type": "boolean",
@@ -537848,18 +539090,14 @@
"validBeforeTime"
],
"inputProperties": {
- "keyAlgorithm": {
- "$ref": "#/types/google-native:iam/v1:KeyKeyAlgorithm",
- "description": "Which type of key and algorithm to use for the key. The default is currently a 2K RSA key. However this may change in the future."
- },
- "privateKeyType": {
- "$ref": "#/types/google-native:iam/v1:KeyPrivateKeyType",
- "description": "The output format of the private key. The default value is `TYPE_GOOGLE_CREDENTIALS_FILE`, which is the Google Credentials File format."
- },
"project": {
"type": "string",
"replaceOnChanges": true
},
+ "publicKeyData": {
+ "type": "string",
+ "description": "The public key to associate with the service account. Must be an RSA public key that is wrapped in an X.509 v3 certificate. Include the first line, `-----BEGIN CERTIFICATE-----`, and the last line, `-----END CERTIFICATE-----`."
+ },
"serviceAccountId": {
"type": "string",
"replaceOnChanges": true
@@ -541737,17 +542975,13 @@
]
},
"google-native:integrations/v1alpha:Version": {
- "description": "Create a integration with a draft version in the specified project.\nAuto-naming is currently not supported for this resource.",
+ "description": "Uploads an integration. The content can be a previously downloaded integration. Performs the same function as CreateDraftIntegrationVersion, but accepts input in a string format, which holds the complete representation of the IntegrationVersion content.\nAuto-naming is currently not supported for this resource.",
"properties": {
"cloudLoggingDetails": {
"type": "object",
"$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaCloudLoggingDetailsResponse",
"description": "Optional. Cloud Logging details for the integration version"
},
- "createSampleIntegrations": {
- "type": "boolean",
- "description": "Optional. Optional. Indicates if sample workflow should be created."
- },
"createTime": {
"type": "string",
"description": "Auto-generated."
@@ -541801,10 +543035,6 @@
"type": "string",
"description": "Auto-generated primary key."
},
- "newIntegration": {
- "type": "boolean",
- "description": "Set this flag to true, if draft version is to be created for a brand new integration. False, if the request is for an existing integration. For backward compatibility reasons, even if this flag is set to `false` and no existing integration is found, a new draft integration will still be created."
- },
"origin": {
"type": "string",
"description": "Optional. The origin that indicates where this integration is coming from."
@@ -541914,72 +543144,22 @@
"userLabel"
],
"inputProperties": {
- "cloudLoggingDetails": {
- "type": "object",
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaCloudLoggingDetails",
- "description": "Optional. Cloud Logging details for the integration version"
- },
- "createSampleIntegrations": {
- "type": "boolean",
- "description": "Optional. Optional. Indicates if sample workflow should be created."
- },
- "databasePersistencePolicy": {
- "$ref": "#/types/google-native:integrations/v1alpha:VersionDatabasePersistencePolicy",
- "description": "Optional. Flag to disable database persistence for execution data, including event execution info, execution export info, execution metadata index and execution param index."
- },
- "description": {
+ "content": {
"type": "string",
- "description": "Optional. The integration description."
+ "description": "The textproto of the integration_version."
},
- "errorCatcherConfigs": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaErrorCatcherConfig"
- },
- "description": "Optional. Error Catch Task configuration for the integration. It's optional."
+ "fileFormat": {
+ "$ref": "#/types/google-native:integrations/v1alpha:VersionFileFormat",
+ "description": "File format for upload request."
},
"integrationId": {
"type": "string",
"replaceOnChanges": true
},
- "integrationParameters": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaIntegrationParameter"
- },
- "description": "Optional. Parameters that are expected to be passed to the integration when an event is triggered. This consists of all the parameters that are expected in the integration execution. This gives the user the ability to provide default values, add information like PII and also provide data types of each parameter."
- },
- "integrationParametersInternal": {
- "type": "object",
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmFrontendsEventbusProtoWorkflowParameters",
- "description": "Optional. Parameters that are expected to be passed to the integration when an event is triggered. This consists of all the parameters that are expected in the integration execution. This gives the user the ability to provide default values, add information like PII and also provide data types of each parameter."
- },
- "lastModifierEmail": {
- "type": "string",
- "description": "Optional. The last modifier's email address. Generated based on the End User Credentials/LOAS role of the user making the call."
- },
"location": {
"type": "string",
"replaceOnChanges": true
},
- "lockHolder": {
- "type": "string",
- "description": "Optional. The edit lock holder's email address. Generated based on the End User Credentials/LOAS role of the user making the call."
- },
- "newIntegration": {
- "type": "boolean",
- "description": "Set this flag to true, if draft version is to be created for a brand new integration. False, if the request is for an existing integration. For backward compatibility reasons, even if this flag is set to `false` and no existing integration is found, a new draft integration will still be created."
- },
- "origin": {
- "$ref": "#/types/google-native:integrations/v1alpha:VersionOrigin",
- "description": "Optional. The origin that indicates where this integration is coming from."
- },
- "parentTemplateId": {
- "type": "string",
- "description": "Optional. The id of the template which was used to create this integration_version."
- },
"productId": {
"type": "string",
"replaceOnChanges": true
@@ -541987,55 +543167,6 @@
"project": {
"type": "string",
"replaceOnChanges": true
- },
- "runAsServiceAccount": {
- "type": "string",
- "description": "Optional. The run-as service account email, if set and auth config is not configured, that will be used to generate auth token to be used in Connector task, Rest caller task and Cloud function task."
- },
- "snapshotNumber": {
- "type": "string",
- "description": "Optional. An increasing sequence that is set when a new snapshot is created. The last created snapshot can be identified by [workflow_name, org_id latest(snapshot_number)]. However, last created snapshot need not be same as the HEAD. So users should always use \"HEAD\" tag to identify the head."
- },
- "taskConfigs": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaTaskConfig"
- },
- "description": "Optional. Task configuration for the integration. It's optional, but the integration doesn't do anything without task_configs."
- },
- "taskConfigsInternal": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmFrontendsEventbusProtoTaskConfig"
- },
- "description": "Optional. Task configuration for the integration. It's optional, but the integration doesn't do anything without task_configs."
- },
- "teardown": {
- "type": "object",
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmEventbusProtoTeardown",
- "description": "Optional. Contains a graph of tasks that will be executed before putting the event in a terminal state (SUCCEEDED/FAILED/FATAL), regardless of success or failure, similar to \"finally\" in code."
- },
- "triggerConfigs": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/google-native:integrations/v1alpha:GoogleCloudIntegrationsV1alphaTriggerConfig"
- },
- "description": "Optional. Trigger configurations."
- },
- "triggerConfigsInternal": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/google-native:integrations/v1alpha:EnterpriseCrmFrontendsEventbusProtoTriggerConfig"
- },
- "description": "Optional. Trigger configurations."
- },
- "userLabel": {
- "type": "string",
- "description": "Optional. A user-defined label that annotates an integration version. Typically, this is only set when the integration version is created."
}
},
"requiredInputs": [
@@ -608753,6 +609884,205 @@
]
}
},
+ "google-native:aiplatform/v1:getModel": {
+ "description": "Gets a Model.",
+ "inputs": {
+ "properties": {
+ "location": {
+ "type": "string"
+ },
+ "modelId": {
+ "type": "string"
+ },
+ "project": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "location",
+ "modelId"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "artifactUri": {
+ "type": "string",
+ "description": "Immutable. The path to the directory containing the Model artifact and any of its supporting files. Not present for AutoML Models or Large Models."
+ },
+ "containerSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelContainerSpecResponse",
+ "description": "Input only. The specification of the container that is to be used when deploying this Model. The specification is ingested upon ModelService.UploadModel, and all binaries it contains are copied and stored internally by Vertex AI. Not present for AutoML Models or Large Models."
+ },
+ "createTime": {
+ "type": "string",
+ "description": "Timestamp when this Model was uploaded into Vertex AI."
+ },
+ "deployedModels": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1DeployedModelRefResponse"
+ },
+ "description": "The pointers to DeployedModels created from this Model. Note that Model could have been deployed to Endpoints in different Locations."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of the Model."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the Model. The name can be up to 128 characters long and can consist of any UTF-8 characters."
+ },
+ "encryptionSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1EncryptionSpecResponse",
+ "description": "Customer-managed encryption key spec for a Model. If set, this Model and all sub-resources of this Model will be secured by this key."
+ },
+ "etag": {
+ "type": "string",
+ "description": "Used to perform consistent read-modify-write updates. If not set, a blind \"overwrite\" update happens."
+ },
+ "explanationSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ExplanationSpecResponse",
+ "description": "The default explanation specification for this Model. The Model can be used for requesting explanation after being deployed if it is populated. The Model can be used for batch explanation if it is populated. All fields of the explanation_spec can be overridden by explanation_spec of DeployModelRequest.deployed_model, or explanation_spec of BatchPredictionJob. If the default explanation specification is not set for this Model, this Model can still be used for requesting explanation by setting explanation_spec of DeployModelRequest.deployed_model and for batch explanation by setting explanation_spec of BatchPredictionJob."
+ },
+ "labels": {
+ "type": "object",
+ "description": "The labels with user-defined metadata to organize your Models. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels."
+ },
+ "metadata": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Immutable. An additional information about the Model; the schema of the metadata can be found in metadata_schema. Unset if the Model does not have any additional information."
+ },
+ "metadataArtifact": {
+ "type": "string",
+ "description": "The resource name of the Artifact that was created in MetadataStore when creating the Model. The Artifact resource name pattern is `projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}`."
+ },
+ "metadataSchemaUri": {
+ "type": "string",
+ "description": "Immutable. Points to a YAML file stored on Google Cloud Storage describing additional information about the Model, that is specific to it. Unset if the Model does not have any additional information. The schema is defined as an OpenAPI 3.0.2 [Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). AutoML Models always have this field populated by Vertex AI, if no additional metadata is needed, this field is set to an empty string. Note: The URI given on output will be immutable and probably different, including the URI scheme, than the one given on input. The output URI will point to a location where the user only has a read access."
+ },
+ "modelSourceInfo": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelSourceInfoResponse",
+ "description": "Source of a model. It can either be automl training pipeline, custom training pipeline, BigQuery ML, or existing Vertex AI Model."
+ },
+ "name": {
+ "type": "string",
+ "description": "The resource name of the Model."
+ },
+ "originalModelInfo": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelOriginalModelInfoResponse",
+ "description": "If this Model is a copy of another Model, this contains info about the original."
+ },
+ "pipelineJob": {
+ "type": "string",
+ "description": "Optional. This field is populated if the model is produced by a pipeline job."
+ },
+ "predictSchemata": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1PredictSchemataResponse",
+ "description": "The schemata that describe formats of the Model's predictions and explanations as given and returned via PredictionService.Predict and PredictionService.Explain."
+ },
+ "supportedDeploymentResourcesTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "When this Model is deployed, its prediction resources are described by the `prediction_resources` field of the Endpoint.deployed_models object. Because not all Models support all resource configuration types, the configuration types this Model supports are listed here. If no configuration types are listed, the Model cannot be deployed to an Endpoint and does not support online predictions (PredictionService.Predict or PredictionService.Explain). Such a Model can serve predictions by using a BatchPredictionJob, if it has at least one entry each in supported_input_storage_formats and supported_output_storage_formats."
+ },
+ "supportedExportFormats": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1:GoogleCloudAiplatformV1ModelExportFormatResponse"
+ },
+ "description": "The formats in which this Model may be exported. If empty, this Model is not available for export."
+ },
+ "supportedInputStorageFormats": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The formats this Model supports in BatchPredictionJob.input_config. If PredictSchemata.instance_schema_uri exists, the instances should be given as per that schema. The possible formats are: * `jsonl` The JSON Lines format, where each instance is a single line. Uses GcsSource. * `csv` The CSV format, where each instance is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsSource. * `tf-record` The TFRecord format, where each instance is a single record in tfrecord syntax. Uses GcsSource. * `tf-record-gzip` Similar to `tf-record`, but the file is gzipped. Uses GcsSource. * `bigquery` Each instance is a single row in BigQuery. Uses BigQuerySource. * `file-list` Each line of the file is the location of an instance to process, uses `gcs_source` field of the InputConfig object. If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain."
+ },
+ "supportedOutputStorageFormats": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The formats this Model supports in BatchPredictionJob.output_config. If both PredictSchemata.instance_schema_uri and PredictSchemata.prediction_schema_uri exist, the predictions are returned together with their instances. In other words, the prediction has the original instance data first, followed by the actual prediction content (as per the schema). The possible formats are: * `jsonl` The JSON Lines format, where each prediction is a single line. Uses GcsDestination. * `csv` The CSV format, where each prediction is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsDestination. * `bigquery` Each prediction is a single row in a BigQuery table, uses BigQueryDestination . If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain."
+ },
+ "trainingPipeline": {
+ "type": "string",
+ "description": "The resource name of the TrainingPipeline that uploaded this Model, if any."
+ },
+ "updateTime": {
+ "type": "string",
+ "description": "Timestamp when this Model was most recently updated."
+ },
+ "versionAliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "User provided version aliases so that a model version can be referenced via alias (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_alias}` instead of auto-generated version id (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_id})`. The format is a-z{0,126}[a-z0-9] to distinguish from version_id. A default version alias will be created for the first version of the model, and there must be exactly one default version alias for a model."
+ },
+ "versionCreateTime": {
+ "type": "string",
+ "description": "Timestamp when this version was created."
+ },
+ "versionDescription": {
+ "type": "string",
+ "description": "The description of this version."
+ },
+ "versionId": {
+ "type": "string",
+ "description": "Immutable. The version ID of the model. A new version is committed when a new model version is uploaded or trained under an existing model id. It is an auto-incrementing decimal number in string representation."
+ },
+ "versionUpdateTime": {
+ "type": "string",
+ "description": "Timestamp when this version was most recently updated."
+ }
+ },
+ "type": "object",
+ "required": [
+ "artifactUri",
+ "containerSpec",
+ "createTime",
+ "deployedModels",
+ "description",
+ "displayName",
+ "encryptionSpec",
+ "etag",
+ "explanationSpec",
+ "labels",
+ "metadata",
+ "metadataArtifact",
+ "metadataSchemaUri",
+ "modelSourceInfo",
+ "name",
+ "originalModelInfo",
+ "pipelineJob",
+ "predictSchemata",
+ "supportedDeploymentResourcesTypes",
+ "supportedExportFormats",
+ "supportedInputStorageFormats",
+ "supportedOutputStorageFormats",
+ "trainingPipeline",
+ "updateTime",
+ "versionAliases",
+ "versionCreateTime",
+ "versionDescription",
+ "versionId",
+ "versionUpdateTime"
+ ]
+ }
+ },
"google-native:aiplatform/v1:getModelDeploymentMonitoringJob": {
"description": "Gets a ModelDeploymentMonitoringJob.",
"inputs": {
@@ -612248,6 +613578,200 @@
]
}
},
+ "google-native:aiplatform/v1beta1:getModel": {
+ "description": "Gets a Model.",
+ "inputs": {
+ "properties": {
+ "location": {
+ "type": "string"
+ },
+ "modelId": {
+ "type": "string"
+ },
+ "project": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "location",
+ "modelId"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "artifactUri": {
+ "type": "string",
+ "description": "Immutable. The path to the directory containing the Model artifact and any of its supporting files. Not present for AutoML Models or Large Models."
+ },
+ "containerSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelContainerSpecResponse",
+ "description": "Input only. The specification of the container that is to be used when deploying this Model. The specification is ingested upon ModelService.UploadModel, and all binaries it contains are copied and stored internally by Vertex AI. Not present for AutoML Models or Large Models."
+ },
+ "createTime": {
+ "type": "string",
+ "description": "Timestamp when this Model was uploaded into Vertex AI."
+ },
+ "deployedModels": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1DeployedModelRefResponse"
+ },
+ "description": "The pointers to DeployedModels created from this Model. Note that Model could have been deployed to Endpoints in different Locations."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of the Model."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the Model. The name can be up to 128 characters long and can consist of any UTF-8 characters."
+ },
+ "encryptionSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1EncryptionSpecResponse",
+ "description": "Customer-managed encryption key spec for a Model. If set, this Model and all sub-resources of this Model will be secured by this key."
+ },
+ "etag": {
+ "type": "string",
+ "description": "Used to perform consistent read-modify-write updates. If not set, a blind \"overwrite\" update happens."
+ },
+ "explanationSpec": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ExplanationSpecResponse",
+ "description": "The default explanation specification for this Model. The Model can be used for requesting explanation after being deployed if it is populated. The Model can be used for batch explanation if it is populated. All fields of the explanation_spec can be overridden by explanation_spec of DeployModelRequest.deployed_model, or explanation_spec of BatchPredictionJob. If the default explanation specification is not set for this Model, this Model can still be used for requesting explanation by setting explanation_spec of DeployModelRequest.deployed_model and for batch explanation by setting explanation_spec of BatchPredictionJob."
+ },
+ "labels": {
+ "type": "object",
+ "description": "The labels with user-defined metadata to organize your Models. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels."
+ },
+ "metadata": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Immutable. An additional information about the Model; the schema of the metadata can be found in metadata_schema. Unset if the Model does not have any additional information."
+ },
+ "metadataArtifact": {
+ "type": "string",
+ "description": "The resource name of the Artifact that was created in MetadataStore when creating the Model. The Artifact resource name pattern is `projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}`."
+ },
+ "metadataSchemaUri": {
+ "type": "string",
+ "description": "Immutable. Points to a YAML file stored on Google Cloud Storage describing additional information about the Model, that is specific to it. Unset if the Model does not have any additional information. The schema is defined as an OpenAPI 3.0.2 [Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). AutoML Models always have this field populated by Vertex AI, if no additional metadata is needed, this field is set to an empty string. Note: The URI given on output will be immutable and probably different, including the URI scheme, than the one given on input. The output URI will point to a location where the user only has a read access."
+ },
+ "modelSourceInfo": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelSourceInfoResponse",
+ "description": "Source of a model. It can either be automl training pipeline, custom training pipeline, BigQuery ML, or existing Vertex AI Model."
+ },
+ "name": {
+ "type": "string",
+ "description": "The resource name of the Model."
+ },
+ "originalModelInfo": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelOriginalModelInfoResponse",
+ "description": "If this Model is a copy of another Model, this contains info about the original."
+ },
+ "predictSchemata": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1PredictSchemataResponse",
+ "description": "The schemata that describe formats of the Model's predictions and explanations as given and returned via PredictionService.Predict and PredictionService.Explain."
+ },
+ "supportedDeploymentResourcesTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "When this Model is deployed, its prediction resources are described by the `prediction_resources` field of the Endpoint.deployed_models object. Because not all Models support all resource configuration types, the configuration types this Model supports are listed here. If no configuration types are listed, the Model cannot be deployed to an Endpoint and does not support online predictions (PredictionService.Predict or PredictionService.Explain). Such a Model can serve predictions by using a BatchPredictionJob, if it has at least one entry each in supported_input_storage_formats and supported_output_storage_formats."
+ },
+ "supportedExportFormats": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/google-native:aiplatform/v1beta1:GoogleCloudAiplatformV1beta1ModelExportFormatResponse"
+ },
+ "description": "The formats in which this Model may be exported. If empty, this Model is not available for export."
+ },
+ "supportedInputStorageFormats": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The formats this Model supports in BatchPredictionJob.input_config. If PredictSchemata.instance_schema_uri exists, the instances should be given as per that schema. The possible formats are: * `jsonl` The JSON Lines format, where each instance is a single line. Uses GcsSource. * `csv` The CSV format, where each instance is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsSource. * `tf-record` The TFRecord format, where each instance is a single record in tfrecord syntax. Uses GcsSource. * `tf-record-gzip` Similar to `tf-record`, but the file is gzipped. Uses GcsSource. * `bigquery` Each instance is a single row in BigQuery. Uses BigQuerySource. * `file-list` Each line of the file is the location of an instance to process, uses `gcs_source` field of the InputConfig object. If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain."
+ },
+ "supportedOutputStorageFormats": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The formats this Model supports in BatchPredictionJob.output_config. If both PredictSchemata.instance_schema_uri and PredictSchemata.prediction_schema_uri exist, the predictions are returned together with their instances. In other words, the prediction has the original instance data first, followed by the actual prediction content (as per the schema). The possible formats are: * `jsonl` The JSON Lines format, where each prediction is a single line. Uses GcsDestination. * `csv` The CSV format, where each prediction is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsDestination. * `bigquery` Each prediction is a single row in a BigQuery table, uses BigQueryDestination . If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain."
+ },
+ "trainingPipeline": {
+ "type": "string",
+ "description": "The resource name of the TrainingPipeline that uploaded this Model, if any."
+ },
+ "updateTime": {
+ "type": "string",
+ "description": "Timestamp when this Model was most recently updated."
+ },
+ "versionAliases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "User provided version aliases so that a model version can be referenced via alias (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_alias}` instead of auto-generated version id (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_id})`. The format is a-z{0,126}[a-z0-9] to distinguish from version_id. A default version alias will be created for the first version of the model, and there must be exactly one default version alias for a model."
+ },
+ "versionCreateTime": {
+ "type": "string",
+ "description": "Timestamp when this version was created."
+ },
+ "versionDescription": {
+ "type": "string",
+ "description": "The description of this version."
+ },
+ "versionId": {
+ "type": "string",
+ "description": "Immutable. The version ID of the model. A new version is committed when a new model version is uploaded or trained under an existing model id. It is an auto-incrementing decimal number in string representation."
+ },
+ "versionUpdateTime": {
+ "type": "string",
+ "description": "Timestamp when this version was most recently updated."
+ }
+ },
+ "type": "object",
+ "required": [
+ "artifactUri",
+ "containerSpec",
+ "createTime",
+ "deployedModels",
+ "description",
+ "displayName",
+ "encryptionSpec",
+ "etag",
+ "explanationSpec",
+ "labels",
+ "metadata",
+ "metadataArtifact",
+ "metadataSchemaUri",
+ "modelSourceInfo",
+ "name",
+ "originalModelInfo",
+ "predictSchemata",
+ "supportedDeploymentResourcesTypes",
+ "supportedExportFormats",
+ "supportedInputStorageFormats",
+ "supportedOutputStorageFormats",
+ "trainingPipeline",
+ "updateTime",
+ "versionAliases",
+ "versionCreateTime",
+ "versionDescription",
+ "versionId",
+ "versionUpdateTime"
+ ]
+ }
+ },
"google-native:aiplatform/v1beta1:getModelDeploymentMonitoringJob": {
"description": "Gets a ModelDeploymentMonitoringJob.",
"inputs": {
@@ -635556,6 +637080,92 @@
]
}
},
+ "google-native:cloudsearch/v1:getItem": {
+ "description": "Gets Item resource by item name. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.",
+ "inputs": {
+ "properties": {
+ "connectorName": {
+ "type": "string"
+ },
+ "datasourceId": {
+ "type": "string"
+ },
+ "debugOptionsEnableDebugging": {
+ "type": "boolean"
+ },
+ "itemId": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "datasourceId",
+ "itemId"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "acl": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemAclResponse",
+ "description": "Access control list for this item."
+ },
+ "content": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemContentResponse",
+ "description": "Item content to be indexed and made text searchable."
+ },
+ "itemType": {
+ "type": "string",
+ "description": "The type for this item."
+ },
+ "metadata": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemMetadataResponse",
+ "description": "The metadata information."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Item. Format: datasources/{source_id}/items/{item_id} This is a required field. The maximum length is 1536 characters."
+ },
+ "payload": {
+ "type": "string",
+ "description": "Additional state connector can store for this item. The maximum length is 10000 bytes."
+ },
+ "queue": {
+ "type": "string",
+ "description": "Queue this item belongs to. The maximum length is 100 characters."
+ },
+ "status": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemStatusResponse",
+ "description": "Status of the item. Output only field."
+ },
+ "structuredData": {
+ "type": "object",
+ "$ref": "#/types/google-native:cloudsearch/v1:ItemStructuredDataResponse",
+ "description": "The structured data for the item that should conform to a registered object definition in the schema for the data source."
+ },
+ "version": {
+ "type": "string",
+ "description": "The indexing system stores the version from the datasource as a byte string and compares the Item version in the index to the version of the queued Item using lexical ordering. Cloud Search Indexing won't index or delete any queued item with a version value that is less than or equal to the version of the currently indexed item. The maximum length for this field is 1024 bytes. For information on how item version affects the deletion process, refer to [Handle revisions after manual deletes](https://developers.google.com/cloud-search/docs/guides/operations)."
+ }
+ },
+ "type": "object",
+ "required": [
+ "acl",
+ "content",
+ "itemType",
+ "metadata",
+ "name",
+ "payload",
+ "queue",
+ "status",
+ "structuredData",
+ "version"
+ ]
+ }
+ },
"google-native:cloudsearch/v1:getSearchApplication": {
"description": "Gets the specified search application. **Note:** This API requires an admin account to execute.",
"inputs": {
diff --git a/provider/pkg/gen/discovery.go b/provider/pkg/gen/discovery.go
index 7825553392..85970158f2 100644
--- a/provider/pkg/gen/discovery.go
+++ b/provider/pkg/gen/discovery.go
@@ -111,7 +111,7 @@ func findResourcesImpl(docName, parentName string, rest map[string]discovery.Res
postMethods = append(postMethods, restMethod)
}
switch methodName {
- case "create", "insert":
+ case "create", "insert", "upload":
createMethod = &restMethod
case "submit", "register":
if createMethod == nil {
diff --git a/sdk/dotnet/Aiplatform/V1/GetModel.cs b/sdk/dotnet/Aiplatform/V1/GetModel.cs
new file mode 100644
index 0000000000..6b4bad7293
--- /dev/null
+++ b/sdk/dotnet/Aiplatform/V1/GetModel.cs
@@ -0,0 +1,274 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.GoogleNative.Aiplatform.V1
+{
+ public static class GetModel
+ {
+ ///
+ /// Gets a Model.
+ ///
+ public static Task InvokeAsync(GetModelArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("google-native:aiplatform/v1:getModel", args ?? new GetModelArgs(), options.WithDefaults());
+
+ ///
+ /// Gets a Model.
+ ///
+ public static Output Invoke(GetModelInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("google-native:aiplatform/v1:getModel", args ?? new GetModelInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetModelArgs : global::Pulumi.InvokeArgs
+ {
+ [Input("location", required: true)]
+ public string Location { get; set; } = null!;
+
+ [Input("modelId", required: true)]
+ public string ModelId { get; set; } = null!;
+
+ [Input("project")]
+ public string? Project { get; set; }
+
+ public GetModelArgs()
+ {
+ }
+ public static new GetModelArgs Empty => new GetModelArgs();
+ }
+
+ public sealed class GetModelInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ [Input("location", required: true)]
+ public Input Location { get; set; } = null!;
+
+ [Input("modelId", required: true)]
+ public Input ModelId { get; set; } = null!;
+
+ [Input("project")]
+ public Input? Project { get; set; }
+
+ public GetModelInvokeArgs()
+ {
+ }
+ public static new GetModelInvokeArgs Empty => new GetModelInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetModelResult
+ {
+ ///
+ /// Immutable. The path to the directory containing the Model artifact and any of its supporting files. Not present for AutoML Models or Large Models.
+ ///
+ public readonly string ArtifactUri;
+ ///
+ /// Input only. The specification of the container that is to be used when deploying this Model. The specification is ingested upon ModelService.UploadModel, and all binaries it contains are copied and stored internally by Vertex AI. Not present for AutoML Models or Large Models.
+ ///
+ public readonly Outputs.GoogleCloudAiplatformV1ModelContainerSpecResponse ContainerSpec;
+ ///
+ /// Timestamp when this Model was uploaded into Vertex AI.
+ ///
+ public readonly string CreateTime;
+ ///
+ /// The pointers to DeployedModels created from this Model. Note that Model could have been deployed to Endpoints in different Locations.
+ ///
+ public readonly ImmutableArray DeployedModels;
+ ///
+ /// The description of the Model.
+ ///
+ public readonly string Description;
+ ///
+ /// The display name of the Model. The name can be up to 128 characters long and can consist of any UTF-8 characters.
+ ///
+ public readonly string DisplayName;
+ ///
+ /// Customer-managed encryption key spec for a Model. If set, this Model and all sub-resources of this Model will be secured by this key.
+ ///
+ public readonly Outputs.GoogleCloudAiplatformV1EncryptionSpecResponse EncryptionSpec;
+ ///
+ /// Used to perform consistent read-modify-write updates. If not set, a blind "overwrite" update happens.
+ ///
+ public readonly string Etag;
+ ///
+ /// The default explanation specification for this Model. The Model can be used for requesting explanation after being deployed if it is populated. The Model can be used for batch explanation if it is populated. All fields of the explanation_spec can be overridden by explanation_spec of DeployModelRequest.deployed_model, or explanation_spec of BatchPredictionJob. If the default explanation specification is not set for this Model, this Model can still be used for requesting explanation by setting explanation_spec of DeployModelRequest.deployed_model and for batch explanation by setting explanation_spec of BatchPredictionJob.
+ ///
+ public readonly Outputs.GoogleCloudAiplatformV1ExplanationSpecResponse ExplanationSpec;
+ ///
+ /// The labels with user-defined metadata to organize your Models. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels.
+ ///
+ public readonly ImmutableDictionary Labels;
+ ///
+ /// Immutable. An additional information about the Model; the schema of the metadata can be found in metadata_schema. Unset if the Model does not have any additional information.
+ ///
+ public readonly object Metadata;
+ ///
+ /// The resource name of the Artifact that was created in MetadataStore when creating the Model. The Artifact resource name pattern is `projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}`.
+ ///
+ public readonly string MetadataArtifact;
+ ///
+ /// Immutable. Points to a YAML file stored on Google Cloud Storage describing additional information about the Model, that is specific to it. Unset if the Model does not have any additional information. The schema is defined as an OpenAPI 3.0.2 [Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject). AutoML Models always have this field populated by Vertex AI, if no additional metadata is needed, this field is set to an empty string. Note: The URI given on output will be immutable and probably different, including the URI scheme, than the one given on input. The output URI will point to a location where the user only has a read access.
+ ///
+ public readonly string MetadataSchemaUri;
+ ///
+ /// Source of a model. It can either be automl training pipeline, custom training pipeline, BigQuery ML, or existing Vertex AI Model.
+ ///
+ public readonly Outputs.GoogleCloudAiplatformV1ModelSourceInfoResponse ModelSourceInfo;
+ ///
+ /// The resource name of the Model.
+ ///
+ public readonly string Name;
+ ///
+ /// If this Model is a copy of another Model, this contains info about the original.
+ ///
+ public readonly Outputs.GoogleCloudAiplatformV1ModelOriginalModelInfoResponse OriginalModelInfo;
+ ///
+ /// Optional. This field is populated if the model is produced by a pipeline job.
+ ///
+ public readonly string PipelineJob;
+ ///
+ /// The schemata that describe formats of the Model's predictions and explanations as given and returned via PredictionService.Predict and PredictionService.Explain.
+ ///
+ public readonly Outputs.GoogleCloudAiplatformV1PredictSchemataResponse PredictSchemata;
+ ///
+ /// When this Model is deployed, its prediction resources are described by the `prediction_resources` field of the Endpoint.deployed_models object. Because not all Models support all resource configuration types, the configuration types this Model supports are listed here. If no configuration types are listed, the Model cannot be deployed to an Endpoint and does not support online predictions (PredictionService.Predict or PredictionService.Explain). Such a Model can serve predictions by using a BatchPredictionJob, if it has at least one entry each in supported_input_storage_formats and supported_output_storage_formats.
+ ///
+ public readonly ImmutableArray SupportedDeploymentResourcesTypes;
+ ///
+ /// The formats in which this Model may be exported. If empty, this Model is not available for export.
+ ///
+ public readonly ImmutableArray SupportedExportFormats;
+ ///
+ /// The formats this Model supports in BatchPredictionJob.input_config. If PredictSchemata.instance_schema_uri exists, the instances should be given as per that schema. The possible formats are: * `jsonl` The JSON Lines format, where each instance is a single line. Uses GcsSource. * `csv` The CSV format, where each instance is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsSource. * `tf-record` The TFRecord format, where each instance is a single record in tfrecord syntax. Uses GcsSource. * `tf-record-gzip` Similar to `tf-record`, but the file is gzipped. Uses GcsSource. * `bigquery` Each instance is a single row in BigQuery. Uses BigQuerySource. * `file-list` Each line of the file is the location of an instance to process, uses `gcs_source` field of the InputConfig object. If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain.
+ ///
+ public readonly ImmutableArray SupportedInputStorageFormats;
+ ///
+ /// The formats this Model supports in BatchPredictionJob.output_config. If both PredictSchemata.instance_schema_uri and PredictSchemata.prediction_schema_uri exist, the predictions are returned together with their instances. In other words, the prediction has the original instance data first, followed by the actual prediction content (as per the schema). The possible formats are: * `jsonl` The JSON Lines format, where each prediction is a single line. Uses GcsDestination. * `csv` The CSV format, where each prediction is a single comma-separated line. The first line in the file is the header, containing comma-separated field names. Uses GcsDestination. * `bigquery` Each prediction is a single row in a BigQuery table, uses BigQueryDestination . If this Model doesn't support any of these formats it means it cannot be used with a BatchPredictionJob. However, if it has supported_deployment_resources_types, it could serve online predictions by using PredictionService.Predict or PredictionService.Explain.
+ ///
+ public readonly ImmutableArray SupportedOutputStorageFormats;
+ ///
+ /// The resource name of the TrainingPipeline that uploaded this Model, if any.
+ ///
+ public readonly string TrainingPipeline;
+ ///
+ /// Timestamp when this Model was most recently updated.
+ ///
+ public readonly string UpdateTime;
+ ///
+ /// User provided version aliases so that a model version can be referenced via alias (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_alias}` instead of auto-generated version id (i.e. `projects/{project}/locations/{location}/models/{model_id}@{version_id})`. The format is a-z{0,126}[a-z0-9] to distinguish from version_id. A default version alias will be created for the first version of the model, and there must be exactly one default version alias for a model.
+ ///
+ public readonly ImmutableArray VersionAliases;
+ ///
+ /// Timestamp when this version was created.
+ ///
+ public readonly string VersionCreateTime;
+ ///
+ /// The description of this version.
+ ///
+ public readonly string VersionDescription;
+ ///
+ /// Immutable. The version ID of the model. A new version is committed when a new model version is uploaded or trained under an existing model id. It is an auto-incrementing decimal number in string representation.
+ ///
+ public readonly string VersionId;
+ ///
+ /// Timestamp when this version was most recently updated.
+ ///
+ public readonly string VersionUpdateTime;
+
+ [OutputConstructor]
+ private GetModelResult(
+ string artifactUri,
+
+ Outputs.GoogleCloudAiplatformV1ModelContainerSpecResponse containerSpec,
+
+ string createTime,
+
+ ImmutableArray deployedModels,
+
+ string description,
+
+ string displayName,
+
+ Outputs.GoogleCloudAiplatformV1EncryptionSpecResponse encryptionSpec,
+
+ string etag,
+
+ Outputs.GoogleCloudAiplatformV1ExplanationSpecResponse explanationSpec,
+
+ ImmutableDictionary labels,
+
+ object metadata,
+
+ string metadataArtifact,
+
+ string metadataSchemaUri,
+
+ Outputs.GoogleCloudAiplatformV1ModelSourceInfoResponse modelSourceInfo,
+
+ string name,
+
+ Outputs.GoogleCloudAiplatformV1ModelOriginalModelInfoResponse originalModelInfo,
+
+ string pipelineJob,
+
+ Outputs.GoogleCloudAiplatformV1PredictSchemataResponse predictSchemata,
+
+ ImmutableArray supportedDeploymentResourcesTypes,
+
+ ImmutableArray supportedExportFormats,
+
+ ImmutableArray supportedInputStorageFormats,
+
+ ImmutableArray supportedOutputStorageFormats,
+
+ string trainingPipeline,
+
+ string updateTime,
+
+ ImmutableArray versionAliases,
+
+ string versionCreateTime,
+
+ string versionDescription,
+
+ string versionId,
+
+ string versionUpdateTime)
+ {
+ ArtifactUri = artifactUri;
+ ContainerSpec = containerSpec;
+ CreateTime = createTime;
+ DeployedModels = deployedModels;
+ Description = description;
+ DisplayName = displayName;
+ EncryptionSpec = encryptionSpec;
+ Etag = etag;
+ ExplanationSpec = explanationSpec;
+ Labels = labels;
+ Metadata = metadata;
+ MetadataArtifact = metadataArtifact;
+ MetadataSchemaUri = metadataSchemaUri;
+ ModelSourceInfo = modelSourceInfo;
+ Name = name;
+ OriginalModelInfo = originalModelInfo;
+ PipelineJob = pipelineJob;
+ PredictSchemata = predictSchemata;
+ SupportedDeploymentResourcesTypes = supportedDeploymentResourcesTypes;
+ SupportedExportFormats = supportedExportFormats;
+ SupportedInputStorageFormats = supportedInputStorageFormats;
+ SupportedOutputStorageFormats = supportedOutputStorageFormats;
+ TrainingPipeline = trainingPipeline;
+ UpdateTime = updateTime;
+ VersionAliases = versionAliases;
+ VersionCreateTime = versionCreateTime;
+ VersionDescription = versionDescription;
+ VersionId = versionId;
+ VersionUpdateTime = versionUpdateTime;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aiplatform/V1/Model.cs b/sdk/dotnet/Aiplatform/V1/Model.cs
new file mode 100644
index 0000000000..0f8c82db99
--- /dev/null
+++ b/sdk/dotnet/Aiplatform/V1/Model.cs
@@ -0,0 +1,379 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.GoogleNative.Aiplatform.V1
+{
+ ///
+ /// Uploads a Model artifact into Vertex AI.
+ ///
+ [GoogleNativeResourceType("google-native:aiplatform/v1:Model")]
+ public partial class Model : global::Pulumi.CustomResource
+ {
+ ///
+ /// Immutable. The path to the directory containing the Model artifact and any of its supporting files. Not present for AutoML Models or Large Models.
+ ///
+ [Output("artifactUri")]
+ public Output ArtifactUri { get; private set; } = null!;
+
+ ///
+ /// Input only. The specification of the container that is to be used when deploying this Model. The specification is ingested upon ModelService.UploadModel, and all binaries it contains are copied and stored internally by Vertex AI. Not present for AutoML Models or Large Models.
+ ///
+ [Output("containerSpec")]
+ public Output ContainerSpec { get; private set; } = null!;
+
+ ///
+ /// Timestamp when this Model was uploaded into Vertex AI.
+ ///
+ [Output("createTime")]
+ public Output CreateTime { get; private set; } = null!;
+
+ ///
+ /// The pointers to DeployedModels created from this Model. Note that Model could have been deployed to Endpoints in different Locations.
+ ///
+ [Output("deployedModels")]
+ public Output> DeployedModels { get; private set; } = null!;
+
+ ///
+ /// The description of the Model.
+ ///
+ [Output("description")]
+ public Output Description { get; private set; } = null!;
+
+ ///
+ /// The display name of the Model. The name can be up to 128 characters long and can consist of any UTF-8 characters.
+ ///
+ [Output("displayName")]
+ public Output DisplayName { get; private set; } = null!;
+
+ ///
+ /// Customer-managed encryption key spec for a Model. If set, this Model and all sub-resources of this Model will be secured by this key.
+ ///
+ [Output("encryptionSpec")]
+ public Output EncryptionSpec { get; private set; } = null!;
+
+ ///
+ /// Used to perform consistent read-modify-write updates. If not set, a blind "overwrite" update happens.
+ ///
+ [Output("etag")]
+ public Output Etag { get; private set; } = null!;
+
+ ///
+ /// The default explanation specification for this Model. The Model can be used for requesting explanation after being deployed if it is populated. The Model can be used for batch explanation if it is populated. All fields of the explanation_spec can be overridden by explanation_spec of DeployModelRequest.deployed_model, or explanation_spec of BatchPredictionJob. If the default explanation specification is not set for this Model, this Model can still be used for requesting explanation by setting explanation_spec of DeployModelRequest.deployed_model and for batch explanation by setting explanation_spec of BatchPredictionJob.
+ ///
+ [Output("explanationSpec")]
+ public Output ExplanationSpec { get; private set; } = null!;
+
+ ///
+ /// The labels with user-defined metadata to organize your Models. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels.
+ ///
+ [Output("labels")]
+ public Output> Labels { get; private set; } = null!;
+
+ [Output("location")]
+ public Output Location { get; private set; } = null!;
+
+ ///
+ /// Immutable. An additional information about the Model; the schema of the metadata can be found in metadata_schema. Unset if the Model does not have any additional information.
+ ///
+ [Output("metadata")]
+ public Output