Get desktop application:
View/edit binary Protocol Buffers messages
Mgmt service responds to internal access
Check if a namespace is in use Returns the availability of a namespace or, alternatively, the type of resource that is using it.
CheckNamespaceAdminRequest represents a request to verify if a namespace is available.
The namespace ID to be checked.
CheckNamespaceAdminResponse contains the availability of a namespace or the type of resource that's using it.
Namespace type.
Namespace UID.
The owner, which can be either a User or an Organization.
User.
Organization.
Check if a namespace is in use by UID Returns the availability of a namespace or, alternatively, the type of resource that is using it.
CheckNamespaceByUIDAdminRequest represents a request to verify if a namespace is available.
The namespace UID to be checked.
CheckNamespaceByUIDAdminResponse contains the availability of a namespace or the type of resource that's using it.
Namespace type.
Namespace ID.
The owner, which can be either a User or an Organization.
User.
Organization.
GetOrganizationAdmin method receives a GetOrganizationAdminRequest message and returns a GetOrganizationAdminResponse message.
GetOrganizationAdminRequest represents a request to query an organization by admin. Follows AIP-131: https://google.aip.dev/131
The resource name of the organization. Format: `organizations/{organization}`
View allows clients to specify the desired resource view in the response.
GetOrganizationAdminResponse represents a response for an organization resource
An organization resource
GetUserAdmin method receives a GetUserAdminRequest message and returns a GetUserAdminResponse message.
GetUserAdminRequest represents a request to query a user by admin. Follows AIP-131: https://google.aip.dev/131
The resource name of the user. Format: `users/{user}`
View allows clients to specify the desired resource view in the response.
GetUserAdminResponse represents a response for a user resource
A user resource
ListOrganizationsAdmin method receives a ListOrganizationsAdminRequest message and returns a ListOrganizationsAdminResponse message.
ListOrganizationsAdminRequest represents a request to list all organizations by admin
The maximum number of organizations to return. If this parameter is unspecified, at most 10 pipelines will be returned. The cap value for this parameter is 100 (i.e. any value above that will be coerced to 100).
Page token.
View allows clients to specify the desired resource view in the response.
Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter expression. - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`.
ListOrganizationsAdminResponse represents a response for a list of organizations
A list of organizations
Next page token.
Total number of organizations.
ListUsersAdmin method receives a ListUsersAdminRequest message and returns a ListUsersAdminResponse message.
ListUsersAdminRequest represents a request to list all users by admin
The maximum number of users to return. If this parameter is unspecified, at most 10 pipelines will be returned. The cap value for this parameter is 100 (i.e. any value above that will be coerced to 100).
Page token.
View allows clients to specify the desired resource view in the response.
Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter expression. - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`.
ListUsersAdminResponse represents a response for a list of users
A list of users
Next page token.
Total number of users.
LookUpOrganizationAdmin method receives a LookUpOrganizationAdminRequest message and returns a LookUpOrganizationAdminResponse
LookUpOrganizationAdminRequest represents a request to query an organization via permalink by admin
View allows clients to specify the desired resource view in the response.
Organization UID
LookUpOrganizationAdminResponse represents a response for an organization resource by admin
An organization resource
LookUpUserAdmin method receives a LookUpUserAdminRequest message and returns a LookUpUserAdminResponse
LookUpUserAdminRequest represents a request to query a user via permalink by admin.
The permalink of the user. Format: `users/{user.uid}`
View allows clients to specify the desired resource view in the response.
LookUpUserAdminResponse represents a response for a user resource by admin
A user resource
MGMT MgmtPublicService exposes the public Core endpoints that allow clients to manage user resources.
Change password Updates the password of a user.
AuthChangePasswordRequest represents a request to update a user's password.
Old password.
New password.
AuthChangePasswordResponse is an empty response.
(message has no fields)
Log in a user Authenticates a user and returns an access token.
AuthLoginRequest represents a request for user login.
Username.
Password.
AuthLoginResponse contains the access token of the authenticated user.
User access token.
Log out a user Logs out an authenticated user.
AuthLogoutRequest represents a request for user logout.
(message has no fields)
AuthLogoutResponse is an empty response.
(message has no fields)
Get Auth token issuer Returns the auth token issuer details. This operation requires admin permissions.
AuthTokenIssuerRequest represents a request to fetch the issuer details of a token.
Username.
Password.
AuthTokenIssuerResponse contains the token issuer details.
Access token information.
Validate an access token Checks the validity of an access token.
AuthValidateAccessTokenRequest represents a request for access token validation.
(message has no fields)
AuthValidateAccessTokenResponse is an empty response.
(message has no fields)
Check if a namespace is in use Returns the availability of a namespace or, alternatively, the type of resource that is using it.
CheckNamespaceRequest represents a request to verify if a namespace is available.
The namespace ID to be checked.
CheckNamespaceResponse contains the availability of a namespace or the type of resource that's using it.
Namespace type.
Create an API token Creates an API token for the authenticated user.
CreateTokenRequest represents a request to create an API token.
The properties of the token to be created.
CreateTokenResponse contains the created token.
The created API token resource.
Delete an API token Deletes an API token.
DeleteTokenRequest represents a request to delete an API token resource. Follows AIP-135: https://google.aip.dev/135
The resource name of the token to delete. Format: `tokens/{token}`
DeleteTokenResponse is an empty response.
(message has no fields)
Get the authenticated user Returns the details of the authenticated user.
GetAuthenticatedUserRequest represents a request to get the authenticated user.
(message has no fields)
GetAuthenticatedUserResponse contains the requested authenticated user.
The authenticated user resource.
Get model trigger count Returns the model trigger count of a given requester within a timespan. Results are grouped by trigger status.
GetModelTriggerCountRequest represents a request to fetch the trigger count of a requester over a time period.
The ID of the requester that triggered the model.
Beginning of the time range from which the records will be fetched. The default value is the beginning of the current day, in UTC.
End of the time range from which the records will be fetched. The default value is the current timestamp.
GetModelTriggerCountResponse contains the trigger count, grouped by trigger status.
The trigger counts, grouped by status.
Get pipeline trigger count Returns the pipeline trigger count of a given requester within a timespan. Results are grouped by trigger status.
GetPipelineTriggerCountRequest represents a request to fetch the trigger count of a requester over a time period.
The ID of the namespace that requested the pipeline triggers.
Beginning of the time range from which the records will be fetched. The default value is the beginning of the current day, in UTC.
End of the time range from which the records will be fetched. The default value is the current timestamp.
GetPipelineTriggerCountResponse contains the trigger count, grouped by trigger status.
The trigger counts, grouped by status.
Get an API token Returns the details of an API token.
GetTokenRequest represents a request to fetch the details of an API token. Follows AIP-131: https://google.aip.dev/131
The resource name of the token. Format: `tokens/{token}`
GetTokenResponse contains the requested token.
The API token resource.
Get a user Returns the details of a user by their ID.
GetUserRequest represents a request to fetch the details of a user. Follows AIP-131: https://google.aip.dev/131
The resource name of the user. Format: `users/{user}`
View allows clients to specify the desired resource view in the response.
GetUserResponse contains the requested user.
The user resource.
List model trigger time charts Returns a timeline of model trigger counts for a given requester. The response will contain one set of records (datapoints), representing the amount of triggers in a time bucket.
ListModelTriggerChartRecordsRequest represents a request to list model trigger metrics, aggregated by model ID and time frame.
The ID of the namespace that requested the model triggers.
Aggregation window. The value is a positive duration string, i.e. a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms", "1.5h" or "2h45m". The minimum (and default) window is 1h.
Beginning of the time range from which the records will be fetched. The default value is the beginning of the current day, in UTC.
End of the time range from which the records will be fetched. The default value is the current timestamp.
ListModelTriggerChartRecordsResponse contains a list of model trigger chart records.
Model trigger counts. Until we allow filtering or grouping by fields like model ID, this list will contain only one element with the timeline of trigger counts for a given requester, regardless the model ID, trigger mode, final status or other fields.
List pipeline trigger time charts Returns a timeline of pipeline trigger counts for a given requester. The response will contain one set of records (datapoints), representing the amount of triggers in a time bucket.
ListPipelineTriggerChartRecordsRequest represents a request to list pipeline trigger chart records for a given requester, grouped by time buckets.
The ID of the namespace that requested the pipeline triggers.
Aggregation window. The value is a positive duration string, i.e. a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms", "1.5h" or "2h45m". The minimum (and default) window is 1h.
Beginning of the time range from which the records will be fetched. The default value is the beginning of the current day, in UTC.
End of the time range from which the records will be fetched. The default value is the current timestamp.
ListPipelineTriggerChartRecordsResponse contains a list of pipeline trigger chart records.
Pipeline trigger counts. Until we allow filtering or grouping by fields like pipeline ID, this list will contain only one element with the timeline of trigger counts for a given requester, regardless the pipeline ID, trigger mode, final status or other fields.
List pipeline trigger time charts Returns a timeline of pipeline trigger counts for the pipelines of a given owner. NOTE: This method will soon be retired and replaced by ListPipelineTriggerChartRecords.
ListPipelineTriggerChartRecordsV0Request represents a request to list pipeline trigger metrics, aggregated by pipeline ID and time frame.
Aggregation window in nanoseconds.
Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter expression. - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`.
ListPipelineTriggerChartRecordsV0Response contains a list of pipeline trigger chart records.
A list of pipeline trigger records.
List pipeline triggers Returns a paginated list of pipeline executions. NOTE: This method is deprecated and will be retired soon.
ListPipelineTriggerRecordsRequest represents a request to list the triggers of a pipeline.
The maximum number of triggers to return. If this parameter is unspecified, at most 100 triggers will be returned. The cap value for this parameter is 1000 (i.e. any value above that will be coerced to 1000).
Page token.
Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter expression. - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`.
ListPipelineTriggerRecordsResponse contains a list of pipeline triggers.
A list of pipeline triggers.
Next page token.
Total number of pipeline triggers.
List pipeline trigger metrics Returns a paginated list of pipeline executions aggregated by pipeline ID. NOTE: This method is deprecated and will be retired soon.
ListPipelineTriggerTableRecordsRequest represents a request to list the pipeline triggers metrics, aggregated by pipeline ID.
The maximum number of results to return. If this parameter is unspecified, at most 100 pipelines will be returned. The cap value for this parameter is 1000 (i.e. any value above that will be coerced to 1000).
Page token.
Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter expression. - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`.
ListPipelineTriggerTableRecordsResponse contains the pipeline metrics.
A list of pipeline trigger tables.
Next page token.
Total number of pipeline trigger records
List API tokens Returns a paginated list of the API tokens of the authenticated user.
ListTokensRequest represents a request to list the API tokens of a user.
The maximum number of tokens to return. If this parameter is unspecified, at most 10 pipelines will be returned. The cap value for this parameter is 100 (i.e. any value above that will be coerced to 100).
Page token.
ListTokensResponse contains a list of API tokens.
A list of API token resources.
Next page token.
Total number of API token resources.
List users Returns a paginated list of users.
ListUsersRequest represents a request to list all users.
The maximum number of users to return. If this parameter is unspecified, at most 10 pipelines will be returned. The cap value for this parameter is 100 (i.e. any value above that will be coerced to 100).
Page token.
View allows clients to specify the desired resource view in the response.
Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter expression. - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`.
ListUsersResponse contains a list of users.
A list of user resources.
Next page token.
Total number of users.
Check if the MGMT server is alive See https://github.com/grpc/grpc/blob/master/doc/health-checking.md.
LivenessRequest represents a request to check a service liveness status
HealthCheckRequest message
LivenessResponse represents a response for a service liveness status
HealthCheckResponse message
Update the authenticated user Updates the information of the authenticated user. In REST requests, only the supplied user fields will be taken into account when updating the resource.
PatchAuthenticatedUserRequest represents a request to update the authenticated user.
The user fields that will replace the existing ones.
The update mask specifies the subset of fields that should be modified. For more information about this field, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask.
PatchAuthenticatedUserResponse contains the updated user. the authenticated user resource
The updated user resource.
Check if the pipeline server is ready See https://github.com/grpc/grpc/blob/master/doc/health-checking.md
ReadinessRequest represents a request to check a service readiness status
HealthCheckRequest message
ReadinessResponse represents a response for a service readiness status
HealthCheckResponse message
Validate an API token Validates an API token.
ValidateTokenRequest represents a request to validate a token.
(message has no fields)
ValidateTokenResponse contains the validation of a token.
If token is valid, UUID of the user that owns it.
API tokens allow users to make requests to the Instill AI API.
Used in: , , ,
When users trigger a pipeline which uses an API token, the token is updated with the current time. This field is used to track the last time the token was used.
The name of the token, define by its ID. - Format: `tokens/{token.id}`.
API token UUID.
API token resource ID (used in `name` as the last segment). This conforms to RFC-1034, which restricts to letters, numbers, and hyphen, with the first character a letter, the last a letter or a number, and a 63 character maximum. This field can reflect the client(s) that will use the token.
Creation time.
Update time.
An opaque access token representing the API token string. To validate the token, the recipient of the token needs to call the server that issued the token.
State.
Token type. Value is fixed to "Bearer".
Expiration.
The time-to-live in seconds for this resource.
Expiration time.
State describes the state of an API token.
Used in:
Unspecified.
Inactive.
Active.
Expired.
UnsignedAccessToken contains the token issuer information.
Used in:
Audience.
Issuer.
Subject.
Unique identifier of the user.
Expiration date.
AuthenticatedUser contains the information of an authenticated user, i.e., the public user information plus some fields that should only be accessed by the user themselves. AIP Standard Field Ordering: - name (field 1): Canonical resource name - id (field 2): Immutable canonical resource ID - display_name (field 3): Human-readable display name - slug (field 4): URL-friendly slug - aliases (field 5): Previous slugs for backward compatibility - description (field 6): Optional description - create_time (field 7): Creation timestamp - update_time (field 8): Update timestamp
Used in: , ,
Field 1: Canonical resource name. Format: `users/{user.id}`.
Field 2: Resource ID (used in `name` as the last segment). This conforms to RFC-1034, which restricts to letters, numbers, and hyphen, with the first character a letter, the last a letter or a number, and a 63 character maximum.
Field 3: Human-readable display name for UI.
Field 4: URL-friendly slug (NO prefix).
Field 5: Previous slugs for backward compatibility.
Field 6: Optional description / bio.
Field 7: Creation time.
Field 8: Update time.
Email.
Role. It must be one of the following allowed roles: - `manager` - `ai-researcher` - `ai-engineer` - `data-engineer` - `data-scientist` - `analytics-engineer` - `hobbyist`
This defines whether the user is subscribed to Instill AI's newsletter.
Console cookie token.
Onboarding Status.
Profile.
Is eligible for organization trial.
Namespace contains information about the availability of a namespace.
Used in:
Unspecified.
Available.
Namespace belongs to a user.
Namespace belongs to an organization.
Reserved.
Namespace contains information about the availability of a namespace.
Used in:
Unspecified.
Available.
Namespace belongs to a user.
Namespace belongs to an organization.
Reserved.
Namespace contains information about the availability of a namespace.
Used in:
Unspecified.
Available.
Namespace belongs to a user.
Namespace belongs to an organization.
Reserved.
CreateOrganizationRequest represents a request to create an organization.
The properties of the organization to be created.
CreateOrganizationResponse contains the created organization.
The organization resource.
DeleteOrganizationMembershipRequest represents a request to delete an organization membership. Follows AIP-135: https://google.aip.dev/135
The resource name of the membership to delete. Format: `organizations/{organization}/memberships/{user}`
DeleteOrganizationMembershipResponse is an empty response.
(message has no fields)
DeleteOrganizationRequest represents a request to delete an organization. Follows AIP-135: https://google.aip.dev/135
The resource name of the organization to delete. Format: `organizations/{organization}`
DeleteOrganizationResponse is an empty response.
(message has no fields)
DeleteUserMembershipRequest represents a request to delete a user membership. Follows AIP-135: https://google.aip.dev/135
The resource name of the membership to delete. Format: `users/{user}/memberships/{organization}`
DeleteUserMembershipResponse is an empty response.
(message has no fields)
GetOrganizationMembershipRequest represents a request to query a user's membership to an organization. Follows AIP-131: https://google.aip.dev/131
The resource name of the membership. Format: `organizations/{organization}/memberships/{user}`
View allows clients to specify the desired resource view in the response.
GetOrganizationMembershipResponse contains the organization membership.
The requested organization membership.
GetOrganizationRequest represents a request to fetch the details of an organization. Follows AIP-131: https://google.aip.dev/131
The resource name of the organization. Format: `organizations/{organization}`
View allows clients to specify the desired resource view in the response.
GetOrganizationResponse contains the requested organization.
The organization resource.
GetUserMembershipRequest represents a request to query a user's membership. Follows AIP-131: https://google.aip.dev/131
The resource name of the membership. Format: `users/{user}/memberships/{organization}`
View allows clients to specify the desired resource view in the response.
GetUserMembershipResponse contains the user membership.
The requested user membership.
ListOrganizationMembershipsRequest represents a request to list the memberships of an organization. Follows AIP-132: https://google.aip.dev/132
The parent resource name (organization). Format: `organizations/{organization}`
ListOrganizationMembershipsResponse contains a list of memberships.
The organization memberships, i.e., the users that belong to the organization.
ListOrganizationsRequest represents a request to list all organizations
The maximum number of organizations to return. If this parameter is unspecified, at most 10 pipelines will be returned. The cap value for this parameter is 100 (i.e. any value above that will be coerced to 100).
Page token.
View allows clients to specify the desired resource view in the response.
Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter expression. - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`.
ListOrganizationsResponse represents a response for a list of organizations
A list of organizations
Next page token.
Total number of organizations.
ListUserMembershipsRequest represents a request to list the memberships of a user. Follows AIP-132: https://google.aip.dev/132
The parent resource name (user). Format: `users/{user}`
ListUserMembershipsResponse contains a list of memberships.
The user memberships, i.e., the organizations the user belongs to.
MembershipState describes the state of a user membership to an organization.
Used in: ,
Unspecified.
Active.
Pending, i.e., a request has been sent to the user to join an organization.
Mode describes the execution mode of the pipeline (sync or async).
Used in: ,
Unspecified.
Synchronous (result is returned in the response).
Asynchronous (response only contains acknowledgement).
ModelTriggerChartRecord represents a timeline of model triggers. It contains a collection of (timestamp, count) pairs that represent the total model triggers in a given time bucket.
Used in:
This field will be present when the information is grouped by model.
Time buckets.
Aggregated trigger count in each time bucket.
The ID of the namespace that requested the model triggers.
OnboardingStatus describes the status of the user onboarding process.
Used in:
Unspecified.
In progress, i.e., the user has initiated the onboarding process but has not yet completed it.
Completed.
Organizations group several users. As entities, they can own resources such as pipelines or releases. Organization represents a group of users working together. AIP Standard Field Ordering: - name (field 1): Canonical resource name - id (field 2): Immutable canonical resource ID - display_name (field 3): Human-readable display name - slug (field 4): URL-friendly slug - aliases (field 5): Previous slugs for backward compatibility - description (field 6): Optional description - create_time (field 7): Creation timestamp - update_time (field 8): Update timestamp - owner (field 9): Owner reference (string, not embedded object)
Used in: , , , , , , , , , , , , ,
Field 1: Canonical resource name. Format: `organizations/{organization.id}`. Example: "organizations/acme-corp"
Field 2: Resource ID (used in `name` as the last segment). This conforms to RFC-1034, which restricts to letters, numbers, and hyphen, with the first character a letter, the last a letter or a number, and a 63 character maximum.
Field 3: Human-readable display name for UI. This is copied from profile.display_name for convenience.
Field 4: URL-friendly slug (NO prefix). Derived from display_name, used for human-friendly URLs.
Field 5: Previous slugs for backward compatibility.
Field 6: Optional description / bio.
Field 7: Creation time.
Field 8: Update time.
Field 9: Owner reference (the user that owns the organization). Format: `users/{user.id}`.
Profile containing additional organization information.
Permission
The organization stats.
The Organization stats.
Used in:
The number of users in the organization.
An organization membership defines the relationship between an organization and a user that is attached to it.
Used in: , , ,
The resource name of the membership, which allows its access by organization and user ID. - Format: `organizations/{organization.id}/memberships/{user.id}`.
Role of the user in the organization.
State of the membership.
User information.
Organization information.
OrganizationProfile describes the public data of an organization.
Used in:
Display name. Required, human-readable name for UI display. Example: "Instill AI" for organization ID "instill-ai"
Biography.
Avatar in base64 format.
Public email.
Social profile links list the links to the organization's social profiles. The key represents the provider, and the value is the corresponding URL.
Owner is a wrapper for User and Organization, used to embed owner information in other resources.
Used in:
The owner, which can be either a User or an Organization.
User.
Organization.
OwnerType enumerates the owner type of any resource
OwnerType: UNSPECIFIED
OwnerType: USER
OwnerType: ORGANIZATION
Permission defines how a resource can be used.
Used in:
Defines whether the resource can be modified.
PipelineTriggerChartRecord represents a timeline of pipeline triggers. It contains a collection of (timestamp, count) pairs that represent the total pipeline triggers in a given time bucket.
Used in:
This field will be present when the information is grouped by pipeline.
Time buckets.
Aggregated trigger count in each time bucket.
The ID of the namespace that requested the pipeline triggers.
PipelineTriggerChartRecordV0 contains pipeline trigger metrics, aggregated by pipeline ID and time frame.
Used in:
Pipeline ID.
Pipeline UUID.
Trigger mode.
Final status.
Time buckets.
Aggregated trigger count in each time bucket.
Total computation time duration in each time bucket.
Version for the triggered pipeline if it is a release pipeline.
Release UUID for the triggered pipeline if it is a release pipeline.
PipelineTriggerRecord represents a pipeline execution event.
Used in:
The moment when the pipeline was triggered.
UUID of the trigger.
Pipeline ID.
Pipeline UUID.
Trigger mode.
Total execution duration.
Final status.
If a release of the pipeline was triggered, pipeline version.
If a release of the pipeline was triggered, release UUID.
PipelineTriggerTableRecord contains pipeline trigger metrics, aggregated by pipeline ID.
Used in:
Pipeline ID.
Pipeline UUID.
Number of triggers with `STATUS_COMPLETED`.
Number of triggers with `STATUS_ERRORED`.
Version for the triggered pipeline if it is a release pipeline.
Release UUID for the triggered pipeline if it is a release pipeline.
Status describes the output of an execution.
Used in: , ,
Unspecified.
Successfully completed.
Finished with error.
TriggerCount represents a execution count with some aggregation params (e.g. trigger status).
Used in: ,
Number of triggers.
This field will be present when results are grouped by trigger status.
UpdateOrganizationMembershipRequest represents a request to update an organization membership. Follows AIP-134: https://google.aip.dev/134
The membership fields to update. The membership's `name` field identifies the resource. Format: `organizations/{organization}/memberships/{user}`
The update mask specifies the subset of fields that should be modified. For more information about this field, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask.
UpdateOrganizationMembershipResponse contains the updated membership.
The updated membership resource.
UpdateOrganizationRequest represents a request to update an organization. Follows AIP-134: https://google.aip.dev/134
The organization resource to update. The organization's `name` field identifies the resource. Format: `organizations/{organization}`
The update mask specifies the subset of fields that should be modified. For more information about this field, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask.
UpdateOrganizationResponse contains the updated organization.
The organization resource.
UpdateUserMembershipRequest represents a request to update a user membership. Follows AIP-134: https://google.aip.dev/134
The membership fields to update. The membership's `name` field identifies the resource. Format: `users/{user}/memberships/{organization}`
The update mask specifies the subset of fields that should be modified. For more information about this field, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask.
UpdateUserMembershipResponse contains the updated membership.
The updated membership resource.
User describes an individual that interacts with Instill AI. It doesn't contain any private information about the user. AIP Standard Field Ordering: - name (field 1): Canonical resource name - id (field 2): Immutable canonical resource ID - display_name (field 3): Human-readable display name - slug (field 4): URL-friendly slug - aliases (field 5): Previous slugs for backward compatibility - description (field 6): Optional description - create_time (field 7): Creation timestamp - update_time (field 8): Update timestamp
Used in: , , , , , , , , , ,
Field 1: Canonical resource name. Format: `users/{user.id}`. Example: "users/john-doe"
Field 2: Resource ID (used in `name` as the last segment). This conforms to RFC-1034, which restricts to letters, numbers, and hyphen, with the first character a letter, the last a letter or a number, and a 63 character maximum.
Field 3: Human-readable display name for UI. This is copied from profile.display_name for convenience.
Field 4: URL-friendly slug (NO prefix). Derived from display_name, used for human-friendly URLs.
Field 5: Previous slugs for backward compatibility.
Field 6: Optional description / bio.
Field 7: Creation time.
Field 8: Update time.
Profile containing additional user information.
Email.
A user membership defines the relationship between a user and an organization they belong to.
Used in: , , ,
The resource name of the membership, which allows its access by user and organization ID. - Format: `users/{user.id}/memberships/{organization.id}`.
Role of the user in the organization.
State of the membership.
User information.
Organization information.
UserProfile describes the public data of a user.
Used in: ,
Display name. Required, human-readable name for UI display. Example: "Ping-Lin Chang" for user ID "pinglin"
Biography.
Avatar in base64 format.
Public email.
Company name.
Social profile links list the links to the user's social profiles. The key represents the provider, and the value is the corresponding URL.
View defines how a resource is presented. It can be used as a parameter in a method request to allow clients to select the amount of information they want in the response.
Used in: , , , , , , , , , , ,
Unspecified, equivalent to BASIC.
Default view, only includes basic information.
Full representation.