Documentation

Overview

Package datalabeling provides access to the Data Labeling API.

For product documentation, see: https://cloud.google.com/data-labeling/docs/

Creating a client

Usage example:

import "google.golang.org/api/datalabeling/v1beta1"
...
ctx := context.Background()
datalabelingService, err := datalabeling.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:

datalabelingService, err := datalabeling.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
datalabelingService, err := datalabeling.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

View Source
const (
	// View and manage your data across Google Cloud Platform services
	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
)

    OAuth2 scopes used by this API.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type GoogleCloudDatalabelingV1alpha1CreateInstructionMetadata

    type GoogleCloudDatalabelingV1alpha1CreateInstructionMetadata struct {
    	// CreateTime: Timestamp when create instruction request was created.
    	CreateTime string `json:"createTime,omitempty"`
    
    	// Instruction: The name of the created Instruction.
    	// projects/{project_id}/instructions/{instruction_id}
    	Instruction string `json:"instruction,omitempty"`
    
    	// PartialFailures: Partial failures encountered. E.g. single files that
    	// couldn't be read. Status details field will contain standard GCP
    	// error details.
    	PartialFailures []*GoogleRpcStatus `json:"partialFailures,omitempty"`
    
    	// ForceSendFields is a list of field names (e.g. "CreateTime") to
    	// unconditionally include in API requests. By default, fields with
    	// empty values are omitted from API requests. However, any non-pointer,
    	// non-interface field appearing in ForceSendFields will be sent to the
    	// server regardless of whether the field is empty or not. This may be
    	// used to include empty fields in Patch requests.
    	ForceSendFields []string `json:"-"`
    
    	// NullFields is a list of field names (e.g. "CreateTime") to include in
    	// API requests with the JSON null value. By default, fields with empty
    	// values are omitted from API requests. However, any field with an
    	// empty value appearing in NullFields will be sent to the server as
    	// null. It is an error if a field in this list has a non-empty value.
    	// This may be used to include null fields in Patch requests.
    	NullFields []string `json:"-"`
    }

      GoogleCloudDatalabelingV1alpha1CreateInstructionMetadata: Metadata of a CreateInstruction operation.

      func (*GoogleCloudDatalabelingV1alpha1CreateInstructionMetadata) MarshalJSON

      type GoogleCloudDatalabelingV1alpha1ExportDataOperationMetadata

      type GoogleCloudDatalabelingV1alpha1ExportDataOperationMetadata struct {
      	// AnnotatedDataset: Output only. The name of annotated dataset in
      	// format "projects/*/datasets/*/annotatedDatasets/*".
      	AnnotatedDataset string `json:"annotatedDataset,omitempty"`
      
      	// CreateTime: Output only. Timestamp when export dataset request was
      	// created.
      	CreateTime string `json:"createTime,omitempty"`
      
      	// Dataset: Output only. The name of dataset to be exported.
      	// "projects/*/datasets/*"
      	Dataset string `json:"dataset,omitempty"`
      
      	// PartialFailures: Output only. Partial failures encountered. E.g.
      	// single files that couldn't be read. Status details field will contain
      	// standard GCP error details.
      	PartialFailures []*GoogleRpcStatus `json:"partialFailures,omitempty"`
      
      	// ForceSendFields is a list of field names (e.g. "AnnotatedDataset") to
      	// unconditionally include in API requests. By default, fields with
      	// empty values are omitted from API requests. However, any non-pointer,
      	// non-interface field appearing in ForceSendFields will be sent to the
      	// server regardless of whether the field is empty or not. This may be
      	// used to include empty fields in Patch requests.
      	ForceSendFields []string `json:"-"`
      
      	// NullFields is a list of field names (e.g. "AnnotatedDataset") to
      	// include in API requests with the JSON null value. By default, fields
      	// with empty values are omitted from API requests. However, any field
      	// with an empty value appearing in NullFields will be sent to the
      	// server as null. It is an error if a field in this list has a
      	// non-empty value. This may be used to include null fields in Patch
      	// requests.
      	NullFields []string `json:"-"`
      }

        GoogleCloudDatalabelingV1alpha1ExportDataOperationMetadata: Metadata of an ExportData operation.

        func (*GoogleCloudDatalabelingV1alpha1ExportDataOperationMetadata) MarshalJSON

        type GoogleCloudDatalabelingV1alpha1ExportDataOperationResponse

        type GoogleCloudDatalabelingV1alpha1ExportDataOperationResponse struct {
        	// AnnotatedDataset: Output only. The name of annotated dataset in
        	// format "projects/*/datasets/*/annotatedDatasets/*".
        	AnnotatedDataset string `json:"annotatedDataset,omitempty"`
        
        	// Dataset: Ouptut only. The name of dataset. "projects/*/datasets/*"
        	Dataset string `json:"dataset,omitempty"`
        
        	// ExportCount: Output only. Number of examples exported successfully.
        	ExportCount int64 `json:"exportCount,omitempty"`
        
        	// LabelStats: Output only. Statistic infos of labels in the exported
        	// dataset.
        	LabelStats *GoogleCloudDatalabelingV1alpha1LabelStats `json:"labelStats,omitempty"`
        
        	// OutputConfig: Output only. output_config in the ExportData request.
        	OutputConfig *GoogleCloudDatalabelingV1alpha1OutputConfig `json:"outputConfig,omitempty"`
        
        	// TotalCount: Output only. Total number of examples requested to export
        	TotalCount int64 `json:"totalCount,omitempty"`
        
        	// ForceSendFields is a list of field names (e.g. "AnnotatedDataset") to
        	// unconditionally include in API requests. By default, fields with
        	// empty values are omitted from API requests. However, any non-pointer,
        	// non-interface field appearing in ForceSendFields will be sent to the
        	// server regardless of whether the field is empty or not. This may be
        	// used to include empty fields in Patch requests.
        	ForceSendFields []string `json:"-"`
        
        	// NullFields is a list of field names (e.g. "AnnotatedDataset") to
        	// include in API requests with the JSON null value. By default, fields
        	// with empty values are omitted from API requests. However, any field
        	// with an empty value appearing in NullFields will be sent to the
        	// server as null. It is an error if a field in this list has a
        	// non-empty value. This may be used to include null fields in Patch
        	// requests.
        	NullFields []string `json:"-"`
        }

          GoogleCloudDatalabelingV1alpha1ExportDataOperationResponse: Response used for ExportDataset longrunning operation.

          func (*GoogleCloudDatalabelingV1alpha1ExportDataOperationResponse) MarshalJSON

          type GoogleCloudDatalabelingV1alpha1GcsDestination

          type GoogleCloudDatalabelingV1alpha1GcsDestination struct {
          	// MimeType: Required. The format of the gcs destination. Only
          	// "text/csv" and "application/json" are supported.
          	MimeType string `json:"mimeType,omitempty"`
          
          	// OutputUri: Required. The output uri of destination file.
          	OutputUri string `json:"outputUri,omitempty"`
          
          	// ForceSendFields is a list of field names (e.g. "MimeType") to
          	// unconditionally include in API requests. By default, fields with
          	// empty values are omitted from API requests. However, any non-pointer,
          	// non-interface field appearing in ForceSendFields will be sent to the
          	// server regardless of whether the field is empty or not. This may be
          	// used to include empty fields in Patch requests.
          	ForceSendFields []string `json:"-"`
          
          	// NullFields is a list of field names (e.g. "MimeType") to include in
          	// API requests with the JSON null value. By default, fields with empty
          	// values are omitted from API requests. However, any field with an
          	// empty value appearing in NullFields will be sent to the server as
          	// null. It is an error if a field in this list has a non-empty value.
          	// This may be used to include null fields in Patch requests.
          	NullFields []string `json:"-"`
          }

            GoogleCloudDatalabelingV1alpha1GcsDestination: Export destination of the data.Only gcs path is allowed in output_uri.

            func (*GoogleCloudDatalabelingV1alpha1GcsDestination) MarshalJSON

            type GoogleCloudDatalabelingV1alpha1GcsFolderDestination

            type GoogleCloudDatalabelingV1alpha1GcsFolderDestination struct {
            	// OutputFolderUri: Required. Cloud Storage directory to export data to.
            	OutputFolderUri string `json:"outputFolderUri,omitempty"`
            
            	// ForceSendFields is a list of field names (e.g. "OutputFolderUri") to
            	// unconditionally include in API requests. By default, fields with
            	// empty values are omitted from API requests. However, any non-pointer,
            	// non-interface field appearing in ForceSendFields will be sent to the
            	// server regardless of whether the field is empty or not. This may be
            	// used to include empty fields in Patch requests.
            	ForceSendFields []string `json:"-"`
            
            	// NullFields is a list of field names (e.g. "OutputFolderUri") to
            	// include in API requests with the JSON null value. By default, fields
            	// with empty values are omitted from API requests. However, any field
            	// with an empty value appearing in NullFields will be sent to the
            	// server as null. It is an error if a field in this list has a
            	// non-empty value. This may be used to include null fields in Patch
            	// requests.
            	NullFields []string `json:"-"`
            }

              GoogleCloudDatalabelingV1alpha1GcsFolderDestination: Export folder destination of the data.

              func (*GoogleCloudDatalabelingV1alpha1GcsFolderDestination) MarshalJSON

              type GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig

              type GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig struct {
              	// AnnotatedDatasetDescription: Optional. A human-readable description
              	// for AnnotatedDataset. The description can be up to 10000 characters
              	// long.
              	AnnotatedDatasetDescription string `json:"annotatedDatasetDescription,omitempty"`
              
              	// AnnotatedDatasetDisplayName: Required. A human-readable name for
              	// AnnotatedDataset defined by users. Maximum of 64 characters .
              	AnnotatedDatasetDisplayName string `json:"annotatedDatasetDisplayName,omitempty"`
              
              	// ContributorEmails: Optional. If you want your own labeling
              	// contributors to manage and work on this labeling request, you can set
              	// these contributors here. We will give them access to the question
              	// types in crowdcompute. Note that these emails must be registered in
              	// crowdcompute worker UI: https://crowd-compute.appspot.com/
              	ContributorEmails []string `json:"contributorEmails,omitempty"`
              
              	// Instruction: Required. Instruction resource name.
              	Instruction string `json:"instruction,omitempty"`
              
              	// LabelGroup: Optional. A human-readable label used to logically group
              	// labeling tasks. This string must match the regular expression
              	// `[a-zA-Z\\d_-]{0,128}`.
              	LabelGroup string `json:"labelGroup,omitempty"`
              
              	// LanguageCode: Optional. The Language of this question, as a
              	// [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). Default value
              	// is en-US. Only need to set this when task is language related. For
              	// example, French text classification.
              	LanguageCode string `json:"languageCode,omitempty"`
              
              	// QuestionDuration: Optional. Maximum duration for contributors to
              	// answer a question. Maximum is 3600 seconds. Default is 3600 seconds.
              	QuestionDuration string `json:"questionDuration,omitempty"`
              
              	// ReplicaCount: Optional. Replication of questions. Each question will
              	// be sent to up to this number of contributors to label. Aggregated
              	// answers will be returned. Default is set to 1. For image related
              	// labeling, valid values are 1, 3, 5.
              	ReplicaCount int64 `json:"replicaCount,omitempty"`
              
              	// UserEmailAddress: Email of the user who started the labeling task and
              	// should be notified by email. If empty no notification will be sent.
              	UserEmailAddress string `json:"userEmailAddress,omitempty"`
              
              	// ForceSendFields is a list of field names (e.g.
              	// "AnnotatedDatasetDescription") to unconditionally include in API
              	// requests. By default, fields with empty values are omitted from API
              	// requests. However, any non-pointer, non-interface field appearing in
              	// ForceSendFields will be sent to the server regardless of whether the
              	// field is empty or not. This may be used to include empty fields in
              	// Patch requests.
              	ForceSendFields []string `json:"-"`
              
              	// NullFields is a list of field names (e.g.
              	// "AnnotatedDatasetDescription") to include in API requests with the
              	// JSON null value. By default, fields with empty values are omitted
              	// from API requests. However, any field with an empty value appearing
              	// in NullFields will be sent to the server as null. It is an error if a
              	// field in this list has a non-empty value. This may be used to include
              	// null fields in Patch requests.
              	NullFields []string `json:"-"`
              }

                GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig: Configuration for how human labeling task should be done.

                func (*GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig) MarshalJSON

                type GoogleCloudDatalabelingV1alpha1ImportDataOperationMetadata

                type GoogleCloudDatalabelingV1alpha1ImportDataOperationMetadata struct {
                	// CreateTime: Output only. Timestamp when import dataset request was
                	// created.
                	CreateTime string `json:"createTime,omitempty"`
                
                	// Dataset: Output only. The name of imported dataset.
                	// "projects/*/datasets/*"
                	Dataset string `json:"dataset,omitempty"`
                
                	// PartialFailures: Output only. Partial failures encountered. E.g.
                	// single files that couldn't be read. Status details field will contain
                	// standard GCP error details.
                	PartialFailures []*GoogleRpcStatus `json:"partialFailures,omitempty"`
                
                	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                	// unconditionally include in API requests. By default, fields with
                	// empty values are omitted from API requests. However, any non-pointer,
                	// non-interface field appearing in ForceSendFields will be sent to the
                	// server regardless of whether the field is empty or not. This may be
                	// used to include empty fields in Patch requests.
                	ForceSendFields []string `json:"-"`
                
                	// NullFields is a list of field names (e.g. "CreateTime") to include in
                	// API requests with the JSON null value. By default, fields with empty
                	// values are omitted from API requests. However, any field with an
                	// empty value appearing in NullFields will be sent to the server as
                	// null. It is an error if a field in this list has a non-empty value.
                	// This may be used to include null fields in Patch requests.
                	NullFields []string `json:"-"`
                }

                  GoogleCloudDatalabelingV1alpha1ImportDataOperationMetadata: Metadata of an ImportData operation.

                  func (*GoogleCloudDatalabelingV1alpha1ImportDataOperationMetadata) MarshalJSON

                  type GoogleCloudDatalabelingV1alpha1ImportDataOperationResponse

                  type GoogleCloudDatalabelingV1alpha1ImportDataOperationResponse struct {
                  	// Dataset: Ouptut only. The name of imported dataset.
                  	Dataset string `json:"dataset,omitempty"`
                  
                  	// ImportCount: Output only. Number of examples imported successfully.
                  	ImportCount int64 `json:"importCount,omitempty"`
                  
                  	// TotalCount: Output only. Total number of examples requested to import
                  	TotalCount int64 `json:"totalCount,omitempty"`
                  
                  	// ForceSendFields is a list of field names (e.g. "Dataset") to
                  	// unconditionally include in API requests. By default, fields with
                  	// empty values are omitted from API requests. However, any non-pointer,
                  	// non-interface field appearing in ForceSendFields will be sent to the
                  	// server regardless of whether the field is empty or not. This may be
                  	// used to include empty fields in Patch requests.
                  	ForceSendFields []string `json:"-"`
                  
                  	// NullFields is a list of field names (e.g. "Dataset") to include in
                  	// API requests with the JSON null value. By default, fields with empty
                  	// values are omitted from API requests. However, any field with an
                  	// empty value appearing in NullFields will be sent to the server as
                  	// null. It is an error if a field in this list has a non-empty value.
                  	// This may be used to include null fields in Patch requests.
                  	NullFields []string `json:"-"`
                  }

                    GoogleCloudDatalabelingV1alpha1ImportDataOperationResponse: Response used for ImportData longrunning operation.

                    func (*GoogleCloudDatalabelingV1alpha1ImportDataOperationResponse) MarshalJSON

                    type GoogleCloudDatalabelingV1alpha1LabelImageBoundingBoxOperationMetadata

                    type GoogleCloudDatalabelingV1alpha1LabelImageBoundingBoxOperationMetadata struct {
                    	// BasicConfig: Basic human annotation config used in labeling request.
                    	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                    
                    	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                    	// unconditionally include in API requests. By default, fields with
                    	// empty values are omitted from API requests. However, any non-pointer,
                    	// non-interface field appearing in ForceSendFields will be sent to the
                    	// server regardless of whether the field is empty or not. This may be
                    	// used to include empty fields in Patch requests.
                    	ForceSendFields []string `json:"-"`
                    
                    	// NullFields is a list of field names (e.g. "BasicConfig") to include
                    	// in API requests with the JSON null value. By default, fields with
                    	// empty values are omitted from API requests. However, any field with
                    	// an empty value appearing in NullFields will be sent to the server as
                    	// null. It is an error if a field in this list has a non-empty value.
                    	// This may be used to include null fields in Patch requests.
                    	NullFields []string `json:"-"`
                    }

                      GoogleCloudDatalabelingV1alpha1LabelImageBoundingBoxOperationMetadata:

                      Details of a LabelImageBoundingBox operation metadata.
                      

                      func (*GoogleCloudDatalabelingV1alpha1LabelImageBoundingBoxOperationMetadata) MarshalJSON

                      type GoogleCloudDatalabelingV1alpha1LabelImageBoundingPolyOperationMetadata

                      type GoogleCloudDatalabelingV1alpha1LabelImageBoundingPolyOperationMetadata struct {
                      	// BasicConfig: Basic human annotation config used in labeling request.
                      	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                      
                      	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                      	// unconditionally include in API requests. By default, fields with
                      	// empty values are omitted from API requests. However, any non-pointer,
                      	// non-interface field appearing in ForceSendFields will be sent to the
                      	// server regardless of whether the field is empty or not. This may be
                      	// used to include empty fields in Patch requests.
                      	ForceSendFields []string `json:"-"`
                      
                      	// NullFields is a list of field names (e.g. "BasicConfig") to include
                      	// in API requests with the JSON null value. By default, fields with
                      	// empty values are omitted from API requests. However, any field with
                      	// an empty value appearing in NullFields will be sent to the server as
                      	// null. It is an error if a field in this list has a non-empty value.
                      	// This may be used to include null fields in Patch requests.
                      	NullFields []string `json:"-"`
                      }

                        GoogleCloudDatalabelingV1alpha1LabelImageBoundingPolyOperationMetadata : Details of LabelImageBoundingPoly operation metadata.

                        func (*GoogleCloudDatalabelingV1alpha1LabelImageBoundingPolyOperationMetadata) MarshalJSON

                        type GoogleCloudDatalabelingV1alpha1LabelImageClassificationOperationMetadata

                        type GoogleCloudDatalabelingV1alpha1LabelImageClassificationOperationMetadata struct {
                        	// BasicConfig: Basic human annotation config used in labeling request.
                        	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                        
                        	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                        	// unconditionally include in API requests. By default, fields with
                        	// empty values are omitted from API requests. However, any non-pointer,
                        	// non-interface field appearing in ForceSendFields will be sent to the
                        	// server regardless of whether the field is empty or not. This may be
                        	// used to include empty fields in Patch requests.
                        	ForceSendFields []string `json:"-"`
                        
                        	// NullFields is a list of field names (e.g. "BasicConfig") to include
                        	// in API requests with the JSON null value. By default, fields with
                        	// empty values are omitted from API requests. However, any field with
                        	// an empty value appearing in NullFields will be sent to the server as
                        	// null. It is an error if a field in this list has a non-empty value.
                        	// This may be used to include null fields in Patch requests.
                        	NullFields []string `json:"-"`
                        }

                          GoogleCloudDatalabelingV1alpha1LabelImageClassificationOperationMetada ta: Metadata of a LabelImageClassification operation.

                          func (*GoogleCloudDatalabelingV1alpha1LabelImageClassificationOperationMetadata) MarshalJSON

                          type GoogleCloudDatalabelingV1alpha1LabelImageOrientedBoundingBoxOperationMetadata

                          type GoogleCloudDatalabelingV1alpha1LabelImageOrientedBoundingBoxOperationMetadata struct {
                          	// BasicConfig: Basic human annotation config.
                          	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                          
                          	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                          	// unconditionally include in API requests. By default, fields with
                          	// empty values are omitted from API requests. However, any non-pointer,
                          	// non-interface field appearing in ForceSendFields will be sent to the
                          	// server regardless of whether the field is empty or not. This may be
                          	// used to include empty fields in Patch requests.
                          	ForceSendFields []string `json:"-"`
                          
                          	// NullFields is a list of field names (e.g. "BasicConfig") to include
                          	// in API requests with the JSON null value. By default, fields with
                          	// empty values are omitted from API requests. However, any field with
                          	// an empty value appearing in NullFields will be sent to the server as
                          	// null. It is an error if a field in this list has a non-empty value.
                          	// This may be used to include null fields in Patch requests.
                          	NullFields []string `json:"-"`
                          }

                            GoogleCloudDatalabelingV1alpha1LabelImageOrientedBoundingBoxOperationM etadata: Details of a LabelImageOrientedBoundingBox operation metadata.

                            func (*GoogleCloudDatalabelingV1alpha1LabelImageOrientedBoundingBoxOperationMetadata) MarshalJSON

                            type GoogleCloudDatalabelingV1alpha1LabelImagePolylineOperationMetadata

                            type GoogleCloudDatalabelingV1alpha1LabelImagePolylineOperationMetadata struct {
                            	// BasicConfig: Basic human annotation config used in labeling request.
                            	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                            
                            	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                            	// unconditionally include in API requests. By default, fields with
                            	// empty values are omitted from API requests. However, any non-pointer,
                            	// non-interface field appearing in ForceSendFields will be sent to the
                            	// server regardless of whether the field is empty or not. This may be
                            	// used to include empty fields in Patch requests.
                            	ForceSendFields []string `json:"-"`
                            
                            	// NullFields is a list of field names (e.g. "BasicConfig") to include
                            	// in API requests with the JSON null value. By default, fields with
                            	// empty values are omitted from API requests. However, any field with
                            	// an empty value appearing in NullFields will be sent to the server as
                            	// null. It is an error if a field in this list has a non-empty value.
                            	// This may be used to include null fields in Patch requests.
                            	NullFields []string `json:"-"`
                            }

                              GoogleCloudDatalabelingV1alpha1LabelImagePolylineOperationMetadata: Details of LabelImagePolyline operation metadata.

                              func (*GoogleCloudDatalabelingV1alpha1LabelImagePolylineOperationMetadata) MarshalJSON

                              type GoogleCloudDatalabelingV1alpha1LabelImageSegmentationOperationMetadata

                              type GoogleCloudDatalabelingV1alpha1LabelImageSegmentationOperationMetadata struct {
                              	// BasicConfig: Basic human annotation config.
                              	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                              
                              	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                              	// unconditionally include in API requests. By default, fields with
                              	// empty values are omitted from API requests. However, any non-pointer,
                              	// non-interface field appearing in ForceSendFields will be sent to the
                              	// server regardless of whether the field is empty or not. This may be
                              	// used to include empty fields in Patch requests.
                              	ForceSendFields []string `json:"-"`
                              
                              	// NullFields is a list of field names (e.g. "BasicConfig") to include
                              	// in API requests with the JSON null value. By default, fields with
                              	// empty values are omitted from API requests. However, any field with
                              	// an empty value appearing in NullFields will be sent to the server as
                              	// null. It is an error if a field in this list has a non-empty value.
                              	// This may be used to include null fields in Patch requests.
                              	NullFields []string `json:"-"`
                              }

                                GoogleCloudDatalabelingV1alpha1LabelImageSegmentationOperationMetadata : Details of a LabelImageSegmentation operation metadata.

                                func (*GoogleCloudDatalabelingV1alpha1LabelImageSegmentationOperationMetadata) MarshalJSON

                                type GoogleCloudDatalabelingV1alpha1LabelOperationMetadata

                                type GoogleCloudDatalabelingV1alpha1LabelOperationMetadata struct {
                                	// AnnotatedDataset: Output only. The name of annotated dataset in
                                	// format "projects/*/datasets/*/annotatedDatasets/*".
                                	AnnotatedDataset string `json:"annotatedDataset,omitempty"`
                                
                                	// CreateTime: Output only. Timestamp when labeling request was created.
                                	CreateTime string `json:"createTime,omitempty"`
                                
                                	// Dataset: Output only. The name of dataset to be labeled.
                                	// "projects/*/datasets/*"
                                	Dataset string `json:"dataset,omitempty"`
                                
                                	// ImageBoundingBoxDetails: Details of label image bounding box
                                	// operation.
                                	ImageBoundingBoxDetails *GoogleCloudDatalabelingV1alpha1LabelImageBoundingBoxOperationMetadata `json:"imageBoundingBoxDetails,omitempty"`
                                
                                	// ImageBoundingPolyDetails: Details of label image bounding poly
                                	// operation.
                                	ImageBoundingPolyDetails *GoogleCloudDatalabelingV1alpha1LabelImageBoundingPolyOperationMetadata `json:"imageBoundingPolyDetails,omitempty"`
                                
                                	// ImageClassificationDetails: Details of label image classification
                                	// operation.
                                	ImageClassificationDetails *GoogleCloudDatalabelingV1alpha1LabelImageClassificationOperationMetadata `json:"imageClassificationDetails,omitempty"`
                                
                                	// ImageOrientedBoundingBoxDetails: Details of label image oriented
                                	// bounding box operation.
                                	ImageOrientedBoundingBoxDetails *GoogleCloudDatalabelingV1alpha1LabelImageOrientedBoundingBoxOperationMetadata `json:"imageOrientedBoundingBoxDetails,omitempty"`
                                
                                	// ImagePolylineDetails: Details of label image polyline operation.
                                	ImagePolylineDetails *GoogleCloudDatalabelingV1alpha1LabelImagePolylineOperationMetadata `json:"imagePolylineDetails,omitempty"`
                                
                                	// ImageSegmentationDetails: Details of label image segmentation
                                	// operation.
                                	ImageSegmentationDetails *GoogleCloudDatalabelingV1alpha1LabelImageSegmentationOperationMetadata `json:"imageSegmentationDetails,omitempty"`
                                
                                	// PartialFailures: Output only. Partial failures encountered. E.g.
                                	// single files that couldn't be read. Status details field will contain
                                	// standard GCP error details.
                                	PartialFailures []*GoogleRpcStatus `json:"partialFailures,omitempty"`
                                
                                	// ProgressPercent: Output only. Progress of label operation. Range: [0,
                                	// 100].
                                	ProgressPercent int64 `json:"progressPercent,omitempty"`
                                
                                	// TextClassificationDetails: Details of label text classification
                                	// operation.
                                	TextClassificationDetails *GoogleCloudDatalabelingV1alpha1LabelTextClassificationOperationMetadata `json:"textClassificationDetails,omitempty"`
                                
                                	// TextEntityExtractionDetails: Details of label text entity extraction
                                	// operation.
                                	TextEntityExtractionDetails *GoogleCloudDatalabelingV1alpha1LabelTextEntityExtractionOperationMetadata `json:"textEntityExtractionDetails,omitempty"`
                                
                                	// VideoClassificationDetails: Details of label video classification
                                	// operation.
                                	VideoClassificationDetails *GoogleCloudDatalabelingV1alpha1LabelVideoClassificationOperationMetadata `json:"videoClassificationDetails,omitempty"`
                                
                                	// VideoEventDetails: Details of label video event operation.
                                	VideoEventDetails *GoogleCloudDatalabelingV1alpha1LabelVideoEventOperationMetadata `json:"videoEventDetails,omitempty"`
                                
                                	// VideoObjectDetectionDetails: Details of label video object detection
                                	// operation.
                                	VideoObjectDetectionDetails *GoogleCloudDatalabelingV1alpha1LabelVideoObjectDetectionOperationMetadata `json:"videoObjectDetectionDetails,omitempty"`
                                
                                	// VideoObjectTrackingDetails: Details of label video object tracking
                                	// operation.
                                	VideoObjectTrackingDetails *GoogleCloudDatalabelingV1alpha1LabelVideoObjectTrackingOperationMetadata `json:"videoObjectTrackingDetails,omitempty"`
                                
                                	// ForceSendFields is a list of field names (e.g. "AnnotatedDataset") to
                                	// unconditionally include in API requests. By default, fields with
                                	// empty values are omitted from API requests. However, any non-pointer,
                                	// non-interface field appearing in ForceSendFields will be sent to the
                                	// server regardless of whether the field is empty or not. This may be
                                	// used to include empty fields in Patch requests.
                                	ForceSendFields []string `json:"-"`
                                
                                	// NullFields is a list of field names (e.g. "AnnotatedDataset") to
                                	// include in API requests with the JSON null value. By default, fields
                                	// with empty values are omitted from API requests. However, any field
                                	// with an empty value appearing in NullFields will be sent to the
                                	// server as null. It is an error if a field in this list has a
                                	// non-empty value. This may be used to include null fields in Patch
                                	// requests.
                                	NullFields []string `json:"-"`
                                }

                                  GoogleCloudDatalabelingV1alpha1LabelOperationMetadata: Metadata of a labeling operation, such as LabelImage or LabelVideo. Next tag: 23

                                  func (*GoogleCloudDatalabelingV1alpha1LabelOperationMetadata) MarshalJSON

                                  type GoogleCloudDatalabelingV1alpha1LabelStats

                                  type GoogleCloudDatalabelingV1alpha1LabelStats struct {
                                  	// ExampleCount: Map of each annotation spec's example count. Key is the
                                  	// annotation spec name and value is the number of examples for that
                                  	// annotation spec. If the annotated dataset does not have annotation
                                  	// spec, the map will return a pair where the key is empty string and
                                  	// value is the total number of annotations.
                                  	ExampleCount map[string]string `json:"exampleCount,omitempty"`
                                  
                                  	// ForceSendFields is a list of field names (e.g. "ExampleCount") to
                                  	// unconditionally include in API requests. By default, fields with
                                  	// empty values are omitted from API requests. However, any non-pointer,
                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                  	// server regardless of whether the field is empty or not. This may be
                                  	// used to include empty fields in Patch requests.
                                  	ForceSendFields []string `json:"-"`
                                  
                                  	// NullFields is a list of field names (e.g. "ExampleCount") to include
                                  	// in API requests with the JSON null value. By default, fields with
                                  	// empty values are omitted from API requests. However, any field with
                                  	// an empty value appearing in NullFields will be sent to the server as
                                  	// null. It is an error if a field in this list has a non-empty value.
                                  	// This may be used to include null fields in Patch requests.
                                  	NullFields []string `json:"-"`
                                  }

                                    GoogleCloudDatalabelingV1alpha1LabelStats: Statistics about annotation specs.

                                    func (*GoogleCloudDatalabelingV1alpha1LabelStats) MarshalJSON

                                    type GoogleCloudDatalabelingV1alpha1LabelTextClassificationOperationMetadata

                                    type GoogleCloudDatalabelingV1alpha1LabelTextClassificationOperationMetadata struct {
                                    	// BasicConfig: Basic human annotation config used in labeling request.
                                    	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                                    
                                    	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                                    	// unconditionally include in API requests. By default, fields with
                                    	// empty values are omitted from API requests. However, any non-pointer,
                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                    	// server regardless of whether the field is empty or not. This may be
                                    	// used to include empty fields in Patch requests.
                                    	ForceSendFields []string `json:"-"`
                                    
                                    	// NullFields is a list of field names (e.g. "BasicConfig") to include
                                    	// in API requests with the JSON null value. By default, fields with
                                    	// empty values are omitted from API requests. However, any field with
                                    	// an empty value appearing in NullFields will be sent to the server as
                                    	// null. It is an error if a field in this list has a non-empty value.
                                    	// This may be used to include null fields in Patch requests.
                                    	NullFields []string `json:"-"`
                                    }

                                      GoogleCloudDatalabelingV1alpha1LabelTextClassificationOperationMetadat a: Details of a LabelTextClassification operation metadata.

                                      func (*GoogleCloudDatalabelingV1alpha1LabelTextClassificationOperationMetadata) MarshalJSON

                                      type GoogleCloudDatalabelingV1alpha1LabelTextEntityExtractionOperationMetadata

                                      type GoogleCloudDatalabelingV1alpha1LabelTextEntityExtractionOperationMetadata struct {
                                      	// BasicConfig: Basic human annotation config used in labeling request.
                                      	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                                      
                                      	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                                      	// unconditionally include in API requests. By default, fields with
                                      	// empty values are omitted from API requests. However, any non-pointer,
                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                      	// server regardless of whether the field is empty or not. This may be
                                      	// used to include empty fields in Patch requests.
                                      	ForceSendFields []string `json:"-"`
                                      
                                      	// NullFields is a list of field names (e.g. "BasicConfig") to include
                                      	// in API requests with the JSON null value. By default, fields with
                                      	// empty values are omitted from API requests. However, any field with
                                      	// an empty value appearing in NullFields will be sent to the server as
                                      	// null. It is an error if a field in this list has a non-empty value.
                                      	// This may be used to include null fields in Patch requests.
                                      	NullFields []string `json:"-"`
                                      }

                                        GoogleCloudDatalabelingV1alpha1LabelTextEntityExtractionOperationMetad ata: Details of a LabelTextEntityExtraction operation metadata.

                                        func (*GoogleCloudDatalabelingV1alpha1LabelTextEntityExtractionOperationMetadata) MarshalJSON

                                        type GoogleCloudDatalabelingV1alpha1LabelVideoClassificationOperationMetadata

                                        type GoogleCloudDatalabelingV1alpha1LabelVideoClassificationOperationMetadata struct {
                                        	// BasicConfig: Basic human annotation config used in labeling request.
                                        	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                                        
                                        	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                                        	// unconditionally include in API requests. By default, fields with
                                        	// empty values are omitted from API requests. However, any non-pointer,
                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                        	// server regardless of whether the field is empty or not. This may be
                                        	// used to include empty fields in Patch requests.
                                        	ForceSendFields []string `json:"-"`
                                        
                                        	// NullFields is a list of field names (e.g. "BasicConfig") to include
                                        	// in API requests with the JSON null value. By default, fields with
                                        	// empty values are omitted from API requests. However, any field with
                                        	// an empty value appearing in NullFields will be sent to the server as
                                        	// null. It is an error if a field in this list has a non-empty value.
                                        	// This may be used to include null fields in Patch requests.
                                        	NullFields []string `json:"-"`
                                        }

                                          GoogleCloudDatalabelingV1alpha1LabelVideoClassificationOperationMetada ta: Details of a LabelVideoClassification operation metadata.

                                          func (*GoogleCloudDatalabelingV1alpha1LabelVideoClassificationOperationMetadata) MarshalJSON

                                          type GoogleCloudDatalabelingV1alpha1LabelVideoEventOperationMetadata

                                          type GoogleCloudDatalabelingV1alpha1LabelVideoEventOperationMetadata struct {
                                          	// BasicConfig: Basic human annotation config used in labeling request.
                                          	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                                          
                                          	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                                          	// unconditionally include in API requests. By default, fields with
                                          	// empty values are omitted from API requests. However, any non-pointer,
                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                          	// server regardless of whether the field is empty or not. This may be
                                          	// used to include empty fields in Patch requests.
                                          	ForceSendFields []string `json:"-"`
                                          
                                          	// NullFields is a list of field names (e.g. "BasicConfig") to include
                                          	// in API requests with the JSON null value. By default, fields with
                                          	// empty values are omitted from API requests. However, any field with
                                          	// an empty value appearing in NullFields will be sent to the server as
                                          	// null. It is an error if a field in this list has a non-empty value.
                                          	// This may be used to include null fields in Patch requests.
                                          	NullFields []string `json:"-"`
                                          }

                                            GoogleCloudDatalabelingV1alpha1LabelVideoEventOperationMetadata: Details of a LabelVideoEvent operation metadata.

                                            func (*GoogleCloudDatalabelingV1alpha1LabelVideoEventOperationMetadata) MarshalJSON

                                            type GoogleCloudDatalabelingV1alpha1LabelVideoObjectDetectionOperationMetadata

                                            type GoogleCloudDatalabelingV1alpha1LabelVideoObjectDetectionOperationMetadata struct {
                                            	// BasicConfig: Basic human annotation config used in labeling request.
                                            	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                                            
                                            	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                                            	// unconditionally include in API requests. By default, fields with
                                            	// empty values are omitted from API requests. However, any non-pointer,
                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                            	// server regardless of whether the field is empty or not. This may be
                                            	// used to include empty fields in Patch requests.
                                            	ForceSendFields []string `json:"-"`
                                            
                                            	// NullFields is a list of field names (e.g. "BasicConfig") to include
                                            	// in API requests with the JSON null value. By default, fields with
                                            	// empty values are omitted from API requests. However, any field with
                                            	// an empty value appearing in NullFields will be sent to the server as
                                            	// null. It is an error if a field in this list has a non-empty value.
                                            	// This may be used to include null fields in Patch requests.
                                            	NullFields []string `json:"-"`
                                            }

                                              GoogleCloudDatalabelingV1alpha1LabelVideoObjectDetectionOperationMetad ata: Details of a LabelVideoObjectDetection operation metadata.

                                              func (*GoogleCloudDatalabelingV1alpha1LabelVideoObjectDetectionOperationMetadata) MarshalJSON

                                              type GoogleCloudDatalabelingV1alpha1LabelVideoObjectTrackingOperationMetadata

                                              type GoogleCloudDatalabelingV1alpha1LabelVideoObjectTrackingOperationMetadata struct {
                                              	// BasicConfig: Basic human annotation config used in labeling request.
                                              	BasicConfig *GoogleCloudDatalabelingV1alpha1HumanAnnotationConfig `json:"basicConfig,omitempty"`
                                              
                                              	// ForceSendFields is a list of field names (e.g. "BasicConfig") to
                                              	// unconditionally include in API requests. By default, fields with
                                              	// empty values are omitted from API requests. However, any non-pointer,
                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                              	// server regardless of whether the field is empty or not. This may be
                                              	// used to include empty fields in Patch requests.
                                              	ForceSendFields []string `json:"-"`
                                              
                                              	// NullFields is a list of field names (e.g. "BasicConfig") to include
                                              	// in API requests with the JSON null value. By default, fields with
                                              	// empty values are omitted from API requests. However, any field with
                                              	// an empty value appearing in NullFields will be sent to the server as
                                              	// null. It is an error if a field in this list has a non-empty value.
                                              	// This may be used to include null fields in Patch requests.
                                              	NullFields []string `json:"-"`
                                              }

                                                GoogleCloudDatalabelingV1alpha1LabelVideoObjectTrackingOperationMetada ta: Details of a LabelVideoObjectTracking operation metadata.

                                                func (*GoogleCloudDatalabelingV1alpha1LabelVideoObjectTrackingOperationMetadata) MarshalJSON

                                                type GoogleCloudDatalabelingV1alpha1OutputConfig

                                                type GoogleCloudDatalabelingV1alpha1OutputConfig struct {
                                                	// GcsDestination: Output to a file in Cloud Storage. Should be used for
                                                	// labeling output other than image segmentation.
                                                	GcsDestination *GoogleCloudDatalabelingV1alpha1GcsDestination `json:"gcsDestination,omitempty"`
                                                
                                                	// GcsFolderDestination: Output to a folder in Cloud Storage. Should be
                                                	// used for image segmentation or document de-identification labeling
                                                	// outputs.
                                                	GcsFolderDestination *GoogleCloudDatalabelingV1alpha1GcsFolderDestination `json:"gcsFolderDestination,omitempty"`
                                                
                                                	// ForceSendFields is a list of field names (e.g. "GcsDestination") to
                                                	// unconditionally include in API requests. By default, fields with
                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                	// server regardless of whether the field is empty or not. This may be
                                                	// used to include empty fields in Patch requests.
                                                	ForceSendFields []string `json:"-"`
                                                
                                                	// NullFields is a list of field names (e.g. "GcsDestination") to
                                                	// include in API requests with the JSON null value. By default, fields
                                                	// with empty values are omitted from API requests. However, any field
                                                	// with an empty value appearing in NullFields will be sent to the
                                                	// server as null. It is an error if a field in this list has a
                                                	// non-empty value. This may be used to include null fields in Patch
                                                	// requests.
                                                	NullFields []string `json:"-"`
                                                }

                                                  GoogleCloudDatalabelingV1alpha1OutputConfig: The configuration of output data.

                                                  func (*GoogleCloudDatalabelingV1alpha1OutputConfig) MarshalJSON

                                                  type GoogleCloudDatalabelingV1beta1AnnotatedDataset

                                                  type GoogleCloudDatalabelingV1beta1AnnotatedDataset struct {
                                                  	// AnnotationSource: Output only. Source of the annotation.
                                                  	//
                                                  	// Possible values:
                                                  	//   "ANNOTATION_SOURCE_UNSPECIFIED"
                                                  	//   "OPERATOR" - Answer is provided by a human contributor.
                                                  	AnnotationSource string `json:"annotationSource,omitempty"`
                                                  
                                                  	// AnnotationType: Output only. Type of the annotation. It is specified
                                                  	// when starting labeling task.
                                                  	//
                                                  	// Possible values:
                                                  	//   "ANNOTATION_TYPE_UNSPECIFIED"
                                                  	//   "IMAGE_CLASSIFICATION_ANNOTATION" - Classification annotations in
                                                  	// an image. Allowed for continuous evaluation.
                                                  	//   "IMAGE_BOUNDING_BOX_ANNOTATION" - Bounding box annotations in an
                                                  	// image. A form of image object detection. Allowed for continuous
                                                  	// evaluation.
                                                  	//   "IMAGE_ORIENTED_BOUNDING_BOX_ANNOTATION" - Oriented bounding box.
                                                  	// The box does not have to be parallel to horizontal line.
                                                  	//   "IMAGE_BOUNDING_POLY_ANNOTATION" - Bounding poly annotations in an
                                                  	// image.
                                                  	//   "IMAGE_POLYLINE_ANNOTATION" - Polyline annotations in an image.
                                                  	//   "IMAGE_SEGMENTATION_ANNOTATION" - Segmentation annotations in an
                                                  	// image.
                                                  	//   "VIDEO_SHOTS_CLASSIFICATION_ANNOTATION" - Classification
                                                  	// annotations in video shots.
                                                  	//   "VIDEO_OBJECT_TRACKING_ANNOTATION" - Video object tracking
                                                  	// annotation.
                                                  	//   "VIDEO_OBJECT_DETECTION_ANNOTATION" - Video object detection
                                                  	// annotation.
                                                  	//   "VIDEO_EVENT_ANNOTATION" - Video event annotation.
                                                  	//   "TEXT_CLASSIFICATION_ANNOTATION" - Classification for text. Allowed
                                                  	// for continuous evaluation.
                                                  	//   "TEXT_ENTITY_EXTRACTION_ANNOTATION" - Entity extraction for text.
                                                  	//   "GENERAL_CLASSIFICATION_ANNOTATION" - General classification.
                                                  	// Allowed for continuous evaluation.
                                                  	AnnotationType string `json:"annotationType,omitempty"`
                                                  
                                                  	// BlockingResources: Output only. The names of any related resources
                                                  	// that are blocking changes to the annotated dataset.
                                                  	BlockingResources []string `json:"blockingResources,omitempty"`
                                                  
                                                  	// CompletedExampleCount: Output only. Number of examples that have
                                                  	// annotation in the annotated dataset.
                                                  	CompletedExampleCount int64 `json:"completedExampleCount,omitempty,string"`
                                                  
                                                  	// CreateTime: Output only. Time the AnnotatedDataset was created.
                                                  	CreateTime string `json:"createTime,omitempty"`
                                                  
                                                  	// Description: Output only. The description of the AnnotatedDataset. It
                                                  	// is specified in HumanAnnotationConfig when user starts a labeling
                                                  	// task. Maximum of 10000 characters.
                                                  	Description string `json:"description,omitempty"`
                                                  
                                                  	// DisplayName: Output only. The display name of the AnnotatedDataset.
                                                  	// It is specified in HumanAnnotationConfig when user starts a labeling
                                                  	// task. Maximum of 64 characters.
                                                  	DisplayName string `json:"displayName,omitempty"`
                                                  
                                                  	// ExampleCount: Output only. Number of examples in the annotated
                                                  	// dataset.
                                                  	ExampleCount int64 `json:"exampleCount,omitempty,string"`
                                                  
                                                  	// LabelStats: Output only. Per label statistics.
                                                  	LabelStats *GoogleCloudDatalabelingV1beta1LabelStats `json:"labelStats,omitempty"`
                                                  
                                                  	// Metadata: Output only. Additional information about AnnotatedDataset.
                                                  	Metadata *GoogleCloudDatalabelingV1beta1AnnotatedDatasetMetadata `json:"metadata,omitempty"`
                                                  
                                                  	// Name: Output only. AnnotatedDataset resource name in format of:
                                                  	// projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/
                                                  	// {annotated_dataset_id}
                                                  	Name string `json:"name,omitempty"`
                                                  
                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                  	// server.
                                                  	googleapi.ServerResponse `json:"-"`
                                                  
                                                  	// ForceSendFields is a list of field names (e.g. "AnnotationSource") to
                                                  	// unconditionally include in API requests. By default, fields with
                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                  	// server regardless of whether the field is empty or not. This may be
                                                  	// used to include empty fields in Patch requests.
                                                  	ForceSendFields []string `json:"-"`
                                                  
                                                  	// NullFields is a list of field names (e.g. "AnnotationSource") to
                                                  	// include in API requests with the JSON null value. By default, fields
                                                  	// with empty values are omitted from API requests. However, any field
                                                  	// with an empty value appearing in NullFields will be sent to the
                                                  	// server as null. It is an error if a field in this list has a
                                                  	// non-empty value. This may be used to include null fields in Patch
                                                  	// requests.
                                                  	NullFields []string `json:"-"`
                                                  }

                                                    GoogleCloudDatalabelingV1beta1AnnotatedDataset: AnnotatedDataset is a set holding annotations for data in a Dataset. Each labeling task will generate an AnnotatedDataset under the Dataset that the task is requested for.

                                                    func (*GoogleCloudDatalabelingV1beta1AnnotatedDataset) MarshalJSON

                                                    type GoogleCloudDatalabelingV1beta1AnnotatedDatasetMetadata

                                                    type GoogleCloudDatalabelingV1beta1AnnotatedDatasetMetadata struct {
                                                    	// BoundingPolyConfig: Configuration for image bounding box and bounding
                                                    	// poly task.
                                                    	BoundingPolyConfig *GoogleCloudDatalabelingV1beta1BoundingPolyConfig `json:"boundingPolyConfig,omitempty"`
                                                    
                                                    	// EventConfig: Configuration for video event labeling task.
                                                    	EventConfig *GoogleCloudDatalabelingV1beta1EventConfig `json:"eventConfig,omitempty"`
                                                    
                                                    	// HumanAnnotationConfig: HumanAnnotationConfig used when requesting the
                                                    	// human labeling task for this AnnotatedDataset.
                                                    	HumanAnnotationConfig *GoogleCloudDatalabelingV1beta1HumanAnnotationConfig `json:"humanAnnotationConfig,omitempty"`
                                                    
                                                    	// ImageClassificationConfig: Configuration for image classification
                                                    	// task.
                                                    	ImageClassificationConfig *GoogleCloudDatalabelingV1beta1ImageClassificationConfig `json:"imageClassificationConfig,omitempty"`
                                                    
                                                    	// ObjectDetectionConfig: Configuration for video object detection task.
                                                    	ObjectDetectionConfig *GoogleCloudDatalabelingV1beta1ObjectDetectionConfig `json:"objectDetectionConfig,omitempty"`
                                                    
                                                    	// ObjectTrackingConfig: Configuration for video object tracking task.
                                                    	ObjectTrackingConfig *GoogleCloudDatalabelingV1beta1ObjectTrackingConfig `json:"objectTrackingConfig,omitempty"`
                                                    
                                                    	// PolylineConfig: Configuration for image polyline task.
                                                    	PolylineConfig *GoogleCloudDatalabelingV1beta1PolylineConfig `json:"polylineConfig,omitempty"`
                                                    
                                                    	// SegmentationConfig: Configuration for image segmentation task.
                                                    	SegmentationConfig *GoogleCloudDatalabelingV1beta1SegmentationConfig `json:"segmentationConfig,omitempty"`
                                                    
                                                    	// TextClassificationConfig: Configuration for text classification task.
                                                    	TextClassificationConfig *GoogleCloudDatalabelingV1beta1TextClassificationConfig `json:"textClassificationConfig,omitempty"`
                                                    
                                                    	// TextEntityExtractionConfig: Configuration for text entity extraction
                                                    	// task.
                                                    	TextEntityExtractionConfig *GoogleCloudDatalabelingV1beta1TextEntityExtractionConfig `json:"textEntityExtractionConfig,omitempty"`
                                                    
                                                    	// VideoClassificationConfig: Configuration for video classification
                                                    	// task.
                                                    	VideoClassificationConfig *GoogleCloudDatalabelingV1beta1VideoClassificationConfig `json:"videoClassificationConfig,omitempty"`
                                                    
                                                    	// ForceSendFields is a list of field names (e.g. "BoundingPolyConfig")
                                                    	// to unconditionally include in API requests. By default, fields with
                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                    	// server regardless of whether the field is empty or not. This may be
                                                    	// used to include empty fields in Patch requests.
                                                    	ForceSendFields []string `json:"-"`
                                                    
                                                    	// NullFields is a list of field names (e.g. "BoundingPolyConfig") to
                                                    	// include in API requests with the JSON null value. By default, fields
                                                    	// with empty values are omitted from API requests. However, any field
                                                    	// with an empty value appearing in NullFields will be sent to the
                                                    	// server as null. It is an error if a field in this list has a
                                                    	// non-empty value. This may be used to include null fields in Patch
                                                    	// requests.
                                                    	NullFields []string `json:"-"`
                                                    }

                                                      GoogleCloudDatalabelingV1beta1AnnotatedDatasetMetadata: Metadata on AnnotatedDataset.

                                                      func (*GoogleCloudDatalabelingV1beta1AnnotatedDatasetMetadata) MarshalJSON

                                                      type GoogleCloudDatalabelingV1beta1Annotation

                                                      type GoogleCloudDatalabelingV1beta1Annotation struct {
                                                      	// AnnotationMetadata: Output only. Annotation metadata, including
                                                      	// information like votes for labels.
                                                      	AnnotationMetadata *GoogleCloudDatalabelingV1beta1AnnotationMetadata `json:"annotationMetadata,omitempty"`
                                                      
                                                      	// AnnotationSentiment: Output only. Sentiment for this annotation.
                                                      	//
                                                      	// Possible values:
                                                      	//   "ANNOTATION_SENTIMENT_UNSPECIFIED"
                                                      	//   "NEGATIVE" - This annotation describes negatively about the data.
                                                      	//   "POSITIVE" - This label describes positively about the data.
                                                      	AnnotationSentiment string `json:"annotationSentiment,omitempty"`
                                                      
                                                      	// AnnotationSource: Output only. The source of the annotation.
                                                      	//
                                                      	// Possible values:
                                                      	//   "ANNOTATION_SOURCE_UNSPECIFIED"
                                                      	//   "OPERATOR" - Answer is provided by a human contributor.
                                                      	AnnotationSource string `json:"annotationSource,omitempty"`
                                                      
                                                      	// AnnotationValue: Output only. This is the actual annotation value,
                                                      	// e.g classification, bounding box values are stored here.
                                                      	AnnotationValue *GoogleCloudDatalabelingV1beta1AnnotationValue `json:"annotationValue,omitempty"`
                                                      
                                                      	// Name: Output only. Unique name of this annotation, format is:
                                                      	// projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/{annotat
                                                      	// ed_dataset}/examples/{example_id}/annotations/{annotation_id}
                                                      	Name string `json:"name,omitempty"`
                                                      
                                                      	// ForceSendFields is a list of field names (e.g. "AnnotationMetadata")
                                                      	// to unconditionally include in API requests. By default, fields with
                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                      	// server regardless of whether the field is empty or not. This may be
                                                      	// used to include empty fields in Patch requests.
                                                      	ForceSendFields []string `json:"-"`
                                                      
                                                      	// NullFields is a list of field names (e.g. "AnnotationMetadata") to
                                                      	// include in API requests with the JSON null value. By default, fields
                                                      	// with empty values are omitted from API requests. However, any field
                                                      	// with an empty value appearing in NullFields will be sent to the
                                                      	// server as null. It is an error if a field in this list has a
                                                      	// non-empty value. This may be used to include null fields in Patch
                                                      	// requests.
                                                      	NullFields []string `json:"-"`
                                                      }

                                                        GoogleCloudDatalabelingV1beta1Annotation: Annotation for Example. Each example may have one or more annotations. For example in image classification problem, each image might have one or more labels. We call labels binded with this image an Annotation.

                                                        func (*GoogleCloudDatalabelingV1beta1Annotation) MarshalJSON

                                                        func (s *GoogleCloudDatalabelingV1beta1Annotation) MarshalJSON() ([]byte, error)

                                                        type GoogleCloudDatalabelingV1beta1AnnotationMetadata

                                                        type GoogleCloudDatalabelingV1beta1AnnotationMetadata struct {
                                                        	// OperatorMetadata: Metadata related to human labeling.
                                                        	OperatorMetadata *GoogleCloudDatalabelingV1beta1OperatorMetadata `json:"operatorMetadata,omitempty"`
                                                        
                                                        	// ForceSendFields is a list of field names (e.g. "OperatorMetadata") to
                                                        	// unconditionally include in API requests. By default, fields with
                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                        	// server regardless of whether the field is empty or not. This may be
                                                        	// used to include empty fields in Patch requests.
                                                        	ForceSendFields []string `json:"-"`
                                                        
                                                        	// NullFields is a list of field names (e.g. "OperatorMetadata") to
                                                        	// include in API requests with the JSON null value. By default, fields
                                                        	// with empty values are omitted from API requests. However, any field
                                                        	// with an empty value appearing in NullFields will be sent to the
                                                        	// server as null. It is an error if a field in this list has a
                                                        	// non-empty value. This may be used to include null fields in Patch
                                                        	// requests.
                                                        	NullFields []string `json:"-"`
                                                        }

                                                          GoogleCloudDatalabelingV1beta1AnnotationMetadata: Additional information associated with the annotation.

                                                          func (*GoogleCloudDatalabelingV1beta1AnnotationMetadata) MarshalJSON

                                                          type GoogleCloudDatalabelingV1beta1AnnotationSpec

                                                          type GoogleCloudDatalabelingV1beta1AnnotationSpec struct {
                                                          	// Description: Optional. User-provided description of the annotation
                                                          	// specification. The description can be up to 10,000 characters long.
                                                          	Description string `json:"description,omitempty"`
                                                          
                                                          	// DisplayName: Required. The display name of the AnnotationSpec.
                                                          	// Maximum of 64 characters.
                                                          	DisplayName string `json:"displayName,omitempty"`
                                                          
                                                          	// Index: Output only. This is the integer index of the AnnotationSpec.
                                                          	// The index for the whole AnnotationSpecSet is sequential starting from
                                                          	// 0. For example, an AnnotationSpecSet with classes `dog` and `cat`,
                                                          	// might contain one AnnotationSpec with `{ display_name: "dog", index:
                                                          	// 0 }` and one AnnotationSpec with `{ display_name: "cat", index: 1 }`.
                                                          	// This is especially useful for model training as it encodes the string
                                                          	// labels into numeric values.
                                                          	Index int64 `json:"index,omitempty"`
                                                          
                                                          	// ForceSendFields is a list of field names (e.g. "Description") to
                                                          	// unconditionally include in API requests. By default, fields with
                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                          	// server regardless of whether the field is empty or not. This may be
                                                          	// used to include empty fields in Patch requests.
                                                          	ForceSendFields []string `json:"-"`
                                                          
                                                          	// NullFields is a list of field names (e.g. "Description") to include
                                                          	// in API requests with the JSON null value. By default, fields with
                                                          	// empty values are omitted from API requests. However, any field with
                                                          	// an empty value appearing in NullFields will be sent to the server as
                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                          	// This may be used to include null fields in Patch requests.
                                                          	NullFields []string `json:"-"`
                                                          }

                                                            GoogleCloudDatalabelingV1beta1AnnotationSpec: Container of information related to one possible annotation that can be used in a labeling task. For example, an image classification task where images are labeled as `dog` or `cat` must reference an AnnotationSpec for `dog` and an AnnotationSpec for `cat`.

                                                            func (*GoogleCloudDatalabelingV1beta1AnnotationSpec) MarshalJSON

                                                            type GoogleCloudDatalabelingV1beta1AnnotationSpecSet

                                                            type GoogleCloudDatalabelingV1beta1AnnotationSpecSet struct {
                                                            	// AnnotationSpecs: Required. The array of AnnotationSpecs that you
                                                            	// define when you create the AnnotationSpecSet. These are the possible
                                                            	// labels for the labeling task.
                                                            	AnnotationSpecs []*GoogleCloudDatalabelingV1beta1AnnotationSpec `json:"annotationSpecs,omitempty"`
                                                            
                                                            	// BlockingResources: Output only. The names of any related resources
                                                            	// that are blocking changes to the annotation spec set.
                                                            	BlockingResources []string `json:"blockingResources,omitempty"`
                                                            
                                                            	// Description: Optional. User-provided description of the annotation
                                                            	// specification set. The description can be up to 10,000 characters
                                                            	// long.
                                                            	Description string `json:"description,omitempty"`
                                                            
                                                            	// DisplayName: Required. The display name for AnnotationSpecSet that
                                                            	// you define when you create it. Maximum of 64 characters.
                                                            	DisplayName string `json:"displayName,omitempty"`
                                                            
                                                            	// Name: Output only. The AnnotationSpecSet resource name in the
                                                            	// following format:
                                                            	// "projects/{project_id}/annotationSpecSets/{annotation_spec_set_id}"
                                                            	Name string `json:"name,omitempty"`
                                                            
                                                            	// ServerResponse contains the HTTP response code and headers from the
                                                            	// server.
                                                            	googleapi.ServerResponse `json:"-"`
                                                            
                                                            	// ForceSendFields is a list of field names (e.g. "AnnotationSpecs") to
                                                            	// unconditionally include in API requests. By default, fields with
                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                            	// server regardless of whether the field is empty or not. This may be
                                                            	// used to include empty fields in Patch requests.
                                                            	ForceSendFields []string `json:"-"`
                                                            
                                                            	// NullFields is a list of field names (e.g. "AnnotationSpecs") to
                                                            	// include in API requests with the JSON null value. By default, fields
                                                            	// with empty values are omitted from API requests. However, any field
                                                            	// with an empty value appearing in NullFields will be sent to the
                                                            	// server as null. It is an error if a field in this list has a
                                                            	// non-empty value. This may be used to include null fields in Patch
                                                            	// requests.
                                                            	NullFields []string `json:"-"`
                                                            }

                                                              GoogleCloudDatalabelingV1beta1AnnotationSpecSet: An AnnotationSpecSet is a collection of label definitions. For example, in image classification tasks, you define a set of possible labels for images as an AnnotationSpecSet. An AnnotationSpecSet is immutable upon creation.

                                                              func (*GoogleCloudDatalabelingV1beta1AnnotationSpecSet) MarshalJSON

                                                              type GoogleCloudDatalabelingV1beta1AnnotationSpecSetConfig

                                                              type GoogleCloudDatalabelingV1beta1AnnotationSpecSetConfig struct {
                                                              	// AllowMultiLabel: Optional. If allow_multi_label is true, contributors
                                                              	// are able to choose multiple labels from one annotation spec set.
                                                              	AllowMultiLabel bool `json:"allowMultiLabel,omitempty"`
                                                              
                                                              	// AnnotationSpecSet: Required. Annotation spec set resource name.
                                                              	AnnotationSpecSet string `json:"annotationSpecSet,omitempty"`
                                                              
                                                              	// ForceSendFields is a list of field names (e.g. "AllowMultiLabel") to
                                                              	// unconditionally include in API requests. By default, fields with
                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                              	// server regardless of whether the field is empty or not. This may be
                                                              	// used to include empty fields in Patch requests.
                                                              	ForceSendFields []string `json:"-"`
                                                              
                                                              	// NullFields is a list of field names (e.g. "AllowMultiLabel") to
                                                              	// include in API requests with the JSON null value. By default, fields
                                                              	// with empty values are omitted from API requests. However, any field
                                                              	// with an empty value appearing in NullFields will be sent to the
                                                              	// server as null. It is an error if a field in this list has a
                                                              	// non-empty value. This may be used to include null fields in Patch
                                                              	// requests.
                                                              	NullFields []string `json:"-"`
                                                              }

                                                                GoogleCloudDatalabelingV1beta1AnnotationSpecSetConfig: Annotation spec set with the setting of allowing multi labels or not.

                                                                func (*GoogleCloudDatalabelingV1beta1AnnotationSpecSetConfig) MarshalJSON

                                                                type GoogleCloudDatalabelingV1beta1AnnotationValue

                                                                type GoogleCloudDatalabelingV1beta1AnnotationValue struct {
                                                                	// ImageBoundingPolyAnnotation: Annotation value for image bounding box,
                                                                	// oriented bounding box and polygon cases.
                                                                	ImageBoundingPolyAnnotation *GoogleCloudDatalabelingV1beta1ImageBoundingPolyAnnotation `json:"imageBoundingPolyAnnotation,omitempty"`
                                                                
                                                                	// ImageClassificationAnnotation: Annotation value for image
                                                                	// classification case.
                                                                	ImageClassificationAnnotation *GoogleCloudDatalabelingV1beta1ImageClassificationAnnotation `json:"imageClassificationAnnotation,omitempty"`
                                                                
                                                                	// ImagePolylineAnnotation: Annotation value for image polyline cases.
                                                                	// Polyline here is different from BoundingPoly. It is formed by line
                                                                	// segments connected to each other but not closed form(Bounding Poly).
                                                                	// The line segments can cross each other.
                                                                	ImagePolylineAnnotation *GoogleCloudDatalabelingV1beta1ImagePolylineAnnotation `json:"imagePolylineAnnotation,omitempty"`
                                                                
                                                                	// ImageSegmentationAnnotation: Annotation value for image segmentation.
                                                                	ImageSegmentationAnnotation *GoogleCloudDatalabelingV1beta1ImageSegmentationAnnotation `json:"imageSegmentationAnnotation,omitempty"`
                                                                
                                                                	// TextClassificationAnnotation: Annotation value for text
                                                                	// classification case.
                                                                	TextClassificationAnnotation *GoogleCloudDatalabelingV1beta1TextClassificationAnnotation `json:"textClassificationAnnotation,omitempty"`
                                                                
                                                                	// TextEntityExtractionAnnotation: Annotation value for text entity
                                                                	// extraction case.
                                                                	TextEntityExtractionAnnotation *GoogleCloudDatalabelingV1beta1TextEntityExtractionAnnotation `json:"textEntityExtractionAnnotation,omitempty"`
                                                                
                                                                	// VideoClassificationAnnotation: Annotation value for video
                                                                	// classification case.
                                                                	VideoClassificationAnnotation *GoogleCloudDatalabelingV1beta1VideoClassificationAnnotation `json:"videoClassificationAnnotation,omitempty"`
                                                                
                                                                	// VideoEventAnnotation: Annotation value for video event case.
                                                                	VideoEventAnnotation *GoogleCloudDatalabelingV1beta1VideoEventAnnotation `json:"videoEventAnnotation,omitempty"`
                                                                
                                                                	// VideoObjectTrackingAnnotation: Annotation value for video object
                                                                	// detection and tracking case.
                                                                	VideoObjectTrackingAnnotation *GoogleCloudDatalabelingV1beta1VideoObjectTrackingAnnotation `json:"videoObjectTrackingAnnotation,omitempty"`
                                                                
                                                                	// ForceSendFields is a list of field names (e.g.
                                                                	// "ImageBoundingPolyAnnotation") to unconditionally include in API
                                                                	// requests. By default, fields with empty values are omitted from API
                                                                	// requests. However, any non-pointer, non-interface field appearing in
                                                                	// ForceSendFields will be sent to the server regardless of whether the
                                                                	// field is empty or not. This may be used to include empty fields in
                                                                	// Patch requests.
                                                                	ForceSendFields []string `json:"-"`
                                                                
                                                                	// NullFields is a list of field names (e.g.
                                                                	// "ImageBoundingPolyAnnotation") to include in API requests with the
                                                                	// JSON null value. By default, fields with empty values are omitted
                                                                	// from API requests. However, any field with an empty value appearing
                                                                	// in NullFields will be sent to the server as null. It is an error if a
                                                                	// field in this list has a non-empty value. This may be used to include
                                                                	// null fields in Patch requests.
                                                                	NullFields []string `json:"-"`
                                                                }

                                                                  GoogleCloudDatalabelingV1beta1AnnotationValue: Annotation value for an example.

                                                                  func (*GoogleCloudDatalabelingV1beta1AnnotationValue) MarshalJSON

                                                                  type GoogleCloudDatalabelingV1beta1Attempt

                                                                  type GoogleCloudDatalabelingV1beta1Attempt struct {
                                                                  	AttemptTime string `json:"attemptTime,omitempty"`
                                                                  
                                                                  	// PartialFailures: Details of errors that occurred.
                                                                  	PartialFailures []*GoogleRpcStatus `json:"partialFailures,omitempty"`
                                                                  
                                                                  	// ForceSendFields is a list of field names (e.g. "AttemptTime") to
                                                                  	// unconditionally include in API requests. By default, fields with
                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                  	// used to include empty fields in Patch requests.
                                                                  	ForceSendFields []string `json:"-"`
                                                                  
                                                                  	// NullFields is a list of field names (e.g. "AttemptTime") to include
                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                  	// empty values are omitted from API requests. However, any field with
                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                  	// This may be used to include null fields in Patch requests.
                                                                  	NullFields []string `json:"-"`
                                                                  }

                                                                    GoogleCloudDatalabelingV1beta1Attempt: Records a failed evaluation job run.

                                                                    func (*GoogleCloudDatalabelingV1beta1Attempt) MarshalJSON

                                                                    func (s *GoogleCloudDatalabelingV1beta1Attempt) MarshalJSON() ([]byte, error)

                                                                    type GoogleCloudDatalabelingV1beta1BigQuerySource

                                                                    type GoogleCloudDatalabelingV1beta1BigQuerySource struct {
                                                                    	// InputUri: Required. BigQuery URI to a table, up to 2,000 characters
                                                                    	// long. If you specify the URI of a table that does not exist, Data
                                                                    	// Labeling Service creates a table at the URI with the correct schema
                                                                    	// when you create your EvaluationJob. If you specify the URI of a table
                                                                    	// that already exists, it must have the [correct
                                                                    	// schema](/ml-engine/docs/continuous-evaluation/create-job#table-schema)
                                                                    	// . Provide the table URI in the following format:
                                                                    	// "bq://{your_project_id}/ {your_dataset_name}/{your_table_name}"
                                                                    	// [Learn
                                                                    	// more](/ml-engine/docs/continuous-evaluation/create-job#table-schema).
                                                                    	InputUri string `json:"inputUri,omitempty"`
                                                                    
                                                                    	// ForceSendFields is a list of field names (e.g. "InputUri") to
                                                                    	// unconditionally include in API requests. By default, fields with
                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                    	// used to include empty fields in Patch requests.
                                                                    	ForceSendFields []string `json:"-"`
                                                                    
                                                                    	// NullFields is a list of field names (e.g. "InputUri") to include in
                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                    	// values are omitted from API requests. However, any field with an
                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                    	// This may be used to include null fields in Patch requests.
                                                                    	NullFields []string `json:"-"`
                                                                    }

                                                                      GoogleCloudDatalabelingV1beta1BigQuerySource: The BigQuery location for input data. If used in an EvaluationJob, this is where the service saves the prediction input and output sampled from the model version.

                                                                      func (*GoogleCloudDatalabelingV1beta1BigQuerySource) MarshalJSON

                                                                      type GoogleCloudDatalabelingV1beta1BoundingBoxEvaluationOptions

                                                                      type GoogleCloudDatalabelingV1beta1BoundingBoxEvaluationOptions struct {
                                                                      	// IouThreshold: Minimum [intersection-over-union
                                                                      	// (IOU)](/vision/automl/object-detection/docs/evaluate#intersection-over
                                                                      	// -union) required for 2 bounding boxes to be considered a match. This
                                                                      	// must be a number between 0 and 1.
                                                                      	IouThreshold float64 `json:"iouThreshold,omitempty"`
                                                                      
                                                                      	// ForceSendFields is a list of field names (e.g. "IouThreshold") to
                                                                      	// unconditionally include in API requests. By default, fields with
                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                      	// used to include empty fields in Patch requests.
                                                                      	ForceSendFields []string `json:"-"`
                                                                      
                                                                      	// NullFields is a list of field names (e.g. "IouThreshold") to include
                                                                      	// in API requests with the JSON null value. By default, fields with
                                                                      	// empty values are omitted from API requests. However, any field with
                                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                      	// This may be used to include null fields in Patch requests.
                                                                      	NullFields []string `json:"-"`
                                                                      }

                                                                        GoogleCloudDatalabelingV1beta1BoundingBoxEvaluationOptions: Options regarding evaluation between bounding boxes.

                                                                        func (*GoogleCloudDatalabelingV1beta1BoundingBoxEvaluationOptions) MarshalJSON

                                                                        func (*GoogleCloudDatalabelingV1beta1BoundingBoxEvaluationOptions) UnmarshalJSON

                                                                        type GoogleCloudDatalabelingV1beta1BoundingPoly

                                                                        type GoogleCloudDatalabelingV1beta1BoundingPoly struct {
                                                                        	// Vertices: The bounding polygon vertices.
                                                                        	Vertices []*GoogleCloudDatalabelingV1beta1Vertex `json:"vertices,omitempty"`
                                                                        
                                                                        	// ForceSendFields is a list of field names (e.g. "Vertices") to
                                                                        	// unconditionally include in API requests. By default, fields with
                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                        	// used to include empty fields in Patch requests.
                                                                        	ForceSendFields []string `json:"-"`
                                                                        
                                                                        	// NullFields is a list of field names (e.g. "Vertices") to include in
                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                        	// values are omitted from API requests. However, any field with an
                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                        	// This may be used to include null fields in Patch requests.
                                                                        	NullFields []string `json:"-"`
                                                                        }

                                                                          GoogleCloudDatalabelingV1beta1BoundingPoly: A bounding polygon in the image.

                                                                          func (*GoogleCloudDatalabelingV1beta1BoundingPoly) MarshalJSON

                                                                          type GoogleCloudDatalabelingV1beta1BoundingPolyConfig

                                                                          type GoogleCloudDatalabelingV1beta1BoundingPolyConfig struct {
                                                                          	// AnnotationSpecSet: Required. Annotation spec set resource name.
                                                                          	AnnotationSpecSet string `json:"annotationSpecSet,omitempty"`
                                                                          
                                                                          	// InstructionMessage: Optional. Instruction message showed on
                                                                          	// contributors UI.
                                                                          	InstructionMessage string `json:"instructionMessage,omitempty"`
                                                                          
                                                                          	// ForceSendFields is a list of field names (e.g. "AnnotationSpecSet")
                                                                          	// to unconditionally include in API requests. By default, fields with
                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                          	// used to include empty fields in Patch requests.
                                                                          	ForceSendFields []string `json:"-"`
                                                                          
                                                                          	// NullFields is a list of field names (e.g. "AnnotationSpecSet") to
                                                                          	// include in API requests with the JSON null value. By default, fields
                                                                          	// with empty values are omitted from API requests. However, any field
                                                                          	// with an empty value appearing in NullFields will be sent to the
                                                                          	// server as null. It is an error if a field in this list has a
                                                                          	// non-empty value. This may be used to include null fields in Patch
                                                                          	// requests.
                                                                          	NullFields []string `json:"-"`
                                                                          }

                                                                            GoogleCloudDatalabelingV1beta1BoundingPolyConfig: Config for image bounding poly (and bounding box) human labeling task.

                                                                            func (*GoogleCloudDatalabelingV1beta1BoundingPolyConfig) MarshalJSON

                                                                            type GoogleCloudDatalabelingV1beta1ClassificationMetadata

                                                                            type GoogleCloudDatalabelingV1beta1ClassificationMetadata struct {
                                                                            	// IsMultiLabel: Whether the classification task is multi-label or not.
                                                                            	IsMultiLabel bool `json:"isMultiLabel,omitempty"`
                                                                            
                                                                            	// ForceSendFields is a list of field names (e.g. "IsMultiLabel") to
                                                                            	// unconditionally include in API requests. By default, fields with
                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                            	// used to include empty fields in Patch requests.
                                                                            	ForceSendFields []string `json:"-"`
                                                                            
                                                                            	// NullFields is a list of field names (e.g. "IsMultiLabel") to include
                                                                            	// in API requests with the JSON null value. By default, fields with
                                                                            	// empty values are omitted from API requests. However, any field with
                                                                            	// an empty value appearing in NullFields will be sent to the server as
                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                            	// This may be used to include null fields in Patch requests.
                                                                            	NullFields []string `json:"-"`
                                                                            }

                                                                              GoogleCloudDatalabelingV1beta1ClassificationMetadata: Metadata for classification annotations.

                                                                              func (*GoogleCloudDatalabelingV1beta1ClassificationMetadata) MarshalJSON

                                                                              type GoogleCloudDatalabelingV1beta1ClassificationMetrics

                                                                              type GoogleCloudDatalabelingV1beta1ClassificationMetrics struct {
                                                                              	// ConfusionMatrix: Confusion matrix of predicted labels vs. ground
                                                                              	// truth labels.
                                                                              	ConfusionMatrix *GoogleCloudDatalabelingV1beta1ConfusionMatrix `json:"confusionMatrix,omitempty"`
                                                                              
                                                                              	// PrCurve: Precision-recall curve based on ground truth labels,
                                                                              	// predicted labels, and scores for the predicted labels.
                                                                              	PrCurve *GoogleCloudDatalabelingV1beta1PrCurve `json:"prCurve,omitempty"`
                                                                              
                                                                              	// ForceSendFields is a list of field names (e.g. "ConfusionMatrix") to
                                                                              	// unconditionally include in API requests. By default, fields with
                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                              	// used to include empty fields in Patch requests.
                                                                              	ForceSendFields []string `json:"-"`
                                                                              
                                                                              	// NullFields is a list of field names (e.g. "ConfusionMatrix") to
                                                                              	// include in API requests with the JSON null value. By default, fields
                                                                              	// with empty values are omitted from API requests. However, any field
                                                                              	// with an empty value appearing in NullFields will be sent to the
                                                                              	// server as null. It is an error if a field in this list has a
                                                                              	// non-empty value. This may be used to include null fields in Patch
                                                                              	// requests.
                                                                              	NullFields []string `json:"-"`
                                                                              }

                                                                                GoogleCloudDatalabelingV1beta1ClassificationMetrics: Metrics calculated for a classification model.

                                                                                func (*GoogleCloudDatalabelingV1beta1ClassificationMetrics) MarshalJSON

                                                                                type GoogleCloudDatalabelingV1beta1ConfidenceMetricsEntry

                                                                                type GoogleCloudDatalabelingV1beta1ConfidenceMetricsEntry struct {
                                                                                	// ConfidenceThreshold: Threshold used for this entry. For
                                                                                	// classification tasks, this is a classification threshold: a predicted
                                                                                	// label is categorized as positive or negative (in the context of this
                                                                                	// point on the PR curve) based on whether the label's score meets this
                                                                                	// threshold. For image object detection (bounding box) tasks, this is
                                                                                	// the [intersection-over-union
                                                                                	// (IOU)](/vision/automl/object-detection/docs/evaluate#intersection-over
                                                                                	// -union) threshold for the context of this point on the PR curve.
                                                                                	ConfidenceThreshold float64 `json:"confidenceThreshold,omitempty"`
                                                                                
                                                                                	// F1Score: Harmonic mean of recall and precision.
                                                                                	F1Score float64 `json:"f1Score,omitempty"`
                                                                                
                                                                                	// F1ScoreAt1: The harmonic mean of recall_at1 and precision_at1.
                                                                                	F1ScoreAt1 float64 `json:"f1ScoreAt1,omitempty"`
                                                                                
                                                                                	// F1ScoreAt5: The harmonic mean of recall_at5 and precision_at5.
                                                                                	F1ScoreAt5 float64 `json:"f1ScoreAt5,omitempty"`
                                                                                
                                                                                	// Precision: Precision value.
                                                                                	Precision float64 `json:"precision,omitempty"`
                                                                                
                                                                                	// PrecisionAt1: Precision value for entries with label that has highest
                                                                                	// score.
                                                                                	PrecisionAt1 float64 `json:"precisionAt1,omitempty"`
                                                                                
                                                                                	// PrecisionAt5: Precision value for entries with label that has highest
                                                                                	// 5 scores.
                                                                                	PrecisionAt5 float64 `json:"precisionAt5,omitempty"`
                                                                                
                                                                                	// Recall: Recall value.
                                                                                	Recall float64 `json:"recall,omitempty"`
                                                                                
                                                                                	// RecallAt1: Recall value for entries with label that has highest
                                                                                	// score.
                                                                                	RecallAt1 float64 `json:"recallAt1,omitempty"`
                                                                                
                                                                                	// RecallAt5: Recall value for entries with label that has highest 5
                                                                                	// scores.
                                                                                	RecallAt5 float64 `json:"recallAt5,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "ConfidenceThreshold")
                                                                                	// to unconditionally include in API requests. By default, fields with
                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                	// used to include empty fields in Patch requests.
                                                                                	ForceSendFields []string `json:"-"`
                                                                                
                                                                                	// NullFields is a list of field names (e.g. "ConfidenceThreshold") to
                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                	// server as null. It is an error if a field in this list has a
                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                	// requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                func (*GoogleCloudDatalabelingV1beta1ConfidenceMetricsEntry) MarshalJSON

                                                                                func (*GoogleCloudDatalabelingV1beta1ConfidenceMetricsEntry) UnmarshalJSON

                                                                                type GoogleCloudDatalabelingV1beta1ConfusionMatrix

                                                                                type GoogleCloudDatalabelingV1beta1ConfusionMatrix struct {
                                                                                	Row []*GoogleCloudDatalabelingV1beta1Row `json:"row,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "Row") to
                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                	// used to include empty fields in Patch requests.
                                                                                	ForceSendFields []string `json:"-"`
                                                                                
                                                                                	// NullFields is a list of field names (e.g. "Row") to include in API
                                                                                	// requests with the JSON null value. By default, fields with empty
                                                                                	// values are omitted from API requests. However, any field with an
                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                  GoogleCloudDatalabelingV1beta1ConfusionMatrix: Confusion matrix of the model running the classification. Only applicable when the metrics entry aggregates multiple labels. Not applicable when the entry is for a single label.

                                                                                  func (*GoogleCloudDatalabelingV1beta1ConfusionMatrix) MarshalJSON

                                                                                  type GoogleCloudDatalabelingV1beta1ConfusionMatrixEntry

                                                                                  type GoogleCloudDatalabelingV1beta1ConfusionMatrixEntry struct {
                                                                                  	// AnnotationSpec: The annotation spec of a predicted label.
                                                                                  	AnnotationSpec *GoogleCloudDatalabelingV1beta1AnnotationSpec `json:"annotationSpec,omitempty"`
                                                                                  
                                                                                  	// ItemCount: Number of items predicted to have this label. (The ground
                                                                                  	// truth label for these items is the `Row.annotationSpec` of this
                                                                                  	// entry's parent.)
                                                                                  	ItemCount int64 `json:"itemCount,omitempty"`
                                                                                  
                                                                                  	// ForceSendFields is a list of field names (e.g. "AnnotationSpec") to
                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                  	// used to include empty fields in Patch requests.
                                                                                  	ForceSendFields []string `json:"-"`
                                                                                  
                                                                                  	// NullFields is a list of field names (e.g. "AnnotationSpec") to
                                                                                  	// include in API requests with the JSON null value. By default, fields
                                                                                  	// with empty values are omitted from API requests. However, any field
                                                                                  	// with an empty value appearing in NullFields will be sent to the
                                                                                  	// server as null. It is an error if a field in this list has a
                                                                                  	// non-empty value. This may be used to include null fields in Patch
                                                                                  	// requests.
                                                                                  	NullFields []string `json:"-"`
                                                                                  }

                                                                                  func (*GoogleCloudDatalabelingV1beta1ConfusionMatrixEntry) MarshalJSON

                                                                                  type GoogleCloudDatalabelingV1beta1CreateAnnotationSpecSetRequest

                                                                                  type GoogleCloudDatalabelingV1beta1CreateAnnotationSpecSetRequest struct {
                                                                                  	// AnnotationSpecSet: Required. Annotation spec set to create.
                                                                                  	// Annotation specs must be included. Only one annotation spec will be
                                                                                  	// accepted for annotation specs with same display_name.
                                                                                  	AnnotationSpecSet *GoogleCloudDatalabelingV1beta1AnnotationSpecSet `json:"annotationSpecSet,omitempty"`
                                                                                  
                                                                                  	// ForceSendFields is a list of field names (e.g. "AnnotationSpecSet")
                                                                                  	// to unconditionally include in API requests. By default, fields with
                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                  	// used to include empty fields in Patch requests.
                                                                                  	ForceSendFields []string `json:"-"`
                                                                                  
                                                                                  	// NullFields is a list of field names (e.g. "AnnotationSpecSet") to
                                                                                  	// include in API requests with the JSON null value. By default, fields
                                                                                  	// with empty values are omitted from API requests. However, any field
                                                                                  	// with an empty value appearing in NullFields will be sent to the
                                                                                  	// server as null. It is an error if a field in this list has a
                                                                                  	// non-empty value. This may be used to include null fields in Patch
                                                                                  	// requests.
                                                                                  	NullFields []string `json:"-"`
                                                                                  }

                                                                                    GoogleCloudDatalabelingV1beta1CreateAnnotationSpecSetRequest: Request message for CreateAnnotationSpecSet.

                                                                                    func (*GoogleCloudDatalabelingV1beta1CreateAnnotationSpecSetRequest) MarshalJSON

                                                                                    type GoogleCloudDatalabelingV1beta1CreateDatasetRequest

                                                                                    type GoogleCloudDatalabelingV1beta1CreateDatasetRequest struct {
                                                                                    	// Dataset: Required. The dataset to be created.
                                                                                    	Dataset *GoogleCloudDatalabelingV1beta1Dataset `json:"dataset,omitempty"`
                                                                                    
                                                                                    	// ForceSendFields is a list of field names (e.g. "Dataset") to
                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                    	// used to include empty fields in Patch requests.
                                                                                    	ForceSendFields []string `json:"-"`
                                                                                    
                                                                                    	// NullFields is a list of field names (e.g. "Dataset") to include in
                                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                    	NullFields []string `json:"-"`
                                                                                    }

                                                                                      GoogleCloudDatalabelingV1beta1CreateDatasetRequest: Request message for CreateDataset.

                                                                                      func (*GoogleCloudDatalabelingV1beta1CreateDatasetRequest) MarshalJSON

                                                                                      type GoogleCloudDatalabelingV1beta1CreateEvaluationJobRequest

                                                                                      type GoogleCloudDatalabelingV1beta1CreateEvaluationJobRequest struct {
                                                                                      	// Job: Required. The evaluation job to create.
                                                                                      	Job *GoogleCloudDatalabelingV1beta1EvaluationJob `json:"job,omitempty"`
                                                                                      
                                                                                      	// ForceSendFields is a list of field names (e.g. "Job") to
                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                      	// used to include empty fields in Patch requests.
                                                                                      	ForceSendFields []string `json:"-"`
                                                                                      
                                                                                      	// NullFields is a list of field names (e.g. "Job") to include in API
                                                                                      	// requests with the JSON null value. By default, fields with empty
                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                      	NullFields []string `json:"-"`
                                                                                      }

                                                                                        GoogleCloudDatalabelingV1beta1CreateEvaluationJobRequest: Request message for CreateEvaluationJob.

                                                                                        func (*GoogleCloudDatalabelingV1beta1CreateEvaluationJobRequest) MarshalJSON

                                                                                        type GoogleCloudDatalabelingV1beta1CreateInstructionMetadata

                                                                                        type GoogleCloudDatalabelingV1beta1CreateInstructionMetadata struct {
                                                                                        	// CreateTime: Timestamp when create instruction request was created.
                                                                                        	CreateTime string `json:"createTime,omitempty"`
                                                                                        
                                                                                        	// Instruction: The name of the created Instruction.
                                                                                        	// projects/{project_id}/instructions/{instruction_id}
                                                                                        	Instruction string `json:"instruction,omitempty"`
                                                                                        
                                                                                        	// PartialFailures: Partial failures encountered. E.g. single files that
                                                                                        	// couldn't be read. Status details field will contain standard GCP
                                                                                        	// error details.
                                                                                        	PartialFailures []*GoogleRpcStatus `json:"partialFailures,omitempty"`
                                                                                        
                                                                                        	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                        	// used to include empty fields in Patch requests.
                                                                                        	ForceSendFields []string `json:"-"`
                                                                                        
                                                                                        	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                        	NullFields []string `json:"-"`
                                                                                        }

                                                                                          GoogleCloudDatalabelingV1beta1CreateInstructionMetadata: Metadata of a CreateInstruction operation.

                                                                                          func (*GoogleCloudDatalabelingV1beta1CreateInstructionMetadata) MarshalJSON

                                                                                          type GoogleCloudDatalabelingV1beta1CreateInstructionRequest

                                                                                          type GoogleCloudDatalabelingV1beta1CreateInstructionRequest struct {
                                                                                          	// Instruction: Required. Instruction of how to perform the labeling
                                                                                          	// task.
                                                                                          	Instruction *GoogleCloudDatalabelingV1beta1Instruction `json:"instruction,omitempty"`
                                                                                          
                                                                                          	// ForceSendFields is a list of field names (e.g. "Instruction") to
                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                          	// used to include empty fields in Patch requests.
                                                                                          	ForceSendFields []string `json:"-"`
                                                                                          
                                                                                          	// NullFields is a list of field names (e.g. "Instruction") to include
                                                                                          	// in API requests with the JSON null value. By default, fields with
                                                                                          	// empty values are omitted from API requests. However, any field with
                                                                                          	// an empty value appearing in NullFields will be sent to the server as
                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                          	NullFields []string `json:"-"`
                                                                                          }

                                                                                            GoogleCloudDatalabelingV1beta1CreateInstructionRequest: Request message for CreateInstruction.

                                                                                            func (*GoogleCloudDatalabelingV1beta1CreateInstructionRequest) MarshalJSON

                                                                                            type GoogleCloudDatalabelingV1beta1CsvInstruction

                                                                                            type GoogleCloudDatalabelingV1beta1CsvInstruction struct {
                                                                                            	// GcsFileUri: CSV file for the instruction. Only gcs path is allowed.
                                                                                            	GcsFileUri string `json:"gcsFileUri,omitempty"`
                                                                                            
                                                                                            	// ForceSendFields is a list of field names (e.g. "GcsFileUri") to
                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                            	// used to include empty fields in Patch requests.
                                                                                            	ForceSendFields []string `json:"-"`
                                                                                            
                                                                                            	// NullFields is a list of field names (e.g. "GcsFileUri") to include in
                                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                            	NullFields []string `json:"-"`
                                                                                            }

                                                                                              GoogleCloudDatalabelingV1beta1CsvInstruction: Deprecated: this instruction format is not supported any more. Instruction from a CSV file.

                                                                                              func (*GoogleCloudDatalabelingV1beta1CsvInstruction) MarshalJSON

                                                                                              type GoogleCloudDatalabelingV1beta1DataItem

                                                                                              type GoogleCloudDatalabelingV1beta1DataItem struct {
                                                                                              	// ImagePayload: The image payload, a container of the image bytes/uri.
                                                                                              	ImagePayload *GoogleCloudDatalabelingV1beta1ImagePayload `json:"imagePayload,omitempty"`
                                                                                              
                                                                                              	// Name: Output only. Name of the data item, in format of:
                                                                                              	// projects/{project_id}/datasets/{dataset_id}/dataItems/{data_item_id}
                                                                                              	Name string `json:"name,omitempty"`
                                                                                              
                                                                                              	// TextPayload: The text payload, a container of text content.
                                                                                              	TextPayload *GoogleCloudDatalabelingV1beta1TextPayload `json:"textPayload,omitempty"`
                                                                                              
                                                                                              	// VideoPayload: The video payload, a container of the video uri.
                                                                                              	VideoPayload *GoogleCloudDatalabelingV1beta1VideoPayload `json:"videoPayload,omitempty"`
                                                                                              
                                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                                              	// server.
                                                                                              	googleapi.ServerResponse `json:"-"`
                                                                                              
                                                                                              	// ForceSendFields is a list of field names (e.g. "ImagePayload") to
                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                              	// used to include empty fields in Patch requests.
                                                                                              	ForceSendFields []string `json:"-"`
                                                                                              
                                                                                              	// NullFields is a list of field names (e.g. "ImagePayload") to include
                                                                                              	// in API requests with the JSON null value. By default, fields with
                                                                                              	// empty values are omitted from API requests. However, any field with
                                                                                              	// an empty value appearing in NullFields will be sent to the server as
                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                              	NullFields []string `json:"-"`
                                                                                              }

                                                                                                GoogleCloudDatalabelingV1beta1DataItem: DataItem is a piece of data, without annotation. For example, an image.

                                                                                                func (*GoogleCloudDatalabelingV1beta1DataItem) MarshalJSON

                                                                                                func (s *GoogleCloudDatalabelingV1beta1DataItem) MarshalJSON() ([]byte, error)

                                                                                                type GoogleCloudDatalabelingV1beta1Dataset

                                                                                                type GoogleCloudDatalabelingV1beta1Dataset struct {
                                                                                                	// BlockingResources: Output only. The names of any related resources
                                                                                                	// that are blocking changes to the dataset.
                                                                                                	BlockingResources []string `json:"blockingResources,omitempty"`
                                                                                                
                                                                                                	// CreateTime: Output only. Time the dataset is created.
                                                                                                	CreateTime string `json:"createTime,omitempty"`
                                                                                                
                                                                                                	// DataItemCount: Output only. The number of data items in the dataset.
                                                                                                	DataItemCount int64 `json:"dataItemCount,omitempty,string"`
                                                                                                
                                                                                                	// Description: Optional. User-provided description of the annotation
                                                                                                	// specification set. The description can be up to 10000 characters
                                                                                                	// long.
                                                                                                	Description string `json:"description,omitempty"`
                                                                                                
                                                                                                	// DisplayName: Required. The display name of the dataset. Maximum of 64
                                                                                                	// characters.
                                                                                                	DisplayName string `json:"displayName,omitempty"`
                                                                                                
                                                                                                	// InputConfigs: Output only. This is populated with the original input
                                                                                                	// configs where ImportData is called. It is available only after the
                                                                                                	// clients import data to this dataset.
                                                                                                	InputConfigs []*GoogleCloudDatalabelingV1beta1InputConfig `json:"inputConfigs,omitempty"`
                                                                                                
                                                                                                	// LastMigrateTime: Last time that the Dataset is migrated to AI
                                                                                                	// Platform V2. If any of the AnnotatedDataset is migrated, the
                                                                                                	// last_migration_time in Dataset is also updated.
                                                                                                	LastMigrateTime string `json:"lastMigrateTime,omitempty"`
                                                                                                
                                                                                                	// Name: Output only. Dataset resource name, format is:
                                                                                                	// projects/{project_id}/datasets/{dataset_id}
                                                                                                	Name string `json:"name,omitempty"`
                                                                                                
                                                                                                	// ServerResponse contains the HTTP response code and headers from the
                                                                                                	// server.
                                                                                                	googleapi.ServerResponse `json:"-"`
                                                                                                
                                                                                                	// ForceSendFields is a list of field names (e.g. "BlockingResources")
                                                                                                	// to unconditionally include in API requests. By default, fields with
                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                	// used to include empty fields in Patch requests.
                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                
                                                                                                	// NullFields is a list of field names (e.g. "BlockingResources") to
                                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                                	// server as null. It is an error if a field in this list has a
                                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                                	// requests.
                                                                                                	NullFields []string `json:"-"`
                                                                                                }

                                                                                                  GoogleCloudDatalabelingV1beta1Dataset: Dataset is the resource to hold your data. You can request multiple labeling tasks for a dataset while each one will generate an AnnotatedDataset.

                                                                                                  func (*GoogleCloudDatalabelingV1beta1Dataset) MarshalJSON

                                                                                                  func (s *GoogleCloudDatalabelingV1beta1Dataset) MarshalJSON() ([]byte, error)

                                                                                                  type GoogleCloudDatalabelingV1beta1Evaluation

                                                                                                  type GoogleCloudDatalabelingV1beta1Evaluation struct {
                                                                                                  	// AnnotationType: Output only. Type of task that the model version
                                                                                                  	// being evaluated performs, as defined in the
                                                                                                  	// evaluationJobConfig.inputConfig.annotationType field of the
                                                                                                  	// evaluation job that created this evaluation.
                                                                                                  	//
                                                                                                  	// Possible values:
                                                                                                  	//   "ANNOTATION_TYPE_UNSPECIFIED"
                                                                                                  	//   "IMAGE_CLASSIFICATION_ANNOTATION" - Classification annotations in
                                                                                                  	// an image. Allowed for continuous evaluation.
                                                                                                  	//   "IMAGE_BOUNDING_BOX_ANNOTATION" - Bounding box annotations in an
                                                                                                  	// image. A form of image object detection. Allowed for continuous
                                                                                                  	// evaluation.
                                                                                                  	//   "IMAGE_ORIENTED_BOUNDING_BOX_ANNOTATION" - Oriented bounding box.
                                                                                                  	// The box does not have to be parallel to horizontal line.
                                                                                                  	//   "IMAGE_BOUNDING_POLY_ANNOTATION" - Bounding poly annotations in an
                                                                                                  	// image.
                                                                                                  	//   "IMAGE_POLYLINE_ANNOTATION" - Polyline annotations in an image.
                                                                                                  	//   "IMAGE_SEGMENTATION_ANNOTATION" - Segmentation annotations in an
                                                                                                  	// image.
                                                                                                  	//   "VIDEO_SHOTS_CLASSIFICATION_ANNOTATION" - Classification
                                                                                                  	// annotations in video shots.
                                                                                                  	//   "VIDEO_OBJECT_TRACKING_ANNOTATION" - Video object tracking
                                                                                                  	// annotation.
                                                                                                  	//   "VIDEO_OBJECT_DETECTION_ANNOTATION" - Video object detection
                                                                                                  	// annotation.
                                                                                                  	//   "VIDEO_EVENT_ANNOTATION" - Video event annotation.
                                                                                                  	//   "TEXT_CLASSIFICATION_ANNOTATION" - Classification for text. Allowed
                                                                                                  	// for continuous evaluation.
                                                                                                  	//   "TEXT_ENTITY_EXTRACTION_ANNOTATION" - Entity extraction for text.
                                                                                                  	//   "GENERAL_CLASSIFICATION_ANNOTATION" - General classification.
                                                                                                  	// Allowed for continuous evaluation.
                                                                                                  	AnnotationType string `json:"annotationType,omitempty"`
                                                                                                  
                                                                                                  	// Config: Output only. Options used in the evaluation job that created
                                                                                                  	// this evaluation.
                                                                                                  	Config *GoogleCloudDatalabelingV1beta1EvaluationConfig `json:"config,omitempty"`
                                                                                                  
                                                                                                  	// CreateTime: Output only. Timestamp for when this evaluation was
                                                                                                  	// created.
                                                                                                  	CreateTime string `json:"createTime,omitempty"`
                                                                                                  
                                                                                                  	// EvaluatedItemCount: Output only. The number of items in the ground
                                                                                                  	// truth dataset that were used for this evaluation. Only populated when
                                                                                                  	// the evaulation is for certain AnnotationTypes.
                                                                                                  	EvaluatedItemCount int64 `json:"evaluatedItemCount,omitempty,string"`
                                                                                                  
                                                                                                  	// EvaluationJobRunTime: Output only. Timestamp for when the evaluation
                                                                                                  	// job that created this evaluation ran.
                                                                                                  	EvaluationJobRunTime string `json:"evaluationJobRunTime,omitempty"`
                                                                                                  
                                                                                                  	// EvaluationMetrics: Output only. Metrics comparing predictions to
                                                                                                  	// ground truth labels.
                                                                                                  	EvaluationMetrics *GoogleCloudDatalabelingV1beta1EvaluationMetrics `json:"evaluationMetrics,omitempty"`
                                                                                                  
                                                                                                  	// Name: Output only. Resource name of an evaluation. The name has the
                                                                                                  	// following format:
                                                                                                  	// "projects/{project_id}/datasets/{dataset_id}/evaluations/
                                                                                                  	// {evaluation_id}'
                                                                                                  	Name string `json:"name,omitempty"`
                                                                                                  
                                                                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                                                                  	// server.
                                                                                                  	googleapi.ServerResponse `json:"-"`
                                                                                                  
                                                                                                  	// ForceSendFields is a list of field names (e.g. "AnnotationType") to
                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                  
                                                                                                  	// NullFields is a list of field names (e.g. "AnnotationType") to
                                                                                                  	// include in API requests with the JSON null value. By default, fields
                                                                                                  	// with empty values are omitted from API requests. However, any field
                                                                                                  	// with an empty value appearing in NullFields will be sent to the
                                                                                                  	// server as null. It is an error if a field in this list has a
                                                                                                  	// non-empty value. This may be used to include null fields in Patch
                                                                                                  	// requests.
                                                                                                  	NullFields []string `json:"-"`
                                                                                                  }

                                                                                                    GoogleCloudDatalabelingV1beta1Evaluation: Describes an evaluation between a machine learning model's predictions and ground truth labels. Created when an EvaluationJob runs successfully.

                                                                                                    func (*GoogleCloudDatalabelingV1beta1Evaluation) MarshalJSON

                                                                                                    func (s *GoogleCloudDatalabelingV1beta1Evaluation) MarshalJSON() ([]byte, error)

                                                                                                    type GoogleCloudDatalabelingV1beta1EvaluationConfig

                                                                                                    type GoogleCloudDatalabelingV1beta1EvaluationConfig struct {
                                                                                                    	// BoundingBoxEvaluationOptions: Only specify this field if the related
                                                                                                    	// model performs image object detection
                                                                                                    	// (`IMAGE_BOUNDING_BOX_ANNOTATION`). Describes how to evaluate bounding
                                                                                                    	// boxes.
                                                                                                    	BoundingBoxEvaluationOptions *GoogleCloudDatalabelingV1beta1BoundingBoxEvaluationOptions `json:"boundingBoxEvaluationOptions,omitempty"`
                                                                                                    
                                                                                                    	// ForceSendFields is a list of field names (e.g.
                                                                                                    	// "BoundingBoxEvaluationOptions") to unconditionally include in API
                                                                                                    	// requests. By default, fields with empty values are omitted from API
                                                                                                    	// requests. However, any non-pointer, non-interface field appearing in
                                                                                                    	// ForceSendFields will be sent to the server regardless of whether the
                                                                                                    	// field is empty or not. This may be used to include empty fields in
                                                                                                    	// Patch requests.
                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                    
                                                                                                    	// NullFields is a list of field names (e.g.
                                                                                                    	// "BoundingBoxEvaluationOptions") to include in API requests with the
                                                                                                    	// JSON null value. By default, fields with empty values are omitted
                                                                                                    	// from API requests. However, any field with an empty value appearing
                                                                                                    	// in NullFields will be sent to the server as null. It is an error if a
                                                                                                    	// field in this list has a non-empty value. This may be used to include
                                                                                                    	// null fields in Patch requests.
                                                                                                    	NullFields []string `json:"-"`
                                                                                                    }

                                                                                                      GoogleCloudDatalabelingV1beta1EvaluationConfig: Configuration details used for calculating evaluation metrics and creating an Evaluation.

                                                                                                      func (*GoogleCloudDatalabelingV1beta1EvaluationConfig) MarshalJSON

                                                                                                      type GoogleCloudDatalabelingV1beta1EvaluationJob

                                                                                                      type GoogleCloudDatalabelingV1beta1EvaluationJob struct {
                                                                                                      	// AnnotationSpecSet: Required. Name of the AnnotationSpecSet describing
                                                                                                      	// all the labels that your machine learning model outputs. You must
                                                                                                      	// create this resource before you create an evaluation job and provide
                                                                                                      	// its name in the following format:
                                                                                                      	// "projects/{project_id}/annotationSpecSets/{annotation_spec_set_id}"
                                                                                                      	AnnotationSpecSet string `json:"annotationSpecSet,omitempty"`
                                                                                                      
                                                                                                      	// Attempts: Output only. Every time the evaluation job runs and an
                                                                                                      	// error occurs, the failed attempt is appended to this array.
                                                                                                      	Attempts []*GoogleCloudDatalabelingV1beta1Attempt `json:"attempts,omitempty"`
                                                                                                      
                                                                                                      	// CreateTime: Output only. Timestamp of when this evaluation job was
                                                                                                      	// created.
                                                                                                      	CreateTime string `json:"createTime,omitempty"`
                                                                                                      
                                                                                                      	// Description: Required. Description of the job. The description can be
                                                                                                      	// up to 25,000 characters long.
                                                                                                      	Description string `json:"description,omitempty"`
                                                                                                      
                                                                                                      	// EvaluationJobConfig: Required. Configuration details for the
                                                                                                      	// evaluation job.
                                                                                                      	EvaluationJobConfig *GoogleCloudDatalabelingV1beta1EvaluationJobConfig `json:"evaluationJobConfig,omitempty"`
                                                                                                      
                                                                                                      	// LabelMissingGroundTruth: Required. Whether you want Data Labeling
                                                                                                      	// Service to provide ground truth labels for prediction input. If you
                                                                                                      	// want the service to assign human labelers to annotate your data, set
                                                                                                      	// this to `true`. If you want to provide your own ground truth labels
                                                                                                      	// in the evaluation job's BigQuery table, set this to `false`.
                                                                                                      	LabelMissingGroundTruth bool `json:"labelMissingGroundTruth,omitempty"`
                                                                                                      
                                                                                                      	// ModelVersion: Required. The [AI Platform Prediction model
                                                                                                      	// version](/ml-engine/docs/prediction-overview) to be evaluated.
                                                                                                      	// Prediction input and output is sampled from this model version. When
                                                                                                      	// creating an evaluation job, specify the model version in the
                                                                                                      	// following format:
                                                                                                      	// "projects/{project_id}/models/{model_name}/versions/{version_name}"
                                                                                                      	// There can only be one evaluation job per model version.
                                                                                                      	ModelVersion string `json:"modelVersion,omitempty"`
                                                                                                      
                                                                                                      	// Name: Output only. After you create a job, Data Labeling Service
                                                                                                      	// assigns a name to the job with the following format:
                                                                                                      	// "projects/{project_id}/evaluationJobs/ {evaluation_job_id}"
                                                                                                      	Name string `json:"name,omitempty"`
                                                                                                      
                                                                                                      	// Schedule: Required. Describes the interval at which the job runs.
                                                                                                      	// This interval must be at least 1 day, and it is rounded to the
                                                                                                      	// nearest day. For example, if you specify a 50-hour interval, the job
                                                                                                      	// runs every 2 days. You can provide the schedule in [crontab
                                                                                                      	// format](/scheduler/docs/configuring/cron-job-schedules) or in an
                                                                                                      	// [English-like
                                                                                                      	// format](/appengine/docs/standard/python/config/cronref#schedule_format
                                                                                                      	// ). Regardless of what you specify, the job will run at 10:00 AM UTC.
                                                                                                      	// Only the interval from this schedule is used, not the specific time
                                                                                                      	// of day.
                                                                                                      	Schedule string `json:"schedule,omitempty"`
                                                                                                      
                                                                                                      	// State: Output only. Describes the current state of the job.
                                                                                                      	//
                                                                                                      	// Possible values:
                                                                                                      	//   "STATE_UNSPECIFIED"
                                                                                                      	//   "SCHEDULED" - The job is scheduled to run at the configured
                                                                                                      	// interval. You can pause or delete the job. When the job is in this
                                                                                                      	// state, it samples prediction input and output from your model version
                                                                                                      	// into your BigQuery table as predictions occur.
                                                                                                      	//   "RUNNING" - The job is currently running. When the job runs, Data
                                                                                                      	// Labeling Service does several things: 1. If you have configured your
                                                                                                      	// job to use Data Labeling Service for ground truth labeling, the
                                                                                                      	// service creates a Dataset and a labeling task for all data sampled
                                                                                                      	// since the last time the job ran. Human labelers provide ground truth
                                                                                                      	// labels for your data. Human labeling may take hours, or even days,
                                                                                                      	// depending on how much data has been sampled. The job remains in the
                                                                                                      	// `RUNNING` state during this time, and it can even be running multiple
                                                                                                      	// times in parallel if it gets triggered again (for example 24 hours
                                                                                                      	// later) before the earlier run has completed. When human labelers have
                                                                                                      	// finished labeling the data, the next step occurs. If you have
                                                                                                      	// configured your job to provide your own ground truth labels, Data
                                                                                                      	// Labeling Service still creates a Dataset for newly sampled data, but
                                                                                                      	// it expects that you have already added ground truth labels to the
                                                                                                      	// BigQuery table by this time. The next step occurs immediately. 2.
                                                                                                      	// Data Labeling Service creates an Evaluation by comparing your model
                                                                                                      	// version's predictions with the ground truth labels. If the job
                                                                                                      	// remains in this state for a long time, it continues to sample
                                                                                                      	// prediction data into your BigQuery table and will run again at the
                                                                                                      	// next interval, even if it causes the job to run multiple times in
                                                                                                      	// parallel.
                                                                                                      	//   "PAUSED" - The job is not sampling prediction input and output into
                                                                                                      	// your BigQuery table and it will not run according to its schedule.
                                                                                                      	// You can resume the job.
                                                                                                      	//   "STOPPED" - The job has this state right before it is deleted.
                                                                                                      	State string `json:"state,omitempty"`
                                                                                                      
                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                      	// server.
                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                      
                                                                                                      	// ForceSendFields is a list of field names (e.g. "AnnotationSpecSet")
                                                                                                      	// to unconditionally include in API requests. By default, fields with
                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                      
                                                                                                      	// NullFields is a list of field names (e.g. "AnnotationSpecSet") to
                                                                                                      	// include in API requests with the JSON null value. By default, fields
                                                                                                      	// with empty values are omitted from API requests. However, any field
                                                                                                      	// with an empty value appearing in NullFields will be sent to the
                                                                                                      	// server as null. It is an error if a field in this list has a
                                                                                                      	// non-empty value. This may be used to include null fields in Patch
                                                                                                      	// requests.
                                                                                                      	NullFields []string `json:"-"`
                                                                                                      }

                                                                                                        GoogleCloudDatalabelingV1beta1EvaluationJob: Defines an evaluation job that runs periodically to generate Evaluations. [Creating an evaluation job](/ml-engine/docs/continuous-evaluation/create-job) is the starting point for using continuous evaluation.

                                                                                                        func (*GoogleCloudDatalabelingV1beta1EvaluationJob) MarshalJSON

                                                                                                        type GoogleCloudDatalabelingV1beta1EvaluationJobAlertConfig

                                                                                                        type GoogleCloudDatalabelingV1beta1EvaluationJobAlertConfig struct {
                                                                                                        	// Email: Required. An email address to send alerts to.
                                                                                                        	Email string `json:"email,omitempty"`
                                                                                                        
                                                                                                        	// MinAcceptableMeanAveragePrecision: Required. A number between 0 and 1
                                                                                                        	// that describes a minimum mean average precision threshold. When the
                                                                                                        	// evaluation job runs, if it calculates that your model version's
                                                                                                        	// predictions from the recent interval have meanAveragePrecision below
                                                                                                        	// this threshold, then it sends an alert to your specified email.
                                                                                                        	MinAcceptableMeanAveragePrecision float64 `json:"minAcceptableMeanAveragePrecision,omitempty"`
                                                                                                        
                                                                                                        	// ForceSendFields is a list of field names (e.g. "Email") to
                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                        
                                                                                                        	// NullFields is a list of field names (e.g. "Email") to include in API
                                                                                                        	// requests with the JSON null value. By default, fields with empty
                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                        	NullFields []string `json:"-"`
                                                                                                        }

                                                                                                          GoogleCloudDatalabelingV1beta1EvaluationJobAlertConfig: Provides details for how an evaluation job sends email alerts based on the results of a run.

                                                                                                          func (*GoogleCloudDatalabelingV1beta1EvaluationJobAlertConfig) MarshalJSON

                                                                                                          func (*GoogleCloudDatalabelingV1beta1EvaluationJobAlertConfig) UnmarshalJSON

                                                                                                          type GoogleCloudDatalabelingV1beta1EvaluationJobConfig

                                                                                                          type GoogleCloudDatalabelingV1beta1EvaluationJobConfig struct {
                                                                                                          	// BigqueryImportKeys: Required. Prediction keys that tell Data Labeling
                                                                                                          	// Service where to find the data for evaluation in your BigQuery table.
                                                                                                          	// When the service samples prediction input and output from your model
                                                                                                          	// version and saves it to BigQuery, the data gets stored as JSON
                                                                                                          	// strings in the BigQuery table. These keys tell Data Labeling Service
                                                                                                          	// how to parse the JSON. You can provide the following entries in this
                                                                                                          	// field: * `data_json_key`: the data key for prediction input. You must
                                                                                                          	// provide either this key or `reference_json_key`. *
                                                                                                          	// `reference_json_key`: the data reference key for prediction input.
                                                                                                          	// You must provide either this key or `data_json_key`. *
                                                                                                          	// `label_json_key`: the label key for prediction output. Required. *
                                                                                                          	// `label_score_json_key`: the score key for prediction output.
                                                                                                          	// Required. * `bounding_box_json_key`: the bounding box key for
                                                                                                          	// prediction output. Required if your model version perform image
                                                                                                          	// object detection. Learn [how to configure prediction
                                                                                                          	// keys](/ml-engine/docs/continuous-evaluation/create-job#prediction-keys
                                                                                                          	// ).
                                                                                                          	BigqueryImportKeys map[string]string `json:"bigqueryImportKeys,omitempty"`
                                                                                                          
                                                                                                          	// BoundingPolyConfig: Specify this field if your model version performs
                                                                                                          	// image object detection (bounding box detection). `annotationSpecSet`
                                                                                                          	// in this configuration must match EvaluationJob.annotationSpecSet.
                                                                                                          	BoundingPolyConfig *GoogleCloudDatalabelingV1beta1BoundingPolyConfig `json:"boundingPolyConfig,omitempty"`
                                                                                                          
                                                                                                          	// EvaluationConfig: Required. Details for calculating evaluation
                                                                                                          	// metrics and creating Evaulations. If your model version performs
                                                                                                          	// image object detection, you must specify the
                                                                                                          	// `boundingBoxEvaluationOptions` field within this configuration.
                                                                                                          	// Otherwise, provide an empty object for this configuration.
                                                                                                          	EvaluationConfig *GoogleCloudDatalabelingV1beta1EvaluationConfig `json:"evaluationConfig,omitempty"`
                                                                                                          
                                                                                                          	// EvaluationJobAlertConfig: Optional. Configuration details for
                                                                                                          	// evaluation job alerts. Specify this field if you want to receive
                                                                                                          	// email alerts if the evaluation job finds that your predictions have
                                                                                                          	// low mean average precision during a run.
                                                                                                          	EvaluationJobAlertConfig *GoogleCloudDatalabelingV1beta1EvaluationJobAlertConfig `json:"evaluationJobAlertConfig,omitempty"`
                                                                                                          
                                                                                                          	// ExampleCount: Required. The maximum number of predictions to sample
                                                                                                          	// and save to BigQuery during each evaluation interval. This limit
                                                                                                          	// overrides `example_sample_percentage`: even if the service has not
                                                                                                          	// sampled enough predictions to fulfill `example_sample_perecentage`
                                                                                                          	// during an interval, it stops sampling predictions when it meets this
                                                                                                          	// limit.
                                                                                                          	ExampleCount int64 `json:"exampleCount,omitempty"`
                                                                                                          
                                                                                                          	// ExampleSamplePercentage: Required. Fraction of predictions to sample
                                                                                                          	// and save to BigQuery during each evaluation interval. For example,
                                                                                                          	// 0.1 means 10% of predictions served by your model version get saved
                                                                                                          	// to BigQuery.
                                                                                                          	ExampleSamplePercentage float64 `json:"exampleSamplePercentage,omitempty"`
                                                                                                          
                                                                                                          	// HumanAnnotationConfig: Optional. Details for human annotation of your
                                                                                                          	// data. If you set labelMissingGroundTruth to `true` for this
                                                                                                          	// evaluation job, then you must specify this field. If you plan to
                                                                                                          	// provide your own ground truth labels, then omit this field. Note that
                                                                                                          	// you must create an Instruction resource before you can specify this
                                                                                                          	// field. Provide the name of the instruction resource in the
                                                                                                          	// `instruction` field within this configuration.
                                                                                                          	HumanAnnotationConfig *GoogleCloudDatalabelingV1beta1HumanAnnotationConfig `json:"humanAnnotationConfig,omitempty"`
                                                                                                          
                                                                                                          	// ImageClassificationConfig: Specify this field if your model version
                                                                                                          	// performs image classification or general classification.
                                                                                                          	// `annotationSpecSet` in this configuration must match
                                                                                                          	// EvaluationJob.annotationSpecSet. `allowMultiLabel` in this
                                                                                                          	// configuration must match `classificationMetadata.isMultiLabel` in
                                                                                                          	// input_config.
                                                                                                          	ImageClassificationConfig *GoogleCloudDatalabelingV1beta1ImageClassificationConfig `json:"imageClassificationConfig,omitempty"`
                                                                                                          
                                                                                                          	// InputConfig: Rquired. Details for the sampled prediction input.
                                                                                                          	// Within this configuration, there are requirements for several fields:
                                                                                                          	// * `dataType` must be one of `IMAGE`, `TEXT`, or `GENERAL_DATA`. *
                                                                                                          	// `annotationType` must be one of `IMAGE_CLASSIFICATION_ANNOTATION`,
                                                                                                          	// `TEXT_CLASSIFICATION_ANNOTATION`,
                                                                                                          	// `GENERAL_CLASSIFICATION_ANNOTATION`, or
                                                                                                          	// `IMAGE_BOUNDING_BOX_ANNOTATION` (image object detection). * If your
                                                                                                          	// machine learning model performs classification, you must specify
                                                                                                          	// `classificationMetadata.isMultiLabel`. * You must specify
                                                                                                          	// `bigquerySource` (not `gcsSource`).
                                                                                                          	InputConfig *GoogleCloudDatalabelingV1beta1InputConfig `json:"inputConfig,omitempty"`
                                                                                                          
                                                                                                          	// TextClassificationConfig: Specify this field if your model version
                                                                                                          	// performs text classification. `annotationSpecSet` in this
                                                                                                          	// configuration must match EvaluationJob.annotationSpecSet.
                                                                                                          	// `allowMultiLabel` in this configuration must match
                                                                                                          	// `classificationMetadata.isMultiLabel` in input_config.
                                                                                                          	TextClassificationConfig *GoogleCloudDatalabelingV1beta1TextClassificationConfig `json:"textClassificationConfig,omitempty"`
                                                                                                          
                                                                                                          	// ForceSendFields is a list of field names (e.g. "BigqueryImportKeys")
                                                                                                          	// to unconditionally include in API requests. By default, fields with
                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                          
                                                                                                          	// NullFields is a list of field names (e.g. "BigqueryImportKeys") to
                                                                                                          	// include in API requests with the JSON null value. By default, fields
                                                                                                          	// with empty values are omitted from API requests. However, any field
                                                                                                          	// with an empty value appearing in NullFields will be sent to the
                                                                                                          	// server as null. It is an error if a field in this list has a
                                                                                                          	// non-empty value. This may be used to include null fields in Patch
                                                                                                          	// requests.
                                                                                                          	NullFields []string `json:"-"`
                                                                                                          }

                                                                                                            GoogleCloudDatalabelingV1beta1EvaluationJobConfig: Configures specific details of how a continuous evaluation job works. Provide this configuration when you create an EvaluationJob.

                                                                                                            func (*GoogleCloudDatalabelingV1beta1EvaluationJobConfig) MarshalJSON

                                                                                                            func (*GoogleCloudDatalabelingV1beta1EvaluationJobConfig) UnmarshalJSON

                                                                                                            type GoogleCloudDatalabelingV1beta1EvaluationMetrics

                                                                                                            type GoogleCloudDatalabelingV1beta1EvaluationMetrics struct {
                                                                                                            	ClassificationMetrics *GoogleCloudDatalabelingV1beta1ClassificationMetrics `json:"classificationMetrics,omitempty"`
                                                                                                            
                                                                                                            	ObjectDetectionMetrics *GoogleCloudDatalabelingV1beta1ObjectDetectionMetrics `json:"objectDetectionMetrics,omitempty"`
                                                                                                            
                                                                                                            	// ForceSendFields is a list of field names (e.g.
                                                                                                            	// "ClassificationMetrics") to unconditionally include in API requests.
                                                                                                            	// By default, fields with empty values are omitted from API requests.
                                                                                                            	// However, any non-pointer, non-interface field appearing in
                                                                                                            	// ForceSendFields will be sent to the server regardless of whether the
                                                                                                            	// field is empty or not. This may be used to include empty fields in
                                                                                                            	// Patch requests.
                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                            
                                                                                                            	// NullFields is a list of field names (e.g. "ClassificationMetrics") to
                                                                                                            	// include in API requests with the JSON null value. By default, fields
                                                                                                            	// with empty values are omitted from API requests. However, any field
                                                                                                            	// with an empty value appearing in NullFields will be sent to the
                                                                                                            	// server as null. It is an error if a field in this list has a
                                                                                                            	// non-empty value. This may be used to include null fields in Patch
                                                                                                            	// requests.
                                                                                                            	NullFields []string `json:"-"`
                                                                                                            }

                                                                                                            func (*GoogleCloudDatalabelingV1beta1EvaluationMetrics) MarshalJSON

                                                                                                            type GoogleCloudDatalabelingV1beta1EventConfig

                                                                                                            type GoogleCloudDatalabelingV1beta1EventConfig struct {
                                                                                                            	// AnnotationSpecSets: Required. The list of annotation spec set
                                                                                                            	// resource name. Similar to video classification, we support selecting
                                                                                                            	// event from multiple AnnotationSpecSet at the same time.
                                                                                                            	AnnotationSpecSets []string `json:"annotationSpecSets,omitempty"`
                                                                                                            
                                                                                                            	// ClipLength: Videos will be cut to smaller clips to make it easier for
                                                                                                            	// labelers to work on. Users can configure is field in seconds, if not
                                                                                                            	// set, default value is 60s.
                                                                                                            	ClipLength int64 `json:"clipLength,omitempty"`
                                                                                                            
                                                                                                            	// OverlapLength: The overlap length between different video clips.
                                                                                                            	// Users can configure is field in seconds, if not set, default value is
                                                                                                            	// 1s.
                                                                                                            	OverlapLength int64 `json:"overlapLength,omitempty"`
                                                                                                            
                                                                                                            	// ForceSendFields is a list of field names (e.g. "AnnotationSpecSets")
                                                                                                            	// to unconditionally include in API requests. By default, fields with
                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                            
                                                                                                            	// NullFields is a list of field names (e.g. "AnnotationSpecSets") to
                                                                                                            	// include in API requests with the JSON null value. By default, fields
                                                                                                            	// with empty values are omitted from API requests. However, any field
                                                                                                            	// with an empty value appearing in NullFields will be sent to the
                                                                                                            	// server as null. It is an error if a field in this list has a
                                                                                                            	// non-empty value. This may be used to include null fields in Patch
                                                                                                            	// requests.
                                                                                                            	NullFields []string `json:"-"`
                                                                                                            }

                                                                                                              GoogleCloudDatalabelingV1beta1EventConfig: Config for video event human labeling task.

                                                                                                              func (*GoogleCloudDatalabelingV1beta1EventConfig) MarshalJSON

                                                                                                              type GoogleCloudDatalabelingV1beta1Example

                                                                                                              type GoogleCloudDatalabelingV1beta1Example struct {
                                                                                                              	// Annotations: Output only. Annotations for the piece of data in
                                                                                                              	// Example. One piece of data can have multiple annotations.
                                                                                                              	Annotations []*GoogleCloudDatalabelingV1beta1Annotation `json:"annotations,omitempty"`
                                                                                                              
                                                                                                              	// ImagePayload: The image payload, a container of the image bytes/uri.
                                                                                                              	ImagePayload *GoogleCloudDatalabelingV1beta1ImagePayload `json:"imagePayload,omitempty"`
                                                                                                              
                                                                                                              	// Name: Output only. Name of the example, in format of:
                                                                                                              	// projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/
                                                                                                              	// {annotated_dataset_id}/examples/{example_id}
                                                                                                              	Name string `json:"name,omitempty"`
                                                                                                              
                                                                                                              	// TextPayload: The text payload, a container of the text content.
                                                                                                              	TextPayload *GoogleCloudDatalabelingV1beta1TextPayload `json:"textPayload,omitempty"`
                                                                                                              
                                                                                                              	// VideoPayload: The video payload, a container of the video uri.
                                                                                                              	VideoPayload *GoogleCloudDatalabelingV1beta1VideoPayload `json:"videoPayload,omitempty"`
                                                                                                              
                                                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                                                              	// server.
                                                                                                              	googleapi.ServerResponse `json:"-"`
                                                                                                              
                                                                                                              	// ForceSendFields is a list of field names (e.g. "Annotations") to
                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                              
                                                                                                              	// NullFields is a list of field names (e.g. "Annotations") to include
                                                                                                              	// in API requests with the JSON null value. By default, fields with
                                                                                                              	// empty values are omitted from API requests. However, any field with
                                                                                                              	// an empty value appearing in NullFields will be sent to the server as
                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                              	NullFields []string `json:"-"`
                                                                                                              }

                                                                                                                GoogleCloudDatalabelingV1beta1Example: An Example is a piece of data and its annotation. For example, an image with label "house".

                                                                                                                func (*GoogleCloudDatalabelingV1beta1Example) MarshalJSON

                                                                                                                func (s *GoogleCloudDatalabelingV1beta1Example) MarshalJSON() ([]byte, error)

                                                                                                                type GoogleCloudDatalabelingV1beta1ExampleComparison

                                                                                                                type GoogleCloudDatalabelingV1beta1ExampleComparison struct {
                                                                                                                	// GroundTruthExample: The ground truth output for the input.
                                                                                                                	GroundTruthExample *GoogleCloudDatalabelingV1beta1Example `json:"groundTruthExample,omitempty"`
                                                                                                                
                                                                                                                	// ModelCreatedExamples: Predictions by the model for the input.
                                                                                                                	ModelCreatedExamples []*GoogleCloudDatalabelingV1beta1Example `json:"modelCreatedExamples,omitempty"`
                                                                                                                
                                                                                                                	// ForceSendFields is a list of field names (e.g. "GroundTruthExample")
                                                                                                                	// to unconditionally include in API requests. By default, fields with
                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                
                                                                                                                	// NullFields is a list of field names (e.g. "GroundTruthExample") to
                                                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                                                	// server as null. It is an error if a field in this list has a
                                                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                                                	// requests.
                                                                                                                	NullFields []string `json:"-"`
                                                                                                                }

                                                                                                                  GoogleCloudDatalabelingV1beta1ExampleComparison: Example comparisons comparing ground truth output and predictions for a specific input.

                                                                                                                  func (*GoogleCloudDatalabelingV1beta1ExampleComparison) MarshalJSON

                                                                                                                  type GoogleCloudDatalabelingV1beta1ExportDataOperationMetadata

                                                                                                                  type GoogleCloudDatalabelingV1beta1ExportDataOperationMetadata struct {
                                                                                                                  	// AnnotatedDataset: Output only. The name of annotated dataset in
                                                                                                                  	// format "projects/*/datasets/*/annotatedDatasets/*".
                                                                                                                  	AnnotatedDataset string `json:"annotatedDataset,omitempty"`
                                                                                                                  
                                                                                                                  	// CreateTime: Output only. Timestamp when export dataset request was
                                                                                                                  	// created.
                                                                                                                  	CreateTime string `json:"createTime,omitempty"`
                                                                                                                  
                                                                                                                  	// Dataset: Output only. The name of dataset to be exported.
                                                                                                                  	// "projects/*/datasets/*"
                                                                                                                  	Dataset string `json:"dataset,omitempty"`
                                                                                                                  
                                                                                                                  	// PartialFailures: Output only. Partial failures encountered. E.g.
                                                                                                                  	// single files that couldn't be read. Status details field will contain
                                                                                                                  	// standard GCP error details.
                                                                                                                  	PartialFailures []*GoogleRpcStatus `json:"partialFailures,omitempty"`
                                                                                                                  
                                                                                                                  	// ForceSendFields is a list of field names (e.g. "AnnotatedDataset") to
                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                  
                                                                                                                  	// NullFields is a list of field names (e.g. "AnnotatedDataset") to
                                                                                                                  	// include in API requests with the JSON null value. By default, fields
                                                                                                                  	// with empty values are omitted from API requests. However, any field
                                                                                                                  	// with an empty value appearing in NullFields will be sent to the
                                                                                                                  	// server as null. It is an error if a field in this list has a
                                                                                                                  	// non-empty value. This may be used to include null fields in Patch
                                                                                                                  	// requests.
                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                  }

                                                                                                                    GoogleCloudDatalabelingV1beta1ExportDataOperationMetadata: Metadata of an ExportData operation.

                                                                                                                    func (*GoogleCloudDatalabelingV1beta1ExportDataOperationMetadata) MarshalJSON

                                                                                                                    type GoogleCloudDatalabelingV1beta1ExportDataOperationResponse

                                                                                                                    type GoogleCloudDatalabelingV1beta1ExportDataOperationResponse struct {
                                                                                                                    	// AnnotatedDataset: Output only. The name of annotated dataset in
                                                                                                                    	// format "projects/*/datasets/*/annotatedDatasets/*".
                                                                                                                    	AnnotatedDataset string `json:"annotatedDataset,omitempty"`
                                                                                                                    
                                                                                                                    	// Dataset: Ouptut only. The name of dataset. "projects/*/datasets/*"
                                                                                                                    	Dataset string `json:"dataset,omitempty"`
                                                                                                                    
                                                                                                                    	// ExportCount: Output only. Number of examples exported successfully.
                                                                                                                    	ExportCount int64 `json:"exportCount,omitempty"`
                                                                                                                    
                                                                                                                    	// LabelStats: Output only. Statistic infos of labels in the exported
                                                                                                                    	// dataset.
                                                                                                                    	LabelStats *GoogleCloudDatalabelingV1beta1LabelStats `json:"labelStats,omitempty"`
                                                                                                                    
                                                                                                                    	// OutputConfig: Output only. output_config in the ExportData request.
                                                                                                                    	OutputConfig *GoogleCloudDatalabelingV1beta1OutputConfig `json:"outputConfig,omitempty"`
                                                                                                                    
                                                                                                                    	// TotalCount: Output only. Total number of examples requested to export
                                                                                                                    	TotalCount int64 `json:"totalCount,omitempty"`
                                                                                                                    
                                                                                                                    	// ForceSendFields is a list of field names (e.g. "AnnotatedDataset") to
                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                    
                                                                                                                    	// NullFields is a list of field names (e.g. "AnnotatedDataset") to
                                                                                                                    	// include in API requests with the JSON null value. By default, fields
                                                                                                                    	// with empty values are omitted from API requests. However, any field
                                                                                                                    	// with an empty value appearing in NullFields will be sent to the
                                                                                                                    	// server as null. It is an error if a field in this list has a
                                                                                                                    	// non-empty value. This may be used to include null fields in Patch
                                                                                                                    	// requests.
                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                    }

                                                                                                                      GoogleCloudDatalabelingV1beta1ExportDataOperationResponse: Response used for ExportDataset longrunning operation.

                                                                                                                      func (*GoogleCloudDatalabelingV1beta1ExportDataOperationResponse) MarshalJSON

                                                                                                                      type GoogleCloudDatalabelingV1beta1ExportDataRequest

                                                                                                                      type GoogleCloudDatalabelingV1beta1ExportDataRequest struct {
                                                                                                                      	// AnnotatedDataset: Required. Annotated dataset resource name. DataItem
                                                                                                                      	// in Dataset and their annotations in specified annotated dataset will
                                                                                                                      	// be exported. It's in format of
                                                                                                                      	// projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/
                                                                                                                      	// {annotated_dataset_id}
                                                                                                                      	AnnotatedDataset string `json:"annotatedDataset,omitempty"`
                                                                                                                      
                                                                                                                      	// Filter: Optional. Filter is not supported at this moment.
                                                                                                                      	Filter string `json:"filter,omitempty"`
                                                                                                                      
                                                                                                                      	// OutputConfig: Required. Specify the output destination.
                                                                                                                      	OutputConfig *GoogleCloudDatalabelingV1beta1OutputConfig `json:"outputConfig,omitempty"`
                                                                                                                      
                                                                                                                      	// UserEmailAddress: Email of the user who started the export task and
                                                                                                                      	// should be notified by email. If empty no notification will be sent.
                                                                                                                      	UserEmailAddress string `json:"userEmailAddress,omitempty"`
                                                                                                                      
                                                                                                                      	// ForceSendFields is a list of field names (e.g. "AnnotatedDataset") to
                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                      
                                                                                                                      	// NullFields is a list of field names (e.g. "AnnotatedDataset") to
                                                                                                                      	// include in API requests with the JSON null value. By default, fields
                                                                                                                      	// with empty values are omitted from API requests. However, any field
                                                                                                                      	// with an empty value appearing in NullFields will be sent to the
                                                                                                                      	// server as null. It is an error if a field in this list has a
                                                                                                                      	// non-empty value. This may be used to include null fields in Patch
                                                                                                                      	// requests.
                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                      }

                                                                                                                        GoogleCloudDatalabelingV1beta1ExportDataRequest: Request message for ExportData API.

                                                                                                                        func (*GoogleCloudDatalabelingV1beta1ExportDataRequest) MarshalJSON

                                                                                                                        type GoogleCloudDatalabelingV1beta1FeedbackMessage

                                                                                                                        type GoogleCloudDatalabelingV1beta1FeedbackMessage struct {
                                                                                                                        	// Body: String content of the feedback. Maximum of 10000 characters.
                                                                                                                        	Body string `json:"body,omitempty"`
                                                                                                                        
                                                                                                                        	// CreateTime: Create time.
                                                                                                                        	CreateTime string `json:"createTime,omitempty"`
                                                                                                                        
                                                                                                                        	// Image: The image storing this feedback if the feedback is an image
                                                                                                                        	// representing operator's comments.
                                                                                                                        	Image string `json:"image,omitempty"`
                                                                                                                        
                                                                                                                        	// Name: Name of the feedback message in a feedback thread. Format:
                                                                                                                        	// 'project/{project_id}/datasets/{dataset_id}/annotatedDatasets/{annotat
                                                                                                                        	// ed_dataset_id}/feedbackThreads/{feedback_thread_id}/feedbackMessage/{f
                                                                                                                        	// eedback_message_id}'
                                                                                                                        	Name string `json:"name,omitempty"`
                                                                                                                        
                                                                                                                        	OperatorFeedbackMetadata *GoogleCloudDatalabelingV1beta1OperatorFeedbackMetadata `json:"operatorFeedbackMetadata,omitempty"`
                                                                                                                        
                                                                                                                        	RequesterFeedbackMetadata *GoogleCloudDatalabelingV1beta1RequesterFeedbackMetadata `json:"requesterFeedbackMetadata,omitempty"`
                                                                                                                        
                                                                                                                        	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                        	// server.
                                                                                                                        	googleapi.ServerResponse `json:"-"`
                                                                                                                        
                                                                                                                        	// ForceSendFields is a list of field names (e.g. "Body") to
                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                        
                                                                                                                        	// NullFields is a list of field names (e.g. "Body") to include in API
                                                                                                                        	// requests with the JSON null value. By default, fields with empty
                                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                        }

                                                                                                                          GoogleCloudDatalabelingV1beta1FeedbackMessage: A feedback message inside a feedback thread.

                                                                                                                          func (*GoogleCloudDatalabelingV1beta1FeedbackMessage) MarshalJSON

                                                                                                                          type GoogleCloudDatalabelingV1beta1FeedbackThread

                                                                                                                          type GoogleCloudDatalabelingV1beta1FeedbackThread struct {
                                                                                                                          	// FeedbackThreadMetadata: Metadata regarding the feedback thread.
                                                                                                                          	FeedbackThreadMetadata *GoogleCloudDatalabelingV1beta1FeedbackThreadMetadata `json:"feedbackThreadMetadata,omitempty"`
                                                                                                                          
                                                                                                                          	// Name: Name of the feedback thread. Format:
                                                                                                                          	// 'project/{project_id}/datasets/{dataset_id}/annotatedDatasets/{annotat
                                                                                                                          	// ed_dataset_id}/feedbackThreads/{feedback_thread_id}'
                                                                                                                          	Name string `json:"name,omitempty"`
                                                                                                                          
                                                                                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                          	// server.
                                                                                                                          	googleapi.ServerResponse `json:"-"`
                                                                                                                          
                                                                                                                          	// ForceSendFields is a list of field names (e.g.
                                                                                                                          	// "FeedbackThreadMetadata") to unconditionally include in API requests.
                                                                                                                          	// By default, fields with empty values are omitted from API requests.
                                                                                                                          	// However, any non-pointer, non-interface field appearing in
                                                                                                                          	// ForceSendFields will be sent to the server regardless of whether the
                                                                                                                          	// field is empty or not. This may be used to include empty fields in
                                                                                                                          	// Patch requests.
                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                          
                                                                                                                          	// NullFields is a list of field names (e.g. "FeedbackThreadMetadata")
                                                                                                                          	// to include in API requests with the JSON null value. By default,
                                                                                                                          	// fields with empty values are omitted from API requests. However, any
                                                                                                                          	// field with an empty value appearing in NullFields will be sent to the
                                                                                                                          	// server as null. It is an error if a field in this list has a
                                                                                                                          	// non-empty value. This may be used to include null fields in Patch
                                                                                                                          	// requests.
                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                          }

                                                                                                                            GoogleCloudDatalabelingV1beta1FeedbackThread: A feedback thread of a certain labeling task on a certain annotated dataset.

                                                                                                                            func (*GoogleCloudDatalabelingV1beta1FeedbackThread) MarshalJSON

                                                                                                                            type GoogleCloudDatalabelingV1beta1FeedbackThreadMetadata

                                                                                                                            type GoogleCloudDatalabelingV1beta1FeedbackThreadMetadata struct {
                                                                                                                            	// CreateTime: When the thread is created
                                                                                                                            	CreateTime string `json:"createTime,omitempty"`
                                                                                                                            
                                                                                                                            	// LastUpdateTime: When the thread is last updated.
                                                                                                                            	LastUpdateTime string `json:"lastUpdateTime,omitempty"`
                                                                                                                            
                                                                                                                            	// Possible values:
                                                                                                                            	//   "FEEDBACK_THREAD_STATUS_UNSPECIFIED"
                                                                                                                            	//   "NEW" - Feedback thread is created with no reply;
                                                                                                                            	//   "REPLIED" - Feedback thread is replied at least once;
                                                                                                                            	Status string `json:"status,omitempty"`
                                                                                                                            
                                                                                                                            	// Thumbnail: An image thumbnail of this thread.
                                                                                                                            	Thumbnail string `json:"thumbnail,omitempty"`
                                                                                                                            
                                                                                                                            	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                            
                                                                                                                            	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                            }

                                                                                                                            func (*GoogleCloudDatalabelingV1beta1FeedbackThreadMetadata) MarshalJSON

                                                                                                                            type GoogleCloudDatalabelingV1beta1GcsDestination

                                                                                                                            type GoogleCloudDatalabelingV1beta1GcsDestination struct {
                                                                                                                            	// MimeType: Required. The format of the gcs destination. Only
                                                                                                                            	// "text/csv" and "application/json" are supported.
                                                                                                                            	MimeType string `json:"mimeType,omitempty"`
                                                                                                                            
                                                                                                                            	// OutputUri: Required. The output uri of destination file.
                                                                                                                            	OutputUri string `json:"outputUri,omitempty"`
                                                                                                                            
                                                                                                                            	// ForceSendFields is a list of field names (e.g. "MimeType") to
                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                            
                                                                                                                            	// NullFields is a list of field names (e.g. "MimeType") to include in
                                                                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                            }

                                                                                                                              GoogleCloudDatalabelingV1beta1GcsDestination: Export destination of the data.Only gcs path is allowed in output_uri.

                                                                                                                              func (*GoogleCloudDatalabelingV1beta1GcsDestination) MarshalJSON

                                                                                                                              type GoogleCloudDatalabelingV1beta1GcsFolderDestination

                                                                                                                              type GoogleCloudDatalabelingV1beta1GcsFolderDestination struct {
                                                                                                                              	// OutputFolderUri: Required. Cloud Storage directory to export data to.
                                                                                                                              	OutputFolderUri string `json:"outputFolderUri,omitempty"`
                                                                                                                              
                                                                                                                              	// ForceSendFields is a list of field names (e.g. "OutputFolderUri") to
                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                              
                                                                                                                              	// NullFields is a list of field names (e.g. "OutputFolderUri") to
                                                                                                                              	// include in API requests with the JSON null value. By default, fields
                                                                                                                              	// with empty values are omitted from API requests. However, any field
                                                                                                                              	// with an empty value appearing in NullFields will be sent to the
                                                                                                                              	// server as null. It is an error if a field in this list has a
                                                                                                                              	// non-empty value. This may be used to include null fields in Patch
                                                                                                                              	// requests.
                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                              }

                                                                                                                                GoogleCloudDatalabelingV1beta1GcsFolderDestination: Export folder destination of the data.

                                                                                                                                func (*GoogleCloudDatalabelingV1beta1GcsFolderDestination) MarshalJSON

                                                                                                                                type GoogleCloudDatalabelingV1beta1GcsSource

                                                                                                                                type GoogleCloudDatalabelingV1beta1GcsSource struct {
                                                                                                                                	// InputUri: Required. The input URI of source file. This must be a
                                                                                                                                	// Cloud Storage path (`gs://...`).
                                                                                                                                	InputUri string `json:"inputUri,omitempty"`
                                                                                                                                
                                                                                                                                	// MimeType: Required. The format of the source file. Only "text/csv" is
                                                                                                                                	// supported.
                                                                                                                                	MimeType string `json:"mimeType,omitempty"`
                                                                                                                                
                                                                                                                                	// ForceSendFields is a list of field names (e.g. "InputUri") to
                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                
                                                                                                                                	// NullFields is a list of field names (e.g. "InputUri") to include in
                                                                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                }

                                                                                                                                  GoogleCloudDatalabelingV1beta1GcsSource: Source of the Cloud Storage file to be imported.

                                                                                                                                  func (*GoogleCloudDatalabelingV1beta1GcsSource) MarshalJSON

                                                                                                                                  func (s *GoogleCloudDatalabelingV1beta1GcsSource) MarshalJSON() ([]byte, error)

                                                                                                                                  type GoogleCloudDatalabelingV1beta1HumanAnnotationConfig

                                                                                                                                  type GoogleCloudDatalabelingV1beta1HumanAnnotationConfig struct {
                                                                                                                                  	// AnnotatedDatasetDescription: Optional. A human-readable description
                                                                                                                                  	// for AnnotatedDataset. The description can be up to 10000 characters
                                                                                                                                  	// long.
                                                                                                                                  	AnnotatedDatasetDescription string `json:"annotatedDatasetDescription,omitempty"`
                                                                                                                                  
                                                                                                                                  	// AnnotatedDatasetDisplayName: Required. A human-readable name for
                                                                                                                                  	// AnnotatedDataset defined by users. Maximum of 64 characters .
                                                                                                                                  	AnnotatedDatasetDisplayName string `json:"annotatedDatasetDisplayName,omitempty"`
                                                                                                                                  
                                                                                                                                  	// ContributorEmails: Optional. If you want your own labeling
                                                                                                                                  	// contributors to manage and work on this labeling request, you can set
                                                                                                                                  	// these contributors here. We will give them access to the question
                                                                                                                                  	// types in crowdcompute. Note that these emails must be registered in
                                                                                                                                  	// crowdcompute worker UI: https://crowd-compute.appspot.com/
                                                                                                                                  	ContributorEmails []string `json:"contributorEmails,omitempty"`
                                                                                                                                  
                                                                                                                                  	// Instruction: Required. Instruction resource name.
                                                                                                                                  	Instruction string `json:"instruction,omitempty"`
                                                                                                                                  
                                                                                                                                  	// LabelGroup: Optional. A human-readable label used to logically group
                                                                                                                                  	// labeling tasks. This string must match the regular expression
                                                                                                                                  	// `[a-zA-Z\\d_-]{0,128}`.
                                                                                                                                  	LabelGroup string `json:"labelGroup,omitempty"`
                                                                                                                                  
                                                                                                                                  	// LanguageCode: Optional. The Language of this question, as a
                                                                                                                                  	// [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). Default value
                                                                                                                                  	// is en-US. Only need to set this when task is language related. For
                                                                                                                                  	// example, French text classification.
                                                                                                                                  	LanguageCode string `json:"languageCode,omitempty"`
                                                                                                                                  
                                                                                                                                  	// QuestionDuration: Optional. Maximum duration for contributors to
                                                                                                                                  	// answer a question. Maximum is 3600 seconds. Default is 3600 seconds.
                                                                                                                                  	QuestionDuration string `json:"questionDuration,omitempty"`
                                                                                                                                  
                                                                                                                                  	// ReplicaCount: Optional. Replication of questions. Each question will
                                                                                                                                  	// be sent to up to this number of contributors to label. Aggregated
                                                                                                                                  	// answers will be returned. Default is set to 1. For image related
                                                                                                                                  	// labeling, valid values are 1, 3, 5.
                                                                                                                                  	ReplicaCount int64 `json:"replicaCount,omitempty"`
                                                                                                                                  
                                                                                                                                  	// UserEmailAddress: Email of the user who started the labeling task and
                                                                                                                                  	// should be notified by email. If empty no notification will be sent.
                                                                                                                                  	UserEmailAddress string `json:"userEmailAddress,omitempty"`
                                                                                                                                  
                                                                                                                                  	// ForceSendFields is a list of field names (e.g.
                                                                                                                                  	// "AnnotatedDatasetDescription") to unconditionally include in API
                                                                                                                                  	// requests. By default, fields with empty values are omitted from API
                                                                                                                                  	// requests. However, any non-pointer, non-interface field appearing in
                                                                                                                                  	// ForceSendFields will be sent to the server regardless of whether the
                                                                                                                                  	// field is empty or not. This may be used to include empty fields in
                                                                                                                                  	// Patch requests.
                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                  
                                                                                                                                  	// NullFields is a list of field names (e.g.
                                                                                                                                  	// "AnnotatedDatasetDescription") to include in API requests with the
                                                                                                                                  	// JSON null value. By default, fields with empty values are omitted
                                                                                                                                  	// from API requests. However, any field with an empty value appearing
                                                                                                                                  	// in NullFields will be sent to the server as null. It is an error if a
                                                                                                                                  	// field in this list has a non-empty value. This may be used to include
                                                                                                                                  	// null fields in Patch requests.
                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                  }

                                                                                                                                    GoogleCloudDatalabelingV1beta1HumanAnnotationConfig: Configuration for how human labeling task should be done.

                                                                                                                                    func (*GoogleCloudDatalabelingV1beta1HumanAnnotationConfig) MarshalJSON

                                                                                                                                    type GoogleCloudDatalabelingV1beta1ImageBoundingPolyAnnotation

                                                                                                                                    type GoogleCloudDatalabelingV1beta1ImageBoundingPolyAnnotation struct {
                                                                                                                                    	// AnnotationSpec: Label of object in this bounding polygon.
                                                                                                                                    	AnnotationSpec *GoogleCloudDatalabelingV1beta1AnnotationSpec `json:"annotationSpec,omitempty"`
                                                                                                                                    
                                                                                                                                    	BoundingPoly *GoogleCloudDatalabelingV1beta1BoundingPoly `json:"boundingPoly,omitempty"`
                                                                                                                                    
                                                                                                                                    	NormalizedBoundingPoly *GoogleCloudDatalabelingV1beta1NormalizedBoundingPoly `json:"normalizedBoundingPoly,omitempty"`
                                                                                                                                    
                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "AnnotationSpec") to
                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                    
                                                                                                                                    	// NullFields is a list of field names (e.g. "AnnotationSpec") to
                                                                                                                                    	// include in API requests with the JSON null value. By default, fields
                                                                                                                                    	// with empty values are omitted from API requests. However, any field
                                                                                                                                    	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                    	// server as null. It is an error if a field in this list has a
                                                                                                                                    	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                    	// requests.
                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                    }

                                                                                                                                      GoogleCloudDatalabelingV1beta1ImageBoundingPolyAnnotation: Image bounding poly annotation. It represents a polygon including bounding box in the image.

                                                                                                                                      func (*GoogleCloudDatalabelingV1beta1ImageBoundingPolyAnnotation) MarshalJSON

                                                                                                                                      type GoogleCloudDatalabelingV1beta1ImageClassificationAnnotation

                                                                                                                                      type GoogleCloudDatalabelingV1beta1ImageClassificationAnnotation struct {
                                                                                                                                      	// AnnotationSpec: Label of image.
                                                                                                                                      	AnnotationSpec *GoogleCloudDatalabelingV1beta1AnnotationSpec `json:"annotationSpec,omitempty"`
                                                                                                                                      
                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "AnnotationSpec") to
                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                      
                                                                                                                                      	// NullFields is a list of field names (e.g. "AnnotationSpec") to
                                                                                                                                      	// include in API requests with the JSON null value. By default, fields
                                                                                                                                      	// with empty values are omitted from API requests. However, any field
                                                                                                                                      	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                      	// server as null. It is an error if a field in this list has a
                                                                                                                                      	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                      	// requests.
                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                      }

                                                                                                                                        GoogleCloudDatalabelingV1beta1ImageClassificationAnnotation: Image classification annotation definition.

                                                                                                                                        func (*GoogleCloudDatalabelingV1beta1ImageClassificationAnnotation) MarshalJSON

                                                                                                                                        type GoogleCloudDatalabelingV1beta1ImageClassificationConfig

                                                                                                                                        type GoogleCloudDatalabelingV1beta1ImageClassificationConfig struct {
                                                                                                                                        	// AllowMultiLabel: Optional. If allow_multi_label is true, contributors
                                                                                                                                        	// are able to choose multiple labels for one image.
                                                                                                                                        	AllowMultiLabel bool `json:"allowMultiLabel,omitempty"`
                                                                                                                                        
                                                                                                                                        	// AnnotationSpecSet: Required. Annotation spec set resource name.
                                                                                                                                        	AnnotationSpecSet string `json:"annotationSpecSet,omitempty"`
                                                                                                                                        
                                                                                                                                        	// AnswerAggregationType: Optional. The type of how to aggregate
                                                                                                                                        	// answers.
                                                                                                                                        	//
                                                                                                                                        	// Possible values:
                                                                                                                                        	//   "STRING_AGGREGATION_TYPE_UNSPECIFIED"
                                                                                                                                        	//   "MAJORITY_VOTE" - Majority vote to aggregate answers.
                                                                                                                                        	//   "UNANIMOUS_VOTE" - Unanimous answers will be adopted.
                                                                                                                                        	//   "NO_AGGREGATION" - Preserve all answers by crowd compute.
                                                                                                                                        	AnswerAggregationType string `json:"answerAggregationType,omitempty"`
                                                                                                                                        
                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "AllowMultiLabel") to
                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                        
                                                                                                                                        	// NullFields is a list of field names (e.g. "AllowMultiLabel") to
                                                                                                                                        	// include in API requests with the JSON null value. By default, fields
                                                                                                                                        	// with empty values are omitted from API requests. However, any field
                                                                                                                                        	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                        	// server as null. It is an error if a field in this list has a
                                                                                                                                        	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                        	// requests.
                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                        }

                                                                                                                                          GoogleCloudDatalabelingV1beta1ImageClassificationConfig: Config for image classification human labeling task.

                                                                                                                                          func (*GoogleCloudDatalabelingV1beta1ImageClassificationConfig) MarshalJSON

                                                                                                                                          type GoogleCloudDatalabelingV1beta1ImagePayload

                                                                                                                                          type GoogleCloudDatalabelingV1beta1ImagePayload struct {
                                                                                                                                          	// ImageThumbnail: A byte string of a thumbnail image.
                                                                                                                                          	ImageThumbnail string `json:"imageThumbnail,omitempty"`
                                                                                                                                          
                                                                                                                                          	// ImageUri: Image uri from the user bucket.
                                                                                                                                          	ImageUri string `json:"imageUri,omitempty"`
                                                                                                                                          
                                                                                                                                          	// MimeType: Image format.
                                                                                                                                          	MimeType string `json:"mimeType,omitempty"`
                                                                                                                                          
                                                                                                                                          	// SignedUri: Signed uri of the image file in the service bucket.
                                                                                                                                          	SignedUri string `json:"signedUri,omitempty"`
                                                                                                                                          
                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "ImageThumbnail") to
                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                          
                                                                                                                                          	// NullFields is a list of field names (e.g. "ImageThumbnail") to
                                                                                                                                          	// include in API requests with the JSON null value. By default, fields
                                                                                                                                          	// with empty values are omitted from API requests. However, any field
                                                                                                                                          	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                          	// server as null. It is an error if a field in this list has a
                                                                                                                                          	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                          	// requests.
                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                          }

                                                                                                                                            GoogleCloudDatalabelingV1beta1ImagePayload: Container of information about an image.

                                                                                                                                            func (*GoogleCloudDatalabelingV1beta1ImagePayload) MarshalJSON

                                                                                                                                            type GoogleCloudDatalabelingV1beta1ImagePolylineAnnotation

                                                                                                                                            type GoogleCloudDatalabelingV1beta1ImagePolylineAnnotation struct {
                                                                                                                                            	// AnnotationSpec: Label of this polyline.
                                                                                                                                            	AnnotationSpec *GoogleCloudDatalabelingV1beta1AnnotationSpec `json:"annotationSpec,omitempty"`
                                                                                                                                            
                                                                                                                                            	NormalizedPolyline *GoogleCloudDatalabelingV1beta1NormalizedPolyline `json:"normalizedPolyline,omitempty"`
                                                                                                                                            
                                                                                                                                            	Polyline *GoogleCloudDatalabelingV1beta1Polyline `json:"polyline,omitempty"`
                                                                                                                                            
                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "AnnotationSpec") to
                                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                                            
                                                                                                                                            	// NullFields is a list of field names (e.g. "AnnotationSpec") to
                                                                                                                                            	// include in API requests with the JSON null value. By default, fields
                                                                                                                                            	// with empty values are omitted from API requests. However, any field
                                                                                                                                            	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                            	// server as null. It is an error if a field in this list has a
                                                                                                                                            	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                            	// requests.
                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                            }

                                                                                                                                              GoogleCloudDatalabelingV1beta1ImagePolylineAnnotation: A polyline for the image annotation.

                                                                                                                                              func (*GoogleCloudDatalabelingV1beta1ImagePolylineAnnotation) MarshalJSON

                                                                                                                                              type GoogleCloudDatalabelingV1beta1ImageSegmentationAnnotation

                                                                                                                                              type GoogleCloudDatalabelingV1beta1ImageSegmentationAnnotation struct {
                                                                                                                                              	// AnnotationColors: The mapping between rgb color and annotation spec.
                                                                                                                                              	// The key is the rgb color represented in format of rgb(0, 0, 0). The
                                                                                                                                              	// value is the AnnotationSpec.
                                                                                                                                              	AnnotationColors map[string]GoogleCloudDatalabelingV1beta1AnnotationSpec `json:"annotationColors,omitempty"`
                                                                                                                                              
                                                                                                                                              	// ImageBytes: A byte string of a full image's color map.
                                                                                                                                              	ImageBytes string `json:"imageBytes,omitempty"`
                                                                                                                                              
                                                                                                                                              	// MimeType: Image format.
                                                                                                                                              	MimeType string `json:"mimeType,omitempty"`
                                                                                                                                              
                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "AnnotationColors") to
                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                              
                                                                                                                                              	// NullFields is a list of field names (e.g. "AnnotationColors") to
                                                                                                                                              	// include in API requests with the JSON null value. By default, fields
                                                                                                                                              	// with empty values are omitted from API requests. However, any field
                                                                                                                                              	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                              	// server as null. It is an error if a field in this list has a
                                                                                                                                              	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                              	// requests.
                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                              }

                                                                                                                                                GoogleCloudDatalabelingV1beta1ImageSegmentationAnnotation: Image segmentation annotation.

                                                                                                                                                func (*GoogleCloudDatalabelingV1beta1ImageSegmentationAnnotation) MarshalJSON

                                                                                                                                                type GoogleCloudDatalabelingV1beta1ImportDataOperationMetadata

                                                                                                                                                type GoogleCloudDatalabelingV1beta1ImportDataOperationMetadata struct {
                                                                                                                                                	// CreateTime: Output only. Timestamp when import dataset request was
                                                                                                                                                	// created.
                                                                                                                                                	CreateTime string `json:"createTime,omitempty"`
                                                                                                                                                
                                                                                                                                                	// Dataset: Output only. The name of imported dataset.
                                                                                                                                                	// "projects/*/datasets/*"
                                                                                                                                                	Dataset string `json:"dataset,omitempty"`
                                                                                                                                                
                                                                                                                                                	// PartialFailures: Output only. Partial failures encountered. E.g.
                                                                                                                                                	// single files that couldn't be read. Status details field will contain
                                                                                                                                                	// standard GCP error details.
                                                                                                                                                	PartialFailures []*GoogleRpcStatus `json:"partialFailures,omitempty"`
                                                                                                                                                
                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                
                                                                                                                                                	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                }

                                                                                                                                                  GoogleCloudDatalabelingV1beta1ImportDataOperationMetadata: Metadata of an ImportData operation.

                                                                                                                                                  func (*GoogleCloudDatalabelingV1beta1ImportDataOperationMetadata) MarshalJSON

                                                                                                                                                  type GoogleCloudDatalabelingV1beta1ImportDataOperationResponse

                                                                                                                                                  type GoogleCloudDatalabelingV1beta1ImportDataOperationResponse struct {
                                                                                                                                                  	// Dataset: Ouptut only. The name of imported dataset.
                                                                                                                                                  	Dataset string `json:"dataset,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// ImportCount: Output only. Number of examples imported successfully.
                                                                                                                                                  	ImportCount int64 `json:"importCount,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// TotalCount: Output only. Total number of examples requested to import
                                                                                                                                                  	TotalCount int64 `json:"totalCount,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "Dataset") to
                                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                                  
                                                                                                                                                  	// NullFields is a list of field names (e.g. "Dataset") to include in
                                                                                                                                                  	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                                  }

                                                                                                                                                    GoogleCloudDatalabelingV1beta1ImportDataOperationResponse: Response used for ImportData longrunning operation.

                                                                                                                                                    func (*GoogleCloudDatalabelingV1beta1ImportDataOperationResponse) MarshalJSON

                                                                                                                                                    type GoogleCloudDatalabelingV1beta1ImportDataRequest

                                                                                                                                                    type GoogleCloudDatalabelingV1beta1ImportDataRequest struct {
                                                                                                                                                    	// InputConfig: Required. Specify the input source of the data.
                                                                                                                                                    	InputConfig *GoogleCloudDatalabelingV1beta1InputConfig `json:"inputConfig,omitempty"`
                                                                                                                                                    
                                                                                                                                                    	// UserEmailAddress: Email of the user who started the import task and
                                                                                                                                                    	// should be notified by email. If empty no notification will be sent.
                                                                                                                                                    	UserEmailAddress string `json:"userEmailAddress,omitempty"`
                                                                                                                                                    
                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "InputConfig") to
                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                                    
                                                                                                                                                    	// NullFields is a list of field names (e.g. "InputConfig") to include
                                                                                                                                                    	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                    	// empty values are omitted from API requests. However, any field with
                                                                                                                                                    	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                    }

                                                                                                                                                      GoogleCloudDatalabelingV1beta1ImportDataRequest: Request message for ImportData API.