github.com/cloudwan/edgelq-sdk@v1.15.4/devices/fixtures/v1/devices.pb.permissions.go (about)

     1  // Code generated by protoc-gen-ntt-iam
     2  // DO NOT EDIT!!!
     3  
     4  package fixtures
     5  
     6  import (
     7  	gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
     8  	"github.com/cloudwan/goten-sdk/runtime/resource/sharding"
     9  	"github.com/cloudwan/goten-sdk/runtime/resource/sharding/std_decorators"
    10  
    11  	"github.com/cloudwan/edgelq-sdk/common/fixtures_controller_v2/manifest"
    12  	iamaperm "github.com/cloudwan/edgelq-sdk/iam/access/v1/permission"
    13  	iamrperm "github.com/cloudwan/edgelq-sdk/iam/resources/v1/permission"
    14  )
    15  
    16  func MakeDevicesPermissionsManifest(defaultRegionId string, byNameRing *sharding.RingConfig) *manifest.Manifest {
    17  	return &manifest.Manifest{
    18  		ApiAccess:          iamaperm.GetApiAccessBuilder(),
    19  		GroupName:          "devices.edgelq.com/Permissions/CodeGen",
    20  		RestrictedRegionId: defaultRegionId,
    21  		ShardingDec:        std_decorators.NewShardingByName(byNameRing),
    22  		Parent:             iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").Parent(),
    23  		DiffMask: &iamrperm.Permission_FieldMask{Paths: []iamrperm.Permission_FieldPath{
    24  			iamrperm.NewPermissionFieldPathBuilder().Name().FieldPath(),
    25  			iamrperm.NewPermissionFieldPathBuilder().Title().FieldPath(),
    26  			iamrperm.NewPermissionFieldPathBuilder().Description().FieldPath(),
    27  		}},
    28  
    29  		Resources: []struct {
    30  			Resource          gotenresource.Resource
    31  			LocalReplacements []manifest.ValueRepl
    32  		}{
    33  			{
    34  				Resource: &iamrperm.Permission{
    35  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("attestation.set_attestation_status").Name(),
    36  					Title:       "set permission to [status.attestationStatus] on Device",
    37  					Description: "Allows for seting properties [status.attestationStatus] from resource Device",
    38  				},
    39  			},
    40  			{
    41  				Resource: &iamrperm.Permission{
    42  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("customizedImages!attach").Name(),
    43  					Title:       "Attach permission for CustomizedImage",
    44  					Description: "Allows attaching instance of CustomizedImage",
    45  				},
    46  			},
    47  			{
    48  				Resource: &iamrperm.Permission{
    49  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("customizedImages.batchGet").Name(),
    50  					Title:       "Devices CustomizedImage BatchGetCustomizedImages",
    51  					Description: "Allows for performing BatchGetCustomizedImages method on CustomizedImage resource.",
    52  				},
    53  			},
    54  			{
    55  				Resource: &iamrperm.Permission{
    56  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("customizedImages.create").Name(),
    57  					Title:       "Devices CustomizedImage CreateCustomizedImage",
    58  					Description: "Allows for performing CreateCustomizedImage method on CustomizedImage resource.",
    59  				},
    60  			},
    61  			{
    62  				Resource: &iamrperm.Permission{
    63  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("customizedImages.delete").Name(),
    64  					Title:       "Devices CustomizedImage DeleteCustomizedImage",
    65  					Description: "Allows for performing DeleteCustomizedImage method on CustomizedImage resource.",
    66  				},
    67  			},
    68  			{
    69  				Resource: &iamrperm.Permission{
    70  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("customizedImages.get").Name(),
    71  					Title:       "Devices CustomizedImage GetCustomizedImage",
    72  					Description: "Allows for performing GetCustomizedImage method on CustomizedImage resource.",
    73  				},
    74  			},
    75  			{
    76  				Resource: &iamrperm.Permission{
    77  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("customizedImages.list").Name(),
    78  					Title:       "Devices CustomizedImage ListCustomizedImages",
    79  					Description: "Allows for performing ListCustomizedImages method on CustomizedImage resource.",
    80  				},
    81  			},
    82  			{
    83  				Resource: &iamrperm.Permission{
    84  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("customizedImages.requestUrl").Name(),
    85  					Title:       "Devices CustomizedImage RequestUrl",
    86  					Description: "Allows for performing RequestUrl method on CustomizedImage resource.",
    87  				},
    88  			},
    89  			{
    90  				Resource: &iamrperm.Permission{
    91  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("customizedImages.update").Name(),
    92  					Title:       "Devices CustomizedImage UpdateCustomizedImage",
    93  					Description: "Allows for performing UpdateCustomizedImage method on CustomizedImage resource.",
    94  				},
    95  			},
    96  			{
    97  				Resource: &iamrperm.Permission{
    98  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("customizedImages.watch").Name(),
    99  					Title:       "Devices CustomizedImage WatchCustomizedImage",
   100  					Description: "Allows for performing WatchCustomizedImage method on CustomizedImage resource.",
   101  				},
   102  			},
   103  			{
   104  				Resource: &iamrperm.Permission{
   105  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceDistributionCounters!attach").Name(),
   106  					Title:       "Attach permission for DeviceDistributionCounter",
   107  					Description: "Allows attaching instance of DeviceDistributionCounter",
   108  				},
   109  			},
   110  			{
   111  				Resource: &iamrperm.Permission{
   112  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceDistributionCounters.batchGet").Name(),
   113  					Title:       "Devices DeviceDistributionCounter BatchGetDeviceDistributionCounters",
   114  					Description: "Allows for performing BatchGetDeviceDistributionCounters method on DeviceDistributionCounter resource.",
   115  				},
   116  			},
   117  			{
   118  				Resource: &iamrperm.Permission{
   119  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceDistributionCounters.get").Name(),
   120  					Title:       "Devices DeviceDistributionCounter GetDeviceDistributionCounter",
   121  					Description: "Allows for performing GetDeviceDistributionCounter method on DeviceDistributionCounter resource.",
   122  				},
   123  			},
   124  			{
   125  				Resource: &iamrperm.Permission{
   126  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceDistributionCounters.list").Name(),
   127  					Title:       "Devices DeviceDistributionCounter ListDeviceDistributionCounters",
   128  					Description: "Allows for performing ListDeviceDistributionCounters method on DeviceDistributionCounter resource.",
   129  				},
   130  			},
   131  			{
   132  				Resource: &iamrperm.Permission{
   133  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceDistributionCounters.watch").Name(),
   134  					Title:       "Devices DeviceDistributionCounter WatchDeviceDistributionCounter",
   135  					Description: "Allows for performing WatchDeviceDistributionCounter method on DeviceDistributionCounter resource.",
   136  				},
   137  			},
   138  			{
   139  				Resource: &iamrperm.Permission{
   140  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions!attach").Name(),
   141  					Title:       "Attach permission for DeviceHardwareRegisterSession",
   142  					Description: "Allows attaching instance of DeviceHardwareRegisterSession",
   143  				},
   144  			},
   145  			{
   146  				Resource: &iamrperm.Permission{
   147  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.batchGet").Name(),
   148  					Title:       "Devices DeviceHardwareRegisterSession BatchGetDeviceHardwareRegisterSessions",
   149  					Description: "Allows for performing BatchGetDeviceHardwareRegisterSessions method on DeviceHardwareRegisterSession resource.",
   150  				},
   151  			},
   152  			{
   153  				Resource: &iamrperm.Permission{
   154  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.create").Name(),
   155  					Title:       "Devices DeviceHardwareRegisterSession CreateDeviceHardwareRegisterSession",
   156  					Description: "Allows for performing CreateDeviceHardwareRegisterSession method on DeviceHardwareRegisterSession resource.",
   157  				},
   158  			},
   159  			{
   160  				Resource: &iamrperm.Permission{
   161  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.delete").Name(),
   162  					Title:       "Devices DeviceHardwareRegisterSession DeleteDeviceHardwareRegisterSession",
   163  					Description: "Allows for performing DeleteDeviceHardwareRegisterSession method on DeviceHardwareRegisterSession resource.",
   164  				},
   165  			},
   166  			{
   167  				Resource: &iamrperm.Permission{
   168  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.get").Name(),
   169  					Title:       "Devices DeviceHardwareRegisterSession GetDeviceHardwareRegisterSession",
   170  					Description: "Allows for performing GetDeviceHardwareRegisterSession method on DeviceHardwareRegisterSession resource.",
   171  				},
   172  			},
   173  			{
   174  				Resource: &iamrperm.Permission{
   175  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.getDeviceHardwareRegisterSessionFromToken").Name(),
   176  					Title:       "Devices DeviceHardwareRegisterSession GetDeviceHardwareRegisterSessionFromToken",
   177  					Description: "Allows for performing GetDeviceHardwareRegisterSessionFromToken method on DeviceHardwareRegisterSession resource.",
   178  				},
   179  			},
   180  			{
   181  				Resource: &iamrperm.Permission{
   182  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.hardwareStatus").Name(),
   183  					Title:       "Devices DeviceHardwareRegisterSession HardwareStatus",
   184  					Description: "Allows for performing HardwareStatus method on DeviceHardwareRegisterSession resource.",
   185  				},
   186  			},
   187  			{
   188  				Resource: &iamrperm.Permission{
   189  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.list").Name(),
   190  					Title:       "Devices DeviceHardwareRegisterSession ListDeviceHardwareRegisterSessions",
   191  					Description: "Allows for performing ListDeviceHardwareRegisterSessions method on DeviceHardwareRegisterSession resource.",
   192  				},
   193  			},
   194  			{
   195  				Resource: &iamrperm.Permission{
   196  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.registerHardware").Name(),
   197  					Title:       "Devices DeviceHardwareRegisterSession RegisterHardware",
   198  					Description: "Allows for performing RegisterHardware method on DeviceHardwareRegisterSession resource.",
   199  				},
   200  			},
   201  			{
   202  				Resource: &iamrperm.Permission{
   203  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.update").Name(),
   204  					Title:       "Devices DeviceHardwareRegisterSession UpdateDeviceHardwareRegisterSession",
   205  					Description: "Allows for performing UpdateDeviceHardwareRegisterSession method on DeviceHardwareRegisterSession resource.",
   206  				},
   207  			},
   208  			{
   209  				Resource: &iamrperm.Permission{
   210  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwareRegisterSessions.watch").Name(),
   211  					Title:       "Devices DeviceHardwareRegisterSession WatchDeviceHardwareRegisterSession",
   212  					Description: "Allows for performing WatchDeviceHardwareRegisterSession method on DeviceHardwareRegisterSession resource.",
   213  				},
   214  			},
   215  			{
   216  				Resource: &iamrperm.Permission{
   217  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwares!attach").Name(),
   218  					Title:       "Attach permission for DeviceHardware",
   219  					Description: "Allows attaching instance of DeviceHardware",
   220  				},
   221  			},
   222  			{
   223  				Resource: &iamrperm.Permission{
   224  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwares.batchGet").Name(),
   225  					Title:       "Devices DeviceHardware BatchGetDeviceHardwares",
   226  					Description: "Allows for performing BatchGetDeviceHardwares method on DeviceHardware resource.",
   227  				},
   228  			},
   229  			{
   230  				Resource: &iamrperm.Permission{
   231  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwares.create").Name(),
   232  					Title:       "Devices DeviceHardware CreateDeviceHardware",
   233  					Description: "Allows for performing CreateDeviceHardware method on DeviceHardware resource.",
   234  				},
   235  			},
   236  			{
   237  				Resource: &iamrperm.Permission{
   238  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwares.delete").Name(),
   239  					Title:       "Devices DeviceHardware DeleteDeviceHardware",
   240  					Description: "Allows for performing DeleteDeviceHardware method on DeviceHardware resource.",
   241  				},
   242  			},
   243  			{
   244  				Resource: &iamrperm.Permission{
   245  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwares.deregister").Name(),
   246  					Title:       "Devices DeviceHardware Deregister",
   247  					Description: "Allows for performing Deregister method on DeviceHardware resource.",
   248  				},
   249  			},
   250  			{
   251  				Resource: &iamrperm.Permission{
   252  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwares.get").Name(),
   253  					Title:       "Devices DeviceHardware GetDeviceHardware",
   254  					Description: "Allows for performing GetDeviceHardware method on DeviceHardware resource.",
   255  				},
   256  			},
   257  			{
   258  				Resource: &iamrperm.Permission{
   259  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwares.list").Name(),
   260  					Title:       "Devices DeviceHardware ListDeviceHardwares",
   261  					Description: "Allows for performing ListDeviceHardwares method on DeviceHardware resource.",
   262  				},
   263  			},
   264  			{
   265  				Resource: &iamrperm.Permission{
   266  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwares.update").Name(),
   267  					Title:       "Devices DeviceHardware UpdateDeviceHardware",
   268  					Description: "Allows for performing UpdateDeviceHardware method on DeviceHardware resource.",
   269  				},
   270  			},
   271  			{
   272  				Resource: &iamrperm.Permission{
   273  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceHardwares.watch").Name(),
   274  					Title:       "Devices DeviceHardware WatchDeviceHardware",
   275  					Description: "Allows for performing WatchDeviceHardware method on DeviceHardware resource.",
   276  				},
   277  			},
   278  			{
   279  				Resource: &iamrperm.Permission{
   280  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceTypes!attach").Name(),
   281  					Title:       "Attach permission for DeviceType",
   282  					Description: "Allows attaching instance of DeviceType",
   283  				},
   284  			},
   285  			{
   286  				Resource: &iamrperm.Permission{
   287  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceTypes.batchGet").Name(),
   288  					Title:       "Devices DeviceType BatchGetDeviceTypes",
   289  					Description: "Allows for performing BatchGetDeviceTypes method on DeviceType resource.",
   290  				},
   291  			},
   292  			{
   293  				Resource: &iamrperm.Permission{
   294  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceTypes.create").Name(),
   295  					Title:       "Devices DeviceType CreateDeviceType",
   296  					Description: "Allows for performing CreateDeviceType method on DeviceType resource.",
   297  				},
   298  			},
   299  			{
   300  				Resource: &iamrperm.Permission{
   301  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceTypes.delete").Name(),
   302  					Title:       "Devices DeviceType DeleteDeviceType",
   303  					Description: "Allows for performing DeleteDeviceType method on DeviceType resource.",
   304  				},
   305  			},
   306  			{
   307  				Resource: &iamrperm.Permission{
   308  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceTypes.get").Name(),
   309  					Title:       "Devices DeviceType GetDeviceType",
   310  					Description: "Allows for performing GetDeviceType method on DeviceType resource.",
   311  				},
   312  			},
   313  			{
   314  				Resource: &iamrperm.Permission{
   315  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceTypes.list").Name(),
   316  					Title:       "Devices DeviceType ListDeviceTypes",
   317  					Description: "Allows for performing ListDeviceTypes method on DeviceType resource.",
   318  				},
   319  			},
   320  			{
   321  				Resource: &iamrperm.Permission{
   322  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceTypes.update").Name(),
   323  					Title:       "Devices DeviceType UpdateDeviceType",
   324  					Description: "Allows for performing UpdateDeviceType method on DeviceType resource.",
   325  				},
   326  			},
   327  			{
   328  				Resource: &iamrperm.Permission{
   329  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("deviceTypes.watch").Name(),
   330  					Title:       "Devices DeviceType WatchDeviceType",
   331  					Description: "Allows for performing WatchDeviceType method on DeviceType resource.",
   332  				},
   333  			},
   334  			{
   335  				Resource: &iamrperm.Permission{
   336  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices!attach").Name(),
   337  					Title:       "Attach permission for Device",
   338  					Description: "Allows attaching instance of Device",
   339  				},
   340  			},
   341  			{
   342  				Resource: &iamrperm.Permission{
   343  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.batchGet").Name(),
   344  					Title:       "Devices Device BatchGetDevices",
   345  					Description: "Allows for performing BatchGetDevices method on Device resource.",
   346  				},
   347  			},
   348  			{
   349  				Resource: &iamrperm.Permission{
   350  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.connectToDevice").Name(),
   351  					Title:       "Devices Device ConnectToDevice",
   352  					Description: "Allows for performing ConnectToDevice method on Device resource.",
   353  				},
   354  			},
   355  			{
   356  				Resource: &iamrperm.Permission{
   357  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.create").Name(),
   358  					Title:       "Devices Device CreateDevice",
   359  					Description: "Allows for performing CreateDevice method on Device resource.",
   360  				},
   361  			},
   362  			{
   363  				Resource: &iamrperm.Permission{
   364  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.delete").Name(),
   365  					Title:       "Devices Device DeleteDevice",
   366  					Description: "Allows for performing DeleteDevice method on Device resource.",
   367  				},
   368  			},
   369  			{
   370  				Resource: &iamrperm.Permission{
   371  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.get").Name(),
   372  					Title:       "Devices Device GetDevice",
   373  					Description: "Allows for performing GetDevice method on Device resource.",
   374  				},
   375  			},
   376  			{
   377  				Resource: &iamrperm.Permission{
   378  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.getDedicatedEndpoints").Name(),
   379  					Title:       "Devices Device GetDedicatedEndpoints",
   380  					Description: "Allows for performing GetDedicatedEndpoints method on Device resource.",
   381  				},
   382  			},
   383  			{
   384  				Resource: &iamrperm.Permission{
   385  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.heartbeat").Name(),
   386  					Title:       "Devices Device Heartbeat",
   387  					Description: "Allows for performing Heartbeat method on Device resource.",
   388  				},
   389  			},
   390  			{
   391  				Resource: &iamrperm.Permission{
   392  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.imageCustomizationRequests.updateStatus").Name(),
   393  					Title:       "set permission to [status] on CustomizedImage",
   394  					Description: "Allows for seting properties [status] from resource CustomizedImage",
   395  				},
   396  			},
   397  			{
   398  				Resource: &iamrperm.Permission{
   399  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.list").Name(),
   400  					Title:       "Devices Device ListDevices",
   401  					Description: "Allows for performing ListDevices method on Device resource.",
   402  				},
   403  			},
   404  			{
   405  				Resource: &iamrperm.Permission{
   406  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.listPublicDevices").Name(),
   407  					Title:       "Devices Device ListPublicDevices",
   408  					Description: "Allows for performing ListPublicDevices method on Device resource.",
   409  				},
   410  			},
   411  			{
   412  				Resource: &iamrperm.Permission{
   413  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.listenForConnections").Name(),
   414  					Title:       "Devices Device ListenForConnections",
   415  					Description: "Allows for performing ListenForConnections method on Device resource.",
   416  				},
   417  			},
   418  			{
   419  				Resource: &iamrperm.Permission{
   420  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.openConnectionChannelSocket").Name(),
   421  					Title:       "Devices Device OpenConnectionChannelSocket",
   422  					Description: "Allows for performing OpenConnectionChannelSocket method on Device resource.",
   423  				},
   424  			},
   425  			{
   426  				Resource: &iamrperm.Permission{
   427  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.provisionServiceAccountToDevice").Name(),
   428  					Title:       "Devices Device ProvisionServiceAccountToDevice",
   429  					Description: "Allows for performing ProvisionServiceAccountToDevice method on Device resource.",
   430  				},
   431  			},
   432  			{
   433  				Resource: &iamrperm.Permission{
   434  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.removeServiceAccountFromDevice").Name(),
   435  					Title:       "Devices Device RemoveServiceAccountFromDevice",
   436  					Description: "Allows for performing RemoveServiceAccountFromDevice method on Device resource.",
   437  				},
   438  			},
   439  			{
   440  				Resource: &iamrperm.Permission{
   441  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.reportDeviceMetrics").Name(),
   442  					Title:       "Devices Device ReportDeviceMetrics",
   443  					Description: "Allows for performing ReportDeviceMetrics method on Device resource.",
   444  				},
   445  			},
   446  			{
   447  				Resource: &iamrperm.Permission{
   448  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.update").Name(),
   449  					Title:       "Devices Device UpdateDevice",
   450  					Description: "Allows for performing UpdateDevice method on Device resource.",
   451  				},
   452  			},
   453  			{
   454  				Resource: &iamrperm.Permission{
   455  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("devices.watch").Name(),
   456  					Title:       "Devices Device WatchDevice",
   457  					Description: "Allows for performing WatchDevice method on Device resource.",
   458  				},
   459  			},
   460  			{
   461  				Resource: &iamrperm.Permission{
   462  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("imageCustomizationRequests.updateStatus").Name(),
   463  					Title:       "set permission to [status] on CustomizedImage",
   464  					Description: "Allows for seting properties [status] from resource CustomizedImage",
   465  				},
   466  			},
   467  			{
   468  				Resource: &iamrperm.Permission{
   469  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osImageProfiles!attach").Name(),
   470  					Title:       "Attach permission for OsImageProfile",
   471  					Description: "Allows attaching instance of OsImageProfile",
   472  				},
   473  			},
   474  			{
   475  				Resource: &iamrperm.Permission{
   476  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osImageProfiles.batchGet").Name(),
   477  					Title:       "Devices OsImageProfile BatchGetOsImageProfiles",
   478  					Description: "Allows for performing BatchGetOsImageProfiles method on OsImageProfile resource.",
   479  				},
   480  			},
   481  			{
   482  				Resource: &iamrperm.Permission{
   483  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osImageProfiles.create").Name(),
   484  					Title:       "Devices OsImageProfile CreateOsImageProfile",
   485  					Description: "Allows for performing CreateOsImageProfile method on OsImageProfile resource.",
   486  				},
   487  			},
   488  			{
   489  				Resource: &iamrperm.Permission{
   490  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osImageProfiles.delete").Name(),
   491  					Title:       "Devices OsImageProfile DeleteOsImageProfile",
   492  					Description: "Allows for performing DeleteOsImageProfile method on OsImageProfile resource.",
   493  				},
   494  			},
   495  			{
   496  				Resource: &iamrperm.Permission{
   497  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osImageProfiles.get").Name(),
   498  					Title:       "Devices OsImageProfile GetOsImageProfile",
   499  					Description: "Allows for performing GetOsImageProfile method on OsImageProfile resource.",
   500  				},
   501  			},
   502  			{
   503  				Resource: &iamrperm.Permission{
   504  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osImageProfiles.list").Name(),
   505  					Title:       "Devices OsImageProfile ListOsImageProfiles",
   506  					Description: "Allows for performing ListOsImageProfiles method on OsImageProfile resource.",
   507  				},
   508  			},
   509  			{
   510  				Resource: &iamrperm.Permission{
   511  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osImageProfiles.update").Name(),
   512  					Title:       "Devices OsImageProfile UpdateOsImageProfile",
   513  					Description: "Allows for performing UpdateOsImageProfile method on OsImageProfile resource.",
   514  				},
   515  			},
   516  			{
   517  				Resource: &iamrperm.Permission{
   518  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osImageProfiles.watch").Name(),
   519  					Title:       "Devices OsImageProfile WatchOsImageProfile",
   520  					Description: "Allows for performing WatchOsImageProfile method on OsImageProfile resource.",
   521  				},
   522  			},
   523  			{
   524  				Resource: &iamrperm.Permission{
   525  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osVersions!attach").Name(),
   526  					Title:       "Attach permission for OsVersion",
   527  					Description: "Allows attaching instance of OsVersion",
   528  				},
   529  			},
   530  			{
   531  				Resource: &iamrperm.Permission{
   532  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osVersions.batchGet").Name(),
   533  					Title:       "Devices OsVersion BatchGetOsVersions",
   534  					Description: "Allows for performing BatchGetOsVersions method on OsVersion resource.",
   535  				},
   536  			},
   537  			{
   538  				Resource: &iamrperm.Permission{
   539  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osVersions.create").Name(),
   540  					Title:       "Devices OsVersion CreateOsVersion",
   541  					Description: "Allows for performing CreateOsVersion method on OsVersion resource.",
   542  				},
   543  			},
   544  			{
   545  				Resource: &iamrperm.Permission{
   546  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osVersions.delete").Name(),
   547  					Title:       "Devices OsVersion DeleteOsVersion",
   548  					Description: "Allows for performing DeleteOsVersion method on OsVersion resource.",
   549  				},
   550  			},
   551  			{
   552  				Resource: &iamrperm.Permission{
   553  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osVersions.get").Name(),
   554  					Title:       "Devices OsVersion GetOsVersion",
   555  					Description: "Allows for performing GetOsVersion method on OsVersion resource.",
   556  				},
   557  			},
   558  			{
   559  				Resource: &iamrperm.Permission{
   560  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osVersions.list").Name(),
   561  					Title:       "Devices OsVersion ListOsVersions",
   562  					Description: "Allows for performing ListOsVersions method on OsVersion resource.",
   563  				},
   564  			},
   565  			{
   566  				Resource: &iamrperm.Permission{
   567  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osVersions.update").Name(),
   568  					Title:       "Devices OsVersion UpdateOsVersion",
   569  					Description: "Allows for performing UpdateOsVersion method on OsVersion resource.",
   570  				},
   571  			},
   572  			{
   573  				Resource: &iamrperm.Permission{
   574  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("osVersions.watch").Name(),
   575  					Title:       "Devices OsVersion WatchOsVersion",
   576  					Description: "Allows for performing WatchOsVersion method on OsVersion resource.",
   577  				},
   578  			},
   579  			{
   580  				Resource: &iamrperm.Permission{
   581  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("projects!attach").Name(),
   582  					Title:       "Attach permission for Project",
   583  					Description: "Allows attaching instance of Project",
   584  				},
   585  			},
   586  			{
   587  				Resource: &iamrperm.Permission{
   588  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("projects.batchGet").Name(),
   589  					Title:       "Devices Project BatchGetProjects",
   590  					Description: "Allows for performing BatchGetProjects method on Project resource.",
   591  				},
   592  			},
   593  			{
   594  				Resource: &iamrperm.Permission{
   595  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("projects.create").Name(),
   596  					Title:       "Devices Project CreateProject",
   597  					Description: "Allows for performing CreateProject method on Project resource.",
   598  				},
   599  			},
   600  			{
   601  				Resource: &iamrperm.Permission{
   602  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("projects.delete").Name(),
   603  					Title:       "Devices Project DeleteProject",
   604  					Description: "Allows for performing DeleteProject method on Project resource.",
   605  				},
   606  			},
   607  			{
   608  				Resource: &iamrperm.Permission{
   609  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("projects.get").Name(),
   610  					Title:       "Devices Project GetProject",
   611  					Description: "Allows for performing GetProject method on Project resource.",
   612  				},
   613  			},
   614  			{
   615  				Resource: &iamrperm.Permission{
   616  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("projects.list").Name(),
   617  					Title:       "Devices Project ListProjects",
   618  					Description: "Allows for performing ListProjects method on Project resource.",
   619  				},
   620  			},
   621  			{
   622  				Resource: &iamrperm.Permission{
   623  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("projects.update").Name(),
   624  					Title:       "Devices Project UpdateProject",
   625  					Description: "Allows for performing UpdateProject method on Project resource.",
   626  				},
   627  			},
   628  			{
   629  				Resource: &iamrperm.Permission{
   630  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("projects.watch").Name(),
   631  					Title:       "Devices Project WatchProject",
   632  					Description: "Allows for performing WatchProject method on Project resource.",
   633  				},
   634  			},
   635  			{
   636  				Resource: &iamrperm.Permission{
   637  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisionHardware").Name(),
   638  					Title:       "Devices ProvisionHardware",
   639  					Description: "Allows for performing ProvisionHardware method.",
   640  				},
   641  			},
   642  			{
   643  				Resource: &iamrperm.Permission{
   644  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningApprovalRequests!attach").Name(),
   645  					Title:       "Attach permission for ProvisioningApprovalRequest",
   646  					Description: "Allows attaching instance of ProvisioningApprovalRequest",
   647  				},
   648  			},
   649  			{
   650  				Resource: &iamrperm.Permission{
   651  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningApprovalRequests.batchGet").Name(),
   652  					Title:       "Devices ProvisioningApprovalRequest BatchGetProvisioningApprovalRequests",
   653  					Description: "Allows for performing BatchGetProvisioningApprovalRequests method on ProvisioningApprovalRequest resource.",
   654  				},
   655  			},
   656  			{
   657  				Resource: &iamrperm.Permission{
   658  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningApprovalRequests.create").Name(),
   659  					Title:       "Devices ProvisioningApprovalRequest CreateProvisioningApprovalRequest",
   660  					Description: "Allows for performing CreateProvisioningApprovalRequest method on ProvisioningApprovalRequest resource.",
   661  				},
   662  			},
   663  			{
   664  				Resource: &iamrperm.Permission{
   665  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningApprovalRequests.delete").Name(),
   666  					Title:       "Devices ProvisioningApprovalRequest DeleteProvisioningApprovalRequest",
   667  					Description: "Allows for performing DeleteProvisioningApprovalRequest method on ProvisioningApprovalRequest resource.",
   668  				},
   669  			},
   670  			{
   671  				Resource: &iamrperm.Permission{
   672  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningApprovalRequests.get").Name(),
   673  					Title:       "Devices ProvisioningApprovalRequest GetProvisioningApprovalRequest",
   674  					Description: "Allows for performing GetProvisioningApprovalRequest method on ProvisioningApprovalRequest resource.",
   675  				},
   676  			},
   677  			{
   678  				Resource: &iamrperm.Permission{
   679  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningApprovalRequests.list").Name(),
   680  					Title:       "Devices ProvisioningApprovalRequest ListProvisioningApprovalRequests",
   681  					Description: "Allows for performing ListProvisioningApprovalRequests method on ProvisioningApprovalRequest resource.",
   682  				},
   683  			},
   684  			{
   685  				Resource: &iamrperm.Permission{
   686  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningApprovalRequests.provisionDeviceForApprovedRequest").Name(),
   687  					Title:       "Devices ProvisioningApprovalRequest ProvisionDeviceForApprovedRequest",
   688  					Description: "Allows for performing ProvisionDeviceForApprovedRequest method on ProvisioningApprovalRequest resource.",
   689  				},
   690  			},
   691  			{
   692  				Resource: &iamrperm.Permission{
   693  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningApprovalRequests.update").Name(),
   694  					Title:       "Devices ProvisioningApprovalRequest UpdateProvisioningApprovalRequest",
   695  					Description: "Allows for performing UpdateProvisioningApprovalRequest method on ProvisioningApprovalRequest resource.",
   696  				},
   697  			},
   698  			{
   699  				Resource: &iamrperm.Permission{
   700  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningApprovalRequests.watch").Name(),
   701  					Title:       "Devices ProvisioningApprovalRequest WatchProvisioningApprovalRequest",
   702  					Description: "Allows for performing WatchProvisioningApprovalRequest method on ProvisioningApprovalRequest resource.",
   703  				},
   704  			},
   705  			{
   706  				Resource: &iamrperm.Permission{
   707  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies!attach").Name(),
   708  					Title:       "Attach permission for ProvisioningPolicy",
   709  					Description: "Allows attaching instance of ProvisioningPolicy",
   710  				},
   711  			},
   712  			{
   713  				Resource: &iamrperm.Permission{
   714  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.batchGet").Name(),
   715  					Title:       "Devices ProvisioningPolicy BatchGetProvisioningPolicies",
   716  					Description: "Allows for performing BatchGetProvisioningPolicies method on ProvisioningPolicy resource.",
   717  				},
   718  			},
   719  			{
   720  				Resource: &iamrperm.Permission{
   721  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.create").Name(),
   722  					Title:       "Devices ProvisioningPolicy CreateProvisioningPolicy",
   723  					Description: "Allows for performing CreateProvisioningPolicy method on ProvisioningPolicy resource.",
   724  				},
   725  			},
   726  			{
   727  				Resource: &iamrperm.Permission{
   728  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.delete").Name(),
   729  					Title:       "Devices ProvisioningPolicy DeleteProvisioningPolicy",
   730  					Description: "Allows for performing DeleteProvisioningPolicy method on ProvisioningPolicy resource.",
   731  				},
   732  			},
   733  			{
   734  				Resource: &iamrperm.Permission{
   735  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.get").Name(),
   736  					Title:       "Devices ProvisioningPolicy GetProvisioningPolicy",
   737  					Description: "Allows for performing GetProvisioningPolicy method on ProvisioningPolicy resource.",
   738  				},
   739  			},
   740  			{
   741  				Resource: &iamrperm.Permission{
   742  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.list").Name(),
   743  					Title:       "Devices ProvisioningPolicy ListProvisioningPolicies",
   744  					Description: "Allows for performing ListProvisioningPolicies method on ProvisioningPolicy resource.",
   745  				},
   746  			},
   747  			{
   748  				Resource: &iamrperm.Permission{
   749  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.provisionDeviceViaPolicy").Name(),
   750  					Title:       "Devices ProvisioningPolicy ProvisionDeviceViaPolicy",
   751  					Description: "Allows for performing ProvisionDeviceViaPolicy method on ProvisioningPolicy resource.",
   752  				},
   753  			},
   754  			{
   755  				Resource: &iamrperm.Permission{
   756  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.provisionServiceAccountToProvisioningPolicy").Name(),
   757  					Title:       "Devices ProvisioningPolicy ProvisionServiceAccountToProvisioningPolicy",
   758  					Description: "Allows for performing ProvisionServiceAccountToProvisioningPolicy method on ProvisioningPolicy resource.",
   759  				},
   760  			},
   761  			{
   762  				Resource: &iamrperm.Permission{
   763  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.removeServiceAccountFromProvisioningPolicy").Name(),
   764  					Title:       "Devices ProvisioningPolicy RemoveServiceAccountFromProvisioningPolicy",
   765  					Description: "Allows for performing RemoveServiceAccountFromProvisioningPolicy method on ProvisioningPolicy resource.",
   766  				},
   767  			},
   768  			{
   769  				Resource: &iamrperm.Permission{
   770  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.requestProvisioningApproval").Name(),
   771  					Title:       "Devices ProvisioningPolicy RequestProvisioningApproval",
   772  					Description: "Allows for performing RequestProvisioningApproval method on ProvisioningPolicy resource.",
   773  				},
   774  			},
   775  			{
   776  				Resource: &iamrperm.Permission{
   777  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.update").Name(),
   778  					Title:       "Devices ProvisioningPolicy UpdateProvisioningPolicy",
   779  					Description: "Allows for performing UpdateProvisioningPolicy method on ProvisioningPolicy resource.",
   780  				},
   781  			},
   782  			{
   783  				Resource: &iamrperm.Permission{
   784  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("provisioningPolicies.watch").Name(),
   785  					Title:       "Devices ProvisioningPolicy WatchProvisioningPolicy",
   786  					Description: "Allows for performing WatchProvisioningPolicy method on ProvisioningPolicy resource.",
   787  				},
   788  			},
   789  			{
   790  				Resource: &iamrperm.Permission{
   791  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("tpmAttestationCerts!attach").Name(),
   792  					Title:       "Attach permission for TpmAttestationCert",
   793  					Description: "Allows attaching instance of TpmAttestationCert",
   794  				},
   795  			},
   796  			{
   797  				Resource: &iamrperm.Permission{
   798  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("tpmAttestationCerts.batchGet").Name(),
   799  					Title:       "Devices TpmAttestationCert BatchGetTpmAttestationCerts",
   800  					Description: "Allows for performing BatchGetTpmAttestationCerts method on TpmAttestationCert resource.",
   801  				},
   802  			},
   803  			{
   804  				Resource: &iamrperm.Permission{
   805  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("tpmAttestationCerts.create").Name(),
   806  					Title:       "Devices TpmAttestationCert CreateTpmAttestationCert",
   807  					Description: "Allows for performing CreateTpmAttestationCert method on TpmAttestationCert resource.",
   808  				},
   809  			},
   810  			{
   811  				Resource: &iamrperm.Permission{
   812  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("tpmAttestationCerts.delete").Name(),
   813  					Title:       "Devices TpmAttestationCert DeleteTpmAttestationCert",
   814  					Description: "Allows for performing DeleteTpmAttestationCert method on TpmAttestationCert resource.",
   815  				},
   816  			},
   817  			{
   818  				Resource: &iamrperm.Permission{
   819  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("tpmAttestationCerts.get").Name(),
   820  					Title:       "Devices TpmAttestationCert GetTpmAttestationCert",
   821  					Description: "Allows for performing GetTpmAttestationCert method on TpmAttestationCert resource.",
   822  				},
   823  			},
   824  			{
   825  				Resource: &iamrperm.Permission{
   826  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("tpmAttestationCerts.list").Name(),
   827  					Title:       "Devices TpmAttestationCert ListTpmAttestationCerts",
   828  					Description: "Allows for performing ListTpmAttestationCerts method on TpmAttestationCert resource.",
   829  				},
   830  			},
   831  			{
   832  				Resource: &iamrperm.Permission{
   833  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("tpmAttestationCerts.update").Name(),
   834  					Title:       "Devices TpmAttestationCert UpdateTpmAttestationCert",
   835  					Description: "Allows for performing UpdateTpmAttestationCert method on TpmAttestationCert resource.",
   836  				},
   837  			},
   838  			{
   839  				Resource: &iamrperm.Permission{
   840  					Name:        iamrperm.NewNameBuilder().SetServiceId("devices.edgelq.com").SetId("tpmAttestationCerts.watch").Name(),
   841  					Title:       "Devices TpmAttestationCert WatchTpmAttestationCert",
   842  					Description: "Allows for performing WatchTpmAttestationCert method on TpmAttestationCert resource.",
   843  				},
   844  			},
   845  		},
   846  	}
   847  }