Class: Azure::Cosmosdb::Mgmt::V2020_06_01_preview::Models::SqlRoleDefinitionGetResults
- Inherits:
-
ARMProxyResource
- Object
- ARMProxyResource
- Azure::Cosmosdb::Mgmt::V2020_06_01_preview::Models::SqlRoleDefinitionGetResults
- Includes:
- MsRestAzure
- Defined in:
- lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/models/sql_role_definition_get_results.rb
Overview
An Azure Cosmos DB SQL Role Definition.
Instance Attribute Summary collapse
-
#assignable_scopes ⇒ Array<String>
which Role Assignments may be created using this Role Definition.
-
#permissions ⇒ Array<Permission>
Role Definition.
-
#role_name ⇒ String
unique for the database account.
-
#sql_role_definition_get_results_type ⇒ RoleDefinitionType
built-in or user created.
Attributes inherited from ARMProxyResource
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for SqlRoleDefinitionGetResults class as Ruby Hash.
Instance Attribute Details
#assignable_scopes ⇒ Array<String>
which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist.
31 32 33 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/models/sql_role_definition_get_results.rb', line 31 def assignable_scopes @assignable_scopes end |
#permissions ⇒ Array<Permission>
Role Definition.
35 36 37 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/models/sql_role_definition_get_results.rb', line 35 def @permissions end |
#role_name ⇒ String
unique for the database account.
17 18 19 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/models/sql_role_definition_get_results.rb', line 17 def role_name @role_name end |
#sql_role_definition_get_results_type ⇒ RoleDefinitionType
built-in or user created. Possible values include: ‘BuiltInRole’, ‘CustomRole’
22 23 24 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/models/sql_role_definition_get_results.rb', line 22 def sql_role_definition_get_results_type @sql_role_definition_get_results_type end |
Class Method Details
.mapper ⇒ Object
Mapper for SqlRoleDefinitionGetResults class as Ruby Hash. This will be used for serialization/deserialization.
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
# File 'lib/2020-06-01-preview/generated/azure_mgmt_cosmosdb/models/sql_role_definition_get_results.rb', line 42 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'SqlRoleDefinitionGetResults', type: { name: 'Composite', class_name: 'SqlRoleDefinitionGetResults', model_properties: { id: { client_side_validation: true, required: false, read_only: true, serialized_name: 'id', type: { name: 'String' } }, name: { client_side_validation: true, required: false, read_only: true, serialized_name: 'name', type: { name: 'String' } }, type: { client_side_validation: true, required: false, read_only: true, serialized_name: 'type', type: { name: 'String' } }, role_name: { client_side_validation: true, required: false, serialized_name: 'properties.roleName', type: { name: 'String' } }, sql_role_definition_get_results_type: { client_side_validation: true, required: false, serialized_name: 'properties.type', type: { name: 'Enum', module: 'RoleDefinitionType' } }, assignable_scopes: { client_side_validation: true, required: false, serialized_name: 'properties.assignableScopes', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, permissions: { client_side_validation: true, required: false, serialized_name: 'properties.permissions', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'PermissionElementType', type: { name: 'Composite', class_name: 'Permission' } } } } } } } end |