Class: Azure::Cosmosdb::Mgmt::V2020_06_01_preview::Models::SqlRoleDefinitionGetResults

Inherits:
ARMProxyResource
  • Object
show all
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

Attributes inherited from ARMProxyResource

#id, #name, #type

Class Method Summary collapse

Instance Attribute Details

#assignable_scopesArray<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

#permissionsArray<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
  @permissions
end

#role_nameString

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_typeRoleDefinitionType

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

.mapperObject

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