| // Copyright 2019 Google LLC. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Code generated file. DO NOT EDIT. |
| |
| // Package healthcare provides access to the Cloud Healthcare API. |
| // |
| // For product documentation, see: https://cloud.google.com/healthcare |
| // |
| // Creating a client |
| // |
| // Usage example: |
| // |
| // import "google.golang.org/api/healthcare/v1alpha2" |
| // ... |
| // ctx := context.Background() |
| // healthcareService, err := healthcare.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: |
| // |
| // healthcareService, err := healthcare.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, ...) |
| // healthcareService, err := healthcare.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) |
| // |
| // See https://godoc.org/google.golang.org/api/option/ for details on options. |
| package healthcare // import "google.golang.org/api/healthcare/v1alpha2" |
| |
| import ( |
| "bytes" |
| "context" |
| "encoding/json" |
| "errors" |
| "fmt" |
| "io" |
| "net/http" |
| "net/url" |
| "strconv" |
| "strings" |
| |
| googleapi "google.golang.org/api/googleapi" |
| gensupport "google.golang.org/api/internal/gensupport" |
| option "google.golang.org/api/option" |
| htransport "google.golang.org/api/transport/http" |
| ) |
| |
| // Always reference these packages, just in case the auto-generated code |
| // below doesn't. |
| var _ = bytes.NewBuffer |
| var _ = strconv.Itoa |
| var _ = fmt.Sprintf |
| var _ = json.NewDecoder |
| var _ = io.Copy |
| var _ = url.Parse |
| var _ = gensupport.MarshalJSON |
| var _ = googleapi.Version |
| var _ = errors.New |
| var _ = strings.Replace |
| var _ = context.Canceled |
| |
| const apiId = "healthcare:v1alpha2" |
| const apiName = "healthcare" |
| const apiVersion = "v1alpha2" |
| const basePath = "https://healthcare.googleapis.com/" |
| |
| // OAuth2 scopes used by this API. |
| const ( |
| // View and manage your data across Google Cloud Platform services |
| CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" |
| ) |
| |
| // NewService creates a new Service. |
| func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { |
| scopesOption := option.WithScopes( |
| "https://www.googleapis.com/auth/cloud-platform", |
| ) |
| // NOTE: prepend, so we don't override user-specified scopes. |
| opts = append([]option.ClientOption{scopesOption}, opts...) |
| client, endpoint, err := htransport.NewClient(ctx, opts...) |
| if err != nil { |
| return nil, err |
| } |
| s, err := New(client) |
| if err != nil { |
| return nil, err |
| } |
| if endpoint != "" { |
| s.BasePath = endpoint |
| } |
| return s, nil |
| } |
| |
| // New creates a new Service. It uses the provided http.Client for requests. |
| // |
| // Deprecated: please use NewService instead. |
| // To provide a custom HTTP client, use option.WithHTTPClient. |
| // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead. |
| func New(client *http.Client) (*Service, error) { |
| if client == nil { |
| return nil, errors.New("client is nil") |
| } |
| s := &Service{client: client, BasePath: basePath} |
| s.Projects = NewProjectsService(s) |
| return s, nil |
| } |
| |
| type Service struct { |
| client *http.Client |
| BasePath string // API endpoint base URL |
| UserAgent string // optional additional User-Agent fragment |
| |
| Projects *ProjectsService |
| } |
| |
| func (s *Service) userAgent() string { |
| if s.UserAgent == "" { |
| return googleapi.UserAgent |
| } |
| return googleapi.UserAgent + " " + s.UserAgent |
| } |
| |
| func NewProjectsService(s *Service) *ProjectsService { |
| rs := &ProjectsService{s: s} |
| rs.Locations = NewProjectsLocationsService(s) |
| return rs |
| } |
| |
| type ProjectsService struct { |
| s *Service |
| |
| Locations *ProjectsLocationsService |
| } |
| |
| func NewProjectsLocationsService(s *Service) *ProjectsLocationsService { |
| rs := &ProjectsLocationsService{s: s} |
| rs.Datasets = NewProjectsLocationsDatasetsService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsService struct { |
| s *Service |
| |
| Datasets *ProjectsLocationsDatasetsService |
| } |
| |
| func NewProjectsLocationsDatasetsService(s *Service) *ProjectsLocationsDatasetsService { |
| rs := &ProjectsLocationsDatasetsService{s: s} |
| rs.AnnotationStores = NewProjectsLocationsDatasetsAnnotationStoresService(s) |
| rs.DicomStores = NewProjectsLocationsDatasetsDicomStoresService(s) |
| rs.FhirStores = NewProjectsLocationsDatasetsFhirStoresService(s) |
| rs.Hl7V2Stores = NewProjectsLocationsDatasetsHl7V2StoresService(s) |
| rs.Operations = NewProjectsLocationsDatasetsOperationsService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsService struct { |
| s *Service |
| |
| AnnotationStores *ProjectsLocationsDatasetsAnnotationStoresService |
| |
| DicomStores *ProjectsLocationsDatasetsDicomStoresService |
| |
| FhirStores *ProjectsLocationsDatasetsFhirStoresService |
| |
| Hl7V2Stores *ProjectsLocationsDatasetsHl7V2StoresService |
| |
| Operations *ProjectsLocationsDatasetsOperationsService |
| } |
| |
| func NewProjectsLocationsDatasetsAnnotationStoresService(s *Service) *ProjectsLocationsDatasetsAnnotationStoresService { |
| rs := &ProjectsLocationsDatasetsAnnotationStoresService{s: s} |
| rs.Annotations = NewProjectsLocationsDatasetsAnnotationStoresAnnotationsService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsAnnotationStoresService struct { |
| s *Service |
| |
| Annotations *ProjectsLocationsDatasetsAnnotationStoresAnnotationsService |
| } |
| |
| func NewProjectsLocationsDatasetsAnnotationStoresAnnotationsService(s *Service) *ProjectsLocationsDatasetsAnnotationStoresAnnotationsService { |
| rs := &ProjectsLocationsDatasetsAnnotationStoresAnnotationsService{s: s} |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsAnnotationStoresAnnotationsService struct { |
| s *Service |
| } |
| |
| func NewProjectsLocationsDatasetsDicomStoresService(s *Service) *ProjectsLocationsDatasetsDicomStoresService { |
| rs := &ProjectsLocationsDatasetsDicomStoresService{s: s} |
| rs.DicomWeb = NewProjectsLocationsDatasetsDicomStoresDicomWebService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsDicomStoresService struct { |
| s *Service |
| |
| DicomWeb *ProjectsLocationsDatasetsDicomStoresDicomWebService |
| } |
| |
| func NewProjectsLocationsDatasetsDicomStoresDicomWebService(s *Service) *ProjectsLocationsDatasetsDicomStoresDicomWebService { |
| rs := &ProjectsLocationsDatasetsDicomStoresDicomWebService{s: s} |
| rs.Studies = NewProjectsLocationsDatasetsDicomStoresDicomWebStudiesService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsDicomStoresDicomWebService struct { |
| s *Service |
| |
| Studies *ProjectsLocationsDatasetsDicomStoresDicomWebStudiesService |
| } |
| |
| func NewProjectsLocationsDatasetsDicomStoresDicomWebStudiesService(s *Service) *ProjectsLocationsDatasetsDicomStoresDicomWebStudiesService { |
| rs := &ProjectsLocationsDatasetsDicomStoresDicomWebStudiesService{s: s} |
| rs.Series = NewProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsDicomStoresDicomWebStudiesService struct { |
| s *Service |
| |
| Series *ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesService |
| } |
| |
| func NewProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesService(s *Service) *ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesService { |
| rs := &ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesService{s: s} |
| rs.Instances = NewProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesService struct { |
| s *Service |
| |
| Instances *ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesService |
| } |
| |
| func NewProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesService(s *Service) *ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesService { |
| rs := &ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesService{s: s} |
| rs.Frames = NewProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesFramesService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesService struct { |
| s *Service |
| |
| Frames *ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesFramesService |
| } |
| |
| func NewProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesFramesService(s *Service) *ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesFramesService { |
| rs := &ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesFramesService{s: s} |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesFramesService struct { |
| s *Service |
| } |
| |
| func NewProjectsLocationsDatasetsFhirStoresService(s *Service) *ProjectsLocationsDatasetsFhirStoresService { |
| rs := &ProjectsLocationsDatasetsFhirStoresService{s: s} |
| rs.Fhir = NewProjectsLocationsDatasetsFhirStoresFhirService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsFhirStoresService struct { |
| s *Service |
| |
| Fhir *ProjectsLocationsDatasetsFhirStoresFhirService |
| } |
| |
| func NewProjectsLocationsDatasetsFhirStoresFhirService(s *Service) *ProjectsLocationsDatasetsFhirStoresFhirService { |
| rs := &ProjectsLocationsDatasetsFhirStoresFhirService{s: s} |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsFhirStoresFhirService struct { |
| s *Service |
| } |
| |
| func NewProjectsLocationsDatasetsHl7V2StoresService(s *Service) *ProjectsLocationsDatasetsHl7V2StoresService { |
| rs := &ProjectsLocationsDatasetsHl7V2StoresService{s: s} |
| rs.Messages = NewProjectsLocationsDatasetsHl7V2StoresMessagesService(s) |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsHl7V2StoresService struct { |
| s *Service |
| |
| Messages *ProjectsLocationsDatasetsHl7V2StoresMessagesService |
| } |
| |
| func NewProjectsLocationsDatasetsHl7V2StoresMessagesService(s *Service) *ProjectsLocationsDatasetsHl7V2StoresMessagesService { |
| rs := &ProjectsLocationsDatasetsHl7V2StoresMessagesService{s: s} |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsHl7V2StoresMessagesService struct { |
| s *Service |
| } |
| |
| func NewProjectsLocationsDatasetsOperationsService(s *Service) *ProjectsLocationsDatasetsOperationsService { |
| rs := &ProjectsLocationsDatasetsOperationsService{s: s} |
| return rs |
| } |
| |
| type ProjectsLocationsDatasetsOperationsService struct { |
| s *Service |
| } |
| |
| // Annotation: An annotation record. |
| type Annotation struct { |
| // AnnotationSource: Details of the source. |
| AnnotationSource *AnnotationSource `json:"annotationSource,omitempty"` |
| |
| // ImageAnnotation: Annotations for images, e.g., bounding polygons. |
| ImageAnnotation *ImageAnnotation `json:"imageAnnotation,omitempty"` |
| |
| // Name: Output only. Resource name of the Annotation, of the |
| // form |
| // `projects/{project_id}/locations/{location_id}/datasets/{dataset_ |
| // id}/annotationStores/{annotation_store_id}/annotations/{annotation_id} |
| // `. |
| Name string `json:"name,omitempty"` |
| |
| // ResourceAnnotation: Annotations for resource, e.g., classification |
| // tags. |
| ResourceAnnotation *ResourceAnnotation `json:"resourceAnnotation,omitempty"` |
| |
| // TextAnnotation: Annotations for sensitive texts, e.g., range of such |
| // texts. |
| TextAnnotation *SensitiveTextAnnotation `json:"textAnnotation,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:"-"` |
| } |
| |
| func (s *Annotation) MarshalJSON() ([]byte, error) { |
| type NoMethod Annotation |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AnnotationSource: AnnotationSource holds the source information of |
| // the annotation. |
| type AnnotationSource struct { |
| // CloudHealthcareSource: Cloud Healthcare API resource. |
| CloudHealthcareSource *CloudHealthcareSource `json:"cloudHealthcareSource,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "CloudHealthcareSource") 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. "CloudHealthcareSource") 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 (s *AnnotationSource) MarshalJSON() ([]byte, error) { |
| type NoMethod AnnotationSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AnnotationStore: An Annotation store that can store annotation |
| // resources such as |
| // labels and tags for text, image and audio. |
| type AnnotationStore struct { |
| // Labels: User-supplied key-value pairs used to organize Annotation |
| // stores. |
| // |
| // Label keys must be between 1 and 63 characters long, have a UTF-8 |
| // encoding |
| // of maximum 128 bytes, and must conform to the |
| // following PCRE regular expression: |
| // \p{Ll}\p{Lo}{0,62} |
| // |
| // Label values are optional, must be between 1 and 63 characters long, |
| // have |
| // a UTF-8 encoding of maximum 128 bytes, and must conform to |
| // the |
| // following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} |
| // |
| // No more than 64 labels can be associated with a given store. |
| Labels map[string]string `json:"labels,omitempty"` |
| |
| // Name: Output only. Resource name of the Annotation store, of the |
| // form |
| // `projects/{project_id}/locations/{location_id}/datasets/{dataset_ |
| // id}/annotationStores/{annotation_store_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. "Labels") 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. "Labels") 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 (s *AnnotationStore) MarshalJSON() ([]byte, error) { |
| type NoMethod AnnotationStore |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AuditConfig: Specifies the audit configuration for a service. |
| // The configuration determines which permission types are logged, and |
| // what |
| // identities, if any, are exempted from logging. |
| // An AuditConfig must have one or more AuditLogConfigs. |
| // |
| // If there are AuditConfigs for both `allServices` and a specific |
| // service, |
| // the union of the two AuditConfigs is used for that service: the |
| // log_types |
| // specified in each AuditConfig are enabled, and the exempted_members |
| // in each |
| // AuditLogConfig are exempted. |
| // |
| // Example Policy with multiple AuditConfigs: |
| // |
| // { |
| // "audit_configs": [ |
| // { |
| // "service": "allServices" |
| // "audit_log_configs": [ |
| // { |
| // "log_type": "DATA_READ", |
| // "exempted_members": [ |
| // "user:jose@example.com" |
| // ] |
| // }, |
| // { |
| // "log_type": "DATA_WRITE", |
| // }, |
| // { |
| // "log_type": "ADMIN_READ", |
| // } |
| // ] |
| // }, |
| // { |
| // "service": "sampleservice.googleapis.com" |
| // "audit_log_configs": [ |
| // { |
| // "log_type": "DATA_READ", |
| // }, |
| // { |
| // "log_type": "DATA_WRITE", |
| // "exempted_members": [ |
| // "user:aliya@example.com" |
| // ] |
| // } |
| // ] |
| // } |
| // ] |
| // } |
| // |
| // For sampleservice, this policy enables DATA_READ, DATA_WRITE and |
| // ADMIN_READ |
| // logging. It also exempts jose@example.com from DATA_READ logging, |
| // and |
| // aliya@example.com from DATA_WRITE logging. |
| type AuditConfig struct { |
| // AuditLogConfigs: The configuration for logging of each type of |
| // permission. |
| AuditLogConfigs []*AuditLogConfig `json:"auditLogConfigs,omitempty"` |
| |
| // Service: Specifies a service that will be enabled for audit |
| // logging. |
| // For example, `storage.googleapis.com`, |
| // `cloudsql.googleapis.com`. |
| // `allServices` is a special value that covers all services. |
| Service string `json:"service,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AuditLogConfigs") 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. "AuditLogConfigs") 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 (s *AuditConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod AuditConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AuditLogConfig: Provides the configuration for logging a type of |
| // permissions. |
| // Example: |
| // |
| // { |
| // "audit_log_configs": [ |
| // { |
| // "log_type": "DATA_READ", |
| // "exempted_members": [ |
| // "user:jose@example.com" |
| // ] |
| // }, |
| // { |
| // "log_type": "DATA_WRITE", |
| // } |
| // ] |
| // } |
| // |
| // This enables 'DATA_READ' and 'DATA_WRITE' logging, while |
| // exempting |
| // jose@example.com from DATA_READ logging. |
| type AuditLogConfig struct { |
| // ExemptedMembers: Specifies the identities that do not cause logging |
| // for this type of |
| // permission. |
| // Follows the same format of Binding.members. |
| ExemptedMembers []string `json:"exemptedMembers,omitempty"` |
| |
| // LogType: The log type that this config enables. |
| // |
| // Possible values: |
| // "LOG_TYPE_UNSPECIFIED" - Default case. Should never be this. |
| // "ADMIN_READ" - Admin reads. Example: CloudIAM getIamPolicy |
| // "DATA_WRITE" - Data writes. Example: CloudSQL Users create |
| // "DATA_READ" - Data reads. Example: CloudSQL Users list |
| LogType string `json:"logType,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ExemptedMembers") 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. "ExemptedMembers") 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 (s *AuditLogConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod AuditLogConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Binding: Associates `members` with a `role`. |
| type Binding struct { |
| // Condition: The condition that is associated with this binding. |
| // NOTE: An unsatisfied condition will not allow user access via |
| // current |
| // binding. Different bindings, including their conditions, are |
| // examined |
| // independently. |
| Condition *Expr `json:"condition,omitempty"` |
| |
| // Members: Specifies the identities requesting access for a Cloud |
| // Platform resource. |
| // `members` can have the following values: |
| // |
| // * `allUsers`: A special identifier that represents anyone who is |
| // on the internet; with or without a Google account. |
| // |
| // * `allAuthenticatedUsers`: A special identifier that represents |
| // anyone |
| // who is authenticated with a Google account or a service |
| // account. |
| // |
| // * `user:{emailid}`: An email address that represents a specific |
| // Google |
| // account. For example, `alice@example.com` . |
| // |
| // |
| // * `serviceAccount:{emailid}`: An email address that represents a |
| // service |
| // account. For example, |
| // `my-other-app@appspot.gserviceaccount.com`. |
| // |
| // * `group:{emailid}`: An email address that represents a Google |
| // group. |
| // For example, `admins@example.com`. |
| // |
| // |
| // * `domain:{domain}`: The G Suite domain (primary) that represents all |
| // the |
| // users of that domain. For example, `google.com` or |
| // `example.com`. |
| // |
| // |
| Members []string `json:"members,omitempty"` |
| |
| // Role: Role that is assigned to `members`. |
| // For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |
| Role string `json:"role,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Condition") 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. "Condition") 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 (s *Binding) MarshalJSON() ([]byte, error) { |
| type NoMethod Binding |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // BoundingPoly: A bounding polygon for the detected image annotation. |
| type BoundingPoly struct { |
| Label string `json:"label,omitempty"` |
| |
| Vertices []*Vertex `json:"vertices,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Label") 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. "Label") 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 (s *BoundingPoly) MarshalJSON() ([]byte, error) { |
| type NoMethod BoundingPoly |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CharacterMaskConfig: Masks a string by replacing its characters with |
| // a fixed character. |
| type CharacterMaskConfig struct { |
| // MaskingCharacter: Character to mask the sensitive values. If not |
| // supplied, defaults to "*". |
| MaskingCharacter string `json:"maskingCharacter,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "MaskingCharacter") 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. "MaskingCharacter") 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 (s *CharacterMaskConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod CharacterMaskConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CloudHealthcareSource: Cloud Healthcare API resource. |
| type CloudHealthcareSource struct { |
| // Name: Full path of a Cloud Healthcare API resource. |
| Name string `json:"name,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Name") 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. "Name") 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 (s *CloudHealthcareSource) MarshalJSON() ([]byte, error) { |
| type NoMethod CloudHealthcareSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CreateMessageRequest: Creates a new message. |
| type CreateMessageRequest struct { |
| // Message: HL7v2 message. |
| Message *Message `json:"message,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Message") 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. "Message") 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 (s *CreateMessageRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod CreateMessageRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CryptoHashConfig: Pseudonymization method that generates surrogates |
| // using cryptographic |
| // hashing. Uses SHA-256. |
| // Outputs a base64-encoded representation of the hashed output. |
| // For example, `L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=`. |
| type CryptoHashConfig struct { |
| // CryptoKey: An AES 128/192/256 bit key. Causes the hash to be computed |
| // based on this |
| // key. A default key is generated for each Deidentify operation and |
| // is |
| // used when crypto_key is not specified. |
| CryptoKey string `json:"cryptoKey,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CryptoKey") 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. "CryptoKey") 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 (s *CryptoHashConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod CryptoHashConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Dataset: A message representing a health dataset. |
| // |
| // A health dataset represents a collection of healthcare data |
| // pertaining to one |
| // or more patients. This may include multiple modalities of healthcare |
| // data, |
| // such as electronic medical records or medical imaging data. |
| type Dataset struct { |
| // Name: Output only. Resource name of the dataset, of the |
| // form |
| // `projects/{project_id}/locations/{location_id}/datasets/{dataset_ |
| // id}`. |
| Name string `json:"name,omitempty"` |
| |
| // TimeZone: The default timezone used by this dataset. Must be a either |
| // a valid IANA |
| // time zone name such as "America/New_York" or empty, which defaults to |
| // UTC. |
| // This is used for parsing times in resources (e.g., HL7 messages) |
| // where no |
| // explicit timezone is specified. |
| TimeZone string `json:"timeZone,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Name") 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. "Name") 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 (s *Dataset) MarshalJSON() ([]byte, error) { |
| type NoMethod Dataset |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // DateShiftConfig: Shifts a date forward or backward in time by a |
| // random amount that is |
| // consistent for a given patient and crypto key combination. |
| type DateShiftConfig struct { |
| // CryptoKey: An AES 128/192/256 bit key. Causes the shift to be |
| // computed based on this |
| // key and the patient ID. A default key is generated for |
| // each |
| // de-identification operation and is used when crypto_key is |
| // not |
| // specified. |
| CryptoKey string `json:"cryptoKey,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CryptoKey") 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. "CryptoKey") 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 (s *DateShiftConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod DateShiftConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // DeidentifyConfig: Configures de-id options specific to different |
| // types of content. |
| // Each submessage customizes the handling of |
| // an |
| // https://tools.ietf.org/html/rfc6838 media type or subtype. Configs |
| // are |
| // applied in a nested manner at runtime. |
| type DeidentifyConfig struct { |
| // Dicom: Configures de-id of application/DICOM content. |
| Dicom *DicomConfig `json:"dicom,omitempty"` |
| |
| // Fhir: Configures de-id of application/FHIR content. |
| Fhir *FhirConfig `json:"fhir,omitempty"` |
| |
| // Image: Configures the de-identification of image pixels in the |
| // source_dataset. |
| Image *ImageConfig `json:"image,omitempty"` |
| |
| // Text: Configures the de-identification of text in `source_dataset`. |
| Text *TextConfig `json:"text,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Dicom") 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. "Dicom") 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 (s *DeidentifyConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod DeidentifyConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // DeidentifyDatasetRequest: Redacts identifying information from the |
| // specified dataset. |
| type DeidentifyDatasetRequest struct { |
| // Config: Deidentify configuration. |
| Config *DeidentifyConfig `json:"config,omitempty"` |
| |
| // DestinationDataset: The name of the dataset resource to create and |
| // write the redacted data |
| // to |
| // (e.g., |
| // `projects/{project_id}/locations/{location_id}/datasets/{dat |
| // aset_id}`). |
| // |
| // * The destination dataset must not exist. |
| // * The destination dataset must be in the same project as the source |
| // dataset. De-identifying data across multiple projects is not |
| // supported. |
| DestinationDataset string `json:"destinationDataset,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Config") 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. "Config") 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 (s *DeidentifyDatasetRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod DeidentifyDatasetRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // DeidentifyErrorDetails: Contains the status of the Deidentify |
| // operation. |
| type DeidentifyErrorDetails struct { |
| // FailureResourceCount: Number of resources failed to process. |
| FailureResourceCount int64 `json:"failureResourceCount,omitempty,string"` |
| |
| // FailureStoreCount: Number of stores failed to process. |
| FailureStoreCount int64 `json:"failureStoreCount,omitempty,string"` |
| |
| // SuccessResourceCount: Number of resources successfully processed. |
| SuccessResourceCount int64 `json:"successResourceCount,omitempty,string"` |
| |
| // SuccessStoreCount: Number of stores successfully processed. |
| SuccessStoreCount int64 `json:"successStoreCount,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "FailureResourceCount") 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. "FailureResourceCount") 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 (s *DeidentifyErrorDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod DeidentifyErrorDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // DeidentifySummary: Contains a detailed summary of the Deidentify |
| // operation. |
| type DeidentifySummary struct { |
| // SuccessResourceCount: Number of resources successfully processed. |
| SuccessResourceCount int64 `json:"successResourceCount,omitempty,string"` |
| |
| // SuccessStoreCount: Number of stores successfully processed. |
| SuccessStoreCount int64 `json:"successStoreCount,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "SuccessResourceCount") 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. "SuccessResourceCount") 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 (s *DeidentifySummary) MarshalJSON() ([]byte, error) { |
| type NoMethod DeidentifySummary |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Detail: Contains multiple sensitive information findings for each |
| // resource slice. |
| type Detail struct { |
| Findings []*Finding `json:"findings,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Findings") 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. "Findings") 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 (s *Detail) MarshalJSON() ([]byte, error) { |
| type NoMethod Detail |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // DicomConfig: Specifies the parameters needed for the |
| // de-identification of DICOM stores. |
| type DicomConfig struct { |
| // FilterProfile: Tag filtering profile that determines the tags to keep |
| // or remove. |
| // |
| // Possible values: |
| // "TAG_FILTER_PROFILE_UNSPECIFIED" - No tag filtration profile |
| // provided. Same as KEEP_ALL_PROFILE. |
| // "MINIMAL_KEEP_LIST_PROFILE" - Keep only tags required to produce |
| // valid DICOM. |
| // "ATTRIBUTE_CONFIDENTIALITY_BASIC_PROFILE" - Remove tags based on |
| // DICOM Standard's Attribute Confidentiality Basic |
| // Profile (DICOM Standard Edition |
| // 2018e) |
| // http://dicom.nema.org/medical/dicom/2018e/output/chtml/part15/c |
| // hapter_E.html. |
| // "KEEP_ALL_PROFILE" - Keep all tags. |
| // "DEIDENTIFY_TAG_CONTENTS" - Inspects within tag contents and |
| // replaces sensitive text. The process |
| // can be configured using the TextConfig. |
| // Applies to all tags with the following Value Representation |
| // names: |
| // AE, LO, LT, PN, SH, ST, UC, UT, DA, DT, AS. |
| FilterProfile string `json:"filterProfile,omitempty"` |
| |
| // KeepList: List of tags to keep. Remove all other tags. |
| KeepList *TagFilterList `json:"keepList,omitempty"` |
| |
| // RemoveList: List of tags to remove. Keep all other tags. |
| RemoveList *TagFilterList `json:"removeList,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "FilterProfile") 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. "FilterProfile") 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 (s *DicomConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod DicomConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // DicomStore: Represents a DICOM store. |
| type DicomStore struct { |
| // Labels: User-supplied key-value pairs used to organize DICOM |
| // stores. |
| // |
| // Label keys must be between 1 and 63 characters long, have a UTF-8 |
| // encoding |
| // of maximum 128 bytes, and must conform to the |
| // following PCRE regular expression: |
| // \p{Ll}\p{Lo}{0,62} |
| // |
| // Label values are optional, must be between 1 and 63 characters long, |
| // have |
| // a UTF-8 encoding of maximum 128 bytes, and must conform to |
| // the |
| // following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} |
| // |
| // No more than 64 labels can be associated with a given store. |
| Labels map[string]string `json:"labels,omitempty"` |
| |
| // Name: Output only. Resource name of the DICOM store, of the |
| // form |
| // `projects/{project_id}/locations/{location_id}/datasets/{dataset_ |
| // id}/dicomStores/{dicom_store_id}`. |
| Name string `json:"name,omitempty"` |
| |
| // NotificationConfig: Notification destination for new DICOM |
| // instances. |
| // Supplied by the client. |
| NotificationConfig *NotificationConfig `json:"notificationConfig,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Labels") 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. "Labels") 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 (s *DicomStore) MarshalJSON() ([]byte, error) { |
| type NoMethod DicomStore |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Empty: A generic empty message that you can re-use to avoid defining |
| // duplicated |
| // empty messages in your APIs. A typical example is to use it as the |
| // request |
| // or the response type of an API method. For instance: |
| // |
| // service Foo { |
| // rpc Bar(google.protobuf.Empty) returns |
| // (google.protobuf.Empty); |
| // } |
| // |
| // The JSON representation for `Empty` is empty JSON object `{}`. |
| type Empty struct { |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| } |
| |
| // ErrorDetail: Structure to describe the error encountered during batch |
| // operation on one |
| // resource. This is used both for sample errors in operation response, |
| // and |
| // for format of errors in error reports. |
| type ErrorDetail struct { |
| // Error: The status of the error. |
| Error *Status `json:"error,omitempty"` |
| |
| // Resource: The identifier of the resource. |
| Resource string `json:"resource,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Error") 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. "Error") 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 (s *ErrorDetail) MarshalJSON() ([]byte, error) { |
| type NoMethod ErrorDetail |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ExportDicomDataRequest: Exports data from the specified DICOM |
| // store. |
| // If a given resource (e.g., a DICOM object with the same SOPInstance |
| // UID) |
| // already exists in the output, it is overwritten with the version |
| // in the source dataset. |
| // Exported DICOM data will persist when the DICOM store from which it |
| // was |
| // exported is deleted. |
| type ExportDicomDataRequest struct { |
| // BigqueryDestination: The BigQuery output destination. |
| // |
| // You can only export to a BigQuery dataset that's in the same project |
| // as |
| // the DICOM store you're exporting from. |
| // |
| // The BigQuery location requires two IAM |
| // roles: |
| // `roles/bigquery.dataEditor` and `roles/bigquery.jobUser`. |
| BigqueryDestination *GoogleCloudHealthcareV1alpha2DicomBigQueryDestination `json:"bigqueryDestination,omitempty"` |
| |
| // GcsDestination: The Cloud Storage output destination. |
| // |
| // The Cloud Storage location requires the `roles/storage.objectAdmin` |
| // Cloud |
| // IAM role. |
| GcsDestination *GoogleCloudHealthcareV1alpha2DicomGcsDestination `json:"gcsDestination,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "BigqueryDestination") |
| // 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. "BigqueryDestination") 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 (s *ExportDicomDataRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod ExportDicomDataRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ExportResourcesRequest: Request to export resources. |
| type ExportResourcesRequest struct { |
| // BigqueryDestination: The BigQuery output destination. |
| // |
| // The BigQuery location requires two IAM |
| // roles: |
| // `roles/bigquery.dataEditor` and `roles/bigquery.jobUser`. |
| // |
| // The output will be one BigQuery table per resource type. |
| BigqueryDestination *GoogleCloudHealthcareV1alpha2FhirBigQueryDestination `json:"bigqueryDestination,omitempty"` |
| |
| // GcsDestination: The Cloud Storage output destination. |
| // |
| // The Cloud Storage location requires the `roles/storage.objectAdmin` |
| // Cloud |
| // IAM role. |
| // |
| // The exported outputs are |
| // organized by FHIR resource types. The server will create one object |
| // per |
| // resource type. Each object contains newline delimited JSON, and each |
| // line |
| // is a FHIR resource. |
| GcsDestination *GoogleCloudHealthcareV1alpha2FhirRestGcsDestination `json:"gcsDestination,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "BigqueryDestination") |
| // 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. "BigqueryDestination") 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 (s *ExportResourcesRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod ExportResourcesRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Expr: Represents an expression text. Example: |
| // |
| // title: "User account presence" |
| // description: "Determines whether the request has a user account" |
| // expression: "size(request.user) > 0" |
| type Expr struct { |
| // Description: An optional description of the expression. This is a |
| // longer text which |
| // describes the expression, e.g. when hovered over it in a UI. |
| Description string `json:"description,omitempty"` |
| |
| // Expression: Textual representation of an expression in |
| // Common Expression Language syntax. |
| // |
| // The application context of the containing message determines |
| // which |
| // well-known feature set of CEL is supported. |
| Expression string `json:"expression,omitempty"` |
| |
| // Location: An optional string indicating the location of the |
| // expression for error |
| // reporting, e.g. a file name and a position in the file. |
| Location string `json:"location,omitempty"` |
| |
| // Title: An optional title for the expression, i.e. a short string |
| // describing |
| // its purpose. This can be used e.g. in UIs which allow to enter |
| // the |
| // expression. |
| Title string `json:"title,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:"-"` |
| } |
| |
| func (s *Expr) MarshalJSON() ([]byte, error) { |
| type NoMethod Expr |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FhirConfig: Specifies how to handle the de-identification of a FHIR |
| // store. |
| type FhirConfig struct { |
| // FieldMetadataList: Specifies FHIR paths to match and how to transform |
| // them. Any field that |
| // is not matched by a FieldMetadata is passed through to the |
| // output |
| // dataset unmodified. All extensions are removed in the output. |
| FieldMetadataList []*FieldMetadata `json:"fieldMetadataList,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "FieldMetadataList") |
| // 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. "FieldMetadataList") 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 (s *FhirConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod FhirConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FhirStore: Represents a FHIR store. |
| type FhirStore struct { |
| // DisableReferentialIntegrity: Whether to disable referential integrity |
| // in this FHIR store. This field is |
| // immutable after FHIR store creation. |
| // The default value is false, meaning that the API will enforce |
| // referential |
| // integrity and fail the requests that will result in inconsistent |
| // state in |
| // the FHIR store. |
| // When this field is set to true, the API will skip referential |
| // integrity |
| // check. Consequently, operations that rely on references, such |
| // as |
| // GetPatientEverything, will not return all the results if broken |
| // references |
| // exist. |
| DisableReferentialIntegrity bool `json:"disableReferentialIntegrity,omitempty"` |
| |
| // DisableResourceVersioning: Whether to disable resource versioning for |
| // this FHIR store. This field can |
| // not be changed after the creation of FHIR store. |
| // If set to false, which is the default behavior, all write operations |
| // will |
| // cause historical versions to be recorded automatically. The |
| // historical |
| // versions can be fetched through the history APIs, but cannot be |
| // updated. |
| // If set to true, no historical versions will be kept. The server will |
| // send |
| // back errors for attempts to read the historical versions. |
| DisableResourceVersioning bool `json:"disableResourceVersioning,omitempty"` |
| |
| // EnableHistoryImport: Whether to allow the bulk import API to accept |
| // history bundles and directly |
| // insert historical resource versions into the FHIR store. Importing |
| // resource |
| // histories creates resource interactions that appear to have occurred |
| // in the |
| // past, which clients may not want to allow. If set to false, history |
| // bundles |
| // within an import will fail with an error. |
| EnableHistoryImport bool `json:"enableHistoryImport,omitempty"` |
| |
| // EnableUpdateCreate: Whether this FHIR store has the |
| // [updateCreate |
| // capability](https://www.hl7.org/fhir/capabilitystatement |
| // -definitions.html#CapabilityStatement.rest.resource.updateCreate). |
| // Thi |
| // s determines if the client can use an Update operation to create a |
| // new |
| // resource with a client-specified ID. If false, all IDs are |
| // server-assigned |
| // through the Create operation and attempts to Update a non-existent |
| // resource |
| // will return errors. Please treat the audit logs with appropriate |
| // levels of |
| // care if client-specified resource IDs contain sensitive data such |
| // as |
| // patient identifiers, those IDs will be part of the FHIR resource |
| // path |
| // recorded in Cloud audit logs and Cloud Pub/Sub notifications. |
| EnableUpdateCreate bool `json:"enableUpdateCreate,omitempty"` |
| |
| // Labels: User-supplied key-value pairs used to organize FHIR |
| // stores. |
| // |
| // Label keys must be between 1 and 63 characters long, have a UTF-8 |
| // encoding |
| // of maximum 128 bytes, and must conform to the |
| // following PCRE regular expression: |
| // \p{Ll}\p{Lo}{0,62} |
| // |
| // Label values are optional, must be between 1 and 63 characters long, |
| // have |
| // a UTF-8 encoding of maximum 128 bytes, and must conform to |
| // the |
| // following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} |
| // |
| // No more than 64 labels can be associated with a given store. |
| Labels map[string]string `json:"labels,omitempty"` |
| |
| // Name: Output only. Resource name of the FHIR store, of the |
| // form |
| // `projects/{project_id}/datasets/{dataset_id}/fhirStores/{fhir_sto |
| // re_id}`. |
| Name string `json:"name,omitempty"` |
| |
| // NotificationConfig: If non-empty, publish all resource modifications |
| // of this FHIR store to |
| // this destination. The Cloud Pub/Sub message attributes will contain a |
| // map |
| // with a string describing the action that has triggered the |
| // notification, |
| // e.g. "action":"CreateResource". |
| NotificationConfig *NotificationConfig `json:"notificationConfig,omitempty"` |
| |
| // StreamConfigs: A list of streaming configs that configure the |
| // destinations of streaming |
| // export for every resource mutation in this FHIR store. Each store |
| // is |
| // allowed to have up to 10 streaming configs. |
| // After a new config is added, the next resource mutation will be |
| // streamed to |
| // the new location in addition to the existing ones. |
| // When a location is removed from the list, the server will simply |
| // stop |
| // streaming to that location. Before adding a new config, you must add |
| // the |
| // required |
| // [`bigquery.dataEditor`](https://cloud.google.com/bigquery |
| // /docs/access-control#bigquery.dataEditor) |
| // role to your project's **Cloud Healthcare Service Agent** |
| // [service |
| // account](https://cloud.google.com/iam/docs/service-accounts). |
| // Some lag (typically on the order of dozens of seconds) is expected |
| // before |
| // the results show up in the streaming destination. |
| StreamConfigs []*StreamConfig `json:"streamConfigs,omitempty"` |
| |
| // SubscriptionConfig: Configuration of FHIR |
| // Subscription: |
| // https://www.hl7.org/fhir/subscription.html. |
| SubscriptionConfig *SubscriptionConfig `json:"subscriptionConfig,omitempty"` |
| |
| // ValidationConfig: Configuration for how incoming FHIR resources will |
| // be validated against |
| // configured profiles. |
| ValidationConfig *ValidationConfig `json:"validationConfig,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "DisableReferentialIntegrity") 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. |
| // "DisableReferentialIntegrity") 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 (s *FhirStore) MarshalJSON() ([]byte, error) { |
| type NoMethod FhirStore |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // FieldMetadata: Specifies FHIR paths to match and how to handle the |
| // de-identification of |
| // matching fields. |
| type FieldMetadata struct { |
| // Action: Deidentify action for one field. |
| // |
| // Possible values: |
| // "ACTION_UNSPECIFIED" - No action specified. |
| // "TRANSFORM" - Transform the entire field. |
| // "INSPECT_AND_TRANSFORM" - Inspect and transform any found PHI. When |
| // `AnnotationConfig` is |
| // provided, annotations of PHI are generated, except for Date and |
| // Datetime. |
| // "DO_NOT_TRANSFORM" - Do not transform. |
| Action string `json:"action,omitempty"` |
| |
| // Paths: List of paths to FHIR fields to redact. Each path is |
| // a |
| // period-separated list where each component is either a field name |
| // or |
| // FHIR type name. For example: Patient, HumanName. |
| // For "choice" types (those defined in the FHIR spec with the |
| // form: |
| // field[x]), use two separate components. For |
| // example, |
| // "deceasedAge.unit" is matched by "Deceased.Age.unit". |
| // Supported types are: AdministrativeGenderCode, Code, Date, |
| // DateTime, |
| // Decimal, HumanName, Id, LanguageCode, Markdown, MimeTypeCode, |
| // Oid, |
| // String, Uri, Uuid, Xhtml. |
| Paths []string `json:"paths,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Action") 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. "Action") 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 (s *FieldMetadata) MarshalJSON() ([]byte, error) { |
| type NoMethod FieldMetadata |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type Finding struct { |
| // End: Zero-based ending index of the found text, exclusively. |
| End int64 `json:"end,omitempty,string"` |
| |
| // InfoType: The type of information stored in this text range (e.g. |
| // HumanName, |
| // BirthDate, Address, etc.) |
| InfoType string `json:"infoType,omitempty"` |
| |
| // Start: Zero-based starting index of the found text, inclusively. |
| Start int64 `json:"start,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "End") 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. "End") 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 (s *Finding) MarshalJSON() ([]byte, error) { |
| type NoMethod Finding |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GetIamPolicyRequest: Request message for `GetIamPolicy` method. |
| type GetIamPolicyRequest struct { |
| // Options: OPTIONAL: A `GetPolicyOptions` object for specifying options |
| // to |
| // `GetIamPolicy`. This field is only used by Cloud IAM. |
| Options *GetPolicyOptions `json:"options,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Options") 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. "Options") 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 (s *GetIamPolicyRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod GetIamPolicyRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GetPolicyOptions: Encapsulates settings provided to GetIamPolicy. |
| type GetPolicyOptions struct { |
| // RequestedPolicyVersion: Optional. The policy format version to be |
| // returned. |
| // Acceptable values are 0, 1, and 3. |
| // If the value is 0, or the field is omitted, policy format version 1 |
| // will be |
| // returned. |
| RequestedPolicyVersion int64 `json:"requestedPolicyVersion,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "RequestedPolicyVersion") 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. "RequestedPolicyVersion") |
| // 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 (s *GetPolicyOptions) MarshalJSON() ([]byte, error) { |
| type NoMethod GetPolicyOptions |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2DicomBigQueryDestination: The BigQuery |
| // table where the output should be written. |
| type GoogleCloudHealthcareV1alpha2DicomBigQueryDestination struct { |
| // Force: If the destination table already exists and this flag is |
| // `TRUE`, the table |
| // will be overwritten by the contents of the DICOM store. If the flag |
| // is not |
| // set and the destination table already exists, the export call returns |
| // an |
| // error. |
| Force bool `json:"force,omitempty"` |
| |
| // TableUri: BigQuery URI to a table, up to 2000 characters long, in the |
| // format |
| // `bq://projectId.bqDatasetId.tableId` |
| TableUri string `json:"tableUri,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Force") 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. "Force") 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 (s *GoogleCloudHealthcareV1alpha2DicomBigQueryDestination) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2DicomBigQueryDestination |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2DicomGcsDestination: The Cloud Storage |
| // location where the output should be written, and the |
| // export |
| // configuration. |
| type GoogleCloudHealthcareV1alpha2DicomGcsDestination struct { |
| // MimeType: MIME types supported by DICOM spec. |
| // Each file will be written in the following |
| // format: |
| // `.../{study_id}/{series_id}/{instance_id}[/{frame_number}].{ex |
| // tension}` |
| // The frame_number component will exist only for multi-frame |
| // instances. |
| // |
| // Refer to the DICOM conformance statement for permissible MIME |
| // types: |
| // https://cloud.google.com/healthcare/docs/dicom#wado-rs |
| // |
| // The following extensions will be used for output files: |
| // application/dicom -> .dcm |
| // image/jpeg -> .jpg |
| // image/png -> .png |
| // |
| // If unspecified, the instances will be exported in their |
| // original |
| // DICOM format. |
| MimeType string `json:"mimeType,omitempty"` |
| |
| // UriPrefix: The Cloud Storage destination to export to. |
| // |
| // URI for a Cloud Storage directory where result files should be |
| // written (in |
| // the format `gs://{bucket-id}/{path/to/destination/dir}`). If there is |
| // no |
| // trailing slash, the service will append one when composing the object |
| // path. |
| // The user is responsible for creating the Cloud Storage bucket |
| // referenced in |
| // `uri_prefix`. |
| UriPrefix string `json:"uriPrefix,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:"-"` |
| } |
| |
| func (s *GoogleCloudHealthcareV1alpha2DicomGcsDestination) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2DicomGcsDestination |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2DicomGcsSource: Specifies the |
| // configuration for importing data from Cloud Storage. |
| type GoogleCloudHealthcareV1alpha2DicomGcsSource struct { |
| // Uri: Points to a Cloud Storage URI containing file(s) with |
| // content only. The URI must be in the following |
| // format: |
| // `gs://{bucket_id}/{object_id}`. The URI can include wildcards |
| // in |
| // `object_id` and thus identify multiple files. Supported wildcards: |
| // '*' to match 0 or more non-separator characters |
| // '**' to match 0 or more characters (including separators). Must be |
| // used at |
| // the end of a path and with no other wildcards in the |
| // path. Can also be used with a file extension (such as .dcm), |
| // which |
| // imports all files with the extension in the specified directory |
| // and |
| // its sub-directories. For example, |
| // `gs://my-bucket/my-directory/**.dcm` imports all files with |
| // .dcm |
| // extensions in `my-directory/` and its sub-directories. |
| // '?' to match 1 character |
| // All other URI formats are invalid. |
| // Files matching the wildcard are expected to contain content only, |
| // no |
| // metadata. |
| Uri string `json:"uri,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Uri") 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. "Uri") 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 (s *GoogleCloudHealthcareV1alpha2DicomGcsSource) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2DicomGcsSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2FhirBigQueryDestination: The |
| // configuration for exporting to BigQuery. |
| type GoogleCloudHealthcareV1alpha2FhirBigQueryDestination struct { |
| // DatasetUri: BigQuery URI to a dataset, up to 2000 characters long, in |
| // the format |
| // `bq://projectId.bqDatasetId` |
| DatasetUri string `json:"datasetUri,omitempty"` |
| |
| // SchemaConfig: The configuration for the exported BigQuery schema. |
| SchemaConfig *SchemaConfig `json:"schemaConfig,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "DatasetUri") 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. "DatasetUri") 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 (s *GoogleCloudHealthcareV1alpha2FhirBigQueryDestination) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2FhirBigQueryDestination |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2FhirRestExportResourcesErrorDetails: |
| // Response when errors occur while exporting resources. |
| // This structure is included in the |
| // error details to describe the |
| // detailed outcome. It is only included when the operation finishes |
| // with |
| // errors. |
| type GoogleCloudHealthcareV1alpha2FhirRestExportResourcesErrorDetails struct { |
| // ErrorCount: The number of resources that had errors. |
| ErrorCount int64 `json:"errorCount,omitempty,string"` |
| |
| // FhirStore: The name of the FHIR store where resources have been |
| // exported, in |
| // the |
| // format |
| // `projects/{project_id}/locations/{location_id}/datasets/{da |
| // taset_id}/fhirStores/{fhir_store_id}`. |
| FhirStore string `json:"fhirStore,omitempty"` |
| |
| // ResourceCount: The total number of resources included in the export |
| // operation. This is |
| // the sum of the success and error counts. |
| ResourceCount int64 `json:"resourceCount,omitempty,string"` |
| |
| // SuccessCount: The number of resources that were exported. |
| SuccessCount int64 `json:"successCount,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "ErrorCount") 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. "ErrorCount") 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 (s *GoogleCloudHealthcareV1alpha2FhirRestExportResourcesErrorDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2FhirRestExportResourcesErrorDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2FhirRestExportResourcesResponse: |
| // Response when all resources export successfully. |
| // This structure will be included in the |
| // response to describe the detailed |
| // outcome. It will only be included when the operation finishes |
| // successfully. |
| type GoogleCloudHealthcareV1alpha2FhirRestExportResourcesResponse struct { |
| // FhirStore: The name of the FHIR store where resources have been |
| // exported, in |
| // the |
| // format |
| // `projects/{project_id}/locations/{location_id}/datasets/{da |
| // taset_id}/fhirStores/{fhir_store_id}`. |
| FhirStore string `json:"fhirStore,omitempty"` |
| |
| // ResourceCount: The total number of resources exported from the |
| // requested FHIR store. |
| ResourceCount int64 `json:"resourceCount,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "FhirStore") 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. "FhirStore") 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 (s *GoogleCloudHealthcareV1alpha2FhirRestExportResourcesResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2FhirRestExportResourcesResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2FhirRestGcsDestination: The |
| // configuration for exporting to Cloud Storage. |
| type GoogleCloudHealthcareV1alpha2FhirRestGcsDestination struct { |
| // UriPrefix: URI for a Cloud Storage directory where result files |
| // should be written (in |
| // the format `gs://{bucket-id}/{path/to/destination/dir}`). If there is |
| // no |
| // trailing slash, the service will append one when composing the object |
| // path. |
| // The user is responsible for creating the Cloud Storage bucket |
| // referenced in |
| // `uri_prefix`. |
| UriPrefix string `json:"uriPrefix,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "UriPrefix") 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. "UriPrefix") 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 (s *GoogleCloudHealthcareV1alpha2FhirRestGcsDestination) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2FhirRestGcsDestination |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination: Specifies |
| // the Cloud Storage destination where errors will be recorded. |
| type GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination struct { |
| // UriPrefix: URI for a Cloud Storage directory to which error report |
| // files should be |
| // written (in the format `gs://{bucket-id}/{path/to/destination/dir}`). |
| // If |
| // there is no trailing slash, the service will append one when |
| // composing the |
| // object path. The user is responsible for creating the Cloud Storage |
| // bucket |
| // referenced in `uri_prefix`. |
| UriPrefix string `json:"uriPrefix,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "UriPrefix") 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. "UriPrefix") 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 (s *GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2FhirRestGcsSource: Specifies the |
| // configuration for importing data from Cloud Storage. |
| type GoogleCloudHealthcareV1alpha2FhirRestGcsSource struct { |
| // Uri: Points to a Cloud Storage URI containing file(s) to import. |
| // |
| // The URI must be in the following format: |
| // `gs://{bucket_id}/{object_id}`. |
| // The URI can include wildcards in `object_id` and thus identify |
| // multiple |
| // files. Supported wildcards: |
| // |
| // * `*` to match 0 or more non-separator characters |
| // * `**` to match 0 or more characters (including separators). Must be |
| // used |
| // at the end of a path and with no other wildcards in the |
| // path. Can also be used with a file extension (such as .ndjson), |
| // which |
| // imports all files with the extension in the specified directory |
| // and |
| // its sub-directories. For example, |
| // `gs://my-bucket/my-directory/**.ndjson` |
| // imports all files with `.ndjson` extensions in `my-directory/` and |
| // its |
| // sub-directories. |
| // * `?` to match 1 character |
| // |
| // Files matching the wildcard are expected to contain content only, |
| // no |
| // metadata. |
| Uri string `json:"uri,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Uri") 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. "Uri") 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 (s *GoogleCloudHealthcareV1alpha2FhirRestGcsSource) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2FhirRestGcsSource |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2FhirRestImportResourcesErrorDetails: |
| // Error response of importing resources. |
| // This structure will be included in the |
| // error details to describe the |
| // detailed error. It will only be included when the operation finishes |
| // with |
| // some failure. |
| type GoogleCloudHealthcareV1alpha2FhirRestImportResourcesErrorDetails struct { |
| // ErrorCount: The number of resources that had errors. |
| ErrorCount int64 `json:"errorCount,omitempty,string"` |
| |
| // FhirStore: The name of the FHIR store where resources have been |
| // imported, in |
| // the |
| // format |
| // `projects/{project_id}/locations/{location_id}/datasets/{da |
| // taset_id}/fhirStores/{fhir_store_id}`. |
| FhirStore string `json:"fhirStore,omitempty"` |
| |
| // InputSize: The total number of resources included in the source data. |
| // This is the sum |
| // of the success and error counts. |
| InputSize int64 `json:"inputSize,omitempty,string"` |
| |
| // SuccessCount: The number of resources that have been imported. |
| SuccessCount int64 `json:"successCount,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "ErrorCount") 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. "ErrorCount") 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 (s *GoogleCloudHealthcareV1alpha2FhirRestImportResourcesErrorDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2FhirRestImportResourcesErrorDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudHealthcareV1alpha2FhirRestImportResourcesResponse: Final |
| // response of importing resources. |
| // This structure will be included in the |
| // response to describe the detailed |
| // outcome. It will only be included when the operation finishes |
| // successfully. |
| type GoogleCloudHealthcareV1alpha2FhirRestImportResourcesResponse struct { |
| // FhirStore: The name of the FHIR store where the resources have been |
| // imported, in |
| // the |
| // format |
| // `projects/{project_id}/locations/{location_id}/datasets/{da |
| // taset_id}/fhirStores/{fhir_store_id}`. |
| FhirStore string `json:"fhirStore,omitempty"` |
| |
| // InputSize: The total number of resources included in the source data. |
| InputSize int64 `json:"inputSize,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "FhirStore") 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. "FhirStore") 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 (s *GoogleCloudHealthcareV1alpha2FhirRestImportResourcesResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudHealthcareV1alpha2FhirRestImportResourcesResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Hl7V2Store: Represents an HL7v2 store. |
| type Hl7V2Store struct { |
| // Labels: User-supplied key-value pairs used to organize HL7v2 |
| // stores. |
| // |
| // Label keys must be between 1 and 63 characters long, have a UTF-8 |
| // encoding |
| // of maximum 128 bytes, and must conform to the |
| // following PCRE regular expression: |
| // \p{Ll}\p{Lo}{0,62} |
| // |
| // Label values are optional, must be between 1 and 63 characters long, |
| // have |
| // a UTF-8 encoding of maximum 128 bytes, and must conform to |
| // the |
| // following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} |
| // |
| // No more than 64 labels can be associated with a given store. |
| Labels map[string]string `json:"labels,omitempty"` |
| |
| // Name: Output only. Resource name of the HL7v2 store, of the |
| // form |
| // `projects/{project_id}/datasets/{dataset_id}/hl7V2Stores/{hl7v2_s |
| // tore_id}`. |
| Name string `json:"name,omitempty"` |
| |
| // NotificationConfig: The notification destination all messages (both |
| // Ingest & Create) are |
| // published on. Only the message name is sent as part of the |
| // notification. If |
| // this is unset, no notifications will be sent. Supplied by the client. |
| NotificationConfig *NotificationConfig `json:"notificationConfig,omitempty"` |
| |
| // ParserConfig: The configuration for the parser. It determines how the |
| // server parses the |
| // messages. |
| ParserConfig *ParserConfig `json:"parserConfig,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Labels") 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. "Labels") 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 (s *Hl7V2Store) MarshalJSON() ([]byte, error) { |
| type NoMethod Hl7V2Store |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // HttpBody: Message that represents an arbitrary HTTP body. It should |
| // only be used for |
| // payload formats that can't be represented as JSON, such as raw binary |
| // or |
| // an HTML page. |
| // |
| // |
| // This message can be used both in streaming and non-streaming API |
| // methods in |
| // the request as well as the response. |
| // |
| // It can be used as a top-level request field, which is convenient if |
| // one |
| // wants to extract parameters from either the URL or HTTP template into |
| // the |
| // request fields and also want access to the raw HTTP body. |
| // |
| // Example: |
| // |
| // message GetResourceRequest { |
| // // A unique request id. |
| // string request_id = 1; |
| // |
| // // The raw HTTP body is bound to this field. |
| // google.api.HttpBody http_body = 2; |
| // } |
| // |
| // service ResourceService { |
| // rpc GetResource(GetResourceRequest) returns |
| // (google.api.HttpBody); |
| // rpc UpdateResource(google.api.HttpBody) returns |
| // (google.protobuf.Empty); |
| // } |
| // |
| // Example with streaming methods: |
| // |
| // service CaldavService { |
| // rpc GetCalendar(stream google.api.HttpBody) |
| // returns (stream google.api.HttpBody); |
| // rpc UpdateCalendar(stream google.api.HttpBody) |
| // returns (stream google.api.HttpBody); |
| // } |
| // |
| // Use of this type only changes how the request and response bodies |
| // are |
| // handled, all other features will continue to work unchanged. |
| type HttpBody struct { |
| // ContentType: The HTTP Content-Type header value specifying the |
| // content type of the body. |
| ContentType string `json:"contentType,omitempty"` |
| |
| // Data: The HTTP request/response body as raw binary. |
| Data string `json:"data,omitempty"` |
| |
| // Extensions: Application specific response metadata. Must be set in |
| // the first response |
| // for streaming APIs. |
| Extensions []googleapi.RawMessage `json:"extensions,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "ContentType") 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. "ContentType") 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 (s *HttpBody) MarshalJSON() ([]byte, error) { |
| type NoMethod HttpBody |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ImageAnnotation: Image annotation. |
| type ImageAnnotation struct { |
| // BoundingPolys: The list of polygons outlining the sensitive regions |
| // in the image. |
| BoundingPolys []*BoundingPoly `json:"boundingPolys,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "BoundingPolys") 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. "BoundingPolys") 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 (s *ImageAnnotation) MarshalJSON() ([]byte, error) { |
| type NoMethod ImageAnnotation |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ImageConfig: Specifies how to handle the de-identification of image |
| // pixels. |
| type ImageConfig struct { |
| // TextRedactionMode: Determines how to redact text from images. |
| // |
| // Possible values: |
| // "TEXT_REDACTION_MODE_UNSPECIFIED" - No text redaction specified. |
| // Same as REDACT_NO_TEXT. |
| // "REDACT_ALL_TEXT" - Redact all text. |
| // "REDACT_SENSITIVE_TEXT" - Redact sensitive text. |
| // "REDACT_NO_TEXT" - Do not redact text. |
| TextRedactionMode string `json:"textRedactionMode,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "TextRedactionMode") |
| // 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. "TextRedactionMode") 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 (s *ImageConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod ImageConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ImportDicomDataErrorDetails: Returns the errors encountered during |
| // DICOM store import. |
| type ImportDicomDataErrorDetails struct { |
| // SampleErrors: Deprecated. Use only for debugging purposes. |
| // |
| // Contains sample errors encountered in imports of individual |
| // resources |
| // (for example, a Cloud Storage object). |
| SampleErrors []*ErrorDetail `json:"sampleErrors,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "SampleErrors") 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. "SampleErrors") 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 (s *ImportDicomDataErrorDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod ImportDicomDataErrorDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ImportDicomDataRequest: Imports data into the specified DICOM |
| // store. |
| // Returns an error if any of the files to import are not DICOM files. |
| // This |
| // API will accept duplicate DICOM instances, by simply ignoring the |
| // newly |
| // pushed instance (it will not overwrite). |
| type ImportDicomDataRequest struct { |
| // GcsSource: Cloud Storage source data location and import |
| // configuration. |
| // |
| // The Cloud Storage location requires the |
| // `roles/storage.objectViewer` |
| // Cloud IAM role. |
| GcsSource *GoogleCloudHealthcareV1alpha2DicomGcsSource `json:"gcsSource,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "GcsSource") 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. "GcsSource") 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 (s *ImportDicomDataRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod ImportDicomDataRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ImportResourcesRequest: Request to import resources. |
| type ImportResourcesRequest struct { |
| // ContentStructure: The content structure in the source location. If |
| // not specified, the server |
| // treats the input source files as BUNDLE. |
| // |
| // Possible values: |
| // "CONTENT_STRUCTURE_UNSPECIFIED" - If the content structure is not |
| // specified, the default value `BUNDLE` |
| // will be used. |
| // "BUNDLE" - The source file contains one or more lines of |
| // newline-delimited JSON |
| // (ndjson). Each line is a bundle, which contains one or more |
| // resources. |
| // Set the bundle type to `history` to import resource versions. |
| // "RESOURCE" - The source file contains one or more lines of |
| // newline-delimited JSON |
| // (ndjson). Each line is a single resource. |
| // "BUNDLE_PRETTY" - The entire file is one JSON bundle. The JSON can |
| // span multiple lines. |
| // "RESOURCE_PRETTY" - The entire file is one JSON resource. The JSON |
| // can span multiple lines. |
| ContentStructure string `json:"contentStructure,omitempty"` |
| |
| // GcsErrorDestination: The Cloud Storage destination to write the error |
| // report to. |
| // |
| // The Cloud Storage location requires the `roles/storage.objectAdmin` |
| // Cloud |
| // IAM role. |
| // |
| // Note that writing a file to the same destination multiple times |
| // will |
| // result in the previous version of the file being overwritten. |
| GcsErrorDestination *GoogleCloudHealthcareV1alpha2FhirRestGcsErrorDestination `json:"gcsErrorDestination,omitempty"` |
| |
| // GcsSource: Cloud Storage source data location and import |
| // configuration. |
| // |
| // The Cloud Storage location requires the |
| // `roles/storage.objectViewer` |
| // Cloud IAM role. |
| // |
| // Each Cloud Storage object should be a text file that contains the |
| // format |
| // specified in ContentStructu. |
| GcsSource *GoogleCloudHealthcareV1alpha2FhirRestGcsSource `json:"gcsSource,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ContentStructure") 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. "ContentStructure") 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 (s *ImportResourcesRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod ImportResourcesRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // InfoTypeTransformation: A transformation to apply to text that is |
| // identified as a specific |
| // info_type. |
| type InfoTypeTransformation struct { |
| // CharacterMaskConfig: Config for character mask. |
| CharacterMaskConfig *CharacterMaskConfig `json:"characterMaskConfig,omitempty"` |
| |
| // CryptoHashConfig: Config for crypto hash. |
| CryptoHashConfig *CryptoHashConfig `json:"cryptoHashConfig,omitempty"` |
| |
| // DateShiftConfig: Config for date shift. |
| DateShiftConfig *DateShiftConfig `json:"dateShiftConfig,omitempty"` |
| |
| // InfoTypes: InfoTypes to apply this transformation to. If this is not |
| // specified, the |
| // transformation applies to any info_type. |
| InfoTypes []string `json:"infoTypes,omitempty"` |
| |
| // RedactConfig: Config for text redaction. |
| RedactConfig *RedactConfig `json:"redactConfig,omitempty"` |
| |
| // ReplaceWithInfoTypeConfig: Config for replace with InfoType. |
| ReplaceWithInfoTypeConfig *ReplaceWithInfoTypeConfig `json:"replaceWithInfoTypeConfig,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CharacterMaskConfig") |
| // 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. "CharacterMaskConfig") 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 (s *InfoTypeTransformation) MarshalJSON() ([]byte, error) { |
| type NoMethod InfoTypeTransformation |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // IngestMessageRequest: Ingests a message into the specified HL7v2 |
| // store. |
| type IngestMessageRequest struct { |
| // Message: HL7v2 message to ingest. |
| Message *Message `json:"message,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Message") 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. "Message") 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 (s *IngestMessageRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod IngestMessageRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // IngestMessageResponse: Acknowledges that a message has been ingested |
| // into the specified |
| // HL7v2 store. |
| type IngestMessageResponse struct { |
| // Hl7Ack: HL7v2 ACK message. |
| Hl7Ack string `json:"hl7Ack,omitempty"` |
| |
| // Message: Created message resource. |
| Message *Message `json:"message,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Hl7Ack") 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. "Hl7Ack") 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 (s *IngestMessageResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod IngestMessageResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ListAnnotationStoresResponse: Lists the Annotation stores |
| // in the given dataset. |
| type ListAnnotationStoresResponse struct { |
| // AnnotationStores: The returned Annotation stores. Won't be more |
| // Annotation stores than the |
| // value of page_size in the request. |
| AnnotationStores []*AnnotationStore `json:"annotationStores,omitempty"` |
| |
| // NextPageToken: Token to retrieve the next page of results or empty if |
| // there are no more |
| // results in the list. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AnnotationStores") 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. "AnnotationStores") 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 (s *ListAnnotationStoresResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ListAnnotationStoresResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ListAnnotationsResponse: Lists the Annotations in the |
| // specified |
| // Annotation store. |
| type ListAnnotationsResponse struct { |
| // Annotations: The returned Annotations names. Won't be more values |
| // than the value of |
| // page_size in the request. |
| Annotations []string `json:"annotations,omitempty"` |
| |
| // NextPageToken: Token to retrieve the next page of results or empty if |
| // there are no more |
| // results in the list. |
| NextPageToken string `json:"nextPageToken,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:"-"` |
| } |
| |
| func (s *ListAnnotationsResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ListAnnotationsResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ListDatasetsResponse: Lists the available datasets. |
| type ListDatasetsResponse struct { |
| // Datasets: The first page of datasets. |
| Datasets []*Dataset `json:"datasets,omitempty"` |
| |
| // NextPageToken: Token to retrieve the next page of results, or empty |
| // if there are no |
| // more results in the list. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Datasets") 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. "Datasets") 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 (s *ListDatasetsResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ListDatasetsResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ListDicomStoresResponse: Lists the DICOM stores in the given dataset. |
| type ListDicomStoresResponse struct { |
| // DicomStores: The returned DICOM stores. Won't be more DICOM stores |
| // than the value of |
| // page_size in the request. |
| DicomStores []*DicomStore `json:"dicomStores,omitempty"` |
| |
| // NextPageToken: Token to retrieve the next page of results or empty if |
| // there are no more |
| // results in the list. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "DicomStores") 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. "DicomStores") 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 (s *ListDicomStoresResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ListDicomStoresResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ListFhirStoresResponse: Lists the FHIR stores in the given dataset. |
| type ListFhirStoresResponse struct { |
| // FhirStores: The returned FHIR stores. Won't be more FHIR stores than |
| // the value of |
| // page_size in the request. |
| FhirStores []*FhirStore `json:"fhirStores,omitempty"` |
| |
| // NextPageToken: Token to retrieve the next page of results or empty if |
| // there are no more |
| // results in the list. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "FhirStores") 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. "FhirStores") 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 (s *ListFhirStoresResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ListFhirStoresResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ListHl7V2StoresResponse: Lists the HL7v2 stores in the given dataset. |
| type ListHl7V2StoresResponse struct { |
| // Hl7V2Stores: The returned HL7v2 stores. Won't be more HL7v2 stores |
| // than the value of |
| // page_size in the request. |
| Hl7V2Stores []*Hl7V2Store `json:"hl7V2Stores,omitempty"` |
| |
| // NextPageToken: Token to retrieve the next page of results or empty if |
| // there are no more |
| // results in the list. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Hl7V2Stores") 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. "Hl7V2Stores") 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 (s *ListHl7V2StoresResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ListHl7V2StoresResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ListLocationsResponse: The response message for |
| // Locations.ListLocations. |
| type ListLocationsResponse struct { |
| // Locations: A list of locations that matches the specified filter in |
| // the request. |
| Locations []*Location `json:"locations,omitempty"` |
| |
| // NextPageToken: The standard List next-page token. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Locations") 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. "Locations") 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 (s *ListLocationsResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ListLocationsResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ListMessagesResponse: Lists the messages in the specified HL7v2 |
| // store. |
| type ListMessagesResponse struct { |
| // Messages: The returned message names. Won't be more values than the |
| // value of |
| // page_size in the request. |
| Messages []string `json:"messages,omitempty"` |
| |
| // NextPageToken: Token to retrieve the next page of results or empty if |
| // there are no more |
| // results in the list. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Messages") 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. "Messages") 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 (s *ListMessagesResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ListMessagesResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ListOperationsResponse: The response message for |
| // Operations.ListOperations. |
| type ListOperationsResponse struct { |
| // NextPageToken: The standard List next-page token. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // Operations: A list of operations that matches the specified filter in |
| // the request. |
| Operations []*Operation `json:"operations,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "NextPageToken") 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. "NextPageToken") 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 (s *ListOperationsResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ListOperationsResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Location: A resource that represents Google Cloud Platform location. |
| type Location struct { |
| // DisplayName: The friendly name for this location, typically a nearby |
| // city name. |
| // For example, "Tokyo". |
| DisplayName string `json:"displayName,omitempty"` |
| |
| // Labels: Cross-service attributes for the location. For example |
| // |
| // {"cloud.googleapis.com/region": "us-east1"} |
| Labels map[string]string `json:"labels,omitempty"` |
| |
| // LocationId: The canonical id for this location. For example: |
| // "us-east1". |
| LocationId string `json:"locationId,omitempty"` |
| |
| // Metadata: Service-specific metadata. For example the available |
| // capacity at the given |
| // location. |
| Metadata googleapi.RawMessage `json:"metadata,omitempty"` |
| |
| // Name: Resource name for the location, which may vary between |
| // implementations. |
| // For example: "projects/example-project/locations/us-east1" |
| 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. "DisplayName") 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. "DisplayName") 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 (s *Location) MarshalJSON() ([]byte, error) { |
| type NoMethod Location |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Message: A complete HL7v2 message. |
| // See http://www.hl7.org/implement/standards/index.cfm?ref=common for |
| // details |
| // on the standard. |
| type Message struct { |
| // CreateTime: Output only. The datetime when the message was created. |
| // Set by the server. |
| CreateTime string `json:"createTime,omitempty"` |
| |
| // Data: Raw message bytes. |
| Data string `json:"data,omitempty"` |
| |
| // Labels: User-supplied key-value pairs used to organize HL7v2 |
| // stores. |
| // |
| // Label keys must be between 1 and 63 characters long, have a UTF-8 |
| // encoding |
| // of maximum 128 bytes, and must conform to the |
| // following PCRE regular expression: |
| // \p{Ll}\p{Lo}{0,62} |
| // |
| // Label values are optional, must be between 1 and 63 characters long, |
| // have |
| // a UTF-8 encoding of maximum 128 bytes, and must conform to |
| // the |
| // following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} |
| // |
| // No more than 64 labels can be associated with a given store. |
| Labels map[string]string `json:"labels,omitempty"` |
| |
| // MessageType: The message type and trigger event for this message. |
| // MSH-9. |
| MessageType string `json:"messageType,omitempty"` |
| |
| // Name: Resource name of the Message, of the |
| // form |
| // `projects/{project_id}/datasets/{dataset_id}/hl7V2Stores/{hl7_v2_ |
| // store_id}/messages/{message_id}`. |
| // Assigned by the server. |
| Name string `json:"name,omitempty"` |
| |
| // ParsedData: Output only. The parsed version of the raw message data. |
| ParsedData *ParsedData `json:"parsedData,omitempty"` |
| |
| // PatientIds: All patient IDs listed in the PID-2, PID-3, and PID-4 |
| // segments of this |
| // message. |
| PatientIds []*PatientId `json:"patientIds,omitempty"` |
| |
| // SendFacility: The hospital that this message came from. MSH-4. |
| SendFacility string `json:"sendFacility,omitempty"` |
| |
| // SendTime: The datetime the sending application sent this message. |
| // MSH-7. |
| SendTime string `json:"sendTime,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // 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 (s *Message) MarshalJSON() ([]byte, error) { |
| type NoMethod Message |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // NotificationConfig: Specifies where notifications should be sent upon |
| // changes to a data store. |
| type NotificationConfig struct { |
| // PubsubTopic: The [Cloud |
| // Pub/Sub](https://cloud.google.com/pubsub/docs/) topic |
| // that |
| // notifications of changes are published on. Supplied by the |
| // client. |
| // PubsubMessage.Data will contain the resource |
| // name. |
| // PubsubMessage.MessageId is the ID of this message. It is guaranteed |
| // to be |
| // unique within the topic. |
| // PubsubMessage.PublishTime is the time at which the message was |
| // published. |
| // Notifications are only sent if the topic is |
| // non-empty. |
| // [Topic |
| // names](https://cloud.google.com/pubsub/docs/overview#names) must be |
| // scoped |
| // to a project. cloud-healthcare@system.gserviceaccount.com must |
| // have |
| // publisher permissions on the given Cloud Pub/Sub topic. Not having |
| // adequate |
| // permissions will cause the calls that send notifications to fail. |
| PubsubTopic string `json:"pubsubTopic,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "PubsubTopic") 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. "PubsubTopic") 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 (s *NotificationConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod NotificationConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Operation: This resource represents a long-running operation that is |
| // the result of a |
| // network API call. |
| type Operation struct { |
| // Done: If the value is `false`, it means the operation is still in |
| // progress. |
| // If `true`, the operation is completed, and either `error` or |
| // `response` is |
| // available. |
| Done bool `json:"done,omitempty"` |
| |
| // Error: The error result of the operation in case of failure or |
| // cancellation. |
| Error *Status `json:"error,omitempty"` |
| |
| // Metadata: Service-specific metadata associated with the operation. |
| // It typically |
| // contains progress information and common metadata such as create |
| // time. |
| // Some services might not provide such metadata. Any method that |
| // returns a |
| // long-running operation should document the metadata type, if any. |
| Metadata googleapi.RawMessage `json:"metadata,omitempty"` |
| |
| // Name: The server-assigned name, which is only unique within the same |
| // service that |
| // originally returns it. If you use the default HTTP mapping, |
| // the |
| // `name` should be a resource name ending with |
| // `operations/{unique_id}`. |
| Name string `json:"name,omitempty"` |
| |
| // Response: The normal response of the operation in case of success. |
| // If the original |
| // method returns no data on success, such as `Delete`, the response |
| // is |
| // `google.protobuf.Empty`. If the original method is |
| // standard |
| // `Get`/`Create`/`Update`, the response should be the resource. For |
| // other |
| // methods, the response should have the type `XxxResponse`, where |
| // `Xxx` |
| // is the original method name. For example, if the original method |
| // name |
| // is `TakeSnapshot()`, the inferred response type |
| // is |
| // `TakeSnapshotResponse`. |
| Response googleapi.RawMessage `json:"response,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Done") 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. "Done") 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 (s *Operation) MarshalJSON() ([]byte, error) { |
| type NoMethod Operation |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // OperationMetadata: OperationMetadata provides information about the |
| // operation execution. |
| // Returned in the long-running operation's metadata field. |
| type OperationMetadata struct { |
| // ApiMethodName: The name of the API method that initiated the |
| // operation. |
| ApiMethodName string `json:"apiMethodName,omitempty"` |
| |
| Counter *ProgressCounter `json:"counter,omitempty"` |
| |
| // CreateTime: The time at which the operation was created by the API. |
| CreateTime string `json:"createTime,omitempty"` |
| |
| // EndTime: The time at which execution was completed. |
| EndTime string `json:"endTime,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ApiMethodName") 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. "ApiMethodName") 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 (s *OperationMetadata) MarshalJSON() ([]byte, error) { |
| type NoMethod OperationMetadata |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ParsedData: The content of a HL7v2 message in a structured format. |
| type ParsedData struct { |
| Segments []*Segment `json:"segments,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Segments") 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. "Segments") 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 (s *ParsedData) MarshalJSON() ([]byte, error) { |
| type NoMethod ParsedData |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ParserConfig: The configuration for the parser. It determines how the |
| // server parses the |
| // messages. |
| type ParserConfig struct { |
| // AllowNullHeader: Determines whether messages with no header are |
| // allowed. |
| AllowNullHeader bool `json:"allowNullHeader,omitempty"` |
| |
| // SegmentTerminator: Byte(s) to be used as the segment terminator. If |
| // this is unset, '\r' will |
| // be used as the segment terminator, matching the HL7 version |
| // 2 |
| // specification. |
| SegmentTerminator string `json:"segmentTerminator,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AllowNullHeader") 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. "AllowNullHeader") 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 (s *ParserConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod ParserConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PatientId: A patient identifier and associated type. |
| type PatientId struct { |
| // Type: ID type, e.g. MRN or NHS. |
| Type string `json:"type,omitempty"` |
| |
| // Value: The patient's unique identifier. |
| Value string `json:"value,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Type") 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. "Type") 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 (s *PatientId) MarshalJSON() ([]byte, error) { |
| type NoMethod PatientId |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Policy: Defines an Identity and Access Management (IAM) policy. It is |
| // used to |
| // specify access control policies for Cloud Platform resources. |
| // |
| // |
| // A `Policy` consists of a list of `bindings`. A `binding` binds a list |
| // of |
| // `members` to a `role`, where the members can be user accounts, Google |
| // groups, |
| // Google domains, and service accounts. A `role` is a named list of |
| // permissions |
| // defined by IAM. |
| // |
| // **JSON Example** |
| // |
| // { |
| // "bindings": [ |
| // { |
| // "role": "roles/owner", |
| // "members": [ |
| // "user:mike@example.com", |
| // "group:admins@example.com", |
| // "domain:google.com", |
| // |
| // "serviceAccount:my-other-app@appspot.gserviceaccount.com" |
| // ] |
| // }, |
| // { |
| // "role": "roles/viewer", |
| // "members": ["user:sean@example.com"] |
| // } |
| // ] |
| // } |
| // |
| // **YAML Example** |
| // |
| // bindings: |
| // - members: |
| // - user:mike@example.com |
| // - group:admins@example.com |
| // - domain:google.com |
| // - serviceAccount:my-other-app@appspot.gserviceaccount.com |
| // role: roles/owner |
| // - members: |
| // - user:sean@example.com |
| // role: roles/viewer |
| // |
| // |
| // For a description of IAM and its features, see the |
| // [IAM developer's guide](https://cloud.google.com/iam/docs). |
| type Policy struct { |
| // AuditConfigs: Specifies cloud audit logging configuration for this |
| // policy. |
| AuditConfigs []*AuditConfig `json:"auditConfigs,omitempty"` |
| |
| // Bindings: Associates a list of `members` to a `role`. |
| // `bindings` with no members will result in an error. |
| Bindings []*Binding `json:"bindings,omitempty"` |
| |
| // Etag: `etag` is used for optimistic concurrency control as a way to |
| // help |
| // prevent simultaneous updates of a policy from overwriting each |
| // other. |
| // It is strongly suggested that systems make use of the `etag` in |
| // the |
| // read-modify-write cycle to perform policy updates in order to avoid |
| // race |
| // conditions: An `etag` is returned in the response to `getIamPolicy`, |
| // and |
| // systems are expected to put that etag in the request to |
| // `setIamPolicy` to |
| // ensure that their change will be applied to the same version of the |
| // policy. |
| // |
| // If no `etag` is provided in the call to `setIamPolicy`, then the |
| // existing |
| // policy is overwritten. |
| Etag string `json:"etag,omitempty"` |
| |
| // Version: Deprecated. |
| Version int64 `json:"version,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AuditConfigs") 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. "AuditConfigs") 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:"-"` |
| } |