Documentation

Overview

Package cloudidentity provides access to the Cloud Identity API.

For product documentation, see: https://cloud.google.com/identity/

Creating a client

Usage example:

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

cloudidentityService, err := cloudidentity.NewService(ctx, option.WithScopes(cloudidentity.CloudPlatformScope))

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

cloudidentityService, err := cloudidentity.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, ...)
cloudidentityService, err := cloudidentity.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, change, create, and delete any of the Cloud Identity Groups that
	// you can access, including the members of each group
	CloudIdentityGroupsScope = "https://www.googleapis.com/auth/cloud-identity.groups"

	// See any Cloud Identity Groups that you can access, including group
	// members and their emails
	CloudIdentityGroupsReadonlyScope = "https://www.googleapis.com/auth/cloud-identity.groups.readonly"

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

    OAuth2 scopes used by this API.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type EntityKey

    type EntityKey struct {
    	// Id: The ID of the entity within the given namespace. The ID must be
    	// unique
    	// within its namespace.
    	Id string `json:"id,omitempty"`
    
    	// Namespace: Namespaces provide isolation for IDs, so an ID only needs
    	// to be unique
    	// within its namespace.
    	//
    	// Namespaces are currently only created as part of IdentitySource
    	// creation
    	// from Admin Console. A namespace
    	// "identitysources/{identity_source_id}" is
    	// created corresponding to every Identity Source `identity_source_id`.
    	Namespace string `json:"namespace,omitempty"`
    
    	// ForceSendFields is a list of field names (e.g. "Id") 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. "Id") 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:"-"`
    }

      EntityKey: An EntityKey uniquely identifies an Entity. Namespaces are used to provide isolation for IDs. A single ID can be reused across namespaces but the combination of a namespace and an ID must be unique.

      func (*EntityKey) MarshalJSON

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

      type Group

      type Group struct {
      	// CreateTime: Output only. The time when the Group was created.
      	// Output only.
      	CreateTime string `json:"createTime,omitempty"`
      
      	// Description: An extended description to help users determine the
      	// purpose of a Group. For
      	// example, you can include information about who should join the Group,
      	// the
      	// types of messages to send to the Group, links to FAQs about the
      	// Group, or
      	// related Groups. Maximum length is 4,096 characters.
      	Description string `json:"description,omitempty"`
      
      	// DisplayName: The Group's display name.
      	DisplayName string `json:"displayName,omitempty"`
      
      	// GroupKey: Required. Immutable. EntityKey of the Group.
      	//
      	// Must be set when creating a Group, read-only afterwards.
      	GroupKey *EntityKey `json:"groupKey,omitempty"`
      
      	// Labels: Required. `Required`. Labels for Group resource.
      	// For creating Groups under a namespace, set label key
      	// to
      	// 'labels/system/groups/external' and label value as empty.
      	Labels map[string]string `json:"labels,omitempty"`
      
      	// Name: Output only. [Resource
      	// name](https://cloud.google.com/apis/design/resource_names) of
      	// the
      	// Group in the format: `groups/{group_id}`, where group_id is the
      	// unique ID
      	// assigned to the Group.
      	//
      	// Must be left blank while creating a Group.
      	Name string `json:"name,omitempty"`
      
      	// Parent: Required. Immutable. The entity under which this Group
      	// resides in Cloud Identity resource
      	// hierarchy. Must be set when creating a Group, read-only
      	// afterwards.
      	//
      	// Currently allowed types: `identitysources`.
      	Parent string `json:"parent,omitempty"`
      
      	// UpdateTime: Output only. The time when the Group was last
      	// updated.
      	// Output only.
      	UpdateTime string `json:"updateTime,omitempty"`
      
      	// ServerResponse contains the HTTP response code and headers from the
      	// server.
      	googleapi.ServerResponse `json:"-"`
      
      	// ForceSendFields is a list of field names (e.g. "CreateTime") to
      	// unconditionally include in API requests. By default, fields with
      	// empty values are omitted from API requests. However, any non-pointer,
      	// non-interface field appearing in ForceSendFields will be sent to the
      	// server regardless of whether the field is empty or not. This may be
      	// used to include empty fields in Patch requests.
      	ForceSendFields []string `json:"-"`
      
      	// NullFields is a list of field names (e.g. "CreateTime") to include in
      	// API requests with the JSON null value. By default, fields with empty
      	// values are omitted from API requests. However, any field with an
      	// empty value appearing in NullFields will be sent to the server as
      	// null. It is an error if a field in this list has a non-empty value.
      	// This may be used to include null fields in Patch requests.
      	NullFields []string `json:"-"`
      }

        Group: Resource representing a Group.

        func (*Group) MarshalJSON

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

        type GroupsCreateCall

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

        func (*GroupsCreateCall) 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 (*GroupsCreateCall) Do

            Do executes the "cloudidentity.groups.create" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*GroupsCreateCall) Fields

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

              func (*GroupsCreateCall) Header

              func (c *GroupsCreateCall) Header() http.Header

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

                type GroupsDeleteCall

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

                func (*GroupsDeleteCall) 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 (*GroupsDeleteCall) Do

                    Do executes the "cloudidentity.groups.delete" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*GroupsDeleteCall) Fields

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

                      func (*GroupsDeleteCall) Header

                      func (c *GroupsDeleteCall) Header() http.Header

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

                        type GroupsGetCall

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

                        func (*GroupsGetCall) Context

                        func (c *GroupsGetCall) Context(ctx context.Context) *GroupsGetCall

                          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 (*GroupsGetCall) Do

                          func (c *GroupsGetCall) Do(opts ...googleapi.CallOption) (*Group, error)

                            Do executes the "cloudidentity.groups.get" call. Exactly one of *Group or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Group.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 (*GroupsGetCall) Fields

                            func (c *GroupsGetCall) Fields(s ...googleapi.Field) *GroupsGetCall

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

                              func (*GroupsGetCall) Header

                              func (c *GroupsGetCall) Header() http.Header

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

                                func (*GroupsGetCall) IfNoneMatch

                                func (c *GroupsGetCall) IfNoneMatch(entityTag string) *GroupsGetCall

                                  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 GroupsListCall

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

                                  func (*GroupsListCall) Context

                                  func (c *GroupsListCall) Context(ctx context.Context) *GroupsListCall

                                    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 (*GroupsListCall) Do

                                      Do executes the "cloudidentity.groups.list" call. Exactly one of *ListGroupsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListGroupsResponse.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 (*GroupsListCall) Fields

                                      func (c *GroupsListCall) Fields(s ...googleapi.Field) *GroupsListCall

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

                                        func (*GroupsListCall) Header

                                        func (c *GroupsListCall) Header() http.Header

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

                                          func (*GroupsListCall) IfNoneMatch

                                          func (c *GroupsListCall) IfNoneMatch(entityTag string) *GroupsListCall

                                            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 (*GroupsListCall) PageSize

                                            func (c *GroupsListCall) PageSize(pageSize int64) *GroupsListCall

                                              PageSize sets the optional parameter "pageSize": The default page size is 200 (max 1000) for the BASIC view, and 50 (max 500) for the FULL view.

                                              func (*GroupsListCall) PageToken

                                              func (c *GroupsListCall) PageToken(pageToken string) *GroupsListCall

                                                PageToken sets the optional parameter "pageToken": The next_page_token value returned from a previous list request, if any.

                                                func (*GroupsListCall) Pages

                                                func (c *GroupsListCall) Pages(ctx context.Context, f func(*ListGroupsResponse) error) error

                                                  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.

                                                  func (*GroupsListCall) Parent

                                                  func (c *GroupsListCall) Parent(parent string) *GroupsListCall

                                                    Parent sets the optional parameter "parent": `Required`. May be made Optional in the future. Customer ID to list all groups from.

                                                    func (*GroupsListCall) View

                                                    func (c *GroupsListCall) View(view string) *GroupsListCall

                                                      View sets the optional parameter "view": Group resource view to be returned. Defaults to [View.BASIC]().

                                                      Possible values:

                                                      "VIEW_UNSPECIFIED"
                                                      "BASIC"
                                                      "FULL"
                                                      

                                                      type GroupsLookupCall

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

                                                      func (*GroupsLookupCall) 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 (*GroupsLookupCall) Do

                                                          Do executes the "cloudidentity.groups.lookup" call. Exactly one of *LookupGroupNameResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LookupGroupNameResponse.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 (*GroupsLookupCall) Fields

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

                                                            func (*GroupsLookupCall) GroupKeyId

                                                            func (c *GroupsLookupCall) GroupKeyId(groupKeyId string) *GroupsLookupCall

                                                              GroupKeyId sets the optional parameter "groupKey.id": The ID of the entity within the given namespace. The ID must be unique within its namespace.

                                                              func (*GroupsLookupCall) GroupKeyNamespace

                                                              func (c *GroupsLookupCall) GroupKeyNamespace(groupKeyNamespace string) *GroupsLookupCall

                                                                GroupKeyNamespace sets the optional parameter "groupKey.namespace": Namespaces provide isolation for IDs, so an ID only needs to be unique within its namespace.

                                                                Namespaces are currently only created as part of IdentitySource creation from Admin Console. A namespace "identitysources/{identity_source_id}" is created corresponding to every Identity Source `identity_source_id`.

                                                                func (*GroupsLookupCall) Header

                                                                func (c *GroupsLookupCall) Header() http.Header

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

                                                                  func (*GroupsLookupCall) IfNoneMatch

                                                                  func (c *GroupsLookupCall) IfNoneMatch(entityTag string) *GroupsLookupCall

                                                                    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 GroupsMembershipsCreateCall

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

                                                                    func (*GroupsMembershipsCreateCall) 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 (*GroupsMembershipsCreateCall) Do

                                                                        Do executes the "cloudidentity.groups.memberships.create" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*GroupsMembershipsCreateCall) Fields

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

                                                                          func (*GroupsMembershipsCreateCall) Header

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

                                                                            type GroupsMembershipsDeleteCall

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

                                                                            func (*GroupsMembershipsDeleteCall) 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 (*GroupsMembershipsDeleteCall) Do

                                                                                Do executes the "cloudidentity.groups.memberships.delete" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*GroupsMembershipsDeleteCall) Fields

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

                                                                                  func (*GroupsMembershipsDeleteCall) Header

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

                                                                                    type GroupsMembershipsGetCall

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

                                                                                    func (*GroupsMembershipsGetCall) 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 (*GroupsMembershipsGetCall) Do

                                                                                        Do executes the "cloudidentity.groups.memberships.get" call. Exactly one of *Membership or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Membership.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 (*GroupsMembershipsGetCall) Fields

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

                                                                                          func (*GroupsMembershipsGetCall) Header

                                                                                          func (c *GroupsMembershipsGetCall) Header() http.Header

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

                                                                                            func (*GroupsMembershipsGetCall) IfNoneMatch

                                                                                            func (c *GroupsMembershipsGetCall) IfNoneMatch(entityTag string) *GroupsMembershipsGetCall

                                                                                              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 GroupsMembershipsListCall

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

                                                                                              func (*GroupsMembershipsListCall) 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 (*GroupsMembershipsListCall) Do

                                                                                                  Do executes the "cloudidentity.groups.memberships.list" call. Exactly one of *ListMembershipsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListMembershipsResponse.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 (*GroupsMembershipsListCall) Fields

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

                                                                                                    func (*GroupsMembershipsListCall) Header

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

                                                                                                      func (*GroupsMembershipsListCall) IfNoneMatch

                                                                                                      func (c *GroupsMembershipsListCall) IfNoneMatch(entityTag string) *GroupsMembershipsListCall

                                                                                                        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 (*GroupsMembershipsListCall) PageSize

                                                                                                          PageSize sets the optional parameter "pageSize": The default page size is 200 (max 1000) for the BASIC view, and 50 (max 500) for the FULL view.

                                                                                                          func (*GroupsMembershipsListCall) PageToken

                                                                                                            PageToken sets the optional parameter "pageToken": The next_page_token value returned from a previous list request, if any.

                                                                                                            func (*GroupsMembershipsListCall) 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.

                                                                                                              func (*GroupsMembershipsListCall) View

                                                                                                                View sets the optional parameter "view": Membership resource view to be returned. Defaults to View.BASIC.

                                                                                                                Possible values:

                                                                                                                "VIEW_UNSPECIFIED"
                                                                                                                "BASIC"
                                                                                                                "FULL"
                                                                                                                

                                                                                                                type GroupsMembershipsLookupCall

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

                                                                                                                func (*GroupsMembershipsLookupCall) 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 (*GroupsMembershipsLookupCall) Do

                                                                                                                    Do executes the "cloudidentity.groups.memberships.lookup" call. Exactly one of *LookupMembershipNameResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LookupMembershipNameResponse.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 (*GroupsMembershipsLookupCall) Fields

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

                                                                                                                      func (*GroupsMembershipsLookupCall) Header

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

                                                                                                                        func (*GroupsMembershipsLookupCall) 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 (*GroupsMembershipsLookupCall) MemberKeyId

                                                                                                                          func (c *GroupsMembershipsLookupCall) MemberKeyId(memberKeyId string) *GroupsMembershipsLookupCall

                                                                                                                            MemberKeyId sets the optional parameter "memberKey.id": The ID of the entity within the given namespace. The ID must be unique within its namespace.

                                                                                                                            func (*GroupsMembershipsLookupCall) MemberKeyNamespace

                                                                                                                            func (c *GroupsMembershipsLookupCall) MemberKeyNamespace(memberKeyNamespace string) *GroupsMembershipsLookupCall

                                                                                                                              MemberKeyNamespace sets the optional parameter "memberKey.namespace": Namespaces provide isolation for IDs, so an ID only needs to be unique within its namespace.

                                                                                                                              Namespaces are currently only created as part of IdentitySource creation from Admin Console. A namespace "identitysources/{identity_source_id}" is created corresponding to every Identity Source `identity_source_id`.

                                                                                                                              type GroupsMembershipsService

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

                                                                                                                              func NewGroupsMembershipsService

                                                                                                                              func NewGroupsMembershipsService(s *Service) *GroupsMembershipsService

                                                                                                                              func (*GroupsMembershipsService) Create

                                                                                                                                Create: Creates a Membership.

                                                                                                                                func (*GroupsMembershipsService) Delete

                                                                                                                                  Delete: Deletes a Membership.

                                                                                                                                  func (*GroupsMembershipsService) Get

                                                                                                                                    Get: Retrieves a Membership.

                                                                                                                                    func (*GroupsMembershipsService) List

                                                                                                                                      List: List Memberships within a Group.

                                                                                                                                      func (*GroupsMembershipsService) Lookup

                                                                                                                                        Lookup: Looks up [resource name](https://cloud.google.com/apis/design/resource_names) of a Membership within a Group by member's EntityKey.

                                                                                                                                        type GroupsPatchCall

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

                                                                                                                                        func (*GroupsPatchCall) 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 (*GroupsPatchCall) Do

                                                                                                                                          func (c *GroupsPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error)

                                                                                                                                            Do executes the "cloudidentity.groups.patch" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*GroupsPatchCall) Fields

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

                                                                                                                                              func (*GroupsPatchCall) Header

                                                                                                                                              func (c *GroupsPatchCall) Header() http.Header

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

                                                                                                                                                func (*GroupsPatchCall) UpdateMask

                                                                                                                                                func (c *GroupsPatchCall) UpdateMask(updateMask string) *GroupsPatchCall

                                                                                                                                                  UpdateMask sets the optional parameter "updateMask": Editable fields: `display_name`, `description`

                                                                                                                                                  type GroupsSearchCall

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

                                                                                                                                                  func (*GroupsSearchCall) 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 (*GroupsSearchCall) Do

                                                                                                                                                      Do executes the "cloudidentity.groups.search" call. Exactly one of *SearchGroupsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SearchGroupsResponse.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 (*GroupsSearchCall) Fields

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

                                                                                                                                                        func (*GroupsSearchCall) Header

                                                                                                                                                        func (c *GroupsSearchCall) Header() http.Header

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

                                                                                                                                                          func (*GroupsSearchCall) IfNoneMatch

                                                                                                                                                          func (c *GroupsSearchCall) IfNoneMatch(entityTag string) *GroupsSearchCall

                                                                                                                                                            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 (*GroupsSearchCall) PageSize

                                                                                                                                                            func (c *GroupsSearchCall) PageSize(pageSize int64) *GroupsSearchCall

                                                                                                                                                              PageSize sets the optional parameter "pageSize": The default page size is 200 (max 1000) for the BASIC view, and 50 (max 500) for the FULL view.

                                                                                                                                                              func (*GroupsSearchCall) PageToken

                                                                                                                                                              func (c *GroupsSearchCall) PageToken(pageToken string) *GroupsSearchCall

                                                                                                                                                                PageToken sets the optional parameter "pageToken": The next_page_token value returned from a previous search request, if any.

                                                                                                                                                                func (*GroupsSearchCall) 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.

                                                                                                                                                                  func (*GroupsSearchCall) Query

                                                                                                                                                                  func (c *GroupsSearchCall) Query(query string) *GroupsSearchCall

                                                                                                                                                                    Query sets the optional parameter "query": `Required`. Query string for performing search on groups. Users can search on parent and label attributes of groups. EXACT match ('==') is supported on parent, and CONTAINS match ('in') is supported on labels.

                                                                                                                                                                    func (*GroupsSearchCall) View

                                                                                                                                                                    func (c *GroupsSearchCall) View(view string) *GroupsSearchCall

                                                                                                                                                                      View sets the optional parameter "view": Group resource view to be returned. Defaults to [View.BASIC]().

                                                                                                                                                                      Possible values:

                                                                                                                                                                      "VIEW_UNSPECIFIED"
                                                                                                                                                                      "BASIC"
                                                                                                                                                                      "FULL"
                                                                                                                                                                      

                                                                                                                                                                      type GroupsService

                                                                                                                                                                      type GroupsService struct {
                                                                                                                                                                      	Memberships *GroupsMembershipsService
                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                      }

                                                                                                                                                                      func NewGroupsService

                                                                                                                                                                      func NewGroupsService(s *Service) *GroupsService

                                                                                                                                                                      func (*GroupsService) Create

                                                                                                                                                                      func (r *GroupsService) Create(group *Group) *GroupsCreateCall

                                                                                                                                                                        Create: Creates a Group.

                                                                                                                                                                        func (*GroupsService) Delete

                                                                                                                                                                        func (r *GroupsService) Delete(name string) *GroupsDeleteCall

                                                                                                                                                                          Delete: Deletes a Group.

                                                                                                                                                                          func (*GroupsService) Get

                                                                                                                                                                          func (r *GroupsService) Get(name string) *GroupsGetCall

                                                                                                                                                                            Get: Retrieves a Group.

                                                                                                                                                                            func (*GroupsService) List

                                                                                                                                                                            func (r *GroupsService) List() *GroupsListCall

                                                                                                                                                                              List: List groups within a customer or a domain.

                                                                                                                                                                              func (*GroupsService) Lookup

                                                                                                                                                                              func (r *GroupsService) Lookup() *GroupsLookupCall

                                                                                                                                                                                Lookup: Looks up [resource name](https://cloud.google.com/apis/design/resource_names) of a Group by its EntityKey.

                                                                                                                                                                                func (*GroupsService) Patch

                                                                                                                                                                                func (r *GroupsService) Patch(name string, group *Group) *GroupsPatchCall

                                                                                                                                                                                  Patch: Updates a Group.

                                                                                                                                                                                  func (*GroupsService) Search

                                                                                                                                                                                  func (r *GroupsService) Search() *GroupsSearchCall

                                                                                                                                                                                    Search: Searches for Groups.

                                                                                                                                                                                    type ListGroupsResponse

                                                                                                                                                                                    type ListGroupsResponse struct {
                                                                                                                                                                                    	// Groups: Groups returned in response to list request.
                                                                                                                                                                                    	// The results are not sorted.
                                                                                                                                                                                    	Groups []*Group `json:"groups,omitempty"`
                                                                                                                                                                                    
                                                                                                                                                                                    	// NextPageToken: Token to retrieve the next page of results, or empty
                                                                                                                                                                                    	// if there are no
                                                                                                                                                                                    	// more results available for listing.
                                                                                                                                                                                    	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                                                    
                                                                                                                                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                    	// server.
                                                                                                                                                                                    	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                    
                                                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "Groups") 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. "Groups") 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:"-"`
                                                                                                                                                                                    }

                                                                                                                                                                                      ListGroupsResponse: Response message for ListGroups operation.

                                                                                                                                                                                      func (*ListGroupsResponse) MarshalJSON

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

                                                                                                                                                                                      type ListMembershipsResponse

                                                                                                                                                                                      type ListMembershipsResponse struct {
                                                                                                                                                                                      	// Memberships: List of Memberships.
                                                                                                                                                                                      	Memberships []*Membership `json:"memberships,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// NextPageToken: Token to retrieve the next page of results, or empty
                                                                                                                                                                                      	// if there are no
                                                                                                                                                                                      	// more results available for listing.
                                                                                                                                                                                      	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                      	// server.
                                                                                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "Memberships") 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. "Memberships") to include
                                                                                                                                                                                      	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                                                      	// empty values are omitted from API requests. However, any field with
                                                                                                                                                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                                                      }

                                                                                                                                                                                      func (*ListMembershipsResponse) MarshalJSON

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

                                                                                                                                                                                      type LookupGroupNameResponse

                                                                                                                                                                                      type LookupGroupNameResponse struct {
                                                                                                                                                                                      	// Name: [Resource
                                                                                                                                                                                      	// name](https://cloud.google.com/apis/design/resource_names) of
                                                                                                                                                                                      	// the
                                                                                                                                                                                      	// Group in the format: `groups/{group_id}`, where `group_id` is the
                                                                                                                                                                                      	// unique ID
                                                                                                                                                                                      	// assigned to the Group.
                                                                                                                                                                                      	Name string `json:"name,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                      	// server.
                                                                                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "Name") to
                                                                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// NullFields is a list of field names (e.g. "Name") to include in API
                                                                                                                                                                                      	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                                                      }

                                                                                                                                                                                      func (*LookupGroupNameResponse) MarshalJSON

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

                                                                                                                                                                                      type LookupMembershipNameResponse

                                                                                                                                                                                      type LookupMembershipNameResponse struct {
                                                                                                                                                                                      	// Name: [Resource
                                                                                                                                                                                      	// name](https://cloud.google.com/apis/design/resource_names) of
                                                                                                                                                                                      	// the
                                                                                                                                                                                      	// Membership being looked up.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// Format: `groups/{group_id}/memberships/{member_id}`, where `group_id`
                                                                                                                                                                                      	// is
                                                                                                                                                                                      	// the unique ID assigned to the Group to which Membership belongs to,
                                                                                                                                                                                      	// and
                                                                                                                                                                                      	// `member_id` is the unique ID assigned to the member.
                                                                                                                                                                                      	Name string `json:"name,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                      	// server.
                                                                                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "Name") to
                                                                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// NullFields is a list of field names (e.g. "Name") to include in API
                                                                                                                                                                                      	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                                                      }

                                                                                                                                                                                      func (*LookupMembershipNameResponse) MarshalJSON

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

                                                                                                                                                                                      type Membership

                                                                                                                                                                                      type Membership struct {
                                                                                                                                                                                      	// CreateTime: Output only. Creation timestamp of the Membership. Output
                                                                                                                                                                                      	// only.
                                                                                                                                                                                      	CreateTime string `json:"createTime,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// Name: Output only. [Resource
                                                                                                                                                                                      	// name](https://cloud.google.com/apis/design/resource_names) of
                                                                                                                                                                                      	// the
                                                                                                                                                                                      	// Membership in the format:
                                                                                                                                                                                      	// `groups/{group_id}/memberships/{member_id}`,
                                                                                                                                                                                      	// where group_id is the unique ID assigned to the Group to which
                                                                                                                                                                                      	// Membership
                                                                                                                                                                                      	// belongs to, and member_id is the unique ID assigned to the
                                                                                                                                                                                      	// member
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// Must be left blank while creating a Membership.
                                                                                                                                                                                      	Name string `json:"name,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// PreferredMemberKey: Required. Immutable. EntityKey of the entity to
                                                                                                                                                                                      	// be added as the member. Must be set while
                                                                                                                                                                                      	// creating a Membership, read-only afterwards.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// Currently allowed entity types: `Users`, `Groups`.
                                                                                                                                                                                      	PreferredMemberKey *EntityKey `json:"preferredMemberKey,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// Roles: Roles for a member within the Group.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// Currently supported MembershipRoles: "MEMBER".
                                                                                                                                                                                      	Roles []*MembershipRole `json:"roles,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// UpdateTime: Output only. Last updated timestamp of the Membership.
                                                                                                                                                                                      	// Output only.
                                                                                                                                                                                      	UpdateTime string `json:"updateTime,omitempty"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                      	// server.
                                                                                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                                                                      
                                                                                                                                                                                      	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                                                                                                                      	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                                                      }

                                                                                                                                                                                        Membership: Resource representing a Membership within a Group

                                                                                                                                                                                        func (*Membership) MarshalJSON

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

                                                                                                                                                                                        type MembershipRole

                                                                                                                                                                                        type MembershipRole struct {
                                                                                                                                                                                        	// Name: MembershipRole in string format.
                                                                                                                                                                                        	//
                                                                                                                                                                                        	// Currently supported MembershipRoles: "MEMBER".
                                                                                                                                                                                        	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:"-"`
                                                                                                                                                                                        }

                                                                                                                                                                                          MembershipRole: Resource representing a role within a Membership.

                                                                                                                                                                                          func (*MembershipRole) MarshalJSON

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

                                                                                                                                                                                          type Operation

                                                                                                                                                                                          type Operation struct {
                                                                                                                                                                                          	// Done: If the value is `false`, it means the operation is still in
                                                                                                                                                                                          	// progress.
                                                                                                                                                                                          	// If `true`, the operation is completed, and either `error` or
                                                                                                                                                                                          	// `response` is
                                                                                                                                                                                          	// available.
                                                                                                                                                                                          	Done bool `json:"done,omitempty"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// Error: The error result of the operation in case of failure or
                                                                                                                                                                                          	// cancellation.
                                                                                                                                                                                          	Error *Status `json:"error,omitempty"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// Metadata: Service-specific metadata associated with the operation.
                                                                                                                                                                                          	// It typically
                                                                                                                                                                                          	// contains progress information and common metadata such as create
                                                                                                                                                                                          	// time.
                                                                                                                                                                                          	// Some services might not provide such metadata.  Any method that
                                                                                                                                                                                          	// returns a
                                                                                                                                                                                          	// long-running operation should document the metadata type, if any.
                                                                                                                                                                                          	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// Name: The server-assigned name, which is only unique within the same
                                                                                                                                                                                          	// service that
                                                                                                                                                                                          	// originally returns it. If you use the default HTTP mapping,
                                                                                                                                                                                          	// the
                                                                                                                                                                                          	// `name` should be a resource name ending with
                                                                                                                                                                                          	// `operations/{unique_id}`.
                                                                                                                                                                                          	Name string `json:"name,omitempty"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// Response: The normal response of the operation in case of success.
                                                                                                                                                                                          	// If the original
                                                                                                                                                                                          	// method returns no data on success, such as `Delete`, the response
                                                                                                                                                                                          	// is
                                                                                                                                                                                          	// `google.protobuf.Empty`.  If the original method is
                                                                                                                                                                                          	// standard
                                                                                                                                                                                          	// `Get`/`Create`/`Update`, the response should be the resource.  For
                                                                                                                                                                                          	// other
                                                                                                                                                                                          	// methods, the response should have the type `XxxResponse`, where
                                                                                                                                                                                          	// `Xxx`
                                                                                                                                                                                          	// is the original method name.  For example, if the original method
                                                                                                                                                                                          	// name
                                                                                                                                                                                          	// is `TakeSnapshot()`, the inferred response type
                                                                                                                                                                                          	// is
                                                                                                                                                                                          	// `TakeSnapshotResponse`.
                                                                                                                                                                                          	Response googleapi.RawMessage `json:"response,omitempty"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                          	// server.
                                                                                                                                                                                          	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "Done") to
                                                                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                                                                          
                                                                                                                                                                                          	// NullFields is a list of field names (e.g. "Done") to include in API
                                                                                                                                                                                          	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                                                                          }

                                                                                                                                                                                            Operation: This resource represents a long-running operation that is the result of a network API call.

                                                                                                                                                                                            func (*Operation) MarshalJSON

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

                                                                                                                                                                                            type SearchGroupsResponse

                                                                                                                                                                                            type SearchGroupsResponse struct {
                                                                                                                                                                                            	// Groups: List of Groups satisfying the search query.
                                                                                                                                                                                            	Groups []*Group `json:"groups,omitempty"`
                                                                                                                                                                                            
                                                                                                                                                                                            	// NextPageToken: Token to retrieve the next page of results, or empty
                                                                                                                                                                                            	// if there are no
                                                                                                                                                                                            	// more results available for specified query.
                                                                                                                                                                                            	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                                                            
                                                                                                                                                                                            	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                                            	// server.
                                                                                                                                                                                            	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                                            
                                                                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "Groups") 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. "Groups") to include in API
                                                                                                                                                                                            	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                                                                            }

                                                                                                                                                                                            func (*SearchGroupsResponse) MarshalJSON

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

                                                                                                                                                                                            type Service

                                                                                                                                                                                            type Service struct {
                                                                                                                                                                                            	BasePath  string // API endpoint base URL
                                                                                                                                                                                            	UserAgent string // optional additional User-Agent fragment
                                                                                                                                                                                            
                                                                                                                                                                                            	Groups *GroupsService
                                                                                                                                                                                            	// 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.

                                                                                                                                                                                                type Status

                                                                                                                                                                                                type Status struct {
                                                                                                                                                                                                	// Code: The status code, which should be an enum value of
                                                                                                                                                                                                	// google.rpc.Code.
                                                                                                                                                                                                	Code int64 `json:"code,omitempty"`
                                                                                                                                                                                                
                                                                                                                                                                                                	// Details: A list of messages that carry the error details.  There is a
                                                                                                                                                                                                	// common set of
                                                                                                                                                                                                	// message types for APIs to use.
                                                                                                                                                                                                	Details []googleapi.RawMessage `json:"details,omitempty"`
                                                                                                                                                                                                
                                                                                                                                                                                                	// Message: A developer-facing error message, which should be in
                                                                                                                                                                                                	// English. Any
                                                                                                                                                                                                	// user-facing error message should be localized and sent in
                                                                                                                                                                                                	// the
                                                                                                                                                                                                	// google.rpc.Status.details field, or localized by the client.
                                                                                                                                                                                                	Message string `json:"message,omitempty"`
                                                                                                                                                                                                
                                                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "Code") 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. "Code") 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:"-"`
                                                                                                                                                                                                }

                                                                                                                                                                                                  Status: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details.

                                                                                                                                                                                                  You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).

                                                                                                                                                                                                  func (*Status) MarshalJSON

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