Skip to content
This repository was archived by the owner on May 5, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ export default class AuthorizationManagementClient extends AzureServiceClient {
// Operation groups
classicAdministrators: operations.ClassicAdministrators;
providerOperationsMetadataOperations: operations.ProviderOperationsMetadataOperations;
permissions: operations.Permissions;
roleAssignments: operations.RoleAssignments;
permissions: operations.Permissions;
roleDefinitions: operations.RoleDefinitions;
denyAssignments: operations.DenyAssignments;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ class AuthorizationManagementClient extends ServiceClient {
}
this.classicAdministrators = new operations.ClassicAdministrators(this);
this.providerOperationsMetadataOperations = new operations.ProviderOperationsMetadataOperations(this);
this.permissions = new operations.Permissions(this);
this.roleAssignments = new operations.RoleAssignments(this);
this.permissions = new operations.Permissions(this);
this.roleDefinitions = new operations.RoleDefinitions(this);
this.denyAssignments = new operations.DenyAssignments(this);
this.models = models;
Expand Down
133 changes: 69 additions & 64 deletions lib/services/authorizationManagement/lib/models/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,64 +97,6 @@ export interface ProviderOperationsMetadata {
operations?: ProviderOperation[];
}

/**
* @class
* Initializes a new instance of the Permission class.
* @constructor
* Role definition permissions.
*
* @member {array} [actions] Allowed actions.
* @member {array} [notActions] Denied actions.
* @member {array} [dataActions] Allowed Data actions.
* @member {array} [notDataActions] Denied Data actions.
*/
export interface Permission {
actions?: string[];
notActions?: string[];
dataActions?: string[];
notDataActions?: string[];
}

/**
* @class
* Initializes a new instance of the RoleDefinitionFilter class.
* @constructor
* Role Definitions filter
*
* @member {string} [roleName] Returns role definition with the specific name.
* @member {string} [type] Returns role definition with the specific type.
*/
export interface RoleDefinitionFilter {
roleName?: string;
type?: string;
}

/**
* @class
* Initializes a new instance of the RoleDefinition class.
* @constructor
* Role definition.
*
* @member {string} [id] The role definition ID.
* @member {string} [name] The role definition name.
* @member {string} [type] The role definition type.
* @member {string} [roleName] The role name.
* @member {string} [description] The role definition description.
* @member {string} [roleType] The role type.
* @member {array} [permissions] Role definition permissions.
* @member {array} [assignableScopes] Role definition assignable scopes.
*/
export interface RoleDefinition {
readonly id?: string;
readonly name?: string;
readonly type?: string;
roleName?: string;
description?: string;
roleType?: string;
permissions?: Permission[];
assignableScopes?: string[];
}

/**
* @class
* Initializes a new instance of the RoleAssignmentFilter class.
Expand Down Expand Up @@ -205,15 +147,78 @@ export interface RoleAssignment {
* @member {string} principalId The principal ID assigned to the role. This
* maps to the ID inside the Active Directory. It can point to a user, service
* principal, or security group.
* @member {string} [principalType] The principal type of the assigned
* principal ID. Possible values include: 'User', 'Group', 'ServicePrincipal',
* 'Unknown', 'DirectoryRoleTemplate', 'ForeignGroup', 'Application', 'MSI',
* 'DirectoryObjectOrGroup', 'Everyone'
* @member {boolean} [canDelegate] The delgation flag used for creating a role
* assignment
*/
export interface RoleAssignmentCreateParameters {
roleDefinitionId: string;
principalId: string;
principalType?: string;
canDelegate?: boolean;
}

/**
* @class
* Initializes a new instance of the RoleDefinitionFilter class.
* @constructor
* Role Definitions filter
*
* @member {string} [roleName] Returns role definition with the specific name.
* @member {string} [type] Returns role definition with the specific type.
*/
export interface RoleDefinitionFilter {
roleName?: string;
type?: string;
}

/**
* @class
* Initializes a new instance of the Permission class.
* @constructor
* Role definition permissions.
*
* @member {array} [actions] Allowed actions.
* @member {array} [notActions] Denied actions.
* @member {array} [dataActions] Allowed Data actions.
* @member {array} [notDataActions] Denied Data actions.
*/
export interface Permission {
actions?: string[];
notActions?: string[];
dataActions?: string[];
notDataActions?: string[];
}

/**
* @class
* Initializes a new instance of the RoleDefinition class.
* @constructor
* Role definition.
*
* @member {string} [id] The role definition ID.
* @member {string} [name] The role definition name.
* @member {string} [type] The role definition type.
* @member {string} [roleName] The role name.
* @member {string} [description] The role definition description.
* @member {string} [roleType] The role type.
* @member {array} [permissions] Role definition permissions.
* @member {array} [assignableScopes] Role definition assignable scopes.
*/
export interface RoleDefinition {
readonly id?: string;
readonly name?: string;
readonly type?: string;
roleName?: string;
description?: string;
roleType?: string;
permissions?: Permission[];
assignableScopes?: string[];
}

/**
* @class
* Initializes a new instance of the DenyAssignmentFilter class.
Expand Down Expand Up @@ -343,27 +348,27 @@ export interface ProviderOperationsMetadataListResult extends Array<ProviderOper

/**
* @class
* Initializes a new instance of the PermissionGetResult class.
* Initializes a new instance of the RoleAssignmentListResult class.
* @constructor
* Permissions information.
* Role assignment list operation result.
*
* @member {string} [nextLink] The URL to use for getting the next set of
* results.
*/
export interface PermissionGetResult extends Array<Permission> {
export interface RoleAssignmentListResult extends Array<RoleAssignment> {
nextLink?: string;
}

/**
* @class
* Initializes a new instance of the RoleAssignmentListResult class.
* Initializes a new instance of the PermissionGetResult class.
* @constructor
* Role assignment list operation result.
* Permissions information.
*
* @member {string} [nextLink] The URL to use for getting the next set of
* results.
*/
export interface RoleAssignmentListResult extends Array<RoleAssignment> {
export interface PermissionGetResult extends Array<Permission> {
nextLink?: string;
}

Expand Down
8 changes: 4 additions & 4 deletions lib/services/authorizationManagement/lib/models/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,19 @@ exports.ClassicAdministrator = require('./classicAdministrator');
exports.ProviderOperation = require('./providerOperation');
exports.ResourceType = require('./resourceType');
exports.ProviderOperationsMetadata = require('./providerOperationsMetadata');
exports.Permission = require('./permission');
exports.RoleDefinitionFilter = require('./roleDefinitionFilter');
exports.RoleDefinition = require('./roleDefinition');
exports.RoleAssignmentFilter = require('./roleAssignmentFilter');
exports.RoleAssignment = require('./roleAssignment');
exports.RoleAssignmentCreateParameters = require('./roleAssignmentCreateParameters');
exports.RoleDefinitionFilter = require('./roleDefinitionFilter');
exports.Permission = require('./permission');
exports.RoleDefinition = require('./roleDefinition');
exports.DenyAssignmentFilter = require('./denyAssignmentFilter');
exports.DenyAssignmentPermission = require('./denyAssignmentPermission');
exports.Principal = require('./principal');
exports.DenyAssignment = require('./denyAssignment');
exports.ClassicAdministratorListResult = require('./classicAdministratorListResult');
exports.ProviderOperationsMetadataListResult = require('./providerOperationsMetadataListResult');
exports.PermissionGetResult = require('./permissionGetResult');
exports.RoleAssignmentListResult = require('./roleAssignmentListResult');
exports.PermissionGetResult = require('./permissionGetResult');
exports.RoleDefinitionListResult = require('./roleDefinitionListResult');
exports.DenyAssignmentListResult = require('./denyAssignmentListResult');
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ class RoleAssignmentCreateParameters {
* @member {string} principalId The principal ID assigned to the role. This
* maps to the ID inside the Active Directory. It can point to a user,
* service principal, or security group.
* @member {string} [principalType] The principal type of the assigned
* principal ID. Possible values include: 'User', 'Group',
* 'ServicePrincipal', 'Unknown', 'DirectoryRoleTemplate', 'ForeignGroup',
* 'Application', 'MSI', 'DirectoryObjectOrGroup', 'Everyone'
* @member {boolean} [canDelegate] The delgation flag used for creating a
* role assignment
*/
Expand Down Expand Up @@ -56,6 +60,13 @@ class RoleAssignmentCreateParameters {
name: 'String'
}
},
principalType: {
required: false,
serializedName: 'properties.principalType',
type: {
name: 'String'
}
},
canDelegate: {
required: false,
serializedName: 'properties.canDelegate',
Expand Down
Loading