Documentation

Overview

Package chromepolicy provides access to the Chrome Policy API.

For product documentation, see: http://developers.google.com/chrome/policy

Creating a client

Usage example:

import "google.golang.org/api/chromepolicy/v1"
...
ctx := context.Background()
chromepolicyService, err := chromepolicy.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

By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:

chromepolicyService, err := chromepolicy.NewService(ctx, option.WithScopes(chromepolicy.ChromeManagementPolicyReadonlyScope))

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

chromepolicyService, err := chromepolicy.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, ...)
chromepolicyService, err := chromepolicy.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

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

Index

Constants

View Source
const (
	// See, edit, create or delete policies applied to Chrome OS and Chrome
	// Browsers managed within your organization
	ChromeManagementPolicyScope = "https://www.googleapis.com/auth/chrome.management.policy"

	// See policies applied to Chrome OS and Chrome Browsers managed within
	// your organization
	ChromeManagementPolicyReadonlyScope = "https://www.googleapis.com/auth/chrome.management.policy.readonly"
)

    OAuth2 scopes used by this API.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type CustomersPoliciesOrgunitsBatchInheritCall

    type CustomersPoliciesOrgunitsBatchInheritCall struct {
    	// contains filtered or unexported fields
    }

    func (*CustomersPoliciesOrgunitsBatchInheritCall) Context

      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

      func (*CustomersPoliciesOrgunitsBatchInheritCall) Do

        Do executes the "chromepolicy.customers.policies.orgunits.batchInherit" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

        func (*CustomersPoliciesOrgunitsBatchInheritCall) Fields

          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

          func (*CustomersPoliciesOrgunitsBatchInheritCall) Header

            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

            type CustomersPoliciesOrgunitsBatchModifyCall

            type CustomersPoliciesOrgunitsBatchModifyCall struct {
            	// contains filtered or unexported fields
            }

            func (*CustomersPoliciesOrgunitsBatchModifyCall) Context

              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

              func (*CustomersPoliciesOrgunitsBatchModifyCall) Do

                Do executes the "chromepolicy.customers.policies.orgunits.batchModify" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                func (*CustomersPoliciesOrgunitsBatchModifyCall) Fields

                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                  func (*CustomersPoliciesOrgunitsBatchModifyCall) Header

                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                    type CustomersPoliciesOrgunitsService

                    type CustomersPoliciesOrgunitsService struct {
                    	// contains filtered or unexported fields
                    }

                    func NewCustomersPoliciesOrgunitsService

                    func NewCustomersPoliciesOrgunitsService(s *Service) *CustomersPoliciesOrgunitsService

                    func (*CustomersPoliciesOrgunitsService) BatchInherit

                    func (r *CustomersPoliciesOrgunitsService) BatchInherit(customer string, googlechromepolicyv1batchinheritorgunitpoliciesrequest *GoogleChromePolicyV1BatchInheritOrgUnitPoliciesRequest) *CustomersPoliciesOrgunitsBatchInheritCall

                      BatchInherit: Modify multiple policy values that are applied to a specific org unit so that they now inherit the value from a parent (if applicable). All targets must have the same target format. That is to say that they must point to the same target resource and must have the same keys specified in `additionalTargetKeyNames`. On failure the request will return the error details as part of the google.rpc.Status.

                      - customer: ID of the G Suite account or literal "my_customer" for

                      the customer associated to the request.
                      

                      func (*CustomersPoliciesOrgunitsService) BatchModify

                      func (r *CustomersPoliciesOrgunitsService) BatchModify(customer string, googlechromepolicyv1batchmodifyorgunitpoliciesrequest *GoogleChromePolicyV1BatchModifyOrgUnitPoliciesRequest) *CustomersPoliciesOrgunitsBatchModifyCall

                        BatchModify: Modify multiple policy values that are applied to a specific org unit. All targets must have the same target format. That is to say that they must point to the same target resource and must have the same keys specified in `additionalTargetKeyNames`. On failure the request will return the error details as part of the google.rpc.Status.

                        - customer: ID of the G Suite account or literal "my_customer" for

                        the customer associated to the request.
                        

                        type CustomersPoliciesResolveCall

                        type CustomersPoliciesResolveCall struct {
                        	// contains filtered or unexported fields
                        }

                        func (*CustomersPoliciesResolveCall) Context

                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                          func (*CustomersPoliciesResolveCall) Do

                            Do executes the "chromepolicy.customers.policies.resolve" call. Exactly one of *GoogleChromePolicyV1ResolveResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleChromePolicyV1ResolveResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                            func (*CustomersPoliciesResolveCall) Fields

                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                              func (*CustomersPoliciesResolveCall) Header

                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                func (*CustomersPoliciesResolveCall) Pages

                                  Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                  type CustomersPoliciesService

                                  type CustomersPoliciesService struct {
                                  	Orgunits *CustomersPoliciesOrgunitsService
                                  	// contains filtered or unexported fields
                                  }

                                  func NewCustomersPoliciesService

                                  func NewCustomersPoliciesService(s *Service) *CustomersPoliciesService

                                  func (*CustomersPoliciesService) Resolve

                                  func (r *CustomersPoliciesService) Resolve(customer string, googlechromepolicyv1resolverequest *GoogleChromePolicyV1ResolveRequest) *CustomersPoliciesResolveCall

                                    Resolve: Gets the resolved policy values for a list of policies that match a search query.

                                    - customer: ID of the G Suite account or literal "my_customer" for

                                    the customer associated to the request.
                                    

                                    type CustomersPolicySchemasGetCall

                                    type CustomersPolicySchemasGetCall struct {
                                    	// contains filtered or unexported fields
                                    }

                                    func (*CustomersPolicySchemasGetCall) Context

                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                      func (*CustomersPolicySchemasGetCall) Do

                                        Do executes the "chromepolicy.customers.policySchemas.get" call. Exactly one of *GoogleChromePolicyV1PolicySchema or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleChromePolicyV1PolicySchema.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                        func (*CustomersPolicySchemasGetCall) Fields

                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                          func (*CustomersPolicySchemasGetCall) Header

                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                            func (*CustomersPolicySchemasGetCall) IfNoneMatch

                                              IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                              type CustomersPolicySchemasListCall

                                              type CustomersPolicySchemasListCall struct {
                                              	// contains filtered or unexported fields
                                              }

                                              func (*CustomersPolicySchemasListCall) Context

                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                func (*CustomersPolicySchemasListCall) Do

                                                  Do executes the "chromepolicy.customers.policySchemas.list" call. Exactly one of *GoogleChromePolicyV1ListPolicySchemasResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleChromePolicyV1ListPolicySchemasResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                  func (*CustomersPolicySchemasListCall) Fields

                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                    func (*CustomersPolicySchemasListCall) Filter

                                                      Filter sets the optional parameter "filter": The schema filter used to find a particular schema based on fields like its resource name, description and `additionalTargetKeyNames`.

                                                      func (*CustomersPolicySchemasListCall) Header

                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                        func (*CustomersPolicySchemasListCall) IfNoneMatch

                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                          func (*CustomersPolicySchemasListCall) PageSize

                                                            PageSize sets the optional parameter "pageSize": The maximum number of policy schemas to return.

                                                            func (*CustomersPolicySchemasListCall) PageToken

                                                              PageToken sets the optional parameter "pageToken": The page token used to retrieve a specific page of the listing request.

                                                              func (*CustomersPolicySchemasListCall) Pages

                                                                Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                type CustomersPolicySchemasService

                                                                type CustomersPolicySchemasService struct {
                                                                	// contains filtered or unexported fields
                                                                }

                                                                func NewCustomersPolicySchemasService

                                                                func NewCustomersPolicySchemasService(s *Service) *CustomersPolicySchemasService

                                                                func (*CustomersPolicySchemasService) Get

                                                                  Get: Get a specific policy schema for a customer by its resource name.

                                                                  - name: The policy schema resource name to query.

                                                                  func (*CustomersPolicySchemasService) List

                                                                    List: Gets a list of policy schemas that match a specified filter value for a given customer.

                                                                    - parent: The customer for which the listing request will apply.

                                                                    type CustomersService

                                                                    type CustomersService struct {
                                                                    	Policies *CustomersPoliciesService
                                                                    
                                                                    	PolicySchemas *CustomersPolicySchemasService
                                                                    	// contains filtered or unexported fields
                                                                    }

                                                                    func NewCustomersService

                                                                    func NewCustomersService(s *Service) *CustomersService

                                                                    type GoogleChromePolicyV1AdditionalTargetKeyName

                                                                    type GoogleChromePolicyV1AdditionalTargetKeyName struct {
                                                                    	// Key: Key name.
                                                                    	Key string `json:"key,omitempty"`
                                                                    
                                                                    	// KeyDescription: Key description.
                                                                    	KeyDescription string `json:"keyDescription,omitempty"`
                                                                    
                                                                    	// ForceSendFields is a list of field names (e.g. "Key") 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. "Key") 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:"-"`
                                                                    }

                                                                      GoogleChromePolicyV1AdditionalTargetKeyName: Additional key names that will be used to identify the target of the policy value.

                                                                      func (*GoogleChromePolicyV1AdditionalTargetKeyName) MarshalJSON

                                                                      type GoogleChromePolicyV1BatchInheritOrgUnitPoliciesRequest

                                                                      type GoogleChromePolicyV1BatchInheritOrgUnitPoliciesRequest struct {
                                                                      	// Requests: List of policies that have to inherit their values as
                                                                      	// defined by the `requests`. All requests in the list must follow these
                                                                      	// restrictions: 1. All schemas in the list must have the same root
                                                                      	// namespace. 2. All `policyTargetKey.targetResource` values must point
                                                                      	// to an org unit resource. 3. All `policyTargetKey` values must have
                                                                      	// the same key names in the ` additionalTargetKeys`. This also means if
                                                                      	// one of the targets has an empty `additionalTargetKeys` map, all of
                                                                      	// the targets must have an empty `additionalTargetKeys` map. 4. No two
                                                                      	// modification requests can reference the same `policySchema` + `
                                                                      	// policyTargetKey` pair.
                                                                      	Requests []*GoogleChromePolicyV1InheritOrgUnitPolicyRequest `json:"requests,omitempty"`
                                                                      
                                                                      	// ForceSendFields is a list of field names (e.g. "Requests") 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. "Requests") 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:"-"`
                                                                      }

                                                                        GoogleChromePolicyV1BatchInheritOrgUnitPoliciesRequest: Request message for specifying that multiple policy values inherit their value from their parents.

                                                                        func (*GoogleChromePolicyV1BatchInheritOrgUnitPoliciesRequest) MarshalJSON

                                                                        type GoogleChromePolicyV1BatchModifyOrgUnitPoliciesRequest

                                                                        type GoogleChromePolicyV1BatchModifyOrgUnitPoliciesRequest struct {
                                                                        	// Requests: List of policies to modify as defined by the `requests`.
                                                                        	// All requests in the list must follow these restrictions: 1. All
                                                                        	// schemas in the list must have the same root namespace. 2. All
                                                                        	// `policyTargetKey.targetResource` values must point to an org unit
                                                                        	// resource. 3. All `policyTargetKey` values must have the same key
                                                                        	// names in the ` additionalTargetKeys`. This also means if one of the
                                                                        	// targets has an empty `additionalTargetKeys` map, all of the targets
                                                                        	// must have an empty `additionalTargetKeys` map. 4. No two modification
                                                                        	// requests can reference the same `policySchema` + ` policyTargetKey`
                                                                        	// pair.
                                                                        	Requests []*GoogleChromePolicyV1ModifyOrgUnitPolicyRequest `json:"requests,omitempty"`
                                                                        
                                                                        	// ForceSendFields is a list of field names (e.g. "Requests") 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. "Requests") 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:"-"`
                                                                        }

                                                                          GoogleChromePolicyV1BatchModifyOrgUnitPoliciesRequest: Request message for modifying multiple policy values for a specific target.

                                                                          func (*GoogleChromePolicyV1BatchModifyOrgUnitPoliciesRequest) MarshalJSON

                                                                          type GoogleChromePolicyV1InheritOrgUnitPolicyRequest

                                                                          type GoogleChromePolicyV1InheritOrgUnitPolicyRequest struct {
                                                                          	// PolicySchema: The fully qualified name of the policy schema that is
                                                                          	// being inherited.
                                                                          	PolicySchema string `json:"policySchema,omitempty"`
                                                                          
                                                                          	// PolicyTargetKey: Required. The key of the target for which we want to
                                                                          	// modify a policy. The target resource must point to an Org Unit.
                                                                          	PolicyTargetKey *GoogleChromePolicyV1PolicyTargetKey `json:"policyTargetKey,omitempty"`
                                                                          
                                                                          	// ForceSendFields is a list of field names (e.g. "PolicySchema") 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. "PolicySchema") 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:"-"`
                                                                          }

                                                                            GoogleChromePolicyV1InheritOrgUnitPolicyRequest: Request parameters for inheriting policy value of a specific org unit target from the policy value of its parent org unit.

                                                                            func (*GoogleChromePolicyV1InheritOrgUnitPolicyRequest) MarshalJSON

                                                                            type GoogleChromePolicyV1ListPolicySchemasResponse

                                                                            type GoogleChromePolicyV1ListPolicySchemasResponse struct {
                                                                            	// NextPageToken: The page token used to get the next page of policy
                                                                            	// schemas.
                                                                            	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                            
                                                                            	// PolicySchemas: The list of policy schemas that match the query.
                                                                            	PolicySchemas []*GoogleChromePolicyV1PolicySchema `json:"policySchemas,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:"-"`
                                                                            }

                                                                              GoogleChromePolicyV1ListPolicySchemasResponse: Response message for listing policy schemas that match a filter.

                                                                              func (*GoogleChromePolicyV1ListPolicySchemasResponse) MarshalJSON

                                                                              type GoogleChromePolicyV1ModifyOrgUnitPolicyRequest

                                                                              type GoogleChromePolicyV1ModifyOrgUnitPolicyRequest struct {
                                                                              	// PolicyTargetKey: Required. The key of the target for which we want to
                                                                              	// modify a policy. The target resource must point to an Org Unit.
                                                                              	PolicyTargetKey *GoogleChromePolicyV1PolicyTargetKey `json:"policyTargetKey,omitempty"`
                                                                              
                                                                              	// PolicyValue: The new value for the policy.
                                                                              	PolicyValue *GoogleChromePolicyV1PolicyValue `json:"policyValue,omitempty"`
                                                                              
                                                                              	// UpdateMask: Required. Policy fields to update. Only fields in this
                                                                              	// mask will be updated; other fields in `policy_value` will be ignored
                                                                              	// (even if they have values). If a field is in this list it must have a
                                                                              	// value in 'policy_value'.
                                                                              	UpdateMask string `json:"updateMask,omitempty"`
                                                                              
                                                                              	// ForceSendFields is a list of field names (e.g. "PolicyTargetKey") 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. "PolicyTargetKey") 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:"-"`
                                                                              }

                                                                                GoogleChromePolicyV1ModifyOrgUnitPolicyRequest: Request parameters for modifying a policy value for a specific org unit target.

                                                                                func (*GoogleChromePolicyV1ModifyOrgUnitPolicyRequest) MarshalJSON

                                                                                type GoogleChromePolicyV1PolicySchema

                                                                                type GoogleChromePolicyV1PolicySchema struct {
                                                                                	// AccessRestrictions: Output only. Specific access restrictions related
                                                                                	// to this policy.
                                                                                	AccessRestrictions []string `json:"accessRestrictions,omitempty"`
                                                                                
                                                                                	// AdditionalTargetKeyNames: Output only. Additional key names that will
                                                                                	// be used to identify the target of the policy value. When specifying a
                                                                                	// `policyTargetKey`, each of the additional keys specified here will
                                                                                	// have to be included in the `additionalTargetKeys` map.
                                                                                	AdditionalTargetKeyNames []*GoogleChromePolicyV1AdditionalTargetKeyName `json:"additionalTargetKeyNames,omitempty"`
                                                                                
                                                                                	// Definition: Schema definition using proto descriptor.
                                                                                	Definition *Proto2FileDescriptorProto `json:"definition,omitempty"`
                                                                                
                                                                                	// FieldDescriptions: Output only. Detailed description of each field
                                                                                	// that is part of the schema.
                                                                                	FieldDescriptions []*GoogleChromePolicyV1PolicySchemaFieldDescription `json:"fieldDescriptions,omitempty"`
                                                                                
                                                                                	// Name: Format:
                                                                                	// name=customers/{customer}/policySchemas/{schema_namespace}
                                                                                	Name string `json:"name,omitempty"`
                                                                                
                                                                                	// Notices: Output only. Special notice messages related to setting
                                                                                	// certain values in certain fields in the schema.
                                                                                	Notices []*GoogleChromePolicyV1PolicySchemaNoticeDescription `json:"notices,omitempty"`
                                                                                
                                                                                	// PolicyDescription: Output only. Description about the policy schema
                                                                                	// for user consumption.
                                                                                	PolicyDescription string `json:"policyDescription,omitempty"`
                                                                                
                                                                                	// SchemaName: Output only. The full qualified name of the policy
                                                                                	// schema. This value is used to fill the field `policy_schema` in
                                                                                	// PolicyValue when calling BatchInheritOrgUnitPolicies or
                                                                                	// BatchModifyOrgUnitPolicies.
                                                                                	SchemaName string `json:"schemaName,omitempty"`
                                                                                
                                                                                	// SupportUri: Output only. URI to related support article for this
                                                                                	// schema.
                                                                                	SupportUri string `json:"supportUri,omitempty"`
                                                                                
                                                                                	// ServerResponse contains the HTTP response code and headers from the
                                                                                	// server.
                                                                                	googleapi.ServerResponse `json:"-"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "AccessRestrictions")
                                                                                	// 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. "AccessRestrictions") 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:"-"`
                                                                                }

                                                                                  GoogleChromePolicyV1PolicySchema: Resource representing a policy schema. Next ID: 10

                                                                                  func (*GoogleChromePolicyV1PolicySchema) MarshalJSON

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

                                                                                  type GoogleChromePolicyV1PolicySchemaFieldDescription

                                                                                  type GoogleChromePolicyV1PolicySchemaFieldDescription struct {
                                                                                  	// Description: Output only. The description for the field.
                                                                                  	Description string `json:"description,omitempty"`
                                                                                  
                                                                                  	// Field: Output only. The name of the field for associated with this
                                                                                  	// description.
                                                                                  	Field string `json:"field,omitempty"`
                                                                                  
                                                                                  	// InputConstraint: Output only. Any input constraints associated on the
                                                                                  	// values for the field.
                                                                                  	InputConstraint string `json:"inputConstraint,omitempty"`
                                                                                  
                                                                                  	// KnownValueDescriptions: Output only. If the field has a set of know
                                                                                  	// values, this field will provide a description for these values.
                                                                                  	KnownValueDescriptions []*GoogleChromePolicyV1PolicySchemaFieldKnownValueDescription `json:"knownValueDescriptions,omitempty"`
                                                                                  
                                                                                  	// NestedFieldDescriptions: Output only. Provides the description of the
                                                                                  	// fields nested in this field, if the field is a message type that
                                                                                  	// defines multiple fields.
                                                                                  	NestedFieldDescriptions []*GoogleChromePolicyV1PolicySchemaFieldDescription `json:"nestedFieldDescriptions,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:"-"`
                                                                                  }

                                                                                    GoogleChromePolicyV1PolicySchemaFieldDescription: Provides detailed information for a particular field that is part of a PolicySchema.

                                                                                    func (*GoogleChromePolicyV1PolicySchemaFieldDescription) MarshalJSON

                                                                                    type GoogleChromePolicyV1PolicySchemaFieldKnownValueDescription

                                                                                    type GoogleChromePolicyV1PolicySchemaFieldKnownValueDescription struct {
                                                                                    	// Description: Output only. Additional description for this value.
                                                                                    	Description string `json:"description,omitempty"`
                                                                                    
                                                                                    	// Value: Output only. The string represenstation of the value that can
                                                                                    	// be set for the field.
                                                                                    	Value string `json:"value,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:"-"`
                                                                                    }

                                                                                      GoogleChromePolicyV1PolicySchemaFieldKnownValueDescription: Provides detailed information about a known value that is allowed for a particular field in a PolicySchema.

                                                                                      func (*GoogleChromePolicyV1PolicySchemaFieldKnownValueDescription) MarshalJSON

                                                                                      type GoogleChromePolicyV1PolicySchemaNoticeDescription

                                                                                      type GoogleChromePolicyV1PolicySchemaNoticeDescription struct {
                                                                                      	// AcknowledgementRequired: Output only. Whether the user needs to
                                                                                      	// acknowledge the notice message before the value can be set.
                                                                                      	AcknowledgementRequired bool `json:"acknowledgementRequired,omitempty"`
                                                                                      
                                                                                      	// Field: Output only. The field name associated with the notice.
                                                                                      	Field string `json:"field,omitempty"`
                                                                                      
                                                                                      	// NoticeMessage: Output only. The notice message associate with the
                                                                                      	// value of the field.
                                                                                      	NoticeMessage string `json:"noticeMessage,omitempty"`
                                                                                      
                                                                                      	// NoticeValue: Output only. The value of the field that has a notice.
                                                                                      	// When setting the field to this value, the user may be required to
                                                                                      	// acknowledge the notice message in order for the value to be set.
                                                                                      	NoticeValue string `json:"noticeValue,omitempty"`
                                                                                      
                                                                                      	// ForceSendFields is a list of field names (e.g.
                                                                                      	// "AcknowledgementRequired") 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. "AcknowledgementRequired")
                                                                                      	// 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:"-"`
                                                                                      }

                                                                                        GoogleChromePolicyV1PolicySchemaNoticeDescription: Provides special notice messages related to a particular value in a field that is part of a PolicySchema.

                                                                                        func (*GoogleChromePolicyV1PolicySchemaNoticeDescription) MarshalJSON

                                                                                        type GoogleChromePolicyV1PolicyTargetKey

                                                                                        type GoogleChromePolicyV1PolicyTargetKey struct {
                                                                                        	// AdditionalTargetKeys: Map containing the additional target key name
                                                                                        	// and value pairs used to further identify the target of the policy.
                                                                                        	AdditionalTargetKeys map[string]string `json:"additionalTargetKeys,omitempty"`
                                                                                        
                                                                                        	// TargetResource: The target resource on which this policy is applied.
                                                                                        	// The following resources are supported: * Organizational Unit
                                                                                        	// ("orgunits/{orgunit_id}")
                                                                                        	TargetResource string `json:"targetResource,omitempty"`
                                                                                        
                                                                                        	// ForceSendFields is a list of field names (e.g.
                                                                                        	// "AdditionalTargetKeys") 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. "AdditionalTargetKeys") 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:"-"`
                                                                                        }

                                                                                          GoogleChromePolicyV1PolicyTargetKey: The key used to identify the target on which the policy will be applied.

                                                                                          func (*GoogleChromePolicyV1PolicyTargetKey) MarshalJSON

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

                                                                                          type GoogleChromePolicyV1PolicyValue

                                                                                          type GoogleChromePolicyV1PolicyValue struct {
                                                                                          	// PolicySchema: The fully qualified name of the policy schema
                                                                                          	// associated with this policy.
                                                                                          	PolicySchema string `json:"policySchema,omitempty"`
                                                                                          
                                                                                          	// Value: The value of the policy that is compatible with the schema
                                                                                          	// that it is associated with.
                                                                                          	Value googleapi.RawMessage `json:"value,omitempty"`
                                                                                          
                                                                                          	// ForceSendFields is a list of field names (e.g. "PolicySchema") 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. "PolicySchema") 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:"-"`
                                                                                          }

                                                                                            GoogleChromePolicyV1PolicyValue: A particular value for a policy managed by the service.

                                                                                            func (*GoogleChromePolicyV1PolicyValue) MarshalJSON

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

                                                                                            type GoogleChromePolicyV1ResolveRequest

                                                                                            type GoogleChromePolicyV1ResolveRequest struct {
                                                                                            	// PageSize: The maximum number of policies to return, defaults to 100
                                                                                            	// and has a maximum of 1000.
                                                                                            	PageSize int64 `json:"pageSize,omitempty"`
                                                                                            
                                                                                            	// PageToken: The page token used to retrieve a specific page of the
                                                                                            	// request.
                                                                                            	PageToken string `json:"pageToken,omitempty"`
                                                                                            
                                                                                            	// PolicySchemaFilter: The schema filter to apply to the resolve
                                                                                            	// request. Specify a schema name to view a particular schema, for
                                                                                            	// example: chrome.users.ShowLogoutButton Wildcards are supported, but
                                                                                            	// only in the leaf portion of the schema name. Wildcards cannot be used
                                                                                            	// in namespace directly. Please read
                                                                                            	// https://developers.google.com/chrome/chrome-management/guides/policyapi
                                                                                            	// for details on schema namepsaces. For example: Valid:
                                                                                            	// "chrome.users.*", "chrome.users.apps.*", "chrome.printers.*" Invalid:
                                                                                            	// "*", "*.users", "chrome.*", "chrome.*.apps.*"
                                                                                            	PolicySchemaFilter string `json:"policySchemaFilter,omitempty"`
                                                                                            
                                                                                            	// PolicyTargetKey: Required. The key of the target resource on which
                                                                                            	// the policies should be resolved. The target resource must point to an
                                                                                            	// Org Unit.
                                                                                            	PolicyTargetKey *GoogleChromePolicyV1PolicyTargetKey `json:"policyTargetKey,omitempty"`
                                                                                            
                                                                                            	// ForceSendFields is a list of field names (e.g. "PageSize") 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. "PageSize") 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:"-"`
                                                                                            }

                                                                                              GoogleChromePolicyV1ResolveRequest: Request message for getting the resolved policy value for a specific target.

                                                                                              func (*GoogleChromePolicyV1ResolveRequest) MarshalJSON

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

                                                                                              type GoogleChromePolicyV1ResolveResponse

                                                                                              type GoogleChromePolicyV1ResolveResponse struct {
                                                                                              	// NextPageToken: The page token used to get the next set of resolved
                                                                                              	// policies found by the request.
                                                                                              	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                              
                                                                                              	// ResolvedPolicies: The list of resolved policies found by the resolve
                                                                                              	// request.
                                                                                              	ResolvedPolicies []*GoogleChromePolicyV1ResolvedPolicy `json:"resolvedPolicies,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:"-"`
                                                                                              }

                                                                                                GoogleChromePolicyV1ResolveResponse: Response message for getting the resolved policy value for a specific target.

                                                                                                func (*GoogleChromePolicyV1ResolveResponse) MarshalJSON

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

                                                                                                type GoogleChromePolicyV1ResolvedPolicy

                                                                                                type GoogleChromePolicyV1ResolvedPolicy struct {
                                                                                                	// SourceKey: Output only. The source resource from which this policy
                                                                                                	// value is obtained. May be the same as `targetKey` if the policy is
                                                                                                	// directly modified on the target, otherwise it would be another
                                                                                                	// resource from which the policy gets its value (if applicable). If not
                                                                                                	// present, the source is the default value for the customer.
                                                                                                	SourceKey *GoogleChromePolicyV1PolicyTargetKey `json:"sourceKey,omitempty"`
                                                                                                
                                                                                                	// TargetKey: Output only. The target resource for which the resolved
                                                                                                	// policy value applies.
                                                                                                	TargetKey *GoogleChromePolicyV1PolicyTargetKey `json:"targetKey,omitempty"`
                                                                                                
                                                                                                	// Value: Output only. The resolved value of the policy.
                                                                                                	Value *GoogleChromePolicyV1PolicyValue `json:"value,omitempty"`
                                                                                                
                                                                                                	// ForceSendFields is a list of field names (e.g. "SourceKey") 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. "SourceKey") 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:"-"`
                                                                                                }

                                                                                                  GoogleChromePolicyV1ResolvedPolicy: The resolved value of a policy for a given target.

                                                                                                  func (*GoogleChromePolicyV1ResolvedPolicy) MarshalJSON

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

                                                                                                  type GoogleProtobufEmpty

                                                                                                  type GoogleProtobufEmpty struct {
                                                                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                                                                  	// server.
                                                                                                  	googleapi.ServerResponse `json:"-"`
                                                                                                  }

                                                                                                    GoogleProtobufEmpty: 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 Proto2DescriptorProto

                                                                                                    type Proto2DescriptorProto struct {
                                                                                                    	EnumType []*Proto2EnumDescriptorProto `json:"enumType,omitempty"`
                                                                                                    
                                                                                                    	Field []*Proto2FieldDescriptorProto `json:"field,omitempty"`
                                                                                                    
                                                                                                    	Name string `json:"name,omitempty"`
                                                                                                    
                                                                                                    	NestedType []*Proto2DescriptorProto `json:"nestedType,omitempty"`
                                                                                                    
                                                                                                    	OneofDecl []*Proto2OneofDescriptorProto `json:"oneofDecl,omitempty"`
                                                                                                    
                                                                                                    	// ForceSendFields is a list of field names (e.g. "EnumType") 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. "EnumType") 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:"-"`
                                                                                                    }

                                                                                                      Proto2DescriptorProto: Describes a message type.

                                                                                                      func (*Proto2DescriptorProto) MarshalJSON

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

                                                                                                      type Proto2EnumDescriptorProto

                                                                                                      type Proto2EnumDescriptorProto struct {
                                                                                                      	Name string `json:"name,omitempty"`
                                                                                                      
                                                                                                      	Value []*Proto2EnumValueDescriptorProto `json:"value,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:"-"`
                                                                                                      }

                                                                                                        Proto2EnumDescriptorProto: Describes an enum type.

                                                                                                        func (*Proto2EnumDescriptorProto) MarshalJSON

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

                                                                                                        type Proto2EnumValueDescriptorProto

                                                                                                        type Proto2EnumValueDescriptorProto struct {
                                                                                                        	Name string `json:"name,omitempty"`
                                                                                                        
                                                                                                        	Number int64 `json:"number,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:"-"`
                                                                                                        }

                                                                                                          Proto2EnumValueDescriptorProto: Describes a value within an enum.

                                                                                                          func (*Proto2EnumValueDescriptorProto) MarshalJSON

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

                                                                                                          type Proto2FieldDescriptorProto

                                                                                                          type Proto2FieldDescriptorProto struct {
                                                                                                          	// DefaultValue: For numeric types, contains the original text
                                                                                                          	// representation of the value. For booleans, "true" or "false". For
                                                                                                          	// strings, contains the default text contents (not escaped in any way).
                                                                                                          	// For bytes, contains the C escaped value. All bytes >= 128 are
                                                                                                          	// escaped.
                                                                                                          	DefaultValue string `json:"defaultValue,omitempty"`
                                                                                                          
                                                                                                          	// JsonName: JSON name of this field. The value is set by protocol
                                                                                                          	// compiler. If the user has set a "json_name" option on this field,
                                                                                                          	// that option's value will be used. Otherwise, it's deduced from the
                                                                                                          	// field's name by converting it to camelCase.
                                                                                                          	JsonName string `json:"jsonName,omitempty"`
                                                                                                          
                                                                                                          	// Possible values:
                                                                                                          	//   "LABEL_OPTIONAL" - 0 is reserved for errors
                                                                                                          	//   "LABEL_REQUIRED"
                                                                                                          	//   "LABEL_REPEATED"
                                                                                                          	Label string `json:"label,omitempty"`
                                                                                                          
                                                                                                          	Name string `json:"name,omitempty"`
                                                                                                          
                                                                                                          	Number int64 `json:"number,omitempty"`
                                                                                                          
                                                                                                          	// OneofIndex: If set, gives the index of a oneof in the containing
                                                                                                          	// type's oneof_decl list. This field is a member of that oneof.
                                                                                                          	OneofIndex int64 `json:"oneofIndex,omitempty"`
                                                                                                          
                                                                                                          	// Proto3Optional: If true, this is a proto3 "optional". When a proto3
                                                                                                          	// field is optional, it tracks presence regardless of field type. When
                                                                                                          	// proto3_optional is true, this field must be belong to a oneof to
                                                                                                          	// signal to old proto3 clients that presence is tracked for this field.
                                                                                                          	// This oneof is known as a "synthetic" oneof, and this field must be
                                                                                                          	// its sole member (each proto3 optional field gets its own synthetic
                                                                                                          	// oneof). Synthetic oneofs exist in the descriptor only, and do not
                                                                                                          	// generate any API. Synthetic oneofs must be ordered after all "real"
                                                                                                          	// oneofs. For message fields, proto3_optional doesn't create any
                                                                                                          	// semantic change, since non-repeated message fields always track
                                                                                                          	// presence. However it still indicates the semantic detail of whether
                                                                                                          	// the user wrote "optional" or not. This can be useful for
                                                                                                          	// round-tripping the .proto file. For consistency we give message
                                                                                                          	// fields a synthetic oneof also, even though it is not required to
                                                                                                          	// track presence. This is especially important because the parser can't
                                                                                                          	// tell if a field is a message or an enum, so it must always create a
                                                                                                          	// synthetic oneof. Proto2 optional fields do not set this flag, because
                                                                                                          	// they already indicate optional with `LABEL_OPTIONAL`.
                                                                                                          	Proto3Optional bool `json:"proto3Optional,omitempty"`
                                                                                                          
                                                                                                          	// Type: If type_name is set, this need not be set. If both this and
                                                                                                          	// type_name are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or
                                                                                                          	// TYPE_GROUP.
                                                                                                          	//
                                                                                                          	// Possible values:
                                                                                                          	//   "TYPE_DOUBLE" - 0 is reserved for errors. Order is weird for
                                                                                                          	// historical reasons.
                                                                                                          	//   "TYPE_FLOAT"
                                                                                                          	//   "TYPE_INT64" - Not ZigZag encoded. Negative numbers take 10 bytes.
                                                                                                          	// Use TYPE_SINT64 if negative values are likely.
                                                                                                          	//   "TYPE_UINT64"
                                                                                                          	//   "TYPE_INT32" - Not ZigZag encoded. Negative numbers take 10 bytes.
                                                                                                          	// Use TYPE_SINT32 if negative values are likely.
                                                                                                          	//   "TYPE_FIXED64"
                                                                                                          	//   "TYPE_FIXED32"
                                                                                                          	//   "TYPE_BOOL"
                                                                                                          	//   "TYPE_STRING"
                                                                                                          	//   "TYPE_GROUP" - Tag-delimited aggregate. Group type is deprecated
                                                                                                          	// and not supported in proto3. However, Proto3 implementations should
                                                                                                          	// still be able to parse the group wire format and treat group fields
                                                                                                          	// as unknown fields.
                                                                                                          	//   "TYPE_MESSAGE" - Length-delimited aggregate.
                                                                                                          	//   "TYPE_BYTES" - New in version 2.
                                                                                                          	//   "TYPE_UINT32"
                                                                                                          	//   "TYPE_ENUM"
                                                                                                          	//   "TYPE_SFIXED32"
                                                                                                          	//   "TYPE_SFIXED64"
                                                                                                          	//   "TYPE_SINT32" - Uses ZigZag encoding.
                                                                                                          	//   "TYPE_SINT64" - Uses ZigZag encoding.
                                                                                                          	Type string `json:"type,omitempty"`
                                                                                                          
                                                                                                          	// TypeName: For message and enum types, this is the name of the type.
                                                                                                          	// If the name starts with a '.', it is fully-qualified. Otherwise,
                                                                                                          	// C++-like scoping rules are used to find the type (i.e. first the
                                                                                                          	// nested types within this message are searched, then within the
                                                                                                          	// parent, on up to the root namespace).
                                                                                                          	TypeName string `json:"typeName,omitempty"`
                                                                                                          
                                                                                                          	// ForceSendFields is a list of field names (e.g. "DefaultValue") 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. "DefaultValue") 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:"-"`
                                                                                                          }

                                                                                                            Proto2FieldDescriptorProto: Describes a field within a message.

                                                                                                            func (*Proto2FieldDescriptorProto) MarshalJSON

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

                                                                                                            type Proto2FileDescriptorProto

                                                                                                            type Proto2FileDescriptorProto struct {
                                                                                                            	EnumType []*Proto2EnumDescriptorProto `json:"enumType,omitempty"`
                                                                                                            
                                                                                                            	// MessageType: All top-level definitions in this file.
                                                                                                            	MessageType []*Proto2DescriptorProto `json:"messageType,omitempty"`
                                                                                                            
                                                                                                            	// Name: file name, relative to root of source tree
                                                                                                            	Name string `json:"name,omitempty"`
                                                                                                            
                                                                                                            	// Package: e.g. "foo", "foo.bar", etc.
                                                                                                            	Package string `json:"package,omitempty"`
                                                                                                            
                                                                                                            	// Syntax: The syntax of the proto file. The supported values are
                                                                                                            	// "proto2" and "proto3".
                                                                                                            	Syntax string `json:"syntax,omitempty"`
                                                                                                            
                                                                                                            	// ForceSendFields is a list of field names (e.g. "EnumType") 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. "EnumType") 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:"-"`
                                                                                                            }

                                                                                                              Proto2FileDescriptorProto: Describes a complete .proto file.

                                                                                                              func (*Proto2FileDescriptorProto) MarshalJSON

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

                                                                                                              type Proto2OneofDescriptorProto

                                                                                                              type Proto2OneofDescriptorProto struct {
                                                                                                              	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:"-"`
                                                                                                              }

                                                                                                                Proto2OneofDescriptorProto: Describes a oneof.

                                                                                                                func (*Proto2OneofDescriptorProto) MarshalJSON

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

                                                                                                                type Service

                                                                                                                type Service struct {
                                                                                                                	BasePath  string // API endpoint base URL
                                                                                                                	UserAgent string // optional additional User-Agent fragment
                                                                                                                
                                                                                                                	Customers *CustomersService
                                                                                                                	// contains filtered or unexported fields
                                                                                                                }

                                                                                                                func New

                                                                                                                func New(client *http.Client) (*Service, error)

                                                                                                                  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 NewService

                                                                                                                  func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

                                                                                                                    NewService creates a new Service.