Documentation ¶
Overview ¶
Enables administrators to get all tokens and delete tokens for other users.
Index ¶
- type CreateOboTokenRequest
- type CreateOboTokenResponse
- type Delete
- type Get
- type List
- type ListTokensResponse
- type TokenInfo
- type TokenManagementAPI
- func (a *TokenManagementAPI) CreateOboToken(ctx context.Context, request CreateOboTokenRequest) (*CreateOboTokenResponse, error)
- func (a *TokenManagementAPI) Delete(ctx context.Context, request Delete) error
- func (a *TokenManagementAPI) DeleteByTokenId(ctx context.Context, tokenId string) error
- func (a *TokenManagementAPI) Get(ctx context.Context, request Get) (*TokenInfo, error)
- func (a *TokenManagementAPI) GetByComment(ctx context.Context, name string) (*TokenInfo, error)
- func (a *TokenManagementAPI) GetByTokenId(ctx context.Context, tokenId string) (*TokenInfo, error)
- func (a *TokenManagementAPI) Impl() TokenManagementService
- func (a *TokenManagementAPI) ListAll(ctx context.Context, request List) ([]TokenInfo, error)
- func (a *TokenManagementAPI) TokenInfoCommentToTokenIdMap(ctx context.Context, request List) (map[string]string, error)
- func (a *TokenManagementAPI) WithImpl(impl TokenManagementService) *TokenManagementAPI
- type TokenManagementService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateOboTokenRequest ¶
type CreateOboTokenRequest struct { // Application ID of the service principal. ApplicationId string `json:"application_id"` // Comment that describes the purpose of the token. Comment string `json:"comment,omitempty"` // The number of seconds before the token expires. LifetimeSeconds int64 `json:"lifetime_seconds"` }
type CreateOboTokenResponse ¶
type Delete ¶ added in v0.2.0
type Delete struct { // The ID of the token to get. TokenId string `json:"-" url:"-"` }
Delete a token
type Get ¶ added in v0.2.0
type Get struct { // The ID of the token to get. TokenId string `json:"-" url:"-"` }
Get token info
type List ¶ added in v0.2.0
type List struct { // User ID of the user that created the token. CreatedById string `json:"-" url:"created_by_id,omitempty"` // Username of the user that created the token. CreatedByUsername string `json:"-" url:"created_by_username,omitempty"` }
List all tokens
type ListTokensResponse ¶
type ListTokensResponse struct {
TokenInfos []TokenInfo `json:"token_infos,omitempty"`
}
type TokenInfo ¶
type TokenInfo struct { // Comment that describes the purpose of the token, specified by the token // creator. Comment string `json:"comment,omitempty"` // User ID of the user that created the token. CreatedById int64 `json:"created_by_id,omitempty"` // Username of the user that created the token. CreatedByUsername string `json:"created_by_username,omitempty"` // Timestamp when the token was created. CreationTime int64 `json:"creation_time,omitempty"` // Timestamp when the token expires. ExpiryTime int64 `json:"expiry_time,omitempty"` // User ID of the user that owns the token. OwnerId int64 `json:"owner_id,omitempty"` // ID of the token. TokenId string `json:"token_id,omitempty"` }
type TokenManagementAPI ¶
type TokenManagementAPI struct {
// contains filtered or unexported fields
}
Enables administrators to get all tokens and delete tokens for other users. Admins can either get every token, get a specific token by ID, or get all tokens for a particular user.
func NewTokenManagement ¶
func NewTokenManagement(client *client.DatabricksClient) *TokenManagementAPI
func (*TokenManagementAPI) CreateOboToken ¶
func (a *TokenManagementAPI) CreateOboToken(ctx context.Context, request CreateOboTokenRequest) (*CreateOboTokenResponse, error)
Create on-behalf token.
Creates a token on behalf of a service principal.
func (*TokenManagementAPI) Delete ¶ added in v0.2.0
func (a *TokenManagementAPI) Delete(ctx context.Context, request Delete) error
Delete a token.
Deletes a token, specified by its ID.
func (*TokenManagementAPI) DeleteByTokenId ¶ added in v0.2.0
func (a *TokenManagementAPI) DeleteByTokenId(ctx context.Context, tokenId string) error
Delete a token.
Deletes a token, specified by its ID.
func (*TokenManagementAPI) Get ¶ added in v0.2.0
Get token info.
Gets information about a token, specified by its ID.
func (*TokenManagementAPI) GetByComment ¶
GetByComment calls TokenManagementAPI.TokenInfoCommentToTokenIdMap and returns a single TokenInfo.
Returns an error if there's more than one TokenInfo with the same .Comment.
Note: All TokenInfo instances are loaded into memory before returning matching by name.
This method is generated by Databricks SDK Code Generator.
func (*TokenManagementAPI) GetByTokenId ¶ added in v0.2.0
Get token info.
Gets information about a token, specified by its ID.
func (*TokenManagementAPI) Impl ¶
func (a *TokenManagementAPI) Impl() TokenManagementService
Impl returns low-level TokenManagement API implementation
func (*TokenManagementAPI) ListAll ¶ added in v0.2.0
List all tokens.
Lists all tokens associated with the specified workspace or user.
This method is generated by Databricks SDK Code Generator.
func (*TokenManagementAPI) TokenInfoCommentToTokenIdMap ¶
func (a *TokenManagementAPI) TokenInfoCommentToTokenIdMap(ctx context.Context, request List) (map[string]string, error)
TokenInfoCommentToTokenIdMap calls TokenManagementAPI.ListAll and creates a map of results with TokenInfo.Comment as key and TokenInfo.TokenId as value.
Returns an error if there's more than one TokenInfo with the same .Comment.
Note: All TokenInfo instances are loaded into memory before creating a map.
This method is generated by Databricks SDK Code Generator.
func (*TokenManagementAPI) WithImpl ¶
func (a *TokenManagementAPI) WithImpl(impl TokenManagementService) *TokenManagementAPI
WithImpl could be used to override low-level API implementations for unit testing purposes with github.com/golang/mock or other mocking frameworks.
type TokenManagementService ¶
type TokenManagementService interface { // Create on-behalf token. // // Creates a token on behalf of a service principal. CreateOboToken(ctx context.Context, request CreateOboTokenRequest) (*CreateOboTokenResponse, error) // Delete a token. // // Deletes a token, specified by its ID. Delete(ctx context.Context, request Delete) error // Get token info. // // Gets information about a token, specified by its ID. Get(ctx context.Context, request Get) (*TokenInfo, error) // List all tokens. // // Lists all tokens associated with the specified workspace or user. // // Use ListAll() to get all TokenInfo instances List(ctx context.Context, request List) (*ListTokensResponse, error) }
Enables administrators to get all tokens and delete tokens for other users. Admins can either get every token, get a specific token by ID, or get all tokens for a particular user.