@ApiModelProperty(value="Email attribute key of OAuth2 principal attributes. "+
"Must be specified for BASIC mapper type and cannot be specified for GITHUB type")
privatefinalStringemailAttributeKey;
@Length(fieldName="firstNameAttributeKey",max=31)
@ApiModelProperty(value="First name attribute key")
privatefinalStringfirstNameAttributeKey;
@Length(fieldName="lastNameAttributeKey",max=31)
@ApiModelProperty(value="Last name attribute key")
privatefinalStringlastNameAttributeKey;
@ApiModelProperty(value="Tenant naming strategy. For DOMAIN type, domain for tenant name will be taken from the email (substring before '@')",required=true)
@ -35,12 +36,14 @@ public class ComponentDescriptor extends SearchTextBased<ComponentDescriptorId>
@Getter@SetterprivateComponentTypetype;
@ApiModelProperty(position=4,value="Scope of the Rule Node. Always set to 'TENANT', since no rule chains on the 'SYSTEM' level yet.",readOnly=true,allowableValues="TENANT",example="TENANT")
@Getter@SetterprivateComponentScopescope;
@Length(fieldName="name")
@ApiModelProperty(position=5,value="Name of the Rule Node. Taken from the @RuleNode annotation.",readOnly=true,example="Custom Rule Node")
@Getter@SetterprivateStringname;
@ApiModelProperty(position=6,value="Full name of the Java class that implements the Rule Engine Node interface.",readOnly=true,example="com.mycompany.CustomRuleNode")
@Getter@SetterprivateStringclazz;
@ApiModelProperty(position=7,value="Complex JSON object that represents the Rule Node configuration.",readOnly=true)
"default-dashboard-name-max-length":"Default dashboard name should be less than 256",
"delete-domain-text":"Be careful, after the confirmation a domain and all provider data will be unavailable.",
"delete-domain-title":"Are you sure you want to delete settings the domain '{{domainName}}'?",
"delete-registration-text":"Be careful, after the confirmation a provider data will be unavailable.",
"delete-registration-title":"Are you sure you want to delete the provider '{{name}}'?",
"email-attribute-key":"Email attribute key",
"email-attribute-key-required":"Email attribute key is required.",
"email-attribute-key-max-length":"Email attribute key should be less than 32",
"first-name-attribute-key":"First name attribute key",
"first-name-attribute-key-max-length":"First name attribute key should be less than 32",
"general":"General",
"jwk-set-uri":"JSON Web Key URI",
"last-name-attribute-key":"Last name attribute key",
"last-name-attribute-key-max-length":"Last name attribute key should be less than 32",
"login-button-icon":"Login button icon",
"login-button-label":"Provider label",
"login-button-label-placeholder":"Login with $(Provider label)",
@ -197,6 +205,7 @@
"mapper":"Mapper",
"new-domain":"New domain",
"oauth2":"OAuth2",
"password-max-length":"Password should be less than 256",
"redirect-uri-template":"Redirect URI template",
"copy-redirect-uri":"Copy redirect URI",
"registration-id":"Registration ID",
@ -206,14 +215,17 @@
"scope-required":"Scope is required.",
"tenant-name-pattern":"Tenant name pattern",
"tenant-name-pattern-required":"Tenant name pattern is required.",
"tenant-name-pattern-max-length":"Tenant name pattern ishould be less than 256",
"tenant-name-strategy":"Tenant name strategy",
"type":"Mapper type",
"uri-pattern-error":"Invalid URI format.",
"url":"URL",
"url-pattern":"Invalid URL format.",
"url-required":"URL is required.",
"url-max-length":"URL should be less than 256",
"user-info-uri":"User info URI",
"user-info-uri-required":"User info URI is required.",
"username-max-length":"User name should be less than 256",
"user-name-attribute-name":"User name attribute key",
"user-name-attribute-name-required":"User name attribute key is required",
"protocol":"Protocol",
@ -1448,9 +1460,11 @@
"name-required":"Name is required.",
"edge-license-key":"Edge License Key",
"edge-license-key-required":"Edge License Key is required.",
"edge-license-key-max-length":"Edge License Key should be less than 31",
"edge-license-key-hint":"To obtain your license please navigate to the <a href='https://thingsboard.io/pricing/?active=thingsboard-edge' target='_blank'>pricing page</a> and select the best license option for your case.",
"cloud-endpoint":"Cloud Endpoint",
"cloud-endpoint-required":"Cloud Endpoint is required.",
"cloud-endpoint-max-length":"Cloud Endpoint should be less than 256",
"cloud-endpoint-hint":"Edge requires HTTP(s) access to Cloud (ThingsBoard CE/PE) to verify the license key. Please specify Cloud URL that Edge is able to connect to.",