Documentation
¶
Overview ¶
Package accesscontrol implements the Azure ARM Accesscontrol service API version 2020-08-01-preview.
Index ¶
- func UserAgent() string
- func Version() string
- type BaseClient
- type CheckAccessDecision
- type CheckPrincipalAccessRequest
- type CheckPrincipalAccessResponse
- type ErrorContract
- type ErrorDetail
- type ErrorResponse
- type ListString
- type ListSynapseRoleDefinition
- type RequiredAction
- type RoleAssignmentDetails
- type RoleAssignmentDetailsList
- type RoleAssignmentRequest
- type RoleAssignmentsClient
- func (client RoleAssignmentsClient) CheckPrincipalAccess(ctx context.Context, request CheckPrincipalAccessRequest) (result CheckPrincipalAccessResponse, err error)
- func (client RoleAssignmentsClient) CheckPrincipalAccessPreparer(ctx context.Context, request CheckPrincipalAccessRequest) (*http.Request, error)
- func (client RoleAssignmentsClient) CheckPrincipalAccessResponder(resp *http.Response) (result CheckPrincipalAccessResponse, err error)
- func (client RoleAssignmentsClient) CheckPrincipalAccessSender(req *http.Request) (*http.Response, error)
- func (client RoleAssignmentsClient) CreateRoleAssignment(ctx context.Context, request RoleAssignmentRequest, roleAssignmentID string) (result RoleAssignmentDetails, err error)
- func (client RoleAssignmentsClient) CreateRoleAssignmentPreparer(ctx context.Context, request RoleAssignmentRequest, roleAssignmentID string) (*http.Request, error)
- func (client RoleAssignmentsClient) CreateRoleAssignmentResponder(resp *http.Response) (result RoleAssignmentDetails, err error)
- func (client RoleAssignmentsClient) CreateRoleAssignmentSender(req *http.Request) (*http.Response, error)
- func (client RoleAssignmentsClient) DeleteRoleAssignmentByID(ctx context.Context, roleAssignmentID string, scope string) (result autorest.Response, err error)
- func (client RoleAssignmentsClient) DeleteRoleAssignmentByIDPreparer(ctx context.Context, roleAssignmentID string, scope string) (*http.Request, error)
- func (client RoleAssignmentsClient) DeleteRoleAssignmentByIDResponder(resp *http.Response) (result autorest.Response, err error)
- func (client RoleAssignmentsClient) DeleteRoleAssignmentByIDSender(req *http.Request) (*http.Response, error)
- func (client RoleAssignmentsClient) GetRoleAssignmentByID(ctx context.Context, roleAssignmentID string) (result RoleAssignmentDetails, err error)
- func (client RoleAssignmentsClient) GetRoleAssignmentByIDPreparer(ctx context.Context, roleAssignmentID string) (*http.Request, error)
- func (client RoleAssignmentsClient) GetRoleAssignmentByIDResponder(resp *http.Response) (result RoleAssignmentDetails, err error)
- func (client RoleAssignmentsClient) GetRoleAssignmentByIDSender(req *http.Request) (*http.Response, error)
- func (client RoleAssignmentsClient) ListRoleAssignments(ctx context.Context, roleID string, principalID string, scope string, ...) (result RoleAssignmentDetailsList, err error)
- func (client RoleAssignmentsClient) ListRoleAssignmentsPreparer(ctx context.Context, roleID string, principalID string, scope string, ...) (*http.Request, error)
- func (client RoleAssignmentsClient) ListRoleAssignmentsResponder(resp *http.Response) (result RoleAssignmentDetailsList, err error)
- func (client RoleAssignmentsClient) ListRoleAssignmentsSender(req *http.Request) (*http.Response, error)
- type RoleDefinitionsClient
- func (client RoleDefinitionsClient) GetRoleDefinitionByID(ctx context.Context, roleDefinitionID string) (result SynapseRoleDefinition, err error)
- func (client RoleDefinitionsClient) GetRoleDefinitionByIDPreparer(ctx context.Context, roleDefinitionID string) (*http.Request, error)
- func (client RoleDefinitionsClient) GetRoleDefinitionByIDResponder(resp *http.Response) (result SynapseRoleDefinition, err error)
- func (client RoleDefinitionsClient) GetRoleDefinitionByIDSender(req *http.Request) (*http.Response, error)
- func (client RoleDefinitionsClient) ListRoleDefinitions(ctx context.Context, isBuiltIn *bool, scope string) (result ListSynapseRoleDefinition, err error)
- func (client RoleDefinitionsClient) ListRoleDefinitionsPreparer(ctx context.Context, isBuiltIn *bool, scope string) (*http.Request, error)
- func (client RoleDefinitionsClient) ListRoleDefinitionsResponder(resp *http.Response) (result ListSynapseRoleDefinition, err error)
- func (client RoleDefinitionsClient) ListRoleDefinitionsSender(req *http.Request) (*http.Response, error)
- func (client RoleDefinitionsClient) ListScopes(ctx context.Context) (result ListString, err error)
- func (client RoleDefinitionsClient) ListScopesPreparer(ctx context.Context) (*http.Request, error)
- func (client RoleDefinitionsClient) ListScopesResponder(resp *http.Response) (result ListString, err error)
- func (client RoleDefinitionsClient) ListScopesSender(req *http.Request) (*http.Response, error)
- type SubjectInfo
- type SynapseRbacPermission
- type SynapseRoleDefinition
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UserAgent ¶
func UserAgent() string
UserAgent returns the UserAgent string to use when sending http.Requests.
func Version ¶
func Version() string
Version returns the semantic version (see http://semver.org) of the client.
Types ¶
type BaseClient ¶
BaseClient is the base client for Accesscontrol.
func NewWithoutDefaults ¶
func NewWithoutDefaults(endpoint string) BaseClient
NewWithoutDefaults creates an instance of the BaseClient client.
type CheckAccessDecision ¶
type CheckAccessDecision struct {
// AccessDecision - Access Decision.
AccessDecision *string `json:"accessDecision,omitempty"`
// ActionID - Action Id.
ActionID *string `json:"actionId,omitempty"`
RoleAssignment *RoleAssignmentDetails `json:"roleAssignment,omitempty"`
}
CheckAccessDecision check access response details
type CheckPrincipalAccessRequest ¶
type CheckPrincipalAccessRequest struct {
// Subject - Subject details
Subject *SubjectInfo `json:"subject,omitempty"`
// Actions - List of actions.
Actions *[]RequiredAction `json:"actions,omitempty"`
// Scope - Scope at which the check access is done.
Scope *string `json:"scope,omitempty"`
}
CheckPrincipalAccessRequest check access request details
type CheckPrincipalAccessResponse ¶
type CheckPrincipalAccessResponse struct {
autorest.Response `json:"-"`
// AccessDecisions - To check if the current user, group, or service principal has permission to read artifacts in the specified workspace.
AccessDecisions *[]CheckAccessDecision `json:"AccessDecisions,omitempty"`
}
CheckPrincipalAccessResponse check access response details
type ErrorContract ¶
type ErrorContract struct {
// Error - The error details.
Error *ErrorResponse `json:"error,omitempty"`
}
ErrorContract contains details when the response code indicates an error.
type ErrorDetail ¶
type ErrorDetail struct {
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
Target *string `json:"target,omitempty"`
}
ErrorDetail ...
type ErrorResponse ¶
type ErrorResponse struct {
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
Target *string `json:"target,omitempty"`
Details *[]ErrorDetail `json:"details,omitempty"`
}
ErrorResponse ...
type ListString ¶
ListString ...
type ListSynapseRoleDefinition ¶
type ListSynapseRoleDefinition struct {
autorest.Response `json:"-"`
Value *[]SynapseRoleDefinition `json:"value,omitempty"`
}
ListSynapseRoleDefinition ...
type RequiredAction ¶
type RequiredAction struct {
// ID - Action Id.
ID *string `json:"id,omitempty"`
// IsDataAction - Is a data action or not.
IsDataAction *bool `json:"isDataAction,omitempty"`
}
RequiredAction action Info
type RoleAssignmentDetails ¶
type RoleAssignmentDetails struct {
autorest.Response `json:"-"`
// ID - Role Assignment ID
ID *string `json:"id,omitempty"`
// RoleDefinitionID - Role ID of the Synapse Built-In Role
RoleDefinitionID *uuid.UUID `json:"roleDefinitionId,omitempty"`
// PrincipalID - Object ID of the AAD principal or security-group
PrincipalID *uuid.UUID `json:"principalId,omitempty"`
// Scope - Scope at the role assignment is created
Scope *string `json:"scope,omitempty"`
// PrincipalType - Type of the principal Id: User, Group or ServicePrincipal
PrincipalType *string `json:"principalType,omitempty"`
}
RoleAssignmentDetails role Assignment response details
type RoleAssignmentDetailsList ¶
type RoleAssignmentDetailsList struct {
autorest.Response `json:"-"`
// Count - Number of role assignments
Count *int32 `json:"count,omitempty"`
// Value - A list of role assignments
Value *[]RoleAssignmentDetails `json:"value,omitempty"`
}
RoleAssignmentDetailsList role Assignment response details
type RoleAssignmentRequest ¶
type RoleAssignmentRequest struct {
// RoleID - Role ID of the Synapse Built-In Role
RoleID *uuid.UUID `json:"roleId,omitempty"`
// PrincipalID - Object ID of the AAD principal or security-group
PrincipalID *uuid.UUID `json:"principalId,omitempty"`
// Scope - Scope at which the role assignment is created
Scope *string `json:"scope,omitempty"`
// PrincipalType - Type of the principal Id: User, Group or ServicePrincipal
PrincipalType *string `json:"principalType,omitempty"`
}
RoleAssignmentRequest role Assignment request details
type RoleAssignmentsClient ¶
type RoleAssignmentsClient struct {
BaseClient
}
RoleAssignmentsClient is the client for the RoleAssignments methods of the Accesscontrol service.
func NewRoleAssignmentsClient ¶
func NewRoleAssignmentsClient(endpoint string) RoleAssignmentsClient
NewRoleAssignmentsClient creates an instance of the RoleAssignmentsClient client.
func (RoleAssignmentsClient) CheckPrincipalAccess ¶
func (client RoleAssignmentsClient) CheckPrincipalAccess(ctx context.Context, request CheckPrincipalAccessRequest) (result CheckPrincipalAccessResponse, err error)
CheckPrincipalAccess check if the given principalId has access to perform list of actions at a given scope. Parameters: request - details of scope, list of actions and principal.
func (RoleAssignmentsClient) CheckPrincipalAccessPreparer ¶
func (client RoleAssignmentsClient) CheckPrincipalAccessPreparer(ctx context.Context, request CheckPrincipalAccessRequest) (*http.Request, error)
CheckPrincipalAccessPreparer prepares the CheckPrincipalAccess request.
func (RoleAssignmentsClient) CheckPrincipalAccessResponder ¶
func (client RoleAssignmentsClient) CheckPrincipalAccessResponder(resp *http.Response) (result CheckPrincipalAccessResponse, err error)
CheckPrincipalAccessResponder handles the response to the CheckPrincipalAccess request. The method always closes the http.Response Body.
func (RoleAssignmentsClient) CheckPrincipalAccessSender ¶
func (client RoleAssignmentsClient) CheckPrincipalAccessSender(req *http.Request) (*http.Response, error)
CheckPrincipalAccessSender sends the CheckPrincipalAccess request. The method will close the http.Response Body if it receives an error.
func (RoleAssignmentsClient) CreateRoleAssignment ¶
func (client RoleAssignmentsClient) CreateRoleAssignment(ctx context.Context, request RoleAssignmentRequest, roleAssignmentID string) (result RoleAssignmentDetails, err error)
CreateRoleAssignment create role assignment. Parameters: request - details of role id, scope and object id. roleAssignmentID - the ID of the role assignment.
func (RoleAssignmentsClient) CreateRoleAssignmentPreparer ¶
func (client RoleAssignmentsClient) CreateRoleAssignmentPreparer(ctx context.Context, request RoleAssignmentRequest, roleAssignmentID string) (*http.Request, error)
CreateRoleAssignmentPreparer prepares the CreateRoleAssignment request.
func (RoleAssignmentsClient) CreateRoleAssignmentResponder ¶
func (client RoleAssignmentsClient) CreateRoleAssignmentResponder(resp *http.Response) (result RoleAssignmentDetails, err error)
CreateRoleAssignmentResponder handles the response to the CreateRoleAssignment request. The method always closes the http.Response Body.
func (RoleAssignmentsClient) CreateRoleAssignmentSender ¶
func (client RoleAssignmentsClient) CreateRoleAssignmentSender(req *http.Request) (*http.Response, error)
CreateRoleAssignmentSender sends the CreateRoleAssignment request. The method will close the http.Response Body if it receives an error.
func (RoleAssignmentsClient) DeleteRoleAssignmentByID ¶
func (client RoleAssignmentsClient) DeleteRoleAssignmentByID(ctx context.Context, roleAssignmentID string, scope string) (result autorest.Response, err error)
DeleteRoleAssignmentByID delete role assignment by role assignment Id. Parameters: roleAssignmentID - the ID of the role assignment. scope - scope of the Synapse Built-in Role.
func (RoleAssignmentsClient) DeleteRoleAssignmentByIDPreparer ¶
func (client RoleAssignmentsClient) DeleteRoleAssignmentByIDPreparer(ctx context.Context, roleAssignmentID string, scope string) (*http.Request, error)
DeleteRoleAssignmentByIDPreparer prepares the DeleteRoleAssignmentByID request.
func (RoleAssignmentsClient) DeleteRoleAssignmentByIDResponder ¶
func (client RoleAssignmentsClient) DeleteRoleAssignmentByIDResponder(resp *http.Response) (result autorest.Response, err error)
DeleteRoleAssignmentByIDResponder handles the response to the DeleteRoleAssignmentByID request. The method always closes the http.Response Body.
func (RoleAssignmentsClient) DeleteRoleAssignmentByIDSender ¶
func (client RoleAssignmentsClient) DeleteRoleAssignmentByIDSender(req *http.Request) (*http.Response, error)
DeleteRoleAssignmentByIDSender sends the DeleteRoleAssignmentByID request. The method will close the http.Response Body if it receives an error.
func (RoleAssignmentsClient) GetRoleAssignmentByID ¶
func (client RoleAssignmentsClient) GetRoleAssignmentByID(ctx context.Context, roleAssignmentID string) (result RoleAssignmentDetails, err error)
GetRoleAssignmentByID get role assignment by role assignment Id. Parameters: roleAssignmentID - the ID of the role assignment.
func (RoleAssignmentsClient) GetRoleAssignmentByIDPreparer ¶
func (client RoleAssignmentsClient) GetRoleAssignmentByIDPreparer(ctx context.Context, roleAssignmentID string) (*http.Request, error)
GetRoleAssignmentByIDPreparer prepares the GetRoleAssignmentByID request.
func (RoleAssignmentsClient) GetRoleAssignmentByIDResponder ¶
func (client RoleAssignmentsClient) GetRoleAssignmentByIDResponder(resp *http.Response) (result RoleAssignmentDetails, err error)
GetRoleAssignmentByIDResponder handles the response to the GetRoleAssignmentByID request. The method always closes the http.Response Body.
func (RoleAssignmentsClient) GetRoleAssignmentByIDSender ¶
func (client RoleAssignmentsClient) GetRoleAssignmentByIDSender(req *http.Request) (*http.Response, error)
GetRoleAssignmentByIDSender sends the GetRoleAssignmentByID request. The method will close the http.Response Body if it receives an error.
func (RoleAssignmentsClient) ListRoleAssignments ¶
func (client RoleAssignmentsClient) ListRoleAssignments(ctx context.Context, roleID string, principalID string, scope string, continuationToken string) (result RoleAssignmentDetailsList, err error)
ListRoleAssignments list role assignments. Parameters: roleID - synapse Built-In Role Id. principalID - object ID of the AAD principal or security-group. scope - scope of the Synapse Built-in Role. continuationToken - continuation token.
func (RoleAssignmentsClient) ListRoleAssignmentsPreparer ¶
func (client RoleAssignmentsClient) ListRoleAssignmentsPreparer(ctx context.Context, roleID string, principalID string, scope string, continuationToken string) (*http.Request, error)
ListRoleAssignmentsPreparer prepares the ListRoleAssignments request.
func (RoleAssignmentsClient) ListRoleAssignmentsResponder ¶
func (client RoleAssignmentsClient) ListRoleAssignmentsResponder(resp *http.Response) (result RoleAssignmentDetailsList, err error)
ListRoleAssignmentsResponder handles the response to the ListRoleAssignments request. The method always closes the http.Response Body.
func (RoleAssignmentsClient) ListRoleAssignmentsSender ¶
func (client RoleAssignmentsClient) ListRoleAssignmentsSender(req *http.Request) (*http.Response, error)
ListRoleAssignmentsSender sends the ListRoleAssignments request. The method will close the http.Response Body if it receives an error.
type RoleDefinitionsClient ¶
type RoleDefinitionsClient struct {
BaseClient
}
RoleDefinitionsClient is the client for the RoleDefinitions methods of the Accesscontrol service.
func NewRoleDefinitionsClient ¶
func NewRoleDefinitionsClient(endpoint string) RoleDefinitionsClient
NewRoleDefinitionsClient creates an instance of the RoleDefinitionsClient client.
func (RoleDefinitionsClient) GetRoleDefinitionByID ¶
func (client RoleDefinitionsClient) GetRoleDefinitionByID(ctx context.Context, roleDefinitionID string) (result SynapseRoleDefinition, err error)
GetRoleDefinitionByID get role definition by role definition Id. Parameters: roleDefinitionID - synapse Built-In Role Definition Id.
func (RoleDefinitionsClient) GetRoleDefinitionByIDPreparer ¶
func (client RoleDefinitionsClient) GetRoleDefinitionByIDPreparer(ctx context.Context, roleDefinitionID string) (*http.Request, error)
GetRoleDefinitionByIDPreparer prepares the GetRoleDefinitionByID request.
func (RoleDefinitionsClient) GetRoleDefinitionByIDResponder ¶
func (client RoleDefinitionsClient) GetRoleDefinitionByIDResponder(resp *http.Response) (result SynapseRoleDefinition, err error)
GetRoleDefinitionByIDResponder handles the response to the GetRoleDefinitionByID request. The method always closes the http.Response Body.
func (RoleDefinitionsClient) GetRoleDefinitionByIDSender ¶
func (client RoleDefinitionsClient) GetRoleDefinitionByIDSender(req *http.Request) (*http.Response, error)
GetRoleDefinitionByIDSender sends the GetRoleDefinitionByID request. The method will close the http.Response Body if it receives an error.
func (RoleDefinitionsClient) ListRoleDefinitions ¶
func (client RoleDefinitionsClient) ListRoleDefinitions(ctx context.Context, isBuiltIn *bool, scope string) (result ListSynapseRoleDefinition, err error)
ListRoleDefinitions list role definitions. Parameters: isBuiltIn - is a Synapse Built-In Role or not. scope - scope of the Synapse Built-in Role.
func (RoleDefinitionsClient) ListRoleDefinitionsPreparer ¶
func (client RoleDefinitionsClient) ListRoleDefinitionsPreparer(ctx context.Context, isBuiltIn *bool, scope string) (*http.Request, error)
ListRoleDefinitionsPreparer prepares the ListRoleDefinitions request.
func (RoleDefinitionsClient) ListRoleDefinitionsResponder ¶
func (client RoleDefinitionsClient) ListRoleDefinitionsResponder(resp *http.Response) (result ListSynapseRoleDefinition, err error)
ListRoleDefinitionsResponder handles the response to the ListRoleDefinitions request. The method always closes the http.Response Body.
func (RoleDefinitionsClient) ListRoleDefinitionsSender ¶
func (client RoleDefinitionsClient) ListRoleDefinitionsSender(req *http.Request) (*http.Response, error)
ListRoleDefinitionsSender sends the ListRoleDefinitions request. The method will close the http.Response Body if it receives an error.
func (RoleDefinitionsClient) ListScopes ¶
func (client RoleDefinitionsClient) ListScopes(ctx context.Context) (result ListString, err error)
ListScopes list rbac scopes.
func (RoleDefinitionsClient) ListScopesPreparer ¶
ListScopesPreparer prepares the ListScopes request.
func (RoleDefinitionsClient) ListScopesResponder ¶
func (client RoleDefinitionsClient) ListScopesResponder(resp *http.Response) (result ListString, err error)
ListScopesResponder handles the response to the ListScopes request. The method always closes the http.Response Body.
func (RoleDefinitionsClient) ListScopesSender ¶
ListScopesSender sends the ListScopes request. The method will close the http.Response Body if it receives an error.
type SubjectInfo ¶
type SubjectInfo struct {
// PrincipalID - Principal Id
PrincipalID *uuid.UUID `json:"principalId,omitempty"`
// GroupIds - List of group Ids that the principalId is part of.
GroupIds *[]uuid.UUID `json:"groupIds,omitempty"`
}
SubjectInfo subject details
type SynapseRbacPermission ¶
type SynapseRbacPermission struct {
// Actions - List of actions
Actions *[]string `json:"actions,omitempty"`
// NotActions - List of Not actions
NotActions *[]string `json:"notActions,omitempty"`
// DataActions - List of data actions
DataActions *[]string `json:"dataActions,omitempty"`
// NotDataActions - List of Not data actions
NotDataActions *[]string `json:"notDataActions,omitempty"`
}
SynapseRbacPermission synapse role definition details
type SynapseRoleDefinition ¶
type SynapseRoleDefinition struct {
autorest.Response `json:"-"`
// ID - Role Definition ID
ID *uuid.UUID `json:"id,omitempty"`
// Name - Name of the Synapse role
Name *string `json:"name,omitempty"`
// IsBuiltIn - Is a built-in role or not
IsBuiltIn *bool `json:"isBuiltIn,omitempty"`
// Description - Description for the Synapse role
Description *string `json:"description,omitempty"`
// Permissions - Permissions for the Synapse role
Permissions *[]SynapseRbacPermission `json:"permissions,omitempty"`
// Scopes - Allowed scopes for the Synapse role
Scopes *[]string `json:"scopes,omitempty"`
// AvailabilityStatus - Availability of the Synapse role
AvailabilityStatus *string `json:"availabilityStatus,omitempty"`
}
SynapseRoleDefinition synapse role definition details