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
- type EntityKey
- type GoogleAppsCloudidentityDevicesV1AndroidAttributes
- type GoogleAppsCloudidentityDevicesV1ApproveDeviceUserResponse
- type GoogleAppsCloudidentityDevicesV1BlockDeviceUserResponse
- type GoogleAppsCloudidentityDevicesV1CancelWipeDeviceResponse
- type GoogleAppsCloudidentityDevicesV1CancelWipeDeviceUserResponse
- type GoogleAppsCloudidentityDevicesV1ClientState
- type GoogleAppsCloudidentityDevicesV1CustomAttributeValue
- type GoogleAppsCloudidentityDevicesV1Device
- type GoogleAppsCloudidentityDevicesV1DeviceUser
- type GoogleAppsCloudidentityDevicesV1WipeDeviceResponse
- type GoogleAppsCloudidentityDevicesV1WipeDeviceUserResponse
- type Group
- type GroupsCreateCall
- type GroupsDeleteCall
- type GroupsGetCall
- func (c *GroupsGetCall) Context(ctx context.Context) *GroupsGetCall
- func (c *GroupsGetCall) Do(opts ...googleapi.CallOption) (*Group, error)
- func (c *GroupsGetCall) Fields(s ...googleapi.Field) *GroupsGetCall
- func (c *GroupsGetCall) Header() http.Header
- func (c *GroupsGetCall) IfNoneMatch(entityTag string) *GroupsGetCall
- type GroupsListCall
- func (c *GroupsListCall) Context(ctx context.Context) *GroupsListCall
- func (c *GroupsListCall) Do(opts ...googleapi.CallOption) (*ListGroupsResponse, error)
- func (c *GroupsListCall) Fields(s ...googleapi.Field) *GroupsListCall
- func (c *GroupsListCall) Header() http.Header
- func (c *GroupsListCall) IfNoneMatch(entityTag string) *GroupsListCall
- func (c *GroupsListCall) PageSize(pageSize int64) *GroupsListCall
- func (c *GroupsListCall) PageToken(pageToken string) *GroupsListCall
- func (c *GroupsListCall) Pages(ctx context.Context, f func(*ListGroupsResponse) error) error
- func (c *GroupsListCall) Parent(parent string) *GroupsListCall
- func (c *GroupsListCall) View(view string) *GroupsListCall
- type GroupsLookupCall
- func (c *GroupsLookupCall) Context(ctx context.Context) *GroupsLookupCall
- func (c *GroupsLookupCall) Do(opts ...googleapi.CallOption) (*LookupGroupNameResponse, error)
- func (c *GroupsLookupCall) Fields(s ...googleapi.Field) *GroupsLookupCall
- func (c *GroupsLookupCall) GroupKeyId(groupKeyId string) *GroupsLookupCall
- func (c *GroupsLookupCall) GroupKeyNamespace(groupKeyNamespace string) *GroupsLookupCall
- func (c *GroupsLookupCall) Header() http.Header
- func (c *GroupsLookupCall) IfNoneMatch(entityTag string) *GroupsLookupCall
- type GroupsMembershipsCreateCall
- func (c *GroupsMembershipsCreateCall) Context(ctx context.Context) *GroupsMembershipsCreateCall
- func (c *GroupsMembershipsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *GroupsMembershipsCreateCall) Fields(s ...googleapi.Field) *GroupsMembershipsCreateCall
- func (c *GroupsMembershipsCreateCall) Header() http.Header
- type GroupsMembershipsDeleteCall
- func (c *GroupsMembershipsDeleteCall) Context(ctx context.Context) *GroupsMembershipsDeleteCall
- func (c *GroupsMembershipsDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *GroupsMembershipsDeleteCall) Fields(s ...googleapi.Field) *GroupsMembershipsDeleteCall
- func (c *GroupsMembershipsDeleteCall) Header() http.Header
- type GroupsMembershipsGetCall
- func (c *GroupsMembershipsGetCall) Context(ctx context.Context) *GroupsMembershipsGetCall
- func (c *GroupsMembershipsGetCall) Do(opts ...googleapi.CallOption) (*Membership, error)
- func (c *GroupsMembershipsGetCall) Fields(s ...googleapi.Field) *GroupsMembershipsGetCall
- func (c *GroupsMembershipsGetCall) Header() http.Header
- func (c *GroupsMembershipsGetCall) IfNoneMatch(entityTag string) *GroupsMembershipsGetCall
- type GroupsMembershipsListCall
- func (c *GroupsMembershipsListCall) Context(ctx context.Context) *GroupsMembershipsListCall
- func (c *GroupsMembershipsListCall) Do(opts ...googleapi.CallOption) (*ListMembershipsResponse, error)
- func (c *GroupsMembershipsListCall) Fields(s ...googleapi.Field) *GroupsMembershipsListCall
- func (c *GroupsMembershipsListCall) Header() http.Header
- func (c *GroupsMembershipsListCall) IfNoneMatch(entityTag string) *GroupsMembershipsListCall
- func (c *GroupsMembershipsListCall) PageSize(pageSize int64) *GroupsMembershipsListCall
- func (c *GroupsMembershipsListCall) PageToken(pageToken string) *GroupsMembershipsListCall
- func (c *GroupsMembershipsListCall) Pages(ctx context.Context, f func(*ListMembershipsResponse) error) error
- func (c *GroupsMembershipsListCall) View(view string) *GroupsMembershipsListCall
- type GroupsMembershipsLookupCall
- func (c *GroupsMembershipsLookupCall) Context(ctx context.Context) *GroupsMembershipsLookupCall
- func (c *GroupsMembershipsLookupCall) Do(opts ...googleapi.CallOption) (*LookupMembershipNameResponse, error)
- func (c *GroupsMembershipsLookupCall) Fields(s ...googleapi.Field) *GroupsMembershipsLookupCall
- func (c *GroupsMembershipsLookupCall) Header() http.Header
- func (c *GroupsMembershipsLookupCall) IfNoneMatch(entityTag string) *GroupsMembershipsLookupCall
- func (c *GroupsMembershipsLookupCall) MemberKeyId(memberKeyId string) *GroupsMembershipsLookupCall
- func (c *GroupsMembershipsLookupCall) MemberKeyNamespace(memberKeyNamespace string) *GroupsMembershipsLookupCall
- type GroupsMembershipsService
- func (r *GroupsMembershipsService) Create(parent string, membership *Membership) *GroupsMembershipsCreateCall
- func (r *GroupsMembershipsService) Delete(name string) *GroupsMembershipsDeleteCall
- func (r *GroupsMembershipsService) Get(name string) *GroupsMembershipsGetCall
- func (r *GroupsMembershipsService) List(parent string) *GroupsMembershipsListCall
- func (r *GroupsMembershipsService) Lookup(parent string) *GroupsMembershipsLookupCall
- type GroupsPatchCall
- func (c *GroupsPatchCall) Context(ctx context.Context) *GroupsPatchCall
- func (c *GroupsPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *GroupsPatchCall) Fields(s ...googleapi.Field) *GroupsPatchCall
- func (c *GroupsPatchCall) Header() http.Header
- func (c *GroupsPatchCall) UpdateMask(updateMask string) *GroupsPatchCall
- type GroupsSearchCall
- func (c *GroupsSearchCall) Context(ctx context.Context) *GroupsSearchCall
- func (c *GroupsSearchCall) Do(opts ...googleapi.CallOption) (*SearchGroupsResponse, error)
- func (c *GroupsSearchCall) Fields(s ...googleapi.Field) *GroupsSearchCall
- func (c *GroupsSearchCall) Header() http.Header
- func (c *GroupsSearchCall) IfNoneMatch(entityTag string) *GroupsSearchCall
- func (c *GroupsSearchCall) PageSize(pageSize int64) *GroupsSearchCall
- func (c *GroupsSearchCall) PageToken(pageToken string) *GroupsSearchCall
- func (c *GroupsSearchCall) Pages(ctx context.Context, f func(*SearchGroupsResponse) error) error
- func (c *GroupsSearchCall) Query(query string) *GroupsSearchCall
- func (c *GroupsSearchCall) View(view string) *GroupsSearchCall
- type GroupsService
- func (r *GroupsService) Create(group *Group) *GroupsCreateCall
- func (r *GroupsService) Delete(name string) *GroupsDeleteCall
- func (r *GroupsService) Get(name string) *GroupsGetCall
- func (r *GroupsService) List() *GroupsListCall
- func (r *GroupsService) Lookup() *GroupsLookupCall
- func (r *GroupsService) Patch(name string, group *Group) *GroupsPatchCall
- func (r *GroupsService) Search() *GroupsSearchCall
- type ListGroupsResponse
- type ListMembershipsResponse
- type LookupGroupNameResponse
- type LookupMembershipNameResponse
- type Membership
- type MembershipRole
- type Operation
- type SearchGroupsResponse
- type Service
- type Status
Constants ¶
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 ¶
type GoogleAppsCloudidentityDevicesV1AndroidAttributes ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1AndroidAttributes struct { // EnabledUnknownSources: Whether applications from unknown sources can // be installed on device. EnabledUnknownSources bool `json:"enabledUnknownSources,omitempty"` // OwnerProfileAccount: Whether this account is on an owner/primary // profile. For phones, only true for owner profiles. Android 4+ devices // can have secondary or restricted user profiles. OwnerProfileAccount bool `json:"ownerProfileAccount,omitempty"` // OwnershipPrivilege: Ownership privileges on device. // // Possible values: // "OWNERSHIP_PRIVILEGE_UNSPECIFIED" - Ownership privilege is not set. // "DEVICE_ADMINISTRATOR" - Active device administrator privileges on // the device. // "PROFILE_OWNER" - Profile Owner privileges. The account is in a // managed corporate profile. // "DEVICE_OWNER" - Device Owner privileges on the device. OwnershipPrivilege string `json:"ownershipPrivilege,omitempty"` // SupportsWorkProfile: Whether device supports Android work profiles. // If false, this service will not block access to corp data even if an // administrator turns on the "Enforce Work Profile" policy. SupportsWorkProfile bool `json:"supportsWorkProfile,omitempty"` // ForceSendFields is a list of field names (e.g. // "EnabledUnknownSources") 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. "EnabledUnknownSources") 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:"-"` }
GoogleAppsCloudidentityDevicesV1AndroidAttributes: Resource representing the Android specific attributes of a Device.
func (*GoogleAppsCloudidentityDevicesV1AndroidAttributes) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1AndroidAttributes) MarshalJSON() ([]byte, error)
type GoogleAppsCloudidentityDevicesV1ApproveDeviceUserResponse ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1ApproveDeviceUserResponse struct { // DeviceUser: Resultant DeviceUser object for the action. DeviceUser *GoogleAppsCloudidentityDevicesV1DeviceUser `json:"deviceUser,omitempty"` // ForceSendFields is a list of field names (e.g. "DeviceUser") 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. "DeviceUser") 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:"-"` }
GoogleAppsCloudidentityDevicesV1ApproveDeviceUserResponse: Response message for approving the device to access user data.
func (*GoogleAppsCloudidentityDevicesV1ApproveDeviceUserResponse) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1ApproveDeviceUserResponse) MarshalJSON() ([]byte, error)
type GoogleAppsCloudidentityDevicesV1BlockDeviceUserResponse ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1BlockDeviceUserResponse struct { // DeviceUser: Resultant DeviceUser object for the action. DeviceUser *GoogleAppsCloudidentityDevicesV1DeviceUser `json:"deviceUser,omitempty"` // ForceSendFields is a list of field names (e.g. "DeviceUser") 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. "DeviceUser") 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:"-"` }
GoogleAppsCloudidentityDevicesV1BlockDeviceUserResponse: Response message for blocking the device from accessing user data.
func (*GoogleAppsCloudidentityDevicesV1BlockDeviceUserResponse) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1BlockDeviceUserResponse) MarshalJSON() ([]byte, error)
type GoogleAppsCloudidentityDevicesV1CancelWipeDeviceResponse ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1CancelWipeDeviceResponse struct { // Device: Resultant Device object for the action. Note that asset tags // will not be returned in the device object. Device *GoogleAppsCloudidentityDevicesV1Device `json:"device,omitempty"` // ForceSendFields is a list of field names (e.g. "Device") 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. "Device") 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:"-"` }
GoogleAppsCloudidentityDevicesV1CancelWipeDeviceResponse: Response message for cancelling an unfinished device wipe.
func (*GoogleAppsCloudidentityDevicesV1CancelWipeDeviceResponse) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1CancelWipeDeviceResponse) MarshalJSON() ([]byte, error)
type GoogleAppsCloudidentityDevicesV1CancelWipeDeviceUserResponse ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1CancelWipeDeviceUserResponse struct { // DeviceUser: Resultant DeviceUser object for the action. DeviceUser *GoogleAppsCloudidentityDevicesV1DeviceUser `json:"deviceUser,omitempty"` // ForceSendFields is a list of field names (e.g. "DeviceUser") 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. "DeviceUser") 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:"-"` }
GoogleAppsCloudidentityDevicesV1CancelWipeDeviceUserResponse: Response message for cancelling an unfinished user account wipe.
func (*GoogleAppsCloudidentityDevicesV1CancelWipeDeviceUserResponse) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1CancelWipeDeviceUserResponse) MarshalJSON() ([]byte, error)
type GoogleAppsCloudidentityDevicesV1ClientState ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1ClientState struct { // AssetTags: The caller can specify asset tags for this resource AssetTags []string `json:"assetTags,omitempty"` // ComplianceState: The compliance state of the resource as specified by // the API client. // // Possible values: // "COMPLIANCE_STATE_UNSPECIFIED" - The compliance state of the // resource is unknown or unspecified. // "COMPLIANT" - Device is compliant with third party policies // "NON_COMPLIANT" - Device is not compliant with third party policies ComplianceState string `json:"complianceState,omitempty"` // CreateTime: Output only. The time the client state data was created. CreateTime string `json:"createTime,omitempty"` // CustomId: This field may be used to store a unique identifier for the // API resource within which these CustomAttributes are a field. CustomId string `json:"customId,omitempty"` // Etag: The token that needs to be passed back for concurrency control // in updates. Token needs to be passed back in UpdateRequest Etag string `json:"etag,omitempty"` // HealthScore: The Health score of the resource // // Possible values: // "HEALTH_SCORE_UNSPECIFIED" - Default value // "VERY_POOR" - The object is in very poor health as defined by the // caller. // "POOR" - The object is in poor health as defined by the caller. // "NEUTRAL" - The object health is neither good nor poor, as defined // by the caller. // "GOOD" - The object is in good health as defined by the caller. // "VERY_GOOD" - The object is in very good health as defined by the // caller. HealthScore string `json:"healthScore,omitempty"` // KeyValuePairs: The map of key-value attributes stored by callers // specific to a device. The total serialized length of this map may not // exceed 10KB. No limit is placed on the number of attributes in a map. KeyValuePairs map[string]GoogleAppsCloudidentityDevicesV1CustomAttributeValue `json:"keyValuePairs,omitempty"` // LastUpdateTime: Output only. The time the client state data was last // updated. LastUpdateTime string `json:"lastUpdateTime,omitempty"` // Managed: The management state of the resource as specified by the API // client. // // Possible values: // "MANAGED_STATE_UNSPECIFIED" - The management state of the resource // is unknown or unspecified. // "MANAGED" - The resource is managed. // "UNMANAGED" - The resource is not managed. Managed string `json:"managed,omitempty"` // Name: Output only. [Resource // name](https://cloud.google.com/apis/design/resource_names) of the // ClientState in format: // `devices/{device_id}/deviceUsers/{device_user_id}/clientState/{partner // _id}`, where partner_id corresponds to the partner storing the data. Name string `json:"name,omitempty"` // OwnerType: Output only. The owner of the ClientState // // Possible values: // "OWNER_TYPE_UNSPECIFIED" - Unknown owner type // "OWNER_TYPE_CUSTOMER" - Customer is the owner // "OWNER_TYPE_PARTNER" - Partner is the owner OwnerType string `json:"ownerType,omitempty"` // ScoreReason: A descriptive cause of the health score. ScoreReason string `json:"scoreReason,omitempty"` // ForceSendFields is a list of field names (e.g. "AssetTags") 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. "AssetTags") 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:"-"` }
GoogleAppsCloudidentityDevicesV1ClientState: Represents the state associated with an API client calling the Devices API. Resource representing ClientState and supports updates from API users
func (*GoogleAppsCloudidentityDevicesV1ClientState) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1ClientState) MarshalJSON() ([]byte, error)
type GoogleAppsCloudidentityDevicesV1CustomAttributeValue ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1CustomAttributeValue struct { // BoolValue: Represents a boolean value. BoolValue bool `json:"boolValue,omitempty"` // NumberValue: Represents a double value. NumberValue float64 `json:"numberValue,omitempty"` // StringValue: Represents a string value. StringValue string `json:"stringValue,omitempty"` // ForceSendFields is a list of field names (e.g. "BoolValue") 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. "BoolValue") 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:"-"` }
GoogleAppsCloudidentityDevicesV1CustomAttributeValue: Additional custom attribute values may be one of these types
func (*GoogleAppsCloudidentityDevicesV1CustomAttributeValue) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1CustomAttributeValue) MarshalJSON() ([]byte, error)
func (*GoogleAppsCloudidentityDevicesV1CustomAttributeValue) UnmarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1CustomAttributeValue) UnmarshalJSON(data []byte) error
type GoogleAppsCloudidentityDevicesV1Device ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1Device struct { // AndroidSpecificAttributes: Output only. Attributes specific to // Android devices. AndroidSpecificAttributes *GoogleAppsCloudidentityDevicesV1AndroidAttributes `json:"androidSpecificAttributes,omitempty"` // AssetTag: Asset tag of the device. AssetTag string `json:"assetTag,omitempty"` // BasebandVersion: Output only. Baseband version of the device. BasebandVersion string `json:"basebandVersion,omitempty"` // BootloaderVersion: Output only. Device bootloader version. Example: // 0.6.7. BootloaderVersion string `json:"bootloaderVersion,omitempty"` // Brand: Output only. Device brand. Example: Samsung. Brand string `json:"brand,omitempty"` // BuildNumber: Output only. Build number of the device. BuildNumber string `json:"buildNumber,omitempty"` // CompromisedState: Output only. Represents whether the Device is // compromised. // // Possible values: // "COMPROMISED_STATE_UNSPECIFIED" - Default value. // "COMPROMISED" - The device is compromised (currently, this means // Android device is rooted). // "UNCOMPROMISED" - The device is safe (currently, this means Android // device is unrooted). CompromisedState string `json:"compromisedState,omitempty"` // CreateTime: Output only. When the Company-Owned device was imported. // This field is empty for BYOD devices. CreateTime string `json:"createTime,omitempty"` // DeviceType: Output only. Type of device. // // Possible values: // "DEVICE_TYPE_UNSPECIFIED" - Unknown device type // "ANDROID" - Device is an Android device // "IOS" - Device is an iOS device // "GOOGLE_SYNC" - Device is a Google Sync device. // "WINDOWS" - Device is a Windows device. // "MAC_OS" - Device is a MacOS device. // "LINUX" - Device is a Linux device. // "CHROME_OS" - Device is a ChromeOS device. DeviceType string `json:"deviceType,omitempty"` // EnabledDeveloperOptions: Output only. Whether developer options is // enabled on device. EnabledDeveloperOptions bool `json:"enabledDeveloperOptions,omitempty"` // EnabledUsbDebugging: Output only. Whether USB debugging is enabled on // device. EnabledUsbDebugging bool `json:"enabledUsbDebugging,omitempty"` // EncryptionState: Output only. Device encryption state. // // Possible values: // "ENCRYPTION_STATE_UNSPECIFIED" - Encryption Status is not set. // "UNSUPPORTED_BY_DEVICE" - Device doesn't support encryption. // "ENCRYPTED" - Device is encrypted. // "NOT_ENCRYPTED" - Device is not encrypted. EncryptionState string `json:"encryptionState,omitempty"` // Imei: Output only. IMEI number of device if GSM device; empty // otherwise. Imei string `json:"imei,omitempty"` // KernelVersion: Output only. Kernel version of the device. KernelVersion string `json:"kernelVersion,omitempty"` // LastSyncTime: Most recent time when device synced with this service. LastSyncTime string `json:"lastSyncTime,omitempty"` // ManagementState: Output only. Management state of the device // // Possible values: // "MANAGEMENT_STATE_UNSPECIFIED" - Default value. This value is // unused. // "APPROVED" - Device is approved. // "BLOCKED" - Device is blocked. // "PENDING" - Device is pending approval. // "UNPROVISIONED" - The device is not provisioned. Device will start // from this state until some action is taken (i.e. a user starts using // the device). // "WIPING" - Data and settings on the device are being removed. // "WIPED" - All data and settings on the device are removed. ManagementState string `json:"managementState,omitempty"` // Manufacturer: Output only. Device manufacturer. Example: Motorola. Manufacturer string `json:"manufacturer,omitempty"` // Meid: Output only. MEID number of device if CDMA device; empty // otherwise. Meid string `json:"meid,omitempty"` // Model: Output only. Model name of device. Example: Pixel 3. Model string `json:"model,omitempty"` // Name: Output only. [Resource // name](https://cloud.google.com/apis/design/resource_names) of the // Device in format: `devices/{device_id}`, where device_id is the // unique id assigned to the Device. Name string `json:"name,omitempty"` // NetworkOperator: Output only. Mobile or network operator of device, // if available. NetworkOperator string `json:"networkOperator,omitempty"` // OsVersion: Output only. OS version of the device. Example: Android // 8.1.0. OsVersion string `json:"osVersion,omitempty"` // OtherAccounts: Output only. Domain name for Google accounts on // device. Type for other accounts on device. On Android, will only be // populated if |ownership_privilege| is |PROFILE_OWNER| or // |DEVICE_OWNER|. Does not include the account signed in to the device // policy app if that account's domain has only one account. Examples: // "com.example", "xyz.com". OtherAccounts []string `json:"otherAccounts,omitempty"` // OwnerType: Output only. Whether the device is owned by the company or // an individual // // Possible values: // "DEVICE_OWNERSHIP_UNSPECIFIED" - Default value. The value is // unused. // "COMPANY" - Company owns the device. // "BYOD" - Bring Your Own Device (i.e. individual owns the device) OwnerType string `json:"ownerType,omitempty"` // ReleaseVersion: Output only. OS release version. Example: 6.0. ReleaseVersion string `json:"releaseVersion,omitempty"` // SecurityPatchTime: Output only. OS security patch update time on // device. SecurityPatchTime string `json:"securityPatchTime,omitempty"` // SerialNumber: Serial Number of device. Example: HT82V1A01076. SerialNumber string `json:"serialNumber,omitempty"` // WifiMacAddresses: WiFi MAC addresses of device. WifiMacAddresses []string `json:"wifiMacAddresses,omitempty"` // ForceSendFields is a list of field names (e.g. // "AndroidSpecificAttributes") 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. // "AndroidSpecificAttributes") 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:"-"` }
GoogleAppsCloudidentityDevicesV1Device: A Device within the Cloud Identity Devices API. Represents a Device known to Google Cloud, independent of the device ownership, type, and whether it is assigned or in use by a user.
func (*GoogleAppsCloudidentityDevicesV1Device) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1Device) MarshalJSON() ([]byte, error)
type GoogleAppsCloudidentityDevicesV1DeviceUser ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1DeviceUser struct { // CompromisedState: Compromised State of the DeviceUser object // // Possible values: // "COMPROMISED_STATE_UNSPECIFIED" - Compromised state of Device User // account is unknown or unspecified. // "COMPROMISED" - Device User Account is compromised. // "NOT_COMPROMISED" - Device User Account is not compromised. CompromisedState string `json:"compromisedState,omitempty"` // CreateTime: When the user first signed in to the device CreateTime string `json:"createTime,omitempty"` // FirstSyncTime: Output only. Most recent time when user registered // with this service. FirstSyncTime string `json:"firstSyncTime,omitempty"` // LanguageCode: Output only. Default locale used on device, in IETF // BCP-47 format. LanguageCode string `json:"languageCode,omitempty"` // LastSyncTime: Output only. Last time when user synced with policies. LastSyncTime string `json:"lastSyncTime,omitempty"` // ManagementState: Output only. Management state of the user on the // device. // // Possible values: // "MANAGEMENT_STATE_UNSPECIFIED" - Default value. This value is // unused. // "WIPING" - This user's data and profile is being removed from the // device. // "WIPED" - This user's data and profile is removed from the device. // "APPROVED" - User is approved to access data on the device. // "BLOCKED" - User is blocked from accessing data on the device. // "PENDING_APPROVAL" - User is awaiting approval. // "UNENROLLED" - User is unenrolled from Advanced Windows Management, // but the Windows account is still intact. ManagementState string `json:"managementState,omitempty"` // Name: Output only. [Resource // name](https://cloud.google.com/apis/design/resource_names) of the // DeviceUser in format: `devices/{device_id}/deviceUsers/{user_id}`, // where user_id is the ID of the user associated with the user session. Name string `json:"name,omitempty"` // PasswordState: Password state of the DeviceUser object // // Possible values: // "PASSWORD_STATE_UNSPECIFIED" - Password state not set. // "PASSWORD_SET" - Password set in object. // "PASSWORD_NOT_SET" - Password not set in object. PasswordState string `json:"passwordState,omitempty"` // UserAgent: Output only. User agent on the device for this specific // user UserAgent string `json:"userAgent,omitempty"` // UserEmail: Email address of the user registered on the device. UserEmail string `json:"userEmail,omitempty"` // ForceSendFields is a list of field names (e.g. "CompromisedState") 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. "CompromisedState") 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:"-"` }
GoogleAppsCloudidentityDevicesV1DeviceUser: Represents a user's use of a Device in the Cloud Identity Devices API. A DeviceUser is a resource representing a user's use of a Device
func (*GoogleAppsCloudidentityDevicesV1DeviceUser) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1DeviceUser) MarshalJSON() ([]byte, error)
type GoogleAppsCloudidentityDevicesV1WipeDeviceResponse ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1WipeDeviceResponse struct { // Device: Resultant Device object for the action. Note that asset tags // will not be returned in the device object. Device *GoogleAppsCloudidentityDevicesV1Device `json:"device,omitempty"` // ForceSendFields is a list of field names (e.g. "Device") 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. "Device") 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:"-"` }
GoogleAppsCloudidentityDevicesV1WipeDeviceResponse: Response message for wiping all data on the device.
func (*GoogleAppsCloudidentityDevicesV1WipeDeviceResponse) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1WipeDeviceResponse) MarshalJSON() ([]byte, error)
type GoogleAppsCloudidentityDevicesV1WipeDeviceUserResponse ¶ added in v0.31.0
type GoogleAppsCloudidentityDevicesV1WipeDeviceUserResponse struct { // DeviceUser: Resultant DeviceUser object for the action. DeviceUser *GoogleAppsCloudidentityDevicesV1DeviceUser `json:"deviceUser,omitempty"` // ForceSendFields is a list of field names (e.g. "DeviceUser") 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. "DeviceUser") 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:"-"` }
GoogleAppsCloudidentityDevicesV1WipeDeviceUserResponse: Response message for wiping the user's account from the device.
func (*GoogleAppsCloudidentityDevicesV1WipeDeviceUserResponse) MarshalJSON ¶ added in v0.31.0
func (s *GoogleAppsCloudidentityDevicesV1WipeDeviceUserResponse) 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 ¶
type GroupsCreateCall ¶
type GroupsCreateCall struct {
// contains filtered or unexported fields
}
func (*GroupsCreateCall) Context ¶
func (c *GroupsCreateCall) Context(ctx context.Context) *GroupsCreateCall
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 ¶
func (c *GroupsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
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 ¶
func (c *GroupsCreateCall) Fields(s ...googleapi.Field) *GroupsCreateCall
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 ¶
func (c *GroupsDeleteCall) Context(ctx context.Context) *GroupsDeleteCall
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 ¶
func (c *GroupsDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
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 ¶
func (c *GroupsDeleteCall) Fields(s ...googleapi.Field) *GroupsDeleteCall
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 ¶
func (c *GroupsListCall) Do(opts ...googleapi.CallOption) (*ListGroupsResponse, error)
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. 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" - Default. Should not be used. "BASIC" - Server responses only include basic information. "FULL" - Full representation of the resource.
type GroupsLookupCall ¶
type GroupsLookupCall struct {
// contains filtered or unexported fields
}
func (*GroupsLookupCall) Context ¶
func (c *GroupsLookupCall) Context(ctx context.Context) *GroupsLookupCall
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 ¶
func (c *GroupsLookupCall) Do(opts ...googleapi.CallOption) (*LookupGroupNameResponse, error)
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 ¶
func (c *GroupsLookupCall) Fields(s ...googleapi.Field) *GroupsLookupCall
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 ¶
func (c *GroupsMembershipsCreateCall) Context(ctx context.Context) *GroupsMembershipsCreateCall
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 ¶
func (c *GroupsMembershipsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
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 ¶
func (c *GroupsMembershipsCreateCall) Fields(s ...googleapi.Field) *GroupsMembershipsCreateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*GroupsMembershipsCreateCall) Header ¶
func (c *GroupsMembershipsCreateCall) Header() http.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 ¶
func (c *GroupsMembershipsDeleteCall) Context(ctx context.Context) *GroupsMembershipsDeleteCall
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 ¶
func (c *GroupsMembershipsDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
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 ¶
func (c *GroupsMembershipsDeleteCall) Fields(s ...googleapi.Field) *GroupsMembershipsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*GroupsMembershipsDeleteCall) Header ¶
func (c *GroupsMembershipsDeleteCall) Header() http.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 ¶
func (c *GroupsMembershipsGetCall) Context(ctx context.Context) *GroupsMembershipsGetCall
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 ¶
func (c *GroupsMembershipsGetCall) Do(opts ...googleapi.CallOption) (*Membership, error)
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 ¶
func (c *GroupsMembershipsGetCall) Fields(s ...googleapi.Field) *GroupsMembershipsGetCall
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 ¶
func (c *GroupsMembershipsListCall) Context(ctx context.Context) *GroupsMembershipsListCall
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 ¶
func (c *GroupsMembershipsListCall) Do(opts ...googleapi.CallOption) (*ListMembershipsResponse, error)
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 ¶
func (c *GroupsMembershipsListCall) Fields(s ...googleapi.Field) *GroupsMembershipsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*GroupsMembershipsListCall) Header ¶
func (c *GroupsMembershipsListCall) Header() http.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 ¶
func (c *GroupsMembershipsListCall) PageSize(pageSize int64) *GroupsMembershipsListCall
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 ¶
func (c *GroupsMembershipsListCall) PageToken(pageToken string) *GroupsMembershipsListCall
PageToken sets the optional parameter "pageToken": The next_page_token value returned from a previous list request, if any.
func (*GroupsMembershipsListCall) Pages ¶
func (c *GroupsMembershipsListCall) Pages(ctx context.Context, f func(*ListMembershipsResponse) 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 (*GroupsMembershipsListCall) View ¶
func (c *GroupsMembershipsListCall) View(view string) *GroupsMembershipsListCall
View sets the optional parameter "view": Membership resource view to be returned. Defaults to View.BASIC.
Possible values:
"VIEW_UNSPECIFIED" - Default. Should not be used. "BASIC" - Server responses only include basic information. "FULL" - Full representation of the resource.
type GroupsMembershipsLookupCall ¶
type GroupsMembershipsLookupCall struct {
// contains filtered or unexported fields
}
func (*GroupsMembershipsLookupCall) Context ¶
func (c *GroupsMembershipsLookupCall) Context(ctx context.Context) *GroupsMembershipsLookupCall
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 ¶
func (c *GroupsMembershipsLookupCall) Do(opts ...googleapi.CallOption) (*LookupMembershipNameResponse, error)
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 ¶
func (c *GroupsMembershipsLookupCall) Fields(s ...googleapi.Field) *GroupsMembershipsLookupCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*GroupsMembershipsLookupCall) Header ¶
func (c *GroupsMembershipsLookupCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*GroupsMembershipsLookupCall) IfNoneMatch ¶
func (c *GroupsMembershipsLookupCall) IfNoneMatch(entityTag string) *GroupsMembershipsLookupCall
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 ¶
func (r *GroupsMembershipsService) Create(parent string, membership *Membership) *GroupsMembershipsCreateCall
Create: Creates a Membership.
func (*GroupsMembershipsService) Delete ¶
func (r *GroupsMembershipsService) Delete(name string) *GroupsMembershipsDeleteCall
Delete: Deletes a Membership.
func (*GroupsMembershipsService) Get ¶
func (r *GroupsMembershipsService) Get(name string) *GroupsMembershipsGetCall
Get: Retrieves a Membership.
func (*GroupsMembershipsService) List ¶
func (r *GroupsMembershipsService) List(parent string) *GroupsMembershipsListCall
List: Lists Memberships within a Group.
func (*GroupsMembershipsService) Lookup ¶
func (r *GroupsMembershipsService) Lookup(parent string) *GroupsMembershipsLookupCall
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 ¶
func (c *GroupsPatchCall) Context(ctx context.Context) *GroupsPatchCall
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 ¶
func (c *GroupsPatchCall) Fields(s ...googleapi.Field) *GroupsPatchCall
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": Required. Editable fields: `display_name`, `description`
type GroupsSearchCall ¶
type GroupsSearchCall struct {
// contains filtered or unexported fields
}
func (*GroupsSearchCall) Context ¶
func (c *GroupsSearchCall) Context(ctx context.Context) *GroupsSearchCall
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 ¶
func (c *GroupsSearchCall) Do(opts ...googleapi.CallOption) (*SearchGroupsResponse, error)
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 ¶
func (c *GroupsSearchCall) Fields(s ...googleapi.Field) *GroupsSearchCall
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 ¶
func (c *GroupsSearchCall) Pages(ctx context.Context, f func(*SearchGroupsResponse) 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 (*GroupsSearchCall) Query ¶
func (c *GroupsSearchCall) Query(query string) *GroupsSearchCall
Query sets the optional parameter "query": Required. `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" - Default. Should not be used. "BASIC" - Server responses only include basic information. "FULL" - Full representation of the resource.
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: Lists 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 ¶
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
deprecated
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 ¶ added in v0.3.0
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).