|
|
|
@ -20,7 +20,7 @@ |
|
|
|
<legend class="group-title"> |
|
|
|
{{ 'tenant-profile.entities' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-devices</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -48,7 +48,7 @@ |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-assets</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -78,12 +78,12 @@ |
|
|
|
</div> |
|
|
|
<mat-expansion-panel class="configuration-panel"> |
|
|
|
<mat-expansion-panel-header> |
|
|
|
<mat-panel-description class="flex justify-end items-stretch" translate> |
|
|
|
<mat-panel-description class="flex items-stretch justify-end" translate> |
|
|
|
tenant-profile.advanced-settings |
|
|
|
</mat-panel-description> |
|
|
|
</mat-expansion-panel-header> |
|
|
|
<ng-template matExpansionPanelContent> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-customers</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -119,7 +119,7 @@ |
|
|
|
<legend class="group-title"> |
|
|
|
{{ 'tenant-profile.rule-engine' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-r-e-executions</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -149,12 +149,12 @@ |
|
|
|
</div> |
|
|
|
<mat-expansion-panel class="configuration-panel"> |
|
|
|
<mat-expansion-panel-header> |
|
|
|
<mat-panel-description class="flex justify-end items-stretch" translate> |
|
|
|
<mat-panel-description class="flex items-stretch justify-end" translate> |
|
|
|
tenant-profile.advanced-settings |
|
|
|
</mat-panel-description> |
|
|
|
</mat-expansion-panel-header> |
|
|
|
<ng-template matExpansionPanelContent> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-j-s-executions</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -182,7 +182,7 @@ |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-rule-node-executions-per-message</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -218,7 +218,7 @@ |
|
|
|
<legend class="group-title"> |
|
|
|
{{ 'tenant-profile.time-to-live' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-d-p-storage-days</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -246,7 +246,7 @@ |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.default-storage-ttl-days</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -274,7 +274,7 @@ |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.queue-stats-ttl-days</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -324,7 +324,7 @@ |
|
|
|
{{ 'tenant-profile.max-sms-range' | translate}} |
|
|
|
</mat-error> |
|
|
|
</mat-form-field> |
|
|
|
<div class="fields-element flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.max-emails</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -358,7 +358,7 @@ |
|
|
|
<legend class="group-title"> |
|
|
|
{{ 'tenant-profile.ota-files-in-bytes' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>tenant-profile.maximum-resources-sum-data-size</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -386,7 +386,7 @@ |
|
|
|
<mat-hint></mat-hint> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-label translate>tenant-profile.maximum-resource-size</mat-label> |
|
|
|
<input matInput required min="0" step="1" |
|
|
|
@ -408,7 +408,7 @@ |
|
|
|
<legend class="group-title"> |
|
|
|
{{ 'tenant-profile.ws-title' | translate }} <span translate>tenant-profile.unlimited</span> |
|
|
|
</legend> |
|
|
|
<div class="fields-element flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="fields-element flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-sessions-per-tenant</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSessionsPerTenant"> |
|
|
|
@ -424,7 +424,7 @@ |
|
|
|
</mat-error> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-sessions-per-customer</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSessionsPerCustomer"> |
|
|
|
@ -442,12 +442,12 @@ |
|
|
|
</div> |
|
|
|
<mat-expansion-panel class="configuration-panel"> |
|
|
|
<mat-expansion-panel-header> |
|
|
|
<mat-panel-description class="flex justify-end items-stretch" translate> |
|
|
|
<mat-panel-description class="flex items-stretch justify-end" translate> |
|
|
|
tenant-profile.advanced-settings |
|
|
|
</mat-panel-description> |
|
|
|
</mat-expansion-panel-header> |
|
|
|
<ng-template matExpansionPanelContent> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-sessions-per-public-user</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSessionsPerPublicUser"> |
|
|
|
@ -463,7 +463,7 @@ |
|
|
|
</mat-error> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-max-sessions-per-regular-user</mat-label> |
|
|
|
<input matInput type="number" formControlName="maxWsSessionsPerRegularUser"> |
|
|
|
@ -479,7 +479,7 @@ |
|
|
|
</mat-error> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<mat-form-field class="mat-block flex-1" appearance="fill"> |
|
|
|
<mat-label translate>tenant-profile.ws-limit-queue-per-session</mat-label> |
|
|
|
<input matInput type="number" formControlName="wsMsgQueueLimitPerSession"> |
|
|
|
@ -500,7 +500,7 @@ |
|
|
|
<legend class="group-title"> |
|
|
|
{{ 'tenant-profile.rate-limits.rate-limits' | translate }} |
|
|
|
</legend> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="transportTenantMsgRateLimit" |
|
|
|
[type]="rateLimitsType.TENANT_MESSAGES"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -508,7 +508,7 @@ |
|
|
|
[type]="rateLimitsType.DEVICE_MESSAGES"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="transportTenantTelemetryMsgRateLimit" |
|
|
|
[type]="rateLimitsType.TENANT_TELEMETRY_MESSAGES"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -516,7 +516,7 @@ |
|
|
|
[type]="rateLimitsType.DEVICE_TELEMETRY_MESSAGES"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="transportGatewayMsgRateLimit" |
|
|
|
[type]="rateLimitsType.GATEWAY_MESSAGES"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -524,7 +524,7 @@ |
|
|
|
[type]="rateLimitsType.GATEWAY_DEVICE_MESSAGES"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="transportGatewayTelemetryMsgRateLimit" |
|
|
|
[type]="rateLimitsType.GATEWAY_TELEMETRY_MESSAGES"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -534,12 +534,12 @@ |
|
|
|
</div> |
|
|
|
<mat-expansion-panel class="configuration-panel"> |
|
|
|
<mat-expansion-panel-header> |
|
|
|
<mat-panel-description class="flex justify-end items-stretch" translate> |
|
|
|
<mat-panel-description class="flex items-stretch justify-end" translate> |
|
|
|
tenant-profile.advanced-settings |
|
|
|
</mat-panel-description> |
|
|
|
</mat-expansion-panel-header> |
|
|
|
<ng-template matExpansionPanelContent> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="transportTenantTelemetryDataPointsRateLimit" |
|
|
|
[type]="rateLimitsType.TENANT_TELEMETRY_DATA_POINTS"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -547,7 +547,7 @@ |
|
|
|
[type]="rateLimitsType.DEVICE_TELEMETRY_DATA_POINTS"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="transportGatewayTelemetryDataPointsRateLimit" |
|
|
|
[type]="rateLimitsType.GATEWAY_TELEMETRY_DATA_POINTS"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -555,7 +555,7 @@ |
|
|
|
[type]="rateLimitsType.GATEWAY_DEVICE_TELEMETRY_DATA_POINTS"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="tenantServerRestLimitsConfiguration" |
|
|
|
[type]="rateLimitsType.TENANT_SERVER_REST_LIMITS_CONFIGURATION"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -563,7 +563,7 @@ |
|
|
|
[type]="rateLimitsType.CUSTOMER_SERVER_REST_LIMITS_CONFIGURATION"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="tenantEntityExportRateLimit" |
|
|
|
[type]="rateLimitsType.TENANT_ENTITY_EXPORT_RATE_LIMIT"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -571,7 +571,7 @@ |
|
|
|
[type]="rateLimitsType.TENANT_ENTITY_IMPORT_RATE_LIMIT"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="wsUpdatesPerSessionRateLimit" |
|
|
|
[type]="rateLimitsType.WS_UPDATE_PER_SESSION_RATE_LIMIT"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -579,7 +579,7 @@ |
|
|
|
[type]="rateLimitsType.CASSANDRA_QUERY_TENANT_RATE_LIMITS_CONFIGURATION"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="tenantNotificationRequestsRateLimit" |
|
|
|
[type]="rateLimitsType.TENANT_NOTIFICATION_REQUEST_RATE_LIMIT"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -587,7 +587,7 @@ |
|
|
|
[type]="rateLimitsType.TENANT_NOTIFICATION_REQUESTS_PER_RULE_RATE_LIMIT"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="edgeEventRateLimits" |
|
|
|
[type]="rateLimitsType.EDGE_EVENTS_RATE_LIMIT"> |
|
|
|
</tb-rate-limits> |
|
|
|
@ -595,7 +595,7 @@ |
|
|
|
[type]="rateLimitsType.EDGE_EVENTS_PER_EDGE_RATE_LIMIT"> |
|
|
|
</tb-rate-limits> |
|
|
|
</div> |
|
|
|
<div class="flex-1 flex flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<div class="flex flex-1 flex-row xs:flex-col gt-xs:gap-4"> |
|
|
|
<tb-rate-limits class="flex-1" formControlName="edgeUplinkMessagesRateLimits" |
|
|
|
[type]="rateLimitsType.EDGE_UPLINK_MESSAGES_RATE_LIMIT"> |
|
|
|
</tb-rate-limits> |
|
|
|
|