Documentation
¶
Overview ¶
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Index ¶
Constants ¶
const ( RoleAssignmentProperties_PrincipalType_ForeignGroup = RoleAssignmentProperties_PrincipalType("ForeignGroup") RoleAssignmentProperties_PrincipalType_Group = RoleAssignmentProperties_PrincipalType("Group") RoleAssignmentProperties_PrincipalType_ServicePrincipal = RoleAssignmentProperties_PrincipalType("ServicePrincipal") RoleAssignmentProperties_PrincipalType_User = RoleAssignmentProperties_PrincipalType("User") )
const ( RoleAssignmentProperties_PrincipalType_STATUS_ForeignGroup = RoleAssignmentProperties_PrincipalType_STATUS("ForeignGroup") RoleAssignmentProperties_PrincipalType_STATUS_Group = RoleAssignmentProperties_PrincipalType_STATUS("Group") RoleAssignmentProperties_PrincipalType_STATUS_ServicePrincipal = RoleAssignmentProperties_PrincipalType_STATUS("ServicePrincipal") RoleAssignmentProperties_PrincipalType_STATUS_User = RoleAssignmentProperties_PrincipalType_STATUS("User") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RoleAssignmentProperties ¶
type RoleAssignmentProperties struct {
// Condition: The conditions on the role assignment. This limits the resources it can be assigned to. e.g.:
// @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase
// 'foo_storage_container'
Condition *string `json:"condition,omitempty"`
// ConditionVersion: Version of the condition. Currently accepted value is '2.0'
ConditionVersion *string `json:"conditionVersion,omitempty"`
DelegatedManagedIdentityResourceId *string `json:"delegatedManagedIdentityResourceId,omitempty"`
// Description: Description of role assignment
Description *string `json:"description,omitempty"`
// PrincipalId: The principal ID.
PrincipalId *string `json:"principalId,omitempty" optionalConfigMapPair:"PrincipalId"`
// PrincipalType: The principal type of the assigned principal ID.
PrincipalType *RoleAssignmentProperties_PrincipalType `json:"principalType,omitempty"`
RoleDefinitionId *string `json:"roleDefinitionId,omitempty"`
}
Role assignment properties.
type RoleAssignmentProperties_PrincipalType ¶
type RoleAssignmentProperties_PrincipalType string
+kubebuilder:validation:Enum={"ForeignGroup","Group","ServicePrincipal","User"}
type RoleAssignmentProperties_PrincipalType_STATUS ¶
type RoleAssignmentProperties_PrincipalType_STATUS string
type RoleAssignmentProperties_STATUS ¶
type RoleAssignmentProperties_STATUS struct {
// Condition: The conditions on the role assignment. This limits the resources it can be assigned to. e.g.:
// @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase
// 'foo_storage_container'
Condition *string `json:"condition,omitempty"`
// ConditionVersion: Version of the condition. Currently accepted value is '2.0'
ConditionVersion *string `json:"conditionVersion,omitempty"`
// CreatedBy: Id of the user who created the assignment
CreatedBy *string `json:"createdBy,omitempty"`
// CreatedOn: Time it was created
CreatedOn *string `json:"createdOn,omitempty"`
// DelegatedManagedIdentityResourceId: Id of the delegated managed identity resource
DelegatedManagedIdentityResourceId *string `json:"delegatedManagedIdentityResourceId,omitempty"`
// Description: Description of role assignment
Description *string `json:"description,omitempty"`
// PrincipalId: The principal ID.
PrincipalId *string `json:"principalId,omitempty"`
// PrincipalType: The principal type of the assigned principal ID.
PrincipalType *RoleAssignmentProperties_PrincipalType_STATUS `json:"principalType,omitempty"`
// RoleDefinitionId: The role definition ID.
RoleDefinitionId *string `json:"roleDefinitionId,omitempty"`
// Scope: The role assignment scope.
Scope *string `json:"scope,omitempty"`
// UpdatedBy: Id of the user who updated the assignment
UpdatedBy *string `json:"updatedBy,omitempty"`
// UpdatedOn: Time it was updated
UpdatedOn *string `json:"updatedOn,omitempty"`
}
Role assignment properties.
type RoleAssignment_STATUS ¶
type RoleAssignment_STATUS struct {
// Id: The role assignment ID.
Id *string `json:"id,omitempty"`
// Name: The role assignment name.
Name *string `json:"name,omitempty"`
// Properties: Role assignment properties.
Properties *RoleAssignmentProperties_STATUS `json:"properties,omitempty"`
// Type: The role assignment type.
Type *string `json:"type,omitempty"`
}
Role Assignments
type RoleAssignment_Spec ¶
type RoleAssignment_Spec struct {
Name string `json:"name,omitempty"`
// Properties: Role assignment properties.
Properties *RoleAssignmentProperties `json:"properties,omitempty"`
}
func (RoleAssignment_Spec) GetAPIVersion ¶
func (assignment RoleAssignment_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2020-08-01-preview"
func (*RoleAssignment_Spec) GetName ¶
func (assignment *RoleAssignment_Spec) GetName() string
GetName returns the Name of the resource
func (*RoleAssignment_Spec) GetType ¶
func (assignment *RoleAssignment_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Authorization/roleAssignments"